css 层叠样式表

CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。

        selector {
property: value;
property: value;
... property: value }

例如:

h1 {color:red; font-size:14px;}

两种功能:对标签样式渲染,和页面布局

CSS
1、查找标签(选择器)通过选择器去查找标签

2、操作标签(属性操作)

一、引用方式:

1、行内式<标签名 style="属性1:值1;属性2:值2">内容</p>

<p style="color:red;background:green">hello<p>

  缺点:没有与标签实现解耦,并且只作用于被装饰的标签

2、嵌入式 head标签下 添加style标签 作用于全局

 <style>
   标签名{属性:值;}  </style> #例子:
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
p{
background-color: #2b99ff;
}
</style>
</head>

3、链接式(推荐)

  把所有的格式全部写入一个CSS文件,然后html再去调用。使用head标签下的link标签导入

<link rel="stylesheet" herf="css文件路径">

例子:
<link href="mystyle.css" rel="stylesheet" type="text/css"/>

4、导入式、(由于加载顺序的问题,先加载html标签文件,再加载样式,用 户体验不好)同时引入有数量限制!!!

 <style>
   @import"CSS文件"
</style> <style type="text/css"> @import"mystyle.css"; 此处要注意.css文件的路径 </style> 

二、选择器:

  1、标签选择器:  标签名{}

  2、id选择器       #id号{}

  3、class选择器 给标签加上类属性,class="属性名" .属性名 的方式调用。使用范围广,可以局部定义      .属性名{}

  4、通配选择器 作用于所有标签    *{}

    去掉浏览器默认添加的所有边距 margin:0px

    id 与class同用,都会产生样式,ID的优先级大于class

组合选择器

