任务8

问答

  • CSS选择器常见的有几种?
    选择器的作用是匹配页面元素后赋予css样式
    选择器分为
    1. 基础选择器
      1.1. * 所有,everything
      1.2. # id 选某一个唯一的element
      1.3. . class 选一类element class 设定相同的
      1.4 elements 选h1 h2什么的。
      标签选择器尽量不要用,影响范围太大
    2. 组合选择器 (一种结合操作)
      1.1 多元素选择器 E,F 并列两个
      1.2 后代选择器 E F E的所有F子元素
      1.3 子元素选择器 E>F E的所有F直接子元素
      1.4 相邻元素选择器 E+F 相邻的元素
      1.5 弟弟元素选择器 E~F 所有的弟弟
      1.6 且选择器 EF 满足E和F
    3. 属性选择器
      按值选择
    4. 伪类选择器
      按组件功能选择元素,还有一些常用的操作
    5. 伪元素选择器
      选行,选第一个字母,插入值的功能

  • 选择器的优先级是怎样的?
    无条件优先的属性只需要在属性后面使用 !important 。它会覆盖页面内任何位置定义的元素样式。当然,IE 6不支持这个属性,于是它也成为一种hack被很多人所熟知,真正使命被人淡忘。不是很懂
    第二高位的优先属性是在html中给元素标签加style。由于该方法会造成CSS的难以管理,所以不推荐使用。
    第三级优先的属性是由一个或多个id选择器来定义的。例如 #id{margin:0;} 会覆盖 .classname{margin:3px;}。
    第四级的属性由一个或多个 类选择器、属性选择器、伪类选择器定义。如 .classname{margin:3px;} 会覆盖 div{margin:6px;}
    第五级由一个或多个 类型选择器定义。如 div{margin:6px;} 覆盖 {margin:10px;} 。
    最低一级的选择器是为一个通配选择器,用
    {margin:10px;}这样的类型来定义。

  • class 和 id 的使用场景?
    class是需要针对一类元素加css,id是针对一个元素加css
  • 使用CSS选择器时为什么要划定适当的命名空间?
    为了更好的语义化,组件功能一目了然,增加可维护性,可读性。

  • 以下选择器分别是什么意思?
#header{
}
id 是 header 的元素
.header{
}
类 是 header 的元素
.header .logo{
}
类是header 的子类是logo的元素
.header.mobile{
}
类是header且是mobile的元素
.header p, .header h3{
}
类是header 中的p 或者header中的h3
#header .nav>li{
}
类是header 中的nav中的所有直接元素li
#header a:hover{
}
类是header的所有超链接的hover功能

  • 列出你知道的伪类选择器
    选择器 含义
    E:first-child 匹配元素E的第一个子元素
    E:link 匹配所有未被点击的链接
    E:visited 匹配所有已被点击的链接
    E:active 匹配鼠标已经其上按下、还没有释放的E元素
    E:hover 匹配鼠标悬停其上的E元素
    E:focus 匹配获得当前焦点的E元素
    E:lang(c) 匹配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:empty 匹配一个不包含任何子元素的元素,文本节点也被看作子元素
    E:not(selector) 匹配不符合当前选择器的任何元素

  • :first-child:first-of-type的作用和区别
    first-child 匹配第一个儿子元素
    first-of-type 匹配第一个同类儿子元素

  • 运行如下代码,解析下输出样式的原因。
<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是父亲的第一个孩子也是同类型第一个 firstoftype firstchild生效
bb是同类标签的第一个 firstoftype生效
cc 不是第一个也不是同类第一个,啥都不生效


  • text-align: center的作用是什么,作用在什么元素上?能让什么元素水平居中
    作用在块结级元素的行内元素上,使其内容居中

  • 如果遇到一个属性想知道兼容性,在哪查看?
    caniuse w3c 查
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、CSS选择器常见的有几种? 1. 基础选择器 *:通用元素选择器,匹配页面任何元素 id选择器:选择指定id...
    小木子2016阅读 427评论 0 0
  • 1.CSS选择器常见的有几种? id选择器。 类选择器。 伪类选择器。 属性选择器。 标签选择器。 组合选择器。 ...
    饥人谷_duoduo阅读 299评论 0 0
  • CSS选择器常见的有几种?标签选择器id选择器class选择器伪类选择器组合选择器通配符选择器 选择器的优先级是怎...
    饥人谷_桶饭阅读 234评论 0 0
  • 1 . 常见的CSS选择器 基础选择器:通用元素选择器,匹配页面所有元素。#idid选择器,匹配特定id的元素。....
    osborne阅读 330评论 0 0
  • 1.CSS选择器常见的有几种? id选择器 class选择器 属性选择器 分组选择器 派生选择器 伪类选择器 组合...
    璐璐熙可阅读 308评论 0 2