中南路网站建设公司代理财务记账公司

news/2025/10/1 21:56:02/文章来源:
中南路网站建设公司,代理财务记账公司,杭州建设网站建站,资海集团网站建设一、什么是Sass Sass (Syntactically Awesome StyleSheets)是css的一个扩展开发工具#xff0c;它允许你使用变量、条件语句等#xff0c;使开发更简单可维护。这里是官方文档。 二、基本语法 1#xff09;变量 sass的变量名必须是一个$符号开头#xff0c;后面紧跟变量名…一、什么是Sass Sass (Syntactically Awesome StyleSheets)是css的一个扩展开发工具它允许你使用变量、条件语句等使开发更简单可维护。这里是官方文档。 二、基本语法 1变量 sass的变量名必须是一个$符号开头后面紧跟变量名。 //sass 样式 $red: #f00; div {color: $red; } // 编译为css后 div {color:#f00; } 特殊变量如果变量嵌套在字符串中则需要写在 #{} 符号里面如 $top: top; div {margin-#{$top}: 10px; /* margin-top: 10px; */ } 默认变量仅需在值后面加入 !default即可 默认变量一般用来设置默认值当该变量出现另外一个值时无论定义先后都会使用另外一个值覆盖默认值 $color: red; $color: blue !default; div {color: $color; /* color:red; */ } 多值变量多值变量分为list类型和map类型list有点像js对象中的数组map类型像js中的对象 list : 可通过空格逗号或小括号分割多个值使用 nth($变量名, $索引)取值 1 2 3 4 5 6 7 8 9 10 11 12 //一维数据 $px: 5px 10px 20px 30px; //二维数据相当于js中的二维数组 $px: 5px 10px, 20px 30px; $px: (5px 10px) (20px 30px); // 例子 $px: 10px 20px; div {     margin:nth($px, 1) 0 0 nth($px, 2);    /* margin:10px 0 0 20px; */ } map: 数据以key和value组成格式$map: (key1: value1, key2: value2); 通过map-get($map, $key);  $headings: (h1: 2em, h2: 1.5em, h3: 1.2em); each $header, $size in $headings {#{$header} {font-size: $size;} } 2计算功能 sass允许使用算式。 1 2 3 4 5 div {     padding: 2px * 4px;     margin: (10px / 2);     font-size: 12px 4px;    } 3嵌套 标签嵌套 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 // sass 样式 div {     color: #333;     a {        font-size:14px;        :hover {           text-decoration:underline;        }     } } // 编译后css div {     color: #333; } div a {     font-size:14px; } div a:hover {     text-decoration:underline; } 属性嵌套 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 //sass 样式 .fakeshadow {   border: {     style: solid;     left: {       width: 4px;       color: #888;     }     right: {       width: 2px;       color: #ccc;     }   } } //css 编译后样式 .fakeshadow {   border-style: solid;   border-left-width: 4px;   border-left-color: #888;   border-right-width: 2px;   border-right-color: #ccc; } 4注释 sass有两种注释风格 标准css注释 /* 注释 */ 会保留到编译后的文件中压缩则删除 单行注释 // 注释 在标准注释 /*后面加入一个感叹号表示重要注释压缩模式也会保留注释用于版权声明等。 1 /*! 重要注释 */ 5继承 sass 中选择器继承可以让选择器继承另一个选择器的所有样式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 // sass样式 h1 {     font-size:20px; } div {     extend h1;     color:red; } // css编译后样式 h1 {     font-size:20px; } div {     font-size:20px;     color:red; } 使用占位符选择器 %  从sass3.2.0后就可以定义占位选择器%这个的优势在于不调用不会有多余的css文件 1 2 3 4 5 6 7 8 9 10 11 12 13 // sass样式 %h1 {     font-size:20px; } div {     extend %h1;     color:red; } // css编译后样式 div {     font-size:20px;     color:red; } 6混合(mixin) sass中使用mixin声明混合可以传递参数参数名义$符号开始多个参数以逗号分开如果参数有多组值那么在变量后面加三个点表示如 $var... 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 //sass 样式 mixin opacity($opacity:50) {   opacity: $opacity / 100;   filter: alpha(opacity$opacity); } .opacity{   include opacity;      //参数使用默认值  50/100 0.5 } .opacity-80{   include opacity(80); //传递参数  80/100 0.8 } //  css编译后样式 .opacity{   opacity: 0.5;   filter: alpha(opacity50); } // --------------------- // 多参数 mixin center($width, $height) {     position: absolute;     left:50%;     top:50%;     width:$width;     height:$height;     margin:(-$height / 2) 0 0 (-$width / 2); } div {     include center(200px, 100px); } // css编译后样式 div {     position: absolute;     left:50%;     top:50%;     width:200px;     height:100px;     margin:-50px 0 0 -100px; } // ------------------- //多组值 mixin box-shadow($shadow...) {     -webkit-box-shadow: $shadow;     box-shadow: $shadow; } div {     include box-shadow(0 1px 0 rgba(0,0,0,.4), 0 -1px 1px rgba(0,0,0,.4)); } // css编译后样式 div {     -webkit-box-shadow: 0 1px 0 rgba(0,0,0,.4), 0 -1px 1px rgba(0,0,0,.4);     box-shadow: 0 1px 0 rgba(0,0,0,.4), 0 -1px 1px rgba(0,0,0,.4); } content在sass3.2.0中引入 可以用来解决css3中 meidia 或者 keyframes 带来的问题。它可以使mixin接受一整块样式接收的样式从content开始 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 //sass 样式               mixin max-screen($res){   media only screen and ( max-width: $res )   {     content;   } } include max-screen(480px) {   body { color: red } } //css 编译后样式 media only screen and (max-width: 480px) {   body { color: red } } 使用content解决keyframes关键帧的浏览器前缀问题 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 // 初始化变量 $browser: null; // 设置关键帧 mixin keyframes($name) {     -webkit-keyframes #{$name} {         $browser: -webkit-; content;     }     -moz-keyframes #{$name} {         $browser: -moz-; content;     }     -o-keyframes #{$name} {         $browser: -o-; content;     }     keyframes #{$name} {         $browser: ; content;     } } // 引入 include keyframes(scale) {     100% {         #{$browser}transform: scale(0.8);     } } // css编译后 -webkit-keyframes scale {     -webkit-transform: scale(0.8); } -moz-keyframes scale  {    -moz-transform: scale(0.8); } -o-keyframes scale  {     -o-transform: scale(0.8); } keyframes scale  {     transform: scale(0.8); } 7颜色函数 sass提供了一些内置的颜色函数 1 2 3 4 lighten(#cc3, 10%)    // #d6d65c darken(#cc3, 10%)    // #a3a329 grayscale(#cc3)     // #808080 complement(#cc3)    // #33c 8引入外部文件 使用 import 命令引入外部文件 引入后可使用外部文件中的变量等。 1 import _base.scss; 三、高级用法 1函数 function sass允许用户编写自己的函数以function开始 1 2 3 4 5 6 7 8 9 10 11 $fontSize: 10px; function pxTorem($px) {     return $px / $fontSize * 1rem; } div {     font-size: pxTorem(16px); } // css编译后样式 div {     font-size: 1.6rem; } 2if条件语句 if语句可以用来判断 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 // sass样式 $type: monster; div {     if $type ocean {         color: blue;     } else if $type matador {         color: red;     } else if $type monster {         color: green;     } else {         color: black;     } } // css编译后样式 div {     color: green; } 三目判断语法为 if($condition, $if_true, $if_false)。 三个参数分别表示 条件条件为真的值条件为假的值 if(true, 1px, 2px) 1px if(false, 1px, 2px) 2px 3循环语句 for循环有两种形式分别为for $var from start through end 和 for $var from start to end。 $var 表示变量start表示开始值end表示结束值两种形式的区别在于 through 包括 end 的值to 不包括 end 值。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 // sass样式 for $i from 1 to 4 {     .item-#{$i} {width: 2em * $i;} } // css编译后样式 .item-1 {     width: 2em; } .item-2 {     width: 4em; } .item-3 {     width: 6em; } while循环  1 2 3 4 5 6 7 8 9 10 11 12 13 // sass样式 $i: 2; while $i 0 {     .item-#{$i} {width: 2em * $i;}     $i: $i - 1; } // css编译后样式 .item-2 {   width: 4em; } .item-1 {   width: 2em; } each循环语法为each $var in list or map。 其中$var表示变量而list和map表示数据类型sass3.3.0新加入多字段循环和map数据循环 单字段list数据循环 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 //sass 样式 $animal-list: puma, sea-slug, egret; each $animal in $animal-list {   .#{$animal}-icon {     background-image: url(/images/#{$animal}.png);   } } //css 编译后样式 .puma-icon {   background-image: url(/images/puma.png); } .sea-slug-icon {   background-image: url(/images/sea-slug.png); } .egret-icon {   background-image: url(/images/egret.png); } 多字段list数据循环 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 //sass 样式 $animal-data: (puma, black, default),(sea-slug, blue, pointer); each $animal, $color, $cursor in $animal-data {   .#{$animal}-icon {     background-image: url(/images/#{$animal}.png);     border: 2px solid $color;     cursor: $cursor;   } } //css 编译后样式 .puma-icon {   background-image: url(/images/puma.png);   border: 2px solid black;   cursor: default; } .sea-slug-icon {   background-image: url(/images/sea-slug.png);   border: 2px solid blue;   cursor: pointer; } 多字段map数据循环 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 //sass 样式 $headings: (h1: 2em, h2: 1.5em, h3: 1.2em); each $header, $size in $headings {   #{$header} {     font-size: $size;   } } //css 编译后样式 h1 {   font-size: 2em; } h2 {   font-size: 1.5em; } h3 {   font-size: 1.2em; }

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

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

