sass的学习

sass和scss的区别:

实际上是同一种技术的不同叫法。

语法差异,scss是对sass的一种改进,他引入了更接近标准的css语法,更适合直接转换为css代码。

SASS

注释

sass中的多行注释(/**/)会显示在原文中,单行注释(//)不会限制在原文中

&父选择器

在嵌套css规则时,有时也需要直接使用嵌套外层的父选择器。

.container{font-size:14px;.header{width: 50%;height: 30px;.left{float: left;}&:hover{text-decoration: underline;color: #F00;}}.top{background-color:  green;&-left{border: 1px #f2f2f2 solid;}}&::after{display: inline-block;}
}

解析出来的css代码为: 

.container {font-size: 14px;
}
.container .header {width: 50%;height: 30px;
}
.container .header .left {float: left;
}
.container .header:hover {text-decoration: underline;color: #F00;
}
.container .top {background-color: green;
}
.container .top-left {border: 1px #f2f2f2 solid;
}
.container::after {display: inline-block;
}/*# sourceMappingURL=css.css.map */

%占位符选择器

它的目的是扩展其他选择器,html代码中并没有使用该类,以百分号开头。

变量

定义规则

  • 变量以美元符号($)开头,后面跟变量名
  • 变量名是不以数字开头的可包含字母、数字、下划线、横线(连接符)
  • 写法同css,即变量名和值之间用冒号分隔
  • 变量一定要先定义,后使用

导入

都将作为普通的css语句,不会导入任何Sass文件,有以下的导入方式:

  • 文件拓展名是 .css
  • 文件名以http://开头
  • 文件名是url()
  • @import包含media queries

@use使用

  • @use引入同一个文件多次,不会重复引入,二@import会重复引用
  • @use引入的文件都是一个模块,默认以文件名作为模块名,可通过as去别名
  • @use引入多个文件时,每个文件都是单独的模块,相同变量名不会覆盖,通过模块名访问,而@import变量会被覆盖
  • @use可以通过@use 'xxx' as * 来取消命名空间,但是不建议这么做
  • @use模块内可以通过$-或$_来定义私用成员,也就是所以这两个开头的不会被使用@use的模块引入
  • @use模块内变量可以通过!default定义默认值,引入时可以通过with(…)的方式修改
  • 可定义-index.scss或_index.scss来合并多个scss文件,他@use默认加载文件

@extend继承

.header{color: #fff;border: 1px solid #ccc;
}
.myBox{@extend .header;//将继承.header类的所有属性font-size: 22px;
}

循环

  • @for $i from <start> through <end> //包括end值
  • @for $i from <start> to <end>//不包括end值
  • @while循环,只要后面的条件为true就会执行,知道表达式值为false时停止循环
  • @each $item in class1,class2 //$item就是遍历了in关键词后面的类名列

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/654908.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

力扣0093——复原ip地址

复原ip地址 难度&#xff1a;中等 题目描述 有效 IP 地址 正好由四个整数&#xff08;每个整数位于 0 到 255 之间组成&#xff0c;且不能含有前导 0&#xff09;&#xff0c;整数之间用 . 分隔。 例如&#xff1a;"0.1.2.201" 和 "192.168.1.1" 是 有…

Mac安装nvm,安装多个不同版本node,指定node版本

一.安装nvm brew install nvm二。配置文件 touch ~/.zshrc echo export NVM_DIR~/.nvm >> ~/.zshrc echo source $(brew --prefix nvm)/nvm.sh >> ~/.zshrc三.查看安装版本 nvm -vnvm常用命令如下&#xff1a;nvm ls &#xff1a;列出所有已安装的 node 版本nvm…

【网络】传输层TCP协议 | 三次握手 | 四次挥手

目录 一、概述 2.1 运输层的作用引出 2.2 传输控制协议TCP 简介 2.3 TCP最主要的特点 2.4 TCP连接 二、TCP报文段的首部格式 三、TCP的运输连接管理 3.1 TCP的连接建立(三次握手) 3.2 为什么是三次握手&#xff1f; 3.3 为何两次握手不可以呢&#xff1f; 3.4 TCP的…

AF647 二苯并环辛炔,AF647-DBCO,一种明亮且可感光的远红色染料

您好&#xff0c;欢迎来到新研之家 文章关键词&#xff1a;AF647 二苯并环辛炔&#xff0c;AF647 DBCO&#xff0c;Alexa Fluor 647 DBCO&#xff0c;AF647-二苯并环辛炔&#xff0c;AF647-DBCO 一、基本信息 产品简介&#xff1a;Alexa Fluor 647是一种独特的远红色染料&am…

js获取html中的img标签,图片标签,提取src属性并替换操作

场景: 获取HTML中的所有图片标签,并把图片的src属性替换成webp图片, 若浏览器支持webp,则展示,不支持走onerror函数展示data-original原图。 function getDetailWebp(htmlStr, width= 600){if(!htmlStr) return ;var reg = /<img[^>]+src=[\|\"]?([^(?"…

2024-01-24-redis4

秒杀活动 需求&#xff1a;库存中有10件商品 商品的信息自定义 同时有100个人去抢购&#xff08;这里100个人的抢购由jmeter来模拟&#xff09; jmeter的使用 在idea中将后台代码实现 package org.aaa.controller;import org.apache.commons.lang3.StringUtils; import org.sp…

ORBSLAM3 运行流程 以rgbd_tum.cc函数为例进行分析

一、运行 使用的是D435i相机自己录制的数据。 运行命令&#xff1a; ./Examples/RGB-D/rgbd_tum /opt/vslam/ORB_SLAM3_detailed_comments-dense_map_new/Vocabulary/ORBvoc.txt /opt/vslam/ORB_SLAM3_detailed_comments-dense_map_new/Examples/RGB-D/TUM1.yaml /opt/vsl…

docker-compose部署单机ES+Kibana

记录部署的操作步骤 准备工作编写docker-compose.yml启动服务验证部署结果 本次elasticsearch和kibana版本为8.2.2 使用环境&#xff1a;centos7.9 本次记录还包括&#xff1a;安装elasticsearch中文分词插件和拼音分词插件 准备工作 1、创建目录和填写配置 mkdir /home/es/s…

基于springboot网上图书商城源码和论文

在Internet高速发展的今天&#xff0c;我们生活的各个领域都涉及到计算机的应用&#xff0c;其中包括网上图书商城的网络应用&#xff0c;在外国网上图书商城已经是很普遍的方式&#xff0c;不过国内的管理网站可能还处于起步阶段。网上图书商城具有网上图书信息管理功能的选择…

Spring Security的入门案例!!!

一、导入依赖 <dependencies><!--web--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--security--><dependency><groupId>…

laravel框架项目对接小程序实战经验回顾

一.对接小程序总结 1.状态转换带来的问题&#xff0c;如下 问题原因&#xff1a;由于status 传参赋值层级较多&#xff0c;导致后续查询是数组但是传参是字符串&#xff0c; 解决方案&#xff1a;互斥的地方赋值为空数组&#xff0c;有状态冲突的地方unset掉不需要的参数 2参…

【数据结构1-1】线性表

线性表是最简单、最基本的一种数据结构&#xff0c;线性表示多个具有相同类型数据“串在一起”&#xff0c;每个元素有前驱&#xff08;前一个元素&#xff09;和后继&#xff08;后一个元素&#xff09;。根据不同的特性&#xff0c;线性表也分为数组&#xff08;vector&#…

代码随想录算法训练营DAY6 | 哈希表(1)

DAY5休息一天&#xff0c;今天重启~ 哈希表理论基础&#xff1a;代码随想录 Java hash实现 &#xff1a;java 哈希表-CSDN博客 一、LeetCode 242 有效的字母异位词 题目链接&#xff1a;242.有效的字母异位词 思路&#xff1a;设置字典 class Solution {public boolean isAnag…

分布式事务:2PC、3PC、TCC、zab协议回顾

2PC&#xff1a;两阶段提交协议。 事务分为提交和执行两个阶段。 阶段一&#xff1a;协调者发送事务的请求到事务的执行方&#xff0c;执行方执行事务并记录undo和redo&#xff0c;但不提交事务。然后返回执行情况。 阶段二&#xff1a;协调者发送提交事务请求到各执行方&…

“语法糖“

在计算机编程中&#xff0c;"语法糖"是指一种编程语言的语法特性或语法结构&#xff0c;它在语法上提供了更简洁、易读、易写的方式来表达某些常见的操作或模式&#xff0c;而不是引入新的功能或概念。语法糖是一种语法上的改进&#xff0c;旨在使代码更加清晰和易于…

shell脚本5 函数 数组

函数 试题1 查看版本 如果想更方便&#xff0c;可以建立一个专门存函数的文件 将func.sh里面的命令都移到func文件夹里面&#xff0c;在脚本里面执行文件夹更方便 输入echo $?反馈的结果都是0&#xff0c;都认为是正确的 无法使用$?去检验是否正确&#xff0c;所以要在后面增…

【Java反序列化】Shiro-550漏洞分析笔记

目录 前言 一、漏洞原理 二、Shiro环境搭建 三、Shiro-550漏洞分析 解密分析 加密分析 四、URLDNS 链 前言 shiro-550反序列化漏洞大约在2016年就被披露了&#xff0c;在上学时期也分析过&#xff0c;最近在学CC链时有用到这个漏洞&#xff0c;重新分析下并做个笔记&…

代码随想录算法训练营第十九天|654 最大二叉树、617 合并二叉树、700 二叉搜索树中的搜索、98 验证二叉搜索树

654 最大二叉树 题目链接&#xff1a;最大二叉树 思路 这道题目是让我们构造最大二叉树并返回根节点。谈及二叉树&#xff0c;首先要确定遍历方式&#xff0c;这道题目一个符合思维的遍历方式是前序遍历(中左右)&#xff0c;先有中间节点&#xff0c;然后递归构造左节点和右…

LocalContainerEntityManagerFactoryBean源码

是 Spring Data JPA 中的一个类&#xff0c;它用于创建 EntityManagerFactory 的实例&#xff0c;获取EntityManager实例 public class LocalContainerEntityManagerFactoryBean extends AbstractEntityManagerFactoryBeanimplements ResourceLoaderAware, LoadTimeWeaverAwar…

Java 集合 04 综合练习-查找用户是否存在

练习、 代码&#xff1a; public class User{private String id;private String username;private int password;public User() {}public User(String id, String username, int password) {this.id id;this.username username;this.password password;}public String getI…