css预处理器sass

2023-10-29

一,sass(原版是英文)

sass是预处理针对css的强化处理工具----能更好的对css进行更好的维护(针对css的框架,有结构性便于查看)

针对css增加了变量,嵌套,混合,导入

提供控制指令(if for,each)等高级功能

1.1,语法格式

scss和sass(可以相互转换,推荐使用scss:对c3的语法上全部通用,支持大多数css写法以及浏览器的前缀写法。sass:被称为缩进格式使用缩进代替花括号,用换行代替分好哦的属性)

$ sass-contenvert style.sass style.scss
$ sass-contenvert style.scss style.sass

1.1.1变量

css引入了变量,可以反复使用css属性定义成变量,通过变量名来引用他们,sass使用$符号来定义变量

$with-color:pink
#div:frist-child{
    background-color:$with
}

可以在变量里面引用其他变量

$with-color:pink
$het-border:1px solid $with-color
#div:frist-child{
    background-color:$with-color;
    border:$het-border;
}

注意:中划线和下划线是一样的都兼容,可识别

 1.2嵌套 

父选择器标识符&(可以放在任何选择器出现的地方,当包含父选择器表情师傅嵌套规则被打开是,他不会像后代选择器拼接,而是&被父选择器直接替代,加了&表示它变成了父级)

1.2.1群组选择器的嵌套

#div.h1,#div.h2,#div.h3{
    background-color:gold;
 }
#div{
    .h1,.h2,.h3{background-color:gold};
}
#div.a,#div1.a{
    color:pink
}
#div,#div1{
    a{color:gold;}
}

1.2.2层次选择器(>子元素选择器,+相邻的兄弟元素,~同层全体选择器)

<style>
    #level{
    >div{
        color: skyblue;
    }
    .brother +button{
        list-style: none;
        border: 1px solid blue;
    }
    p~p{
        background-color: plum;
    }
}
</style>

<body>
    <div id="level">
        <div>子元素选择器</div>
        <div>子元素选择器</div>
        <button class="brother">相邻兄弟元素选择器</button>
        <button class="brother">相邻兄弟元素选择器</button>
        <button class="brother">相邻兄弟元素选择器</button>
        <p>同层次选择器</p>
        <p>同层次选择器</p>
        <p>同层次选择器</p>
    </div>
</body>

1.3属性嵌套

ul li{
    width:120px;
    height: 80px;
    font-size:20px;
    font-family:"幼圆";
    font-weight:800;
}
ul li{
    width:120px;
    height: 80px;
    font:{
        size:20px;
        family:"幼圆";
        weight:800;
    }
}

二,sass中设置@import引入外部css文件

@import它允许在一个css文件中导入其他css文件

@import并不需要指明被导入文件的全名,只需要写文件名就可以了

sass局部文件(文件名是下划线开头的)

1.2默认变量值

当设置该属性为默认属性,如果有其他变量改变了该变量的值,那么该变量的值为被改变的值

1.3嵌套导入

在原生的css中使用@import,在css属性中导入在该属性,只在该属性中呈现不会影响到其他元素

1.3.1.被盗取的·文件名字以.css结尾

1.3.2.被导入文件的名字是一个URL地址

1.3.3.被导入文件的名字是css的url()值

1.4静默注释

在sass中使用注释使用(/*。。。。*/),在sass中写的注释在对应的css文件中也是可以呈现的

总结:

1.安装:开发文档下载插件,写命令行(sass语言使用ruby语言开发的,所以下载前要先下载ruby)

2.变量

声明变量:要使用变量需要在变量名之前加$,之后:引用,(中划线和下划线都可以识别)

3.嵌套

3.1父选择器标识符&,把当前元素设置成父级

3.2群组选择器的嵌套

3.3层次选择器(>子元素选择器,+相邻的兄弟元素,~同层全体选择器)

3.4属性嵌套

4.@import引入其他css文件

4.1默认改变值

4.2嵌套导入

4.3静默注释

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

