美文网首页
任务七-课程任务

任务七-课程任务

作者: 饥人谷_我已经是一条咸鱼了 | 来源:发表于2017-12-05 17:49 被阅读0次
  • class 和 id 的使用场景?
    • class是类选择器,匹配class包含(不是等于)特定类的元素
    • id是id选择器,匹配特定的id元素
  • CSS选择器常见的有几种?
    • 基础选择器
      • *:通用元素选择器,匹配页面任何元素(这也就决定了我们很少使用)
      • /#id:id选择器,匹配特定的id元素
      • .class:类选择器,匹配class包含(不是等于)特定类的元素
      • element:标签选择器
    • 组合选择器
      • E,F:多元素选择器,用,分隔,同时匹配元素E或元素F
      • EF:后代选择器,用空格分割,匹配E元素所有的后代(不只是子元素、子元素向下递归)元素F
      • E>F:子元素选择器,用>分隔,匹配E元素的所有直接子元素
      • E+F:直接相邻选择器,匹配E元素之后的相邻的同级元素F
      • E~F:普通相邻选择器(弟弟选择器),匹配E元素之后的同级元素F(无论直接相邻与否)
      • .class1.class2:id和class选择器和选择器连写的时候中间没有分隔符,.和#本身充当分隔符的元素
      • element#id:id和class选择器和选择器连写的时候中间没有分隔符,.和#本身充当分隔符的元素
    • 属性选择器
      • E[attr]:匹配所有具有属性attr的元素,div[id]就能取到所有有id属性的div
      • E[attr = value]:匹配属性attr值为value的元素,
      • div[id=test],匹配id=test的div
      • E[attr ~= value]:匹配所有属性attr具有多个空格分隔、其中一个值等于value的元素
      • E[attr ^= value]:匹配属性attr的值以value开头的元素
      • E[attr $= value]:匹配属性attr的值以value结尾的元素
      • E[attr *= value]:匹配属性attr的值包含value的元素
    • 伪类选择器:一个元素的另外一种状态
      • E:first-child:匹配元素E的第一个子元素
      • E:link:匹配所有未被点击的链接
      • E:visited:匹配所有已被点击的链接
      • E:active:匹配鼠标已经其上按下还没有释放的E元素
      • E:hover:匹配鼠标悬停其上的E元素
      • E:focus:匹配获得当前焦点的E元素
      • E:lang©:匹配lang属性等于c的E元素
      • E:enabled:匹配表单中可用的元素
      • E:disabled:匹配表单中禁用的元素
      • E:checked:匹配表单中被选中的radio或checkbox元素
      • E::selection:匹配用户当前选中的元素
      • E:root:匹配文档的根元素,对于HTML文档,就是HTML元素
      • E:nth-child(n):匹配其父元素的第n个子元素,第一个编号为1
      • E:nth-last-child(n):匹配其父元素的倒数第n个子元素,第一个编号为1
      • E:nth-of-type(n):与:nth-child()作用类似,但是仅仅匹配使用同种标签的元素
      • E:nth-last-of-type(n):与:nth-last-child()作用类似,但是仅仅匹配使用同种标签的元素
      • E:last-child:匹配父元素的最后一个子元素,等同于:nth-last-child(1)
      • E:first-of-type:匹配父元素下使用同种标签的第一个子元素,等同于:nth-of-type(1)
      • E:last-of-type:匹配父元素下使用同种标签的最后一个子元素,等同于:nth-last-of-type(1)
      • E:only-child:匹配父元素下仅有的一个子元素,等同于:first-child:last-child或:nth-child(1):nth-last-child(1)
      • E:only-of-type:匹配父元素下使用同种标签的唯一一个子元素,等同于:first-of-type:last-of-type或:nth-of-type(1):nth-last-of-type(1)
    • 伪元素选择器
      • E::first-line:匹配E元素内容的第一行
      • E::first-letter:匹配E元素内容的第一个字母
      • E::before:在E元素之前插入生成的内容
      • E::after:在E元素之后插入生成的内容
  • 选择器的优先级是怎样的?对于复杂场景如何计算优先级?
    • 优先级从高到低分别为:
      • 在属性后面有!important会覆盖页面内任何位置定义的元素样式
      • 作为style属性写在元素标签上的内联样式
      • id选择器
      • 类选择器
      • 伪类选择器
      • 属性选择器
      • 标签选择器
      • 通配符选择器
      • 浏览器自定义
    • 复杂场景下
      • 行内样式—a,id选择器—b,类,属性,伪类选择器—c,标签选择器,伪元素—d
      • 按照从a到d的顺序分别计数,相同位置上的数字越大代表优先级越高
  • a:link, a:hover, a:active, a:visited 的顺序是怎样的? 为什么?
    • 其顺序是a:link--a:visited--a:hover--a:active
    • 未点击之前,a处于link的状态,所以link派在第一位
    • 点击时的样式需要覆盖所有,所以active放在最后
    • 点击时的事件可能是hover,需要覆盖已被点击的样式,所以hover在visited之后
  • 以下选择器分别是什么意思?
#header{
}

