首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在SASS中链接伪选择器

在 SASS 中,伪选择器是通过在选择器之前添加特殊字符来创建的。它们不会实际选择元素,而只是定义选择器之间的关系。下面是 SASS 中的伪选择器:

  1. 符号选择器 (foo-bar, 它实际上只是用来分隔选择器)

例子用法:

代码语言:scss
复制

li {

代码语言:txt
复制
 font-weight: bold;

}

li:first-child {

代码语言:txt
复制
 @extend li;

}

li.active {

代码语言:txt
复制
 @extend li;

}

li {

代码语言:txt
复制
 @extend li.active;

}

代码语言:txt
复制
  1. 类名选择器 (.foo, 实际选择器之前添加类名)

例子用法:

代码语言:scss
复制

li.foo {

代码语言:txt
复制
 display: inline-block;

}

代码语言:txt
复制
  1. 标签选择器 (>foo, 选择类名)

例子用法:

代码语言:scss
复制

li {

代码语言:txt
复制
 > a {
   font-weight: bold;
代码语言:txt
复制
   font-size: 1.2rem;
代码语言:txt
复制
 }

}

代码语言:txt
复制

这个伪选择器将选择每个 li 之后的所有元素,然后将其应用特定样式。

  1. ID 选择器 (#foo, 使用 ID 属性而不是类名)

例子用法:

代码语言:scss
复制

li#foo {

代码语言:txt
复制
 background-color: #ff0000;

}

代码语言:txt
复制

这个伪选择器将选择具有 ID "foo" 的每个 li

