• 技术文章 >web前端 >html教程

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

    2016-06-24 11:33:17原创551

    规则结构

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

    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】分组选择器

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

    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-不支持给以外的其他元素设置伪类):active    正被点击(IE7-不支持给以外的其他元素设置伪类)

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

    p:first-child    代表的并不是

    的第一个子元素,而是

    元素是某元素的第一个子元素p > i:first-child 匹配所有

    元素中的第一个元素p:first-child i 匹配所有作为第一个子元素的

    元素中的所有元素

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

    p:lang(en) 匹配语言为"en"的

      【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 就是不合法的

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:notepad++的emmet插件生成代码问题_html/css_WEB-ITnose 下一篇:在Word指定位置插入富文本域值(html文本)_html/css_WEB-ITnose
    线上培训班

      相关课程推荐

    • javascript初级视频教程

      《javascript初级视频教程》是JavaScript的入门课程,旨在让大家认识,了解JavaScript的常见概念

      JavaScript教程71438次播放


    • jquery 基础视频教程

      jQuery 很容易学习,希望通过我们的《jquery 基础视频教程》可以帮助大家来更好的学习jQuery。 jQuery 是一个 JavaScript 库,简化了 JavaScript 编程。

      jQuery教程44967次播放


    • javascript三级联动视频教程

      《javascript三级联动视频教程》介绍了javascript开发的三级联动功能,该功能在日常使用中还是经常能用的到的一个。

      JavaScript教程26331次播放


    • 独孤九贱(3)_JavaScript视频教程

      javascript是运行在浏览器上的脚本语言,连续多年,被评为全球最受欢迎的编程语言。是前端开发必备三大法器中,最具杀伤力。如果前端开发是降龙十八掌,好么javascript就是第18掌:亢龙有悔。没有它,你的前端生涯是不完整的。《php.cn独孤九贱(3)-JavaScript视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了javascript知识。

      JavaScript教程112649次播放


    • 独孤九贱(6)_jQuery视频教程

      jQuery是一个快速、简洁的JavaScript框架。设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。 核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等,是全球最流行的前端开发框架之一。PHP中文网根据最新版本,独家录制jQuery最新视频教程,回馈PHP中文网的新老用户。

      jQuery教程92392次播放


    全部评论我要评论

  • 取消发布评论发送
  • 1/1