ChuannBlog

CSS

基础知识

选择器

基本选择器

标签选择器

p {color:green;}
div {color:red;}

id选择器

#info {olor:blue;}

class选择器

.info {background:#ff0;}
.info.con {background:blue;}表示同时满足两个类

通配选择器

* {margin:0; padding:0;}

组合选择器

多元素选择器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:#ff0;}

毗邻元素选择器E+F

匹配所有紧随E元素之后的同级元素F

div+p {color:#f00;}

普通兄弟选择器E~F

匹配E元素之后的同级元素F

.div1~p {font-size:300px;}

属性选择器

E[att]

匹配所有具有att属性的E元素,不考虑值,E可省略

p[attr]{cocor:#f00;}

E[att=val]

匹配所有att属性等于val的E元素

div[attr="value"]{color:red;}

E[att~=val]

匹配所有att属性具有多个空格分隔的值,其中一个值等于val的E元素

td[attr~="value"]{color:red;}

E[attr^=val]

匹配属性值以指定值开头的每个元素

div[attr^="value"]{color:red;}

E[attr$=val]

匹配属性值以指定值结尾的每个元素

div[attr$="value"]{color:red;}

E[attr*=val]

匹配属性值中包含指定值的每个元素(模糊匹配)

div[attr*="value"]{color:red;}

选择器的优先级

伪类

属性声明

文本属性

文本颜色

水平对齐方式

其他属性

背景属性

边框属性

列表属性

针对列表标签的属性声明

dispaly属性

外边距和内边距

<img src=”https://github.com/fangmingc/ChuannBlog/blob/master/Web/box-model.png” width=400>

float属性

解决方法一:固定高度

解决办法二:清除浮动(clear属性)

clear属性只会对自身起作用,而不会影响其他元素。

解决办法三:overflow:hidden

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

position属性