css选择器

2017-02-14  本文已影响0人  饥人谷_oathy

1. class 和 id 的使用场景?

id

指定标签的唯一标识。
格式:<input type=password id="userpwd" />
应用场景:

特性 :id属性的值,在当前的page页面要是唯一的。

class

指定标签的类名。
格式:<input type=button class="btnsubmit" />
应用场景: CSS操作,把一些特定样式放到一个class类中,需要此样式的标签,可以在添加此类。
特性: 可以把多个类,放在一个class属性里,但必须用空格隔开;如:class='btnsubmit btnopen'

2. CSS选择器常见的有几种?

  * {
    margin: 0;
    padding: 0;
  }

  #id-selector{
    color: #333;
  }

  .class-selector{
    background: #ccc;
  }

  p {
    font-size: 20px;
  }

3. 选择器的优先级是怎样的?对于复杂场景如何计算优先级?

优先级(从高到低排列)

  1. 在属性后面有!import的元素样式
  2. 作为style写在元素中的内联样式
  3. id选择器
  4. class选择器
  5. 标签选择器
  6. 相邻选择器
  7. 子代选择器
  8. 后代选择器
  9. 统配符选择器
  10. 属性选择器
  11. 伪类选择器

复杂场景计算方法

4. a:link, a:hover, a:active, a:visited 的顺序是怎样的? 为什么?

:link: 选择器用于选取未被访问的链接。
:hover:选择器用于选择鼠标指针浮动在上面的元素
:active:选择器用于选择活动链接。
:visited:选择器用于选取已被访问的链接。

原因:

5. 以下选择器分别是什么意思?

#header{}                    /*ID为header的元素*/
.header{}                    /*CLASS为header的元素*/
.header .logo{}              /*class为header 子元素中 class为logo的元素*/
.header.mobile{}             /*类名包含header和mobile的元素,如class = 'beader mobile'*/
.header p, .header h3{}      /*header类的后代p标签或者header类的后代h3标签*/
#header .nav>li{}            /*id为header的后代中,类名为nav的直接子元素中的li标签*/
#header a:hover{}            /*id为header的后代a标签在hover状态(鼠标悬停)下的样式*/
#header .logo~p{}            /*id为header的后代中,类名为logo的元素的同级元素中,的p标签*/
#header input[type="text"]{} /*id为header的后代中,input标签中,属性type的值为"text"的元素集合*/

6. 列出你知道的伪类选择器

7. div:first-child和div:first-of-type的作用和区别

8. 运行如下代码,解析下输出样式的原因。


链接
上一篇 下一篇

猜你喜欢

热点阅读