id为header的元素

.header{
}

class为header的元素

.header .logo{
}

class为header里面class为logo的元素

.header.mobile{
}

class里面包含header和mobile的元素

.header p, .header h3{
}

class为header下的p元素和h3元素

#header .nav>li{
}

id为header下class为nav元素的直接子元素里面标签为li的元素

#header a:hover{
}

id为header下的a标签在鼠标悬停其上时

#header .logo~p{
}

id为header下的class为logo的元素之后的p元素

#header input[type="text"]{
}

id为header下type属性为text的input元素

  • 列出你知道的伪类选择器
    • E:first-child:匹配元素E的第一个子元素
    • E:link:匹配所有未被点击的链接
    • E:visited:匹配所有已被点击的链接
    • E:active:匹配鼠标已经其上按下还没有释放的E元素
    • E:hover:匹配鼠标悬停其上的E元素
    • E:focus:匹配获得当前焦点的E元素
    • E:lang©:匹配lang属性等于c的E元素
    • E:enabled:匹配表单中可用的元素
    • E:disabled:匹配表单中禁用的元素
    • E:checked:匹配表单中被选中的radio或checkbox元素
    • E::selection:匹配用户当前选中的元素
    • E:root:匹配文档的根元素,对于HTML文档,就是HTML元素
    • E:nth-child(n):匹配其父元素的第n个子元素,第一个编号为1
    • E:nth-last-child(n):匹配其父元素的倒数第n个子元素,第一个编号为1
    • E:nth-of-type(n):与:nth-child()作用类似,但是仅仅匹配使用同种标签的元素
    • E:nth-last-of-type(n):与:nth-last-child()作用类似,但是仅仅匹配使用同种标签的元素
    • E:last-child:匹配父元素的最后一个子元素,等同于:nth-last-child(1)
    • E:first-of-type:匹配父元素下使用同种标签的第一个子元素,等同于:nth-of-type(1)
    • E:last-of-type:匹配父元素下使用同种标签的最后一个子元素,等同于:nth-last-of-type(1)
    • E:only-child:匹配父元素下仅有的一个子元素,等同于:first-child:last-child或:nth-child(1):nth-last-child(1)
    • E:only-of-type:匹配父元素下使用同种标签的唯一一个子元素,等同于:first-of-type:last-of-type或:nth-of-type(1):nth-last-of-type(1)
  • div:first-child、div:first-of-type、div :first-child和div :first-of-type的作用和区别 (注意空格的作用)
    • div:first-child 匹配div元素的第一个子元素
    • div:first-of-type 匹配div父元素下使用同种标签的第一个子元素
    • div :first-child div标签下的第一个后代元素
    • div :first-of-type div下第一个相同类型的后代元素
  • 运行如下代码,解析下输出样式的原因。
<style>
.item1:first-child{
  color: red;
}
.item1:first-of-type{
  background: blue;
}
</style>
 <div class="ct">
   <p class="item1">aa</p>
   <h3 class="item1">bb</h3>
   <h3 class="item1">ccc</h3>
 </div>

效果:aa为红色,bb背景为蓝色
原因:

.item1:first-child{
  color: red;
}

表示class为item1元素的第一个子元素颜色为red,所以aa的颜色为red

.item1:first-of-type{
  background: blue;
}

表示class为item1的元素后代元素标签中,相同类型标签的第一个子元素的背景颜色为blue,所以bb的背景颜色为blue。

相关文章

  • 任务七-课程任务

    class 和 id 的使用场景?class是类选择器,匹配class包含(不是等于)特定类的元素id是id选择器...

  • 任务四-课程任务

    HTML、XML和XHTML有什么区别? HTML: Hypertext Markup Language,超文本标...

  • 任务五-课程任务

    form表单有什么作用?有哪些常用的input 标签,分别有什么作用? HTMLform表单用于搜集不同类型的用户...

  • 任务六-课程任务

    CSS的全称是什么? 全称cascading style sheets,层叠样式表。 CSS有几种引入方式? li...

  • 任务九-课程任务

    text-align: center的作用是什么,作用在什么元素上?能让什么元素水平居中? 作用是使的行内内容相对...

  • 任务八-课程任务

    块级元素和行内元素分别有哪些?动手测试并列出4条以上的特性区别 块级元素有div hi p hr form ul ...

  • 任务七

    一 class 和 id 的使用场景? id 定义: 指定标签的唯一标识。 场景 根据提供的唯一 id 号,快速获...

  • 任务七

    有序列表、无序列表、自定义列表如何使用?写个简单的例子。三者在语义上有什么区别?使用场景是什么? 能否嵌套? 这是...

  • 任务七

    问答 1、有序列表、无序列表、自定义列表如何使用?写个简单的例子。三者在语义上有什么区别?在哪些情况下使用哪种(重...

  • 任务七

    1.class 和 id 的使用场景? Id属性值在页面上唯一,用于选择指定元素,class作为类选择器,匹配同一...

网友评论

      本文标题:任务七-课程任务

      本文链接:https://www.haomeiwen.com/subject/icvcixtx.html