这些伪选择器用于在 SASS 中进行层次关系和复杂关系的样式控制,以便更加清晰地定义 CSS 规则。不过,在实际开发中,我们通常更喜欢更清晰地使用 SASS 和 CSS,而不是使用伪选择器。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 【CSS】CSS 复合选择器 ④ ( 链接选择器 | a:link 默认样式 | a:visited 已访问样式 | a:hover 鼠标移动样式 | a:active 选定链接样式 )

    文章目录 一、链接选择器 1、语法说明 2、常用方式 3、代码示例 一、链接选择器 ---- 1、语法说明 链接选择器 可以 设置 链接文本 的 不同状态的样式 : 未访问链接样式 :...; a:hover 选定链接样式 : 按下鼠标松开时 , 变成该样式 ; a:active 链接选择器语法 : a:link { 属性名称:属性值; } a:visited { 属性名称:...属性值; } a:hover { 属性名称:属性值; } a:active { 属性名称:属性值; } 2、常用方式 注意 : 顺序必须严格遵守 LVHA 次序 : 使用 链接选择器 时 , 四种选择器必须按照上述顺序..., 则需要使用 后代选择器 + 链接选择器 进行指定 ; a:link 链接选择器 不常用 , 设置 a 标签样式 等同于 a:link 样式 效果 ; /* a 标签选择器 同时设置的样式等同于...a:link 链接选择器 */ .nav a { color: gray; } /* :hover 链接选择器 鼠标经过变成红色 */ .nav a:hover {

    1.1K20

    何在Linux删除软链接

    符号链接(也称为软链接或符号链接)在 Linux 是一种特殊类型的文件,可用作另一个文件的快捷方式。 你可以使用 ln 命令创建软链接。但是怎么删除呢?...在 Linux 没有专门用于删除符号链接的特殊命令。你可以使用 rm 命令,该命令也用于删除文件和目录。 rm symbolic_link_name 你也可以在此处使用取消链接命令。...你能识别ls命令的长列表输出的软链接吗? > ls -l 它以字符l开头,并且名称显示它指向的文件。...删除多个链接 你可以使用 rm 命令一次删除多个符号链接: rm symlink1 symlink2 symlink3 使用取消链接命令删除软链接 删除软链接的另一种方法是使用取消链接命令。...强制删除指向目录的链接将删除实际目录的内容 删除硬链接 与软链接不同,硬链接与原始文件的内容是一样的。

    13.1K20

    Sass速通(二):嵌套与作用域

    嵌套 选择器嵌套 在 Sass ,可以在父选择器写子选择器,以嵌套的形式来表达关联的关系,这样做可以减少我们重复书写父选择器的工作量。...父选择器 & 在 CSS ,基本选择器分为以下几种: ID 选择器 #id 类选择器 .class 标签选择器 div、p 属性选择器 [lang='en'] 选择器 a:hover...、div:first-child 元素选择器 p::before、p::after 其中,类和元素选择器需要与别的选择器复合使用,以确定是哪些元素的类或元素。...而其它选择器也可以复合使用, div#id、div.class、div[lang='en'] 等。 Sass 为了在嵌套更好地表达这些复合关系,提供了父选择器 &。...元素只要满足群组任何一个选择器,都会使用群组对应的样式进行渲染, a, span, label { color: grey; } 在 Sass ,我们可以使用嵌套的形式来简写群组。

    1.6K20

    Sass学习(一)--Sass入门

    目录 常用命令 变量 嵌套css规则 群组选择器选择器,相邻,同级选择器 属性嵌套 import导入 嵌套导入 sass注释 sass乱码解决 常用命令 sass 命令 sass input.scss...//实际编译的结果 article a{ color:red; } article a :hover{ color:blue } 可以看到实际编译的结果a与选择器中间多了一个空格 表示的是...文件也编译出来,这里我们就不需要编译a.scss和b.scss但是当我们执行某些命令将如果文件夹的sass全部编译这时候a和b都会被编译 如果我们不希望他们被编译,直接在文件名前面加下划线即可,导入时去掉下划线....b .a { color: red; } sass注释 sass有两种注释 //这种注释不会出现在编译后的css文件 /*这种注释会出现在编译后的css文件*/ border 1px /*这种不会出现在...css文件*/ solid red sass中文乱码 在编译sass如果出现中文乱码的问题,找到你的sass安装目录,编辑 engine.rb文件 在require...最后面添加如下代码 Encoding.default_external

    1.5K10

    sass语法基础

    6.语法基础 一、Sass变量 在Sass,我们声明变量使用的是“$”(美元符号)开头。Sass的变量包括3部分:声明符、变量名、值。...default; //定义变量的默认值 二、数据类型 在Sass,共有7种数据类型: (1)数字值,10、10px、10%等; (2)字符串,"微软雅黑"、sans-serif等; (3)...在Sass,共有3种嵌套方式: (1)选择器嵌套; (2)属性嵌套; (3)类嵌套; 四、Sass插值 在Sass,我们可以通过使用插值的方式来实现在“选择器名”、“属性名”以及“属性值”插入一个...“变量的值”,从而来“构造”一个新的选择器名、新的属性名以及新的属性值。...语法: #{变量} 五、Sass注释 在Sass,共有3种注释方式: (1)/*注释内容*/ (2)//注释内容 (3)/*!

    31350

    scss 学习

    嵌套css规则 在Sass,你可以像俄罗斯套娃那样在规则块嵌套规则块。sass在输出css时会帮你把这些嵌套规则处理好,避免你的重复书写。...里边立刻应用一个类似于:hover的类。...为了解决这种以及其他情况,sass提供了一个特殊结 构&。 2.1 父选择器的标识符&; 最常见的一种情况是当你为链接之类的元素写:hover这种类时,你并不希望以后代选择器的方式连接。...@at-root Sass的@at-root指令可以让你在样式表跳出父级选择器,直接回到根选择器的层级。这对于重构或者修改已有规则时非常方便。...需要注意的是,在使用@at-root指令时,如果在括号内放置了其他内容(变量、函数等),那么这些内容可能会引起选择器的语法错误。

    8010

    less和sass的区别,你了解多少?

    2、Sass: 是一种动态样式语言,Sass语法属于缩排语法, 比css比多出好些功能(变量、嵌套、运算,混入(Mixin)、继承、颜色处理,函数等),更容易阅读。...关于变量在Less和Sass的唯一区别就是Less用@,Sass用$。...的代码结构 ①嵌套默认是后代选择器,如果需要子代选择器,则在子代前加> ②....的运算,会将单位也进行运算,使用时需注意最终单位 例:10px10px=100pxpx (3)、sass的嵌套:选择器嵌套,属性嵌套,类嵌套 选择器嵌套 ul{ li{} } 后代 ul{...同less >>>优点;可以传参,不会生成同名class; >>>缺点:会将混合宏的代码,copy到对应的选择器,产生冗余代码!

    5.2K20

    重温前端-css篇

    CSS 1.css选择某一个 (CSS :first-child 选择器,CSS选择器——选择器) q:请将html模块ul列表的第2个li标签和第4个li标签的背景颜色设置成”rgb(255,...例如通过元素您可以设置段落第一个字母的样式,或者在元素之前、之后插入一些内容等等。 在 CSS1 和 CSS2 元素的使用与类相同,都是使一个冒号:与选择器相连。...第二等:代表ID选择器:#content,权值为0100。 第三等:代表类,类和属性选择器.content,权值为0010。...第四等:代表类型选择器元素选择器div p,权值为0001。 通配符、子选择器、相邻选择器等的。*、>、+,权值为0000。 继承的样式没有权值。...CSS2 之后所有新增的元素(::selection),应该采⽤双冒号的写法。 CSS3类与元素在语法上也有所区别,元素修改为以::开头。

    82630

    Sass和Less(预处理器)「建议收藏」

    Sass和Less(预处理器) 一、了解Sass和Less 二、Sass和Less 语法 2.1 注释 2.2 语法 赋值 插值 作用域 选择器嵌套、类嵌套、属性嵌套(Sass) 运算 函数 混合、命名空间...Sass作用域有顺序。 图片 选择器嵌套、类嵌套、属性嵌套(Sass) 在Less和Sass,可以对标签嵌套,在里面写各个层级写相应的样式,编译完成后,会自动写好对应的选择器。...减少复杂的编译选择器代码。 类嵌套,需要在类的冒号前面加&,不然会有空格。 属性嵌套只有在Sass中有,Less没有。...} a{ background: azure; // & 父类元素选择器,添加选择器 &:hover{...编译后会写成分组选择器,节省代码量,相比命名空间。 ---- Sass继承 用@extend直接调用样式,编译后也是和Less一样形成分组选择器

    4.2K10

    css模块化及CSS Modules使用详解

    优点是能给 CSS 提供 JS 同样强大的模块化能力;缺点是不能利用成熟的 CSS 预处理器(或后处理器) Sass/Less/PostCSS,:hover 和 :active 类处理起来复杂。...分别对应 :import 和 :export 两个新增的类。...BEM 把样式名分为 3 个级别,分别是: Block:对应模块名, Dialog Element:对应模块的节点名 Confirm Button Modifier:对应节点相关的状态, disabled...下面演示如何在 JS 读取 Sass 变量: /* config.scss */ $primary-color: #f40; :export { primaryColor: $primary-color...如果我在 style 文件中使用了 id 选择器类,标签选择器等呢? 没问题,所有这些选择器将不被转换,原封不动的出现在编译后的 css

    6.8K100

    前端开发面试题总结之——CSS3

    属性选择器(a[rel = "external"]) 选择器(a: hover, li: nth - child) 可继承: font-size font-family color, UL LI DL...::before 和 :after双冒号和单冒号 有什么区别?解释一下这2个元素的作用。 单冒号(:)用于CSS3类,双冒号(::)用于CSS3元素。 元素由双冒号和元素名称组成。...双冒号是在css3规范引入的,用于区分类和元素。但是类兼容现存样式,浏览器需要同时支持旧的类,比如:first-line、:first-letter、:before、:after等。...Sass语法类似与Haml,属于缩排语法(makeup),用意就是为了快速写Html和Css。Less一种动态样式语言. 将CSS赋予了动态语言的特性,变量,继承,运算, 函数....(3)输出设置,Less没有输出设置,Sass提供4输出选项:nested, compact, compressed 和 expanded。

    1K40
    领券