css预处理器sass 的相关文章

  • 如何将 UIWebView 中的输入的键盘按钮“返回”更改为“搜索”?

    我有一个简单的 HTML 文件 它将显示在 UIWebView 中 p p
  • 使用 Selenium + JavaScript 或 WebDriverJS 在浏览器中执行 JavaScript

    经过很多天的大量搜索后 我在这里寻求帮助 我们有一个使用 javascript selenium webdriverjs 的设置 我们想要在通过 selenium 打开的浏览器中传递数据 简单来说 我们希望在浏览器中执行任何类型的 Java
  • 如何使用鼠标单击选择多个项目?

    This is the default jQueryUI display as a Grid Layouts demo here http jqueryui com demos selectable display grid I can s
  • ExtJs4 Json TreeStore?

    我正在将 ExtJs3 应用程序迁移到 ExtJs4 在 ExtJs3 中 我有一个树网格 它有一个加载器来加载树数据 如下所示 loader new Ext tree TreeLoader dataUrl Department Depar
  • 使用 Jasmine 监视 Backbone.js 路由调用

    在主干路由器上监视方法调用时遇到问题 以确保它在给定路由上调用正确的方法 测试摘录 describe Router gt beforeEach gt router new App Router Backbone history start
  • 使用 vue.js 显示 json 结果

    您好 我尝试使用 vue js 显示 json 文件结果 目标是结果将显示在值上 这是我的代码 data return fetchData function var self this self http get api casetotal
  • 找不到 firebase-messaging.js laravel

    大家好 我正在使用 firebase 制作一个用于推送通知的应用程序 这是我在 firebase 中的第一个项目 我遇到的问题是当我运行项目并单击它给我的登录按钮时的连接 已授予通知权限 但在此之后它返回一个错误 如下所示 获取脚本时收到错
  • Internet Explorer 的数组indexOf 实现

    有很多关于如何将 indexOf 实现放入数组原型中以便它可以在 Internet Explorer 下工作的解决方案 但是我偶然发现了一个问题 到目前为止我所看到的任何地方似乎都没有解决这个问题 使用非常一致的MDC 的实施 https
  • 所有属性的 JavaScript getter

    长话短说 我现在的情况是想要一个 PHP 风格的 getter 但是是 JavaScript 的 我的 JavaScript 仅在 Firefox 中运行 因此 Mozilla 特定的 JS 对我来说没问题 我能找到的制作 JS gette
  • 不明白为什么 Chrome/Safari 无法在此处获取 ScrollHeight

    我只是问了一个问题 为什么某些 js 代码不能 100 在 Chrome 和 Safari 中工作 但经过更多故障排除后 我想我发现这是我应该发布的问题 我有一个页面 其中有一个表单 该表单的目标是同一页面上的 iframe iframe
  • JavaScript 将 NULL 转换为 0

    我正在使用 jQuery 来获取元素的高度 但如果该元素不存在 以下代码将返回 NULL height menu li active ul height returns integer or null 这是一种跨浏览器安全的方法 可以使用以
  • 如何在 ES6 类中使用静态变量?

    我正在尝试在 es6 中使用静态变量 我想声明一个静态变量count in Animal类并增加它 但是 我无法通过声明静态变量static count 0 所以我尝试了另一种方法 class Animal constructor this
  • Google Apps 脚本:如何水平对齐 inlineImage

    我有以下代码 它是一个更大程序的一部分 我正在尝试将图像从我的 Google 驱动器插入到 Google 文档中 并调整其大小并居中 到目前为止 我能够让程序插入图像并调整其大小 但我不知道如何使 inlineImage 居中 我是使用谷歌
  • Web 扩展中共享 vuex 状态(死对象问题)

    我正在尝试在网络扩展中使用共享的 vue js 状态 状态存储在后台脚本的 DOM 中并呈现在弹出页面中 第一次尝试 我的第一次尝试是使用一个没有 vuex 的简单商店 背景 js var store count 0 popup js br
  • 如何在 Android 设备(平板电脑和手机)方向更改时获得正确的窗口宽度

    我正在尝试使用 jquery 函数计算 Android 设备方向变化时的窗口宽度 window outerWidth true 此计算给出了两个方向变化的正确宽度iphone and ipad但在安卓中不行 如果我最初以横向模式或纵向模式加
  • 将回调函数与原型函数一起使用

    在执行回调时 我无法弄清楚如何传递对象方法而不是排序 通用原型 方法 function Client this name hello Client prototype apiCall function method params callb
  • 同步通用分析

    新的Universal Analytics重新引入了同步事件跟踪 https developers google com analytics devguides collection analyticsjs method reference
  • 内联 YouTube 视频在 iOS 上的 cordova 应用程序中不起作用

    我用 cordova 开发了一个移动应用程序 我确实需要能够播放内联 YouTube 视频 我尝试了一段时间来解决它 我设置了属性playsinline to 1在 YouTube iframe API 中 I put
  • 如何在 Mongo 聚合管道的 $unwind 阶段保留零长度值?

    我正在使用聚合管道编写 Mongo 查询 在聚合过程中 我需要 unwind领域之一 但是 我不想要 unwind排除该字段具有零长度数组的条目 因为我仍然需要它们进一步深入管道 我的领域叫做items它是一个对象数组 每个对象包含两个值
  • angular-cli:Karma-Webpack 因“没有此类文件或目录”而失败

    我从Tour of Heroes使用标准 Angular systemjs 现在我正在使用angular client它在开发 生产模式下运行顺利 但我无法测试任何东西ng test 以下内容会被吐出 不仅适用于test ts但也为了pol

