您的位置:首页 > Web前端 > CSS

CSS选择器总结

2015-10-25 22:26 531 查看
一、语法:选择器+一条或多条声明;selector {declaration1; declaration2; ... declarationN };

二、选择器分类:

1、元素选择器(类型选择器):元素{ }

2、类选择器(class):.类名{ } 或 元素.类名{ } 或 .类名1.类名2.~~(多类选择器)

3、ID选择器:#id名{} 或 #id 元素{} 或 元素#id{}

虽然标注为 id名 的元素只能在文档中出现一次,这个 id 选择器作为派生选择器也可以被使用很多次

4、属性选择器:[属性]={} 或 [属性=属性值]{} [属性~=属性值]{}(包含指定属性值的所有元素设置样式,适用于空格样式)或 [属性|=属性值]{}(包含属性值,适用于连字符,且连字符之前 的字母必须一致) 或 input[type=“”]{}(修改表单的样式)

-可以为拥有指定属性的 HTML 元素设置样式,而不仅限于 class 和 id 属性;

-只有在规定了 !DOCTYPE 时,IE7 和 IE8 才支持属性选择器;

-a[href] 只对有 href 属性的锚(a 元素)应用样式;

-img[alt] 可以对所有带有 alt 属性的图像应用样式,从而突出显示这些有效的图像;

5、伪类选择器:用于向某些选择器添加特殊的效果

-语法:selector : pseudo-class {property: value}

例:a:hover(鼠标移至) a:visited(已访问) a:link(未访问) a:active(选定的链接)

顺序必须是:link——visited——hover——active

-伪类及类合用:例:a:类名 hover

-first-child:元素的第一个子元素(代码中第一次出现的元素)

例:匹配第一个元素:元素.first-child

匹配p元素中第一个i元素:p>i:first-child

匹配p元素中所有i元素:p:first-child i

-:lang ::lang 伪类使你有能力为不同的语言定义特殊的规则

例:
q:lang(no)
{
quotes: "~" "~"
}(,:lang 类为属性值为 no 的 q 元素定义引号的类型:)


-. focus:向拥有键盘输入焦点的元素添加样式。

6、伪元素选择器:

-语法:selector:pseudo-element {property:value;}

-first-line:元素:first-line(伪元素用于向文本的首行设置特殊样式。只能用于块级元素)

-first-letter:元素:first-letter(向文本的首字母设置特殊样式)

-元素:before: 在元素之前增加新内容(content=URL())

-元素:after:在元素之后增加新内容(content=URL())

-伪元素与类:元素.类名:伪元素

7、派生选择器

7.1 后代选择器(即包含选择器):元素 后代元素{}

7.2 子元素选择器(只能选择作为某元素子元素的元素):元素>子元素

7.3 相邻兄弟选择器(选择紧接在另一元素后的元素,且二者有相同父元素)元素+紧接在元素后的元素

8、通配符选择器:*{}

9、选择器分组:之间用逗号相连
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: