美文网首页
css样式中&的用法

css样式中&的用法

作者: 竖起大拇指 | 来源:发表于2023-12-27 17:39 被阅读0次

一、认识“&”

在css中,“&”符号通常用于选择器中,表示选择某个元素的子元素或特定状态下的元素.

二、“&”的用法

1、&- :连接父元素和子元素的类名
用法:

.btn {
  &-primary {
    background-color: #007bff;
    color: #fff;
  }
}

编译出来的结果是在btn后面拼接了类名:

.btn-primary {  
   background-color: #007bff;
   color: #fff;
}

2、&. :连接父元素和子元素的类名
用法:

.btn {
  &.primary {
    background-color: #007bff;
    color: #fff;
  }
}

编译出来的结果是同一个元素,有两个类名,两个类名之间没有空格:

.btn.primary {
   background-color: #007bff;
   color: #fff;
}

3、&::before和&::after :表示在当前元素的前面或后面插入伪元素

btn {
  &::before {
    content: "before";
  }
  
  &::after {
    content: "after";
  }
}

4、&:hover&:focus:表示鼠标悬停聚焦时应用的样式

btn {
  &:hover {
    background-color: #eee;
  }
  
  &:focus {
    outline: none;
    box-shadow: 0 0 0 2px #007bff;
  }

编译后的结果是当用户悬停在 button 元素上时,应用 background-color: #eee; 样式;当用户聚焦在 button 元素上时,应用 outline: none; box-shadow: 0 0 0 2px #007bff; 样式。

5、&[attribute=value] :表示选择具有特定属性和属性值的元素
用法:

btn {
  &[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
  }
  
  &[type="submit"] {
    background-color: #007bff;
    color: #fff;
  }
}

编译出来的结果是选择具有 disabled 属性的 button 元素,并应用 opacity: 0.5; cursor: not-allowed; 样式;同时选择具有 type="submit" 属性的 button 元素,并应用 background-color: #007bff; color: #fff; 样式:

button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
 
button[type="submit"] {
  background-color: #007bff;
  color: #fff;
}

6、&:nth-child(n)&:nth-of-type(n):表示选择特定位置的子元素或同类型元素

ul {
  li {
    &:nth-child(odd) {
      background-color: #f7f7f7;
    }
    
    &:nth-of-type(even) {
      color: #007bff;
    }
  }
}

7、&:first-child 选择器用来匹配父元素中第一个子元素。
&:last-child 选择器用来匹配父元素中最后一个子元素。

相关文章

  • CSS样式更改——过渡、动画

    前言 上篇文章主要讲述了CSS样式更改中的2D转换,这篇文章我们来介绍下CSS样式更改中的过渡、动画基础用法。 1...

  • 前端CSS指南

    目录 正文 1. CSS选择器 class、id的用法 2. CSS中多个class样式不同写法代表不同的含义 H...

  • CSS里面important的用法

    转载别人的东西,自己记录下。 css !important用法CSS样式使用优先级判断 例一: CSS #box ...

  • jQuery操作标签样式

    (1)、打点css()设置css属性是行内样式用法和attr与prop一样 (2)、打点addClass() 添加...

  • 二、easyui笔记

    学习笔记一:jquery学习 Ceng coding的用法 Css速写:一般css样式都是开头简写+tab键补全,...

  • Html-CSS基础入门

    CSS简介 css:Cascading style sheets 样式通常存储在样式表中 为什么要使用CSS样式...

  • Styled Conponents使用总结

    用法 两种基础写法 进阶 attrs css定义样式 extend withComponent keyframes...

  • css杂记

    css的引入方式 嵌入式,内联样式style标签、外部css文件link、在a.css样式中引入b.css的样式:...

  • CSS

    CSS简介 CSS是层叠样式表 样式通常存储在样式 标签中 CSS的好处 1.大大的简...

  • odoo12标签属性

    在odoo xml 中的属性 class用来设置XML样式, 与H5/CSS用法一样。 attrs筛选过滤条件, ...

网友评论

      本文标题:css样式中&的用法

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