随机推荐

  • Java 线程池的异常处理机制 错误使用submit导致异常被吞掉,导致UncaughtExceptionHandler不生效

    提交线程池的任务出了异常会怎么样 任务本身出现异常时会怎样呢 我们来看一个例子 提交 10 个任务到线程池异步处理 第 5 个任务抛出一个 RuntimeException 每个任务完成后都会输出一行日志 GetMapping execut
  • CentOS下pdf阅读器

    最初用的是foxit Reader 但用了一段时间感觉CentOS下的foxit Reader真的不太好用 比如 1 每次打开一个PDF文件的时候 既不能自动最大化显示 也不能自动恢复到上次关闭时窗口的大小状态 而只是显示一个非常小的窗口
  • 一个系统测试的完整过程

    转载自http www 51testing com html 68 n 3724968 html 一 需求审查方面 首先我们从最开始接触的文档开始 那就是测需求文档 需求审查主要是我们对需求文档的理解 并熟透整个系统的每个功能和流程 对后期
  • 威联通NAS(QNAP)采用HybridMount挂载百度云网盘

    威联通之前一直不支持挂载百度云网盘 但最近更新了1 9 3761版本的HybridMount 发现已经支持了 下面简要介绍其设置过程 功能介绍 完成设置后 可以从威联通的File Station访问百度云帐户 还可以访问通过SMB NFS
  • qt获取文件 图片大小

    https www it1352 com 1270326 html int size 0 QFile myFile 图片路径 if myFile open QIODevice ReadOnly size myFile size myFile
  • Java获取部门组织树

    本文章记录两种方式获取部门树型结构 一 使用mybatis 因循环查库 比较耗时 二 递归查询 一 使用mybatis实现 1 编写实体类 TreeVO java Data public class TreeVO private Strin
  • Multi-modal Text Recognition Networks: Interactive Enhancements between Visual and Semantic组会

    文本识别网络不断地进步 从单纯地只利用视觉信息到现在的大多数网络都开始结合语义信息 因此现在的文本识别网络可以分为两个部分 分别是VM和LM 那么目前的VM和LM结合的方法可以总结为以下四类 VM之后接LM VM和LM输出的特征结合之后作为
  • jsp脚本案例错误修正

    标题在练习jsp脚本案例中 新建第三个jsp File时 位置变成了这样 代码是正确的 但是运行结果报错 然后把test3 jspmove到WEB INF文件夹下就可以运行正常 运行结果
  • 【Django】创建用户,中间件,表单组件

    HTTP无状态协议 是指协议对于交互性场景没有记忆能力 每次客户端检索网页时 客户端打开一个单独的连接到 Web 服务器 服务器会自动不保留之前客户端请求的任何记录 创建用户对象的三种方法 create 创建一个普通用户 密码是明文的 cr
  • 网络原理笔记一

    文章目录 1 局域网 LAN 2 广域网 WAN 3 网络通信基础 1 IP地址 2 端口号 3 认识协议 4 协议分层 1 网络模型 2 网络数据传输的基本流程 1 局域网 LAN 局域网全称 Local Area Network 局域网
  • 可做毕设/基于opencv的手势识别完整项目/python3.9/万字长文手把手带你学

    可做毕设 基于OpenCV的手势识别 python3 9 前言 正文 图片获取与处理 特征提取 模型训练 界面设计 后语 前言 在一切的开始前 我想先感谢 Brielleqqqqqqjie 大神 没有ta三年前的文章指导 这个小作品一路的学
  • 超详细Vue实现导航栏绑定内容锚点+滚动动画

  • Allure美化测试报告

    1 1 Allure介绍 Allure是一款轻量级并且非常灵活的开源测试报告框架 它支持绝大多数测试框架 例如TestNG Pytest JUint等 它简单易用 易于集成 1 2 Allure下载 到git上下载指定版本的Allure G
  • 标准IO--fgets()

    函数原型 char fgets char s int size FILE stream 参数 s 字符型指针 指向存储读入数据的内存缓冲区的首地址 1 char s 100 2 char s char malloc 100 sizeof c
  • SpringBoot-自定义配置-覆盖自动配置

    Spring Boot 不是有很牛逼的自动配置吗 而且它的牛叉之一就是自动配置 让工程师从繁琐的 重复的配置中解放出来 为什么还要自定义配置 Maven中的中打开pom xml 增加如下配置
  • Pytorch Dataloader 详解

    用 Pytorch 框架训练深度学习模型 怎么能避得开 Dataloader 的使用呢 这个类的各个参数是什么意思 如何用好 Dataloader 本文的初衷 就是试着去回答这些问题 基本设置 dataset torch Dataset 子
  • cmake 生成exe调用生成的lib(动态库与静态库)

    上一个cmake生成exe的博客已经说明了怎么在 linux cmake gui 和 visual studio 下怎么编译CMake工程 这篇文章会直接在 visual studio 下构建目标 下面主要对CMake生成的两种方式进行相关
  • 华为鸿蒙官网商城,再见安卓!鸿蒙版京东App上架华为商城:正式版最快6月见...

    5月14日消息 今日 根据网友反馈 鸿蒙版京东App目前已在华为应用商城上架 应用描述显示其包含HarmonyOS服务 目前 国内各大厂商已纷纷开始适配华为HarmonyOS服务 例如 微博 新浪新闻 央视影音 高德地图等 从此前网上多个体
  • 一篇文章入门MyBatis3

    要使用mybatis 需要在类路径下建立一个配置文件 名称为mybatis config xml mybatis中的总配置文件 mybatis config xml
  • css预处理器sass

    一 sass 原版是英文 sass是预处理针对css的强化处理工具 能更好的对css进行更好的维护 针对css的框架 有结构性便于查看 针对css增加了变量 嵌套 混合 导入 提供控制指令 if for each 等高级功能 1 1 语法格