CSS与SCSS的选择器总结

选择器可以选择类(或ID)、标签、类(或ID)与标签组合表示方式为:类标签IDHTMLclass="cla"<lab>id="num"CSS.clalab#num注意:类与ID类似,下面的例子的类也可以换成ID一、CSS的选择器1、多(类)选择器(1)类或标签选择class=“cla1 cla2 cla3”的标签,改变【内容3】.cla1.cla2.cla3 { width: 100%;}<div class="cla1">内容1 </div><div class="cla1 cla2">内容2 </div><div class="cla1 cla2 cla3">内容3 </div>(2)标签与类的组合table.cla1.cla2 { width: 100%;}<table class="cla1 cla2">内容 </table>2、群组选择器(1)类或标签选择含有cla1、cla2、cla3任一个class的标签,改变【内容1】、【内容2】、【内容3】.cla1, .cla2, .cla3 { width: 100%;}<div class="cla1">内容1 </div><div class="cla1 cla2">内容2 </div><div class="cla1 cla2 cla3">内容3 </div>(2)标签与类的组合table, .cla1, .cla2 { width: 100%;}<div class="cla1">内容1 </div><div class="cla2">内容2 </div><table>内容3 </table>3、相邻选择器(1)类或标签选择cla1后面紧接的cla2(同一父级),改变【内容2】.cla1 + .cla2 { width: 100%;}<div class="cla0"> <div class="cla1">内容1   </div> <div class="cla2">内容2   </div></div>(2)标签与类的组合h1 + cla1 { width: 100%;}<div class="cla0"> <h1>内容1   </h1> <div class="cla1">内容2   </div></div>4、子代(类)选择器(1)类或标签选择 cla1>cla2>cla3 这种嵌套结构的全部cla3标签(直接后代),改变【内容1】.cla1>.cla2>.cla3 { width: 100%;}<div class="cla1"> <div class="cla2"> <div class="cla3">内容1        <div class="cla3">内容2 </div> </div> </div></div>(2)标签与类的组合table>.cla1>td { width: 100%}<table> <div class="cla1"> <td>内容      </td> </div></table>5、后代(类)选择器(1)类或标签选择 cla1后代里面的全部cla3标签 (不管后代嵌套得有多深),改变【内容1】、【内容2】.cla1 .cla3 { width: 100%;}<div class="cla1"> <div class="cla2"> <div class="cla3">内容1 <div class="cla3">内容2 </div> </div> </div></div>(2)标签与类的组合.cla1 h1 { width: 100%;}<div class="cla1"> <td> <h1>内容      </h1> </td></div>6、伪类选择器伪类必须配合正常的类来使用,改变未访问的链接【内容】a:link { color: #fff}<a>内容 </a>二、SCSS的选择器1、多(类)选择器.cla1 { &.cla2.cla3 { width: 100%; }}.cla1.cla2.cla3 { width: 100%;}2、群组选择器.cla1 { &, .cla2, .cla3 { width: 100%; }}.cla1, .cla2, .cla3 { width: 100%;}3、相邻选择器.cla1 { & + .cla2 { width: 100%; }}.cla1 + .cla2 { width: 100%;}4、子代(类)选择器.cla1 { >.cla2>.cla3 { width: 100%; }}//或者是从子类写到父类(根据自己实际需要).cla2 { .cla1>&>.cla3 { width: 100%; }}.cla1>.cla2>.cla3 { width: 100%;}5、后代(类)选择器.cla1 { .cla3 { width: 100%; }}//或者是从子类写到父类(根据自己实际需要).cla3 { .cla1 & { width: 100%; }}.cla1 .cla3 { width: 100%;}6、伪类选择器a { &:link { color: #ffffff; }}a:link { color: #ffffff;}7、自定义类(BEM)的选择//以前的用法.cla { @at-root #{&}1 { width: 100%; } @at-root #{&}2 { width: 100%; }}//新支持的用法(后面最好不要跟【标签】或【属性】名).cla { &1 { width: 100%; } &2 { width: 100%; }}.cla1 { width: 100%;}.cla2 { width: 100%;}8、属性的选择.cla1 { border: { width: 1px; style: soild; color: #ffffff; }}.cla1 { border-width: 1px; border-style: soild; border-color: #ffffff;}

(0)

相关推荐

  • CSS Id 和 Class选择器

    如果你要在HTML元素中设置CSS样式,你需要在元素中设置"id" 和 "class"选择器.id 选择器id 选择器可以为标有特定 id 的 HTML 元素指 ...

  • css选择器之基本选择器

    什么是选择器呢?每一条css样式定义由两部分组成,形式如下: [code] 选择器{样式} [/code] 在{}之前的部分就是"选择器". "选择器"指明了{ ...

  • [css] 第113天 标签、class和id选择器三者的区别是什么?分别在什么时候用?

    今日试题: 标签.class和id选择器三者的区别是什么?分别在什么时候用? 此开源项目四大宗旨:勤思考,多动手,善总结,能坚持 <论语>,曾子曰:"吾日三省吾身"(我 ...

  • 【11】css 基本功:引入方式及选择器相关

    vue 组件开发,必须熟悉基本的 css 知识及技巧. 目录 1.原生 css 的三种引用方式 2.组件开发中的选择器 2.1.深度作用选择器 2.2.不使用类型选择器 3.css 选择器 1.原生 ...

  • 小白入门你教程CSS选择器

    CSS越来越重要是大家中所周之的,但是还有很多人不知道CSS有哪些基本选择器和高级选择器?下面我们来总结一下. CSS有哪些基本选择器和高级选择器? ID选择器>类选择器>标签选择器 行内 ...

  • CSS第一天-02-CSS基础选择器

    第01阶段.前端基础.CSS基础选择器 CSS选择器(重点) 学习目标: 理解 能说出选择器的作用 id选择器和类选择器的区别 应用 能够使用基础选择器给页面元素添加样式 1. CSS选择器作用(重点 ...

  • 教你玩转CSS 分组选择器和嵌套选择器

    分组选择器 在样式表中有很多具有相同样式的元素. h1 { color:green; } h2 { color:green; } p { color:green; } 为了尽量减少代码,你可以使用分组 ...

  • 如何玩转CSS的Id 和 Class选择器?

    id 和 class 选择器 如果你要在HTML元素中设置CSS样式,你需要在元素中设置"id" 和 "class"选择器. 1.id 选择器 id 选择器可以 ...

  • css选择器有哪些, 选择器的权重优先级

    特殊性 css继承是从一个元素向其后代元素传递属性值所采用的机制.确定应当向一个元素应用哪些值时,浏览器不仅要考虑继承,还要考虑声明的特殊性,另外需要考虑声明本身的来源.这个过程就称为层叠.--< ...