E,F   多元素选择器,同时匹配所有E元素或F元素,E和F之间用逗号分隔      :div,p { color:#f00; }

E F   后代元素选择器,匹配所有属于E元素后代的F元素,E和F之间用空格分隔 :li a { font-weight:bold;}

E > F   子元素选择器,匹配所有E元素的子元素F            :div > p { color:#f00; }

E + F   毗邻元素选择器,匹配所有紧随E元素之后的同级元素F  :div + p { color:#f00; } 

E ~ F   普通兄弟选择器(以破折号分隔)                 :.div1 ~ p{font-size: 30px; }
注意,关于标签嵌套: 一般,块级元素可以包含内联元素或某些块级元素,但内联元素不能包含块级元素,它只能包含其它内联元素。需要注意的是,p标签不能包含块级标签。

 注意点:一个块级标签可以嵌套块级或是内联标签,而内联标签只能嵌套内联标签 例外:p不能嵌套任何块级标签

空格 后代选择器 .class名 空格 标签(常用)  

> 子代选择器 .class名 > 标签

+ 毗邻选择器(必须紧挨着的标签!!!同时只能向下找).class名 + 标签

~ 兄弟选择器(向下查找,只要符合就改变).class ~ 标签

, 多元素选择器(只作用需要操作的标签!多个之间用,(逗号)隔开!).class1,.class2{}

属性选择器

E[att]          匹配所有具有att属性的E元素,不考虑它的值。(注意:E在此处可以省略。 比如“[cheacked]”。以下同。)   p[title] { color:#f00; }

E[att=val]      匹配所有att属性等于“val”的E元素   div[class=”error”] { color:#f00; }  #注意:属性值必须唯一,如果一个标签某一属性下有多个值,则不起作用!

E[att~=val]     匹配所有att属性具有多个空格分隔的值、其中一个值等于“val”的E元素       td[class~=”name”] { color:#f00; }

E[attr^=val]    匹配属性值以指定值开头的每个元素                div[class^="test"]{background:#ffff00;}

E[attr$=val]    匹配属性值以指定值结尾的每个元素    div[class$="test"]{background:#ffff00;}

E[attr*=val]    匹配属性值中包含指定值的每个元素    div[class*="test"]{background:#ffff00;}

选择器的优先级

CSS的继承

继承是CSS的一个主要特征,它是依赖于祖先-后代的关系的。继承是一种机制,它允许样式不仅可以应用于某个特定的元素,还可以应用于它的后代。例如一个BODY定义了的颜色值也会应用到段落的所有未定义属性的文本中。

body{color:red;}

<div><p>hello world!</p></div>    

  这段文字都继承了由body {color:red;}样式定义的颜色。然而CSS继承性的权重是非常低的,是比普通元素的权重还要低的0。

测试:p{color:green}会发现段落字体颜色换为绿色!

  所以证明:只需要给对应的标签加个颜色值就能覆盖掉它继承的样式颜色。由此可见:任何显示申明的规则都可以覆盖其继承样式。

此外,继承是CSS重要的一部分,我们甚至不用去考虑它为什么能够这样,但CSS继承也是有限制的。有一些属性不能被继承,如:border, margin, padding, background等。

CSS优先级

所谓CSS优先级,即是指CSS样式在浏览器中被解析的先后顺序。

样式表中的特殊性描述了不同规则的相对权重,它的基本规则是:

  1 内联样式表的权值最高(标签内定义) style=""------------1000;

  2 统计选择符中的ID属性个数。         #id --------------100

  3 统计选择符中的CLASS属性个数。   .class -------------10
  4 统计选择符中的HTML标签名个数。   p ---------------1

按这些规则将数字符串逐位相加,就得到最终的权重,然后在比较取舍时按照从左到右的顺序逐位比较。

注意:

  1、文内的样式优先级为1,0,0,0,所以始终高于外部定义。

2、有!important声明的规则权重高于一切。

3、如果!important声明冲突,则比较优先权。

4、如果优先权一样,则按照在源码中出现的顺序决定,后来者居上。(优先权一样!谁越靠近主体body,谁的规则生效!)

5、由继承而得到的样式没有specificity的计算,它低于一切其它规则(比如全局选择符*定义的规则)。

伪类

1、anchor伪类:专用于控制链接的显示效果

        a:link(没有接触过的链接),用于定义了链接的常规状态。
a:hover(鼠标放在链接上的状态),用于产生视觉效果。
a:visited(访问过的链接),用于阅读文章,能清楚的判断已经访问过的链接。
a:active(在链接上按下鼠标时的状态),用于表现鼠标按下时的链接状态。 伪类选择器 : 伪类指的是标签的不同状态: a ==> 点过状态 没有点过的状态 鼠标悬浮状态 激活状态 a:link {color: #FF0000} /* 未访问的链接 */ a:visited {color: #00FF00} /* 已访问的链接 */ a:hover {color: #FF00FF} /* 鼠标移动到链接上 */ a:active {color: #0000FF} /* 选定的链接 */ 格式: 标签:伪类名称{ css代码; }

此处有个注意点:若想一个父标签内的两个子标签,通过鼠标移动到其中一个子标签上实现另一个子标签的变色,一定是要用父类去调这个要变色的子类,否则无效!

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title> <style> .top{
background-color: rebeccapurple;
width: 100px;
height: 100px;
}
.bottom{
background-color: green;
width: 100px;
height: 100px;
} .outer:hover .bottom{
background-color: yellow;
} /*注意:若想父类内通过移动到其中一个子标签上实现另一个子标签的变色,一定是要用父类去调这个要移动鼠标变色的子类,否则无效
这个代码中,一定是outer:hover 控制outer里某一个标签,否则无效*/ /*.top:hover .bottom{*/
/*background-color: yellow;*/
/*}*/
</style>
</head>
<body> <div class="outer">
<div class="top">top</div>
<div class="bottom">bottom</div>
</div> </body>
</html>

代码实例,请拷贝测试

2、before after伪类 鼠标移动到这里会显示其他内容

 :before    p:before       在每个<p>元素之前插入内容
:after p:after 在每个<p>元素之后插入内容
在某段之后动态添加内容,
p:after{
content = "文本"
color:red
} p指代不同的标签! /*例子*/
p:before{content:"hello";color:red;display: block;}

三、CSS属性操作

1.文本属性

文本颜色:color

颜色属性被用来设置文字的颜色。

颜色是通过CSS最经常的指定:

  • 十六进制值 - 如: FF0000
  • 一个RGB值 - 如: RGB(255,0,0)
  • 颜色的名称 - 如:  red
  • 透明度:opacity:(0-1)取值10个等级

水平对齐方式

text-align 属性规定元素中的文本的水平对齐方式。

  • left      把文本排列到左边。默认值:由浏览器决定。
  • right    把文本排列到右边。
  • center 把文本排列到中间。
  • justify 实现两端对齐文本效果。

文本其他属性

font-size: 10px;  设置字体大小

line-height: 200px;   文本行高 通俗的讲,文字高度加上文字上下的空白区域的高度 50%:基于字体大小的百分比

vertical-align:-4px  设置元素内容的垂直对齐方式 ,只对行内元素有效,对块级元素无效

text-decoration:none       text-decoration 属性用来设置或删除文本的装饰。主要是用来删除链接的下划线

font-family: 'Lucida Bright' font-weight: lighter/bold/border/ font-style: oblique 斜体(字体样式) text-indent: 150px; 首行缩进150px letter-spacing: 10px; 字母间距 word-spacing: 20px; 单词间距 text-transform: capitalize/uppercase/lowercase ; 文本转换,用于所有字句变成大写或小写字母,或每个单词的首字母大写

2.背景属性

属性介绍

若无照片:background-color :设置背景颜色

若有照片,就需要下边三个属性:

  background-image:url("图片名称/具体地址");插入背景图片

  background-repeat:repeat(平铺);no-repeat(不平铺); 设置背景图片的填充效果

  background-position:right top(20px,20px) 图片的位置 分别为距离左边框 上边框的距离

简写:

  格式: background:#ffffff url('1.png') no-repeat center center;

3.边框属性

属性介绍

border-width :外边框的厚度

border-style (required) :外边框的样式

border-color:  边框的颜色

简写:

格式:  border: 1px red solid;

也可以单独设置各边的边框!

border-top : 1px red dotted;
border-right : 1px green solid;
border-bottom: 1px red dotted;
border-left: 1px bleak none;

4.列表属性

  list-style-type       设置列表项标志的类型。  实心圆,空心圆 和 none(去除固定样式)

  list-style-image   将图象设置为列表项的标记。
  list-style-position 设置列表中列表项标志的位置。
  list-style       简写属性。用于把所有用于列表的属性设置于一个声明中

  注意:列表属性作用于无序列表<ul></ul>标签上<li></li>标签无效,同时列表的类型 none使用最多!主要是用于网页的分页显示!

5.dispaly属性

  none  隐藏

  block  块标签

  inline 内联标签

  inline-block  两种标签属性都在!

none(隐藏某标签)

注意与visibility:hidden的区别:

  visibility:hidden可以隐藏某个元素,但隐藏的元素仍需占用与未隐藏之前一样的空间。也就是说,该元素虽然被隐藏了,但仍然会影响布局。

  display:none可以隐藏某个元素,且隐藏的元素不会占用任何空间。也就是说,该元素不但被隐藏了,而且该元素原本占用的空间也会从页面布局中消失。

 display属性,是一个有权利无上的bug属性!

  1、他可以把一个内联标签转成块标签,当然,一个内联元素设置为display:block是不允许有它内部的嵌套块元素。

  2、他也可以把一个块级标签转成内联标签! display:inline

  3、最重要的还是 inline-block  两种标签属性都在,一般都使用这个属性!!!标签样式写上 display:inline-block 就可以设置高度,宽度,而块级标签也可以堆放在一起

6、溢出属性:

 div块中的文本超出块的区域之后,就会占据次块外的其他区域,这样就造成了文本溢出!解决方法就是为div加上overflow属性:

  overflow: scroll 为其加上滚动条,可以查看所有内容
  overflow: hidden 隐藏

7、外边距(margine)和内边距(padding)

盒子模型

  • margin:            用于控制元素与元素之间的距离;margin的最基本用途就是控制元素周围空间的间隔,从视觉角度上达到相互隔开的目的。
  • padding:           用于控制内容与边框之间的距离;
  • Border(边框):     围绕在内边距和内容外的边框。
  • Content(内容):   盒子的内容,显示文本和图像。

margine(外边距)

单边外边距属性:margin-top:100px;   margin-bottom:100px;    margin-right:50px;  margin-left:50px;

margin:10px 20px 20px 10px;

        上边距为10px
右边距为20px
下边距为20px
左边距为10px margin:10px 20px 10px; 上边距为10px
左右边距为20px
下边距为10px margin:10px 20px; 上下边距为10px
左右边距为20px margin:25px; 所有的4个边距都是25px

简写属性,注意作用区域

居中应用:margin: 0 auto;

padding(内边距)

单独使用填充属性可以改变上下左右的填充。缩写填充属性也可以使用,一旦改变一切都改变。设置同margine;注意是填充效果,会改变盒子的原本大小!

1)关于body的外边距问题:

  边框在默认情况下会定位于浏览器窗口的左上角,但是并没有紧贴着浏览器的窗口的边框,这是因为body本身也是一个盒子(外层还有html),在默认情况下,   body距离html会有若干像素的margin,具体数值因各个浏览器不尽相同,所以body中的盒子不会紧贴浏览器窗口的边框了。解决办法就是给body 加上margin属性,去除这个边距。

body{margin: 0; }

2)关于margin collapse(边界塌陷或者说边界重叠)问题:

1、兄弟div:
  上面div的margin-bottom和下面div的margin-top会塌陷,也就是会取上下两者margin里最大值作为显示值。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.div1{
width: 200px;
height: 200px;
background-color: red;
margin-bottom: 40px; }
.div2{
width: 200px;
height: 200px;
background-color: red;
margin-top:50px; }
</style>
</head>
<body>
<div class="div1">hello</div>
<div class="div2">world</div>
</body>
</html>

兄弟之间测试,margin边距更改测试!

2、父子div:
  if 父级div中没有border,padding,inlinecontent,子级div的margin会一直向上找直到找到body标签,直到找到某个标签包括border,padding,inline content中的其中一个,然后按此div 进行margin;这种问题可以在父类属性上加上 overflow:hidden 完美解决问题!

<!DOCTYPE html>
<html lang="en" style="padding: 0">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
body{
margin: 0;
}
.div1{
background-color: rebeccapurple;
width: 300px;
height: 300px;
overflow: hidden;
}
.div2{
background-color: green;
width: 100px;
height: 100px;
margin-bottom: 40px;
margin-top: 20px;
}
.div3{
background-color:teal;
width: 100px;
height: 100px;
margin-top: 20px;
}
</style>
</head>
<body>
<div style="background-color: bisque;width: 300px;height: 300px"></div> <div class="div1"> <div class="div2"></div>
<div class="div3"></div>
</div>
</body>
</html>

父子之间测试,可以对关键属性隐藏测试!

margin本来就是指两个非嵌套的div之间的间隔,你在里面那个div设置了margin,外面的div自然会执行margin了,解决方法有:
1、修改父元素的高度,增加padding-top样式模拟(padding-top:1px;常用)
2、为父元素添加overflow:hidden;样式即可(完美)
3、为父元素或者子元素声明浮动(float:left;可用)
4、为父元素添加border(border:1px solid transparent可用)
5、为父元素或者子元素声明绝对定位

父子之间这种问题的多种解决方式!

margin:
兄弟之间 上下边距出现冲突的时候,取两者之间的最大值(塌陷重叠只针对于上下边框,谁的边距设置的大就以谁为标准) 父子之间 找不到会以body层为参照物 padding 内容与盒子内边框的距离, 填充效果! padding 能够改变盒子的大小
margin 改变位置,不影响元素大小

8、float属性

首先,来了解一下block元素和inline元素在文档流中的排列方式。

  block元素通常被现实为独立的一块,独占一行,多个block元素会各自新起一行,默认block元素宽度自动填满其父元素宽度。block元素可以设置width、height、margin、padding属性;

  inline元素不会独占一行,多个相邻的行内元素会排列在同一行里,直到一行排列不下,才会新换一行,其宽度随元素的内容而变化。inline元素设置width、height属性无效

  • 常见的块级元素有 div、form、table、p、pre、h1~h5、dl、ol、ul 等。
  • 常见的内联元素有span、a、strong、em、label、input、select、textarea、img、br等

所谓的文档流,指的是元素排版布局过程中,元素会自动从左往右,从上往下的流式排列。

脱离文档流,也就是将元素从普通的布局排版中拿走,其他盒子在定位的时候,会当做脱离文档流的元素不存在而进行定位

现象1:

假如某个div元素A是浮动的,如果A元素上一个元素也是浮动的,那么A元素会跟随在上一个元素的后边(如果一行放不下这两个元素,那么A元素会被挤到下一行);如果A元素上一个元素是标准流中的元素,那么A的相对垂直位置不会改变,也就是说A的顶部总是和上一个元素的底部对齐。此外,浮动的框之后的block元素元素会认为这个框不存在,但其中的文本依然会为这个元素让出位置。 浮动的框之后的inline元素,会为这个框空出位置,然后按顺序排列。

现象2:

(1)左右结构div盒子重叠现象,一般是由于相邻两个DIV一个使用浮动一个没有使用浮动。一个使用浮动一个没有导致DIV不是在同个“平面”上,但内容不会造成覆盖现象,只有DIV形成覆盖现象。

>>>>解决方法:要么都不使用浮动;要么都使用float浮动;要么对没有使用float浮动的DIV设置margin样式。

(2)上下结构div盒子重叠现象

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
* {
margin:0;padding:0;
}
.container{
border:1px solid red;width:300px;
}
#box1{
background-color:green;float:left;width:100px;height:100px;
}
#box2{
background-color:deeppink; float:right;width:100px;height:100px;
}
#box3{
background-color:pink;height:40px;
}
</style>
</head>
<body> <div class="container">
<div id="box1">box1 向左浮动</div>
<div id="box2">box2 向右浮动</div>
</div>
<div id="box3">box3</div>
</body>
</body>
</html>

代码

  例子如上:.container和box3的布局是上下结构,上图发现box3跑到了上面,与.container产生了重叠,但文本内容没有发生覆盖,只有div发生覆盖现象。这个原因是因为第一个大盒子里的子元素使用了浮动,脱离了文档流,导致.container没有被撑开。box3认为.container没有高度(未被撑开),因此跑上去了。

>>>>解决方法:

  1、给.container设置固定高度,一般情况下文字内容不确定多少就不能设置固定高度,所以一般不能设置“.container”高度(当然能确定内容多高,这种情况下“.container是可以设置一个高度即可解决覆盖问题。

2、清除浮动(推荐)。

clear语法:clear : none | left | right | both

取值:
  none : 默认值。允许两边都可以有浮动对象
  left : 不允许左边有浮动对象
  right : 不允许右边有浮动对象
  both : 不允许有浮动对象

  但是需要注意的是:clear属性只会对自身起作用,而不会影响其他元素。如果一个元素的右侧有一浮动对象,而这个元素设置了不允许右边有浮动对象,即clear:right,则这个元素会自动下移一格,达到本元素右边没有浮动对象的目的。

'''

    .clearfix:after {             <----在类名为“clearfix”的元素内最后面加入内容;
content: "."; <----内容为“.”就是一个英文的句号而已。也可以不写。
display: block; <----加入的这个元素转换为块级元素。
clear: both; <----清除左右两边浮动。
visibility: hidden; <----可见度设为隐藏。注意它和display:none;是有区别的。
visibility:hidden;仍然占据空间,只是看不到而已;
line-height: 0; <----行高为0;
height: 0; <----高度为0;
font-size:0; <----字体大小为0;
}
.clearfix { *zoom:1;} <----这是针对于IE6的,因为IE6不支持:after伪类,这个神
奇的zoom:1让IE6的元素可以清除浮动来包裹内部元素。 整段代码就相当于在浮动元素后面跟了个宽高为0的空div,然后设定它clear:both来达到清除浮动的效果。
之所以用它,是因为,你不必在html文件中写入大量无意义的空标签,又能清除浮动。
<div class="head clearfix"></div> '''

3、overflow:hidden;

  overflow:hidden的含义是超出的部分要裁切隐藏,float的元素虽然不在普通流中,但是他是浮动在普通流之上的,可以把普通流元素+浮动元素想象成一个立方体。如果没有明确设定包含容器高度的情况下,它要计算内容的全部高度才能确定在什么位置hidden,这样浮动元素的高度就要被计算进去。这样包含容器就会被撑开,清除浮动。

总结如下,一定要认真理解!!!

float:浮动标准 覆盖只会覆盖div元素,不会覆盖文本元素

    浮动元素会判断上一个元素是否浮动,如果浮动,紧贴上一个元素;否则,与上一个元素保持垂直距离不变。

clear:  清除浮动,清除的是自己块左边或是右边的浮动效果!他不会作用到前边和自己身上的效果。只是声明自己的左边或是右边不能有浮动,这样浮动元素就不能在一起了,判断有浮动元素的话就换行!左右浮动,一定要注意加载顺序的问题!

清除浮动
子类浮动,造成空的父类塌陷!浮动的元素会把空父类的遮住,若有文本元素的话会在之后显示,不会覆盖文字(把文字顶开)。也就是说和这个父类平行的块级元素就会被覆盖一部分,若想这个不带浮动属性的块级元素在浮动元素的下边,可以在子类的下边再加上一行div,设置style{clear="both"}标签回归到块级标签类型换行。实现把普通的块级标签换行的效果!
也可以利用伪类中的 after 方法给父类设置之后加上clear

9、定位 (position)

1 static

static 默认值,无定位,不能当作绝对定位的参照物,并且设置标签对象的left、top等值是不起作用的的。

2  position: relative/absolute

relative 相对定位。

  相对定位是相对于该元素在文档流中的原始位置,即以自己原始位置为参照物。特别注意的是:即使设定了元素的相对定位以及偏移值,元素还占有着原来的位置,即占据文档流空间。对象遵循正常文档流,但将依据top,right,bottom,left等属性在正常文档流中偏移位置。而其层叠通过z-index属性定义。

注意:position:relative的一个主要用法:方便绝对定位元素找到参照物。

absolute 绝对定位。

  定义:设置为绝对定位的元素框从文档流完全删除,并相对于最近的已定位祖先元素定位,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块(即body元素)。元素原先在正常文档流中所占的空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。

  重点:如果父级设置了position属性,例如position:relative;,那么子元素就会以父级的左上角为原始点进行定位。这样能很好的解决自适应网站的标签偏离问题,即父级为自适应的,那我子元素就设置position:absolute;父元素设置position:relative;,然后Top、Right、Bottom、Left用百分比宽度表示。

另外,对象脱离正常文档流,使用top,right,bottom,left等属性进行绝对定位。而其层叠通过z-index属性定义。

总结:参照物用相对定位,子元素用绝对定位,并且保证相对定位参照物不会偏移即可。

3  position:fixed

fixed:对象脱离正常文档流,使用top,right,bottom,left等属性以窗口为参考点进行定位,当出现滚动条时,对象不会随着滚动。而其层叠通过z-index属性 定义。

  注意点: 一个元素若设置了 position:absolute | fixed; 则该元素就不能设置float。这 是一个常识性的知识点,因为这是两个不同的流,一个是浮动流,另一个是“定位流”。但是 relative 却可以。因为它原本所占的空间仍然占据文档流。

在理论上,被设置为fixed的元素会被定位于浏览器窗口的一个指定坐标,不论窗口是否滚动,它都会固定在这个位置。

position 定位 默认属性:static

relative 相对定位
1、参照物是元素之前文档流中的位置
2、元素不脱离文档流(之前的空间位置依然存在) absolute 绝对定位
1、参照物是body标签
2、元素脱离文档流(之前的空间位置依然存在) 定位常用方式:
父元素: position:relative
定位的子元素:position:absolute 脱离文档流:float position:absolute/fixed

布局:div + CSS

float(六星)!!!自动布局!!!
让标签飞起来!
如果子标签飞了,父标签就管不住了,需要再最后设置个clear:both 的属性去拉回来。

布局:设置文本属性,居中显示,剩下的空白自动分配
必须指定宽度!
margin: 0 按照上右下左顺序设置边距为 0;
margin: 2px 2px 按照上下边距2px 左右边距2px 设置 ;
margin:0 auto 自适应!

转载地址:http://www.cnblogs.com/yuanchenqi/articles/6856399.html

web基础 (三) CSS的更多相关文章

  1. Web基础 HTML CSS JS JQuery AJAX

    1. Web基础 网页的骨骼HTML 什么是HTML超文本标记语言:Hyper Text Markup Language 这都不重要,重要的是:HTML是Web网页的基本组成部分HTML中定义的元素, ...

  2. WEB入门三 CSS样式表基础

    学习内容 Ø        CSS的基本语法 Ø        CSS选择器 Ø        常见的CSS样式 Ø        网页中3种使用CSS的方式 能力目标 Ø        理解CSS的 ...

  3. 「图解HTTP 笔记」Web 基础

    Web 基础 三项构建技术: HTML:页面的文本标记语言 HTTP:文档传输协议 URL:指定文档所在地址 一些概念 HTTP(HyperText Transfer Protocol):通常被译为& ...

  4. Web基础--HTML、Css入门

    一.Web项目(可跳过,直接从下一个标题开始) 1.Web项目: 指的是带网页的项目,通过浏览器可以访问的项目.比如:淘宝.天猫等. 2.Web项目构成: 浏览器(客户端).服务器.数据库. 3.Ja ...

  5. WEB前端开发CSS基础样式全面总结

    Web前端开发css基础样式全面总结 颜色和单位的使用 颜色 用颜色的名字表示颜色,比如:red 用16进制表示演示 比如:#FF0000 用rgb数值表示颜色,rgb(红,绿,蓝),每个值都在0-2 ...

  6. 前端总结·基础篇·CSS(三)补充

    前端总结系列 前端总结·基础篇·CSS(一)布局 前端总结·基础篇·CSS(二)视觉 前端总结·基础篇·CSS(三)补充 目录 一.移动端 1.1 视口(viewport) 1.2 媒体查询(medi ...

  7. #WEB安全基础 : HTML/CSS | 文章索引

    本系列讲解WEB安全所需要的HTML和CSS #WEB安全基础 : HTML/CSS | 0x0 我的第一个网页 #WEB安全基础 : HTML/CSS | 0x1初识CSS #WEB安全基础 : H ...

  8. Bootstrap<基础三> 排版

    Bootstrap 使用 Helvetica Neue. Helvetica. Arial 和 sans-serif 作为其默认的字体栈. 使用 Bootstrap 的排版特性,您可以创建标题.段落. ...

  9. web基础--html

    WebBasic 1.web应用体系 课程大纲 1.web基础:做网页     2.结构:         a.html             勾勒网页结构及内容         b.css     ...

随机推荐

  1. CentOS防火墙iptables-config的相关配置参数详解

    默认/etc/sysoncifg/iptables-config的配置内容: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2 ...

  2. MySQL使用FEDERATED engine建立代理表

    CREATE TABLE `yndzm` ( `city` varchar(40) DEFAULT NULL COMMENT '市(州)', `county` varchar(60) DEFAULT ...

  3. java多线程(内附实例:窗口售票问题、人和叉子的问题)

    java多线程的开发有两种方法: (1)实现Runnable接口: (2)继承Thread类: 区别: (1)由于java中一个类只能继承一个父类,但是可以实现多个接口,所以实现Runnable接口比 ...

  4. iso不支持document事件

    ios safari游览器除了a.input.button等不支持document事件委托?<body>加上这个样式即可 <style> .clickable-div { cu ...

  5. 天地图OGC WMTS服务规则

    图层名称 服务地址 投影类型 矢量底图 http://t0.tianditu.gov.cn/vec_c/wmts?tk=您的密钥 经纬度投影 http://t0.tianditu.gov.cn/vec ...

  6. 打包的时候遇上找不到dll文件错误

    1.保证dll文件和EXE文件处于同级目录下 我是在EXE同级文件目录下建立了一个Plugins文件并把dll文件夹放在这里面 2.但是因为建立的目录是x86_64,所以如果打包成windows平台选 ...

  7. delphi 数据连接规范

    建议大家采用另外一种编码风格,不要在程序中到处都有这种LZ程序生成的代码: begin with qryMain do begin try Close; SQL.Clear; SQL.Add('Del ...

  8. NodeJS入门学习

    node.js 概念:是一个由c++编写的,本质上是一个javascript的运行环境,他可以让js代码运行在服务器端. node可以解析JS代码(没有浏览器安全级的限制) 提供系统级别的API: 1 ...

  9. 交换排序—冒泡排序(Bubble Sort)算法原理以及Java实现

    基本思想: 在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒.即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将 ...

  10. tlflearn 编码解码器 ——数据降维用

    # -*- coding: utf-8 -*- """ Auto Encoder Example. Using an auto encoder on MNIST hand ...