web基础 (三) CSS
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的更多相关文章
- Web基础 HTML CSS JS JQuery AJAX
1. Web基础 网页的骨骼HTML 什么是HTML超文本标记语言:Hyper Text Markup Language 这都不重要,重要的是:HTML是Web网页的基本组成部分HTML中定义的元素, ...
- WEB入门三 CSS样式表基础
学习内容 Ø CSS的基本语法 Ø CSS选择器 Ø 常见的CSS样式 Ø 网页中3种使用CSS的方式 能力目标 Ø 理解CSS的 ...
- 「图解HTTP 笔记」Web 基础
Web 基础 三项构建技术: HTML:页面的文本标记语言 HTTP:文档传输协议 URL:指定文档所在地址 一些概念 HTTP(HyperText Transfer Protocol):通常被译为& ...
- Web基础--HTML、Css入门
一.Web项目(可跳过,直接从下一个标题开始) 1.Web项目: 指的是带网页的项目,通过浏览器可以访问的项目.比如:淘宝.天猫等. 2.Web项目构成: 浏览器(客户端).服务器.数据库. 3.Ja ...
- WEB前端开发CSS基础样式全面总结
Web前端开发css基础样式全面总结 颜色和单位的使用 颜色 用颜色的名字表示颜色,比如:red 用16进制表示演示 比如:#FF0000 用rgb数值表示颜色,rgb(红,绿,蓝),每个值都在0-2 ...
- 前端总结·基础篇·CSS(三)补充
前端总结系列 前端总结·基础篇·CSS(一)布局 前端总结·基础篇·CSS(二)视觉 前端总结·基础篇·CSS(三)补充 目录 一.移动端 1.1 视口(viewport) 1.2 媒体查询(medi ...
- #WEB安全基础 : HTML/CSS | 文章索引
本系列讲解WEB安全所需要的HTML和CSS #WEB安全基础 : HTML/CSS | 0x0 我的第一个网页 #WEB安全基础 : HTML/CSS | 0x1初识CSS #WEB安全基础 : H ...
- Bootstrap<基础三> 排版
Bootstrap 使用 Helvetica Neue. Helvetica. Arial 和 sans-serif 作为其默认的字体栈. 使用 Bootstrap 的排版特性,您可以创建标题.段落. ...
- web基础--html
WebBasic 1.web应用体系 课程大纲 1.web基础:做网页 2.结构: a.html 勾勒网页结构及内容 b.css ...
随机推荐
- 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 ...
- MySQL使用FEDERATED engine建立代理表
CREATE TABLE `yndzm` ( `city` varchar(40) DEFAULT NULL COMMENT '市(州)', `county` varchar(60) DEFAULT ...
- java多线程(内附实例:窗口售票问题、人和叉子的问题)
java多线程的开发有两种方法: (1)实现Runnable接口: (2)继承Thread类: 区别: (1)由于java中一个类只能继承一个父类,但是可以实现多个接口,所以实现Runnable接口比 ...
- iso不支持document事件
ios safari游览器除了a.input.button等不支持document事件委托?<body>加上这个样式即可 <style> .clickable-div { cu ...
- 天地图OGC WMTS服务规则
图层名称 服务地址 投影类型 矢量底图 http://t0.tianditu.gov.cn/vec_c/wmts?tk=您的密钥 经纬度投影 http://t0.tianditu.gov.cn/vec ...
- 打包的时候遇上找不到dll文件错误
1.保证dll文件和EXE文件处于同级目录下 我是在EXE同级文件目录下建立了一个Plugins文件并把dll文件夹放在这里面 2.但是因为建立的目录是x86_64,所以如果打包成windows平台选 ...
- delphi 数据连接规范
建议大家采用另外一种编码风格,不要在程序中到处都有这种LZ程序生成的代码: begin with qryMain do begin try Close; SQL.Clear; SQL.Add('Del ...
- NodeJS入门学习
node.js 概念:是一个由c++编写的,本质上是一个javascript的运行环境,他可以让js代码运行在服务器端. node可以解析JS代码(没有浏览器安全级的限制) 提供系统级别的API: 1 ...
- 交换排序—冒泡排序(Bubble Sort)算法原理以及Java实现
基本思想: 在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒.即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将 ...
- tlflearn 编码解码器 ——数据降维用
# -*- coding: utf-8 -*- """ Auto Encoder Example. Using an auto encoder on MNIST hand ...