相关文章

岳西县建设局网站电子书制作公司网站

本文为大家揭示 NebulaGraph 率先提出的 Graph RAG 方法,这种结合知识图谱、图数据库作为大模型结合私有知识系统的最新技术栈,是 LLM 系列的第三篇,加上之前的图上下文学习、Text2Cypher 这两篇文章,目前 NebulaGraph LLM 相关的…

【完整源码+素材集+部署教程】鱼类部位分割系统: yolov8-seg-goldyolo

【完整源码+素材集+部署教程】鱼类部位分割系统: yolov8-seg-goldyolopre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &…

Windows 作为 Ansible 节点的完整部署流程(含 Docker 部署 Ansible) - 实践

Windows 作为 Ansible 节点的完整部署流程(含 Docker 部署 Ansible) - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fam…

软工

这个作业属于哪个课程 <班级的链接>这个作业的目标 <你理解的作业目标具体内容>姓名-学号 <你的姓名>-<你的学号>

帮做装修设计的网站建设工程消防备案凭证网站

【工具使用】adb下载和配置 一&#xff0c;简介二&#xff0c;操作步骤2.1 Bing搜索adb2.2 下载adb工具2.3 添加路径到环境变量 三&#xff0c;效果验证 一&#xff0c;简介 本文主要介绍如何下载adb并安装使用&#xff0c;供参考。 此时打开cmd&#xff0c;输入adb 会提示&am…

