CSS学习笔记(一):选择器

选择器

用与定位到具体的html元素上,并将样式应用于元素上面
1.元素选择器

  • 元素选择器:
    文档(HTML、XML)的元素就是最基本的选择器,html所有元素如html 、h1、h2、p都能作为选择器
代码示例:html {color: red}; h1 {color: black}; h2 {color: green}
  • 选择器分组:
    用于将一组html元素应用同一个样式
代码示例:html,h1,h2{color: red}; 
  • 类选择器:.+class,可以指定给多个元素
代码示例:
p.success {font-size: 10px};   <!--含有类名success的p元素-->
.success {font-size: 10px};
.success.fail {font-size: 10px};  <!--同时含有类名success、fail的元素-->
  • id选择器:#+id,只能够指定给一个元素
代码示例:
#success {font-size: 10px};
2.属性选择器

1.简单的属性选择器:当某个元素具有某个属性时选择

代码示例: 
h1[class] {color: black};     <!--当h1元素具有class属性时应用此样式-->
img[alt] {border: 1px solid #999};
a[href][title] {font-size: 12px}; 
p[class="success"] {font-size: 12px}; <!--当p的class属性为"success"时应用此样式-->
p[class~="success"] {font-size: 12px}; <!--当p的class属性包含"success"类名时应用此样式-->
p[class*="success"] {font-size: 12px}; <!--当p的class属性包含"success"时应用此样式-->
p[class^="success"] {font-size: 12px}; <!--当p的class属性以"success"开头时应用此样式-->
p[class$="success"] {font-size: 12px}; <!--当p的class属性以"success"结尾时应用此样式-->

2.特殊属性选择器

代码示例:*[lang|="en"] {color: white} <!--匹配lang属性等于en或以en-开头的所有元素-->
3.基于文档树结构的选择器
  1. 后代选择器:从祖先元素找到后代元素,其中从父元素找到子元素是一个特例情况,元素之间用空格隔开
代码示例:ul em {font-size: 12px}; <!--匹配ul的后代元素em,em不一定是ul的子元素-->

2.子元素选择器:只能从父元素找到子元素,元素之间用 '>'

代码示例:h1 > p {font-size: 13px}; <!--匹配所有h1元素的子元素p-->

3.相邻兄弟选择器:元素之间是同辈的,同一个父元素

代码示例:h1 + p {font-size: 13px}; <!--匹配h1后的所有p元素,却h1和p具有相同的父元素-->
4.伪类和伪元素

1.伪类选择器:

超链接伪类:具有href属性的a(锚)标签

  a:link   未访问的a标签
  a:visited   已访问的a标签

动态伪类:可以根据用户行为应用不同的样式

  a:hover  鼠标停留在a标签时应用样式
  a:active   被用户激活的a标签应用该样式
  input:focus   元素获得焦点时应用样式

静态伪类:选择第一个子元素

  p:first-child {font-weight: bold}

2.伪元素选择器

  设置首字母样式
  p:first-letter {color: red}
  设置第一行样式
  p:first-line {color: red}
  设置之前和之后的样式
  p:after {content: 'The Begin'}
  p:before {content: 'The End'}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 4,076评论 0 0
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,809评论 1 92
  • 1.CSS 元素选择器 最常见的 CSS 选择器是元素选择器。换句话说,文档的元素就是最基本的选择器。如果设置 H...
    饥人谷_小侯阅读 885评论 0 1
  • 其实平时用得多的选择器无非也就是那么几个,时间久了,许多不常用的选择器就慢慢忘记了。为了不让自己忘记这些选择器,今...
    盛夏晚清风阅读 1,875评论 0 5
  • 1.CSS基本概念 1.1 CSS的定义 CSS(Cascading Style Sheets)层叠样式表,主要用...
    寥寥十一阅读 1,875评论 0 6