CSS选择器(CSS2)_html/css_WEB-ITnose

php中文网
发布: 2016-06-24 11:33:17
原创
1764人浏览过

规则结构

  每个规则都有两个基本部分:选择器和声明块。声明块由一个或多个声明组成,每个声明则是一个属性—值对。每个样式表由一系列规则组成。

h1{color: red;background: yellow;}
登录后复制

 

选择器分类

【0】通配选择器
  星号*代表通配选择器,可以与任何元素匹配

*{color: red;}
登录后复制

 

【1】元素选择器

立即学习前端免费学习笔记(深入)”;

  文档的元素是最基本的选择器

html{color: black;}p{color: gray;}h2{color: silver;}    
登录后复制

 

【2】类选择器(一组元素)

.div{color: red;}
登录后复制

  【2.1】多类选择器

.div1.div2{color: red;}
登录后复制

  【2.2】结合元素的类选择器

p.div{color: red;}
登录后复制

 

【3】ID选择器(一个元素)

#test{color: red;}
登录后复制

  [注意]在实际中,浏览器并不会检查ID的唯一性,设置多个ID,可以为这些具有相同ID的元素应用相同样式,但在编写DOM脚本时只能识别该id的第一个元素。 

 

【4】属性选择器(IE6-不支持)
  根据元素的属性及属性值来选择元素

  【4.1】简单属性选择器

h1[class]{color: red;}img[alt]{color: red;}a[href][title]{color: red;}#div[class]{color: red;}.box[id]{color: red;}[class]{color: red;}
登录后复制

  【4.2】具体属性选择器

[class="test box"]{color: red;}
登录后复制

  [注意]class里面的值以及顺序必须完全相同,并且不可多空格或者少空格

[id="tox"]{color: red;}    
登录后复制

  [注意]ID选择器和指定id属性的属性选择器并不是一回事,主要在于优先级不同。

a[href="http://www.baidu.com"][title="baidu"] {color: red;}    
登录后复制

  【4.3】部分属性选择器

[class ~="b"] 选择class属性值在用空格分隔的词列表中包含词语"b"的所有元素    [class ^="b"] 选择class属性值以"b"开头的所有元素[class $="b"] 选择class属性值以"b"结尾的所有元素[class *="b"] 选择class属性值包含"b"的所有元素    [class |="b"] 选择class属性值等于b或以b-开头的所有元素
登录后复制

 

【5】分组选择器

  将要分组的选择器放在规则左边,并用逗号隔开

Calliper 文档对比神器
Calliper 文档对比神器

文档内容对比神器

Calliper 文档对比神器 28
查看详情 Calliper 文档对比神器

h1,p{color: red;}
登录后复制

 

【6】后代选择器

ul li{color: red;}div p, ul li{color: red;}
登录后复制

  【6.1】子元素选择器(IE6-不支持)

ul > li{color: red;}
登录后复制

 

【7】相邻兄弟元素选择器(IE6-不支持)

div + p{color: red;}    
登录后复制

  [注意]两个元素之间的文本内容不会影响相邻兄弟结合符起作用

 

【8】伪类选择器
  伪类顺序:link-visited-focus-hover-active
  【8.1】静态伪类(只应用于超链接)

:link    未访问:visited    已访问a:link{color: red;}a:visited{color: green;}
登录后复制

  【8.2】动态伪类(可应用于任何元素)

:focus    拥有焦点(IE7-不支持):hover    鼠标停留(IE6-不支持给<a>以外的其他元素设置伪类):active    正被点击(IE7-不支持给<a>以外的其他元素设置伪类)
登录后复制

  【8.3】:first-child(属于静态伪类)(IE6-不支持)

p:first-child    代表的并不是<p>的第一个子元素,而是<p>元素是某元素的第一个子元素p > i:first-child    匹配所有<p>元素中的第一个<i>元素p:first-child i 匹配所有作为第一个子元素的<p>元素中的所有<i>元素
登录后复制

  【8.4】:lang 相当于|=属性选择器(IE7-不支持)

p:lang(en) 匹配语言为"en"的<p>
登录后复制

  【8.5】伪类的结合

a:visited:hover:first-child{color: black;}
登录后复制

  [注意]顺序无关

 

【9】伪元素选择器
  【9.1】:first-letter 设置首字母样式(只能用于块级元素)(IE6-不支持)

p:first-letter{color: red;}    
登录后复制

  【9.2】:first-line 设置首行样式(只能用于块级元素)(IE6-不支持)

p:first-line{color: red;}    
登录后复制

  【9.3】:before 在元素内容前面插入内容(IE7-不支持)

p:before{content:"text"}
登录后复制

  【9.4】:after 在元素内容后面插入内容(IE7-不支持)

p:after{content:"text"}
登录后复制

  [注意]所有伪元素都必须放在出现该伪元素的选择器的最后面。因此,如果写成 p:before em 就是不合法的

 

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号