css选择器分类

  • 元素选择器
    单一的元素,覆盖面广
    div{board:1px solid #eee}

选择器分组
值多个元素,应用相同的样式。两个或多个元素中间用“逗号,”隔开
举例:a,p {font:red 4px 微软雅黑}

  • 通配选择器(*)
    针对所有元素使用
    *{background-colior:#fff}

  • 类选择器 (.元素)
    对元素增加class=“@@@”进行命名的属性分类,然后指定样式,使用时在属性值前面加一个点“ . ”
    举例:
    <p class="pr">@@@@@@@</p>
    .pr {font:14px dotted gray}

    同时类选择器可以组合进行使用
    p.pr{font:14px dotted gray}
    .abc .bcd{font:14px dotted gray}

  • ID选择器 (#元素)子选择器对应属性只可出现一次,具有唯一性
    对于元素增加 ID=“¥¥¥”进行命名的属性分类,然后指定样式,使用时在属性值钱加一个井号“#”
    举例

<p id="content"> 213515 </p>

# content{font: red 14px 微软雅黑}

  • 属性选择器
    选定具有XXX属性的元素,使用时对于属性要加"[]" ( 元素[属性] )
    例如
    p [class]{ font-size:middle; }

    可以叠加组合
    p[class][href] {font-weight:bold}

    可精准到指定属性
    p[class="name"]{font:white solid 14px}

    根据部分属性值选择

    • p[class~="name"] 选择p 元素中 含有class属性中还有name值的元素定义样式
    • p[class^="na"] 选择p元素中 含有class属性中以na开头的所有元素
    • p[class$="me"] 选择p元素中 含有class属性中以me结尾的所有元素
    • p[class*="nam"] 选择p元素中 包含class属性中含有nam子串的所有元素

    特定属性选择器

  • [lang|="en"] 选择lang 属性中以en或者以en-开头的所有元素。 一般用于语言的选择

  • 后代选择器(两个元素有后代关系,且中间用空格符相连)
    作为h1 后代的 任何em元素应用字体蓝色的样式
    h1 em {font-color:blue}

    • 父子选择器(e > e)
      h1>em{font-color:blue}
      作为h1子元素的所有em元素应该蓝色字体样式

    • 兄弟选择器 (e+e)
      h1 + p {margin-top:50px;}
      选择紧接在 h1 元素后出现的段落,h1 和 p 元素拥有共同的父元素

  • 伪类选择器
    伪类语法:selector : pseudo-class {property: value}

    • 锚伪类
a:visited{color: #00FF00} /* 已访问的链接 */
a:hover{color: #FF00FF} /* 鼠标移动到链接上 */
a:active{color: #0000FF} /* 选定的链接 */```

  :focus 意思为指示当前拥有焦点的元素
  p: first-child 意思是选择第一个子元素为p的元素
  p:fist-of-type 选择P元素的第一个子元素
  :lang(fr)选定指定的语言元素(法语)

-  结合伪类
两个伪类可以结合
a:link:hover{color:red;}  当移动到一个未被点击的链接时,字体是变为红色。

- 伪元素选择器
  - 首字母样式 p:first-letter{color:red;} 
  - 首行样式  p:first-line{color:blue}

- 设置之前和之后元素样式
  - h1:before{content="HELLO";}
  - H2:After{content="the end";}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 学习CSS的最佳网站没有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_阅读 4,731评论 0 1
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • 1.CSS 元素选择器 最常见的 CSS 选择器是元素选择器。换句话说,文档的元素就是最基本的选择器。如果设置 H...
    饥人谷_小侯阅读 4,346评论 0 1
  • CSS基础 本文包括CSS基础知识选择器(重要!!!)继承、特殊性、层叠、重要性CSS格式化排版单位和值盒模型浮动...
    廖少少阅读 8,506评论 0 40
  • 本课来自http://www.imooc.com/learn/9请不要用作商业用途。 HTML5 HTML介绍 H...
    PYLON阅读 8,588评论 0 5