Blogger Information
Blog 13
fans 0
comment 0
visits 13148
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
css选择器
小追
Original
820 people have browsed it

CSS选择器


1.简单选择器

①.元素选择器,直接选择如:html body div h1 h2 table p等标签元素;

  1. /*设置p标签字体颜色*/
  2. <style>
  3. p{
  4. color:red;
  5. }
  6. </style>

②.类选择器,选择元素的类属性;

  1. <style>
  2. .class{
  3. width:30px;
  4. }
  5. /*多个类复合应用*/
  6. .class.center{
  7. background-color:red;
  8. }
  9. </style>

③.id选择器,选择元素的id属性,css商业代码中使用较少了,一般只剩下两个作用:配合表单或锚点使用;

  1. <style>
  2. #id{
  3. color:red;
  4. }
  5. </style>

2.上下文选择器

①.后代选择器,选择父元素下所有的同名元素;

  1. /*会选择.container父元素下包含的所有的div元素*/
  2. <style>
  3. .container div{color:red}
  4. </style>

②.父子选择器,用 > 符号规定只选择父元素的子元素;

  1. <stytle>
  2. .container > div{
  3. color:red;
  4. }
  5. </stytle>

③.同级相邻选择器,选择同级相邻的元素;

  1. <style>
  2. .item.center + .item{
  3. background-color:coral;
  4. }
  5. </style>

④.同级所有选择器,选择定位元素后的所有下文

  1. <style>
  2. .item.center ~ .item{
  3. background-color:yellow;
  4. }
  5. </style>

3.结构伪类选择器

①.不分组

:first-child :选择父类下的第一个子元素;

:last-child :选择父类下最后一个子元素;

:nth-child(n) :选择指定子元素,n为指定某个子元素;

:nth-child(2n或even) :选择为偶数的子元素;

:nth-child(2n-1或odd) :选择为奇数的子元素;

:nth-child(n + 4) :选择第4个和后面剩下的所有子元素;

:nth-last-child(-n + 3) :选择最后3个子元素;

:nth-last-child(2) :选择倒数第二个子元素;

②.分组

:last-of-type :选择最后一个;

:nth-of-type() : 指定分组中的一个元素;

:nth-of-type(-n + 3) :指定分组中的前三个;

:nth-last-of-type(-n + 2) :指定分组中最后两个;

4.伪类与伪元素

①.伪类

:target :必须配合ID,实现锚点操作;

:focus :当获取输入焦点时给与样式;

②.伪元素

::selection :只允许设置选中的文本的字体颜色和背景色;

  1. <style>
  2. input::selection{
  3. color:white;
  4. background:red;
  5. }
  6. </style>

::not() :用于不满足条件的元素;

  1. <style>
  2. .list > :not(:nth-of-type(3)){
  3. color:red;
  4. }
  5. </style>

::berore :在元素前添加内容;

:after :在元素后添加内容;


总结:

通过css选择器,可以快速的给目标元素添加样式,非常方便。

Correcting teacher:WJWJ

Correction status:qualified

Teacher's comments:总得来说写的不错,建议附上效果图更直观些!
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post