湖北可以做网站的公司淄博网站外包

!! http://www.shoudian.org/thread-316111-1-1.html http://www.jiequer.com/html/news/xinpin/2014/1218/223.html http://bbs.mydigit.cn/read.php?tid930053转载于:https://www.cnblogs.com/carl2380/p/5239022.html

简单个人博客模板网站wordpress 36氪主题

物理引擎概念解释 所谓物理引擎,就是通过代码模拟物理世界。举个简单例子,比如你初高中都学过物理学,其中力、速度、加速度、位移都是比较常见的物理量,咱们通过CannonJS等物理引擎,都可以辅助你计算生活中物体的速度、位移,比如计算一个小球在地球重力的作用下,下落的…

滕州网站建设 助企网络集团门户网站建设方案 php

OK&#xff0c;那么上篇博客我们介绍了如何搭建基于Javaselenium的环境&#xff0c;并且使用selenium的一些语法给大家演示了如何进行自动化测试的案例&#xff0c;那么本篇博客我们来继续学习selenium的一些其他的比较重要的语法&#xff0c;感谢关注&#xff0c;期待三连~ 目…

10.1考试T4(swap)题解

题目描述 \(link\) 小 D 正在研究交换。 小 D 认为一个整数序列是好的,当且仅当它先(不严格)上升,后(不严格)下降。 形式化地,我们认为序列 \(𝑎_1,𝑎_2,...,𝑎_𝑛\) 是好的,当且仅当存在某个 \(𝑘∈…

如何在windows10的子系统(wsl)中安装php开发环境 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

学校网站建设经验介绍网络营销策划名词解释

Hi~ 大家好久不见呀&#xff01; 一直忙&#xff0c;但不知道在忙啥&#xff0c;好多事情都落下了&#xff0c;ERP的文章最近也没有时间更新&#xff0c;接下去我还在考虑弄个直播&#xff0c;不知道大家有没有什么想了解的&#xff0c;大家给我留言&#xff0c;直播的时候给…

抚顺网站开发3g微网站

当从键盘连续进行输入时用while&#xff0c;但是程序自己不会通过正常的输入结束。 scanf("%d%d",&a, &b); 如果a和b都被成功读入&#xff0c;scanf()的返回值是2 如果只有a被成功读入或者只有b被成功读入&#xff0c;scanf()的返回值为1 如果a和b都未被…

福州高端网站建设服务网络公司建设银行软件官方网站

目录 56. 合并区间 方法1&#xff1a;fff 看方法2&#xff1a;fff优化版 方法3&#xff1a; 738.单调递增的数字 968.监控二叉树&#xff08;贪心二叉树&#xff09; 56. 合并区间 判断重叠区间问题&#xff0c;与452和435是一个套路 方法1&#xff1a;fff 看方法2&am…

20251001 之所思 - 人生如梦

20251001 之所思 今年的生日恰好遇到了国庆,猛然间发现这也是自己最后以三开头的生日了;明年的今天就40岁了,有点恍惚,感觉最近的五年过的太快了,仿佛被偷走了一样 ...今天起的很早,希望自己接下来的一年都能早起…

app界面设计欣赏网站无锡高端网站设计制作

0. 简介 关于车辆的全景环视系统网上已经有很多的资料&#xff0c;然而几乎没有可供参考的代码&#xff0c;这一点对入门的新人来说非常不友好。全景环视系统&#xff0c;又称AVM。在自动驾驶领域&#xff0c;AVM属于自动泊车系统的一部分&#xff0c;是一种实用性极高、可大幅…

湘潭网站建设开发163企业邮箱服务器怎么设置

在产品的设计及生产过程中&#xff0c;经常会出现设计变更、工艺变更、制程调整、非计划停线及转产、转线等“变化”。 如何确保这些“变化”不影响产品后续的生产品质&#xff1f;这就需要在作业准备验证、停产后验证阶段&#xff0c;进行不能缺少的重要环节——“首件检验”。…

平面设计工作室网站专业的网页设计和网站建设公司

web压力测试工具webbench介绍 webbench最多可以模拟3万个并发连接去测试网站的负载能力&#xff0c;并发能力比较高&#xff0c;可以测试https及动态静态页面。 核心原理 父进程fork若干个子进程&#xff0c;每个子进程在用户要求时间或默认的时间内对目标web循环发出实际访问…

优必选 —— 人形机器人 —— 二次开发

优必选 —— 人形机器人 —— 二次开发本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份资料所成,在这之中也必有疏漏未加标注处,如有侵权请与博主联系。…

dns看国外网站建立免费个人网站

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 >出处&#xff1a; >https://www.fangzhipeng.com > 本文出自[方志朋的博客](http://blog.csdn.net/forezp) 本文为转载文章&…

GNS3环境下静态路由配置实例与分析(管理距离、度量值) - 教程

GNS3环境下静态路由配置实例与分析(管理距离、度量值) - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Co…