当前位置: 首页 > news >正文 东圃做网站的公司网站开发了下载文件需要 news 2025/10/25 7:30:53 东圃做网站的公司,网站开发了下载文件需要,网站正在建设中下载,500元制作网站02 【Sass语法介绍-变量】 sass有两种语法格式Sass(早期的缩进格式#xff1a;Indented Sass)和SCSS(Sassy CSS) 目前最常用的是SCSS#xff0c;任何css文件将后缀改为scss#xff0c;都可以直接使用Sassy CSS语法编写。 所有有效的 CSS 也同样都是有效的 SCSS。 Sass语…02 【Sass语法介绍-变量】 sass有两种语法格式Sass(早期的缩进格式Indented Sass)和SCSS(Sassy CSS) 目前最常用的是SCSS任何css文件将后缀改为scss都可以直接使用Sassy CSS语法编写。 所有有效的 CSS 也同样都是有效的 SCSS。 Sass语法介绍-变量 1.前言 Sass 为 CSS 引入了变量这一功能在实际项目中使用最普遍的除了 Sass 嵌套 就是 Sass 变量了你可以把 CSS 的某个属性值定义为变量然后在项目中任何需要它的地方来使用它。本节主要讲解 Sass 变量的主要语法变量的声明、引用、作用域等同时还会讲解在实际项目中一般是如何来维护 Sass 变量的。 2.什么是 Sass 变量 ? Sass 简介中提到 Sass是 CSS的扩展语言变量是 CSS的扩展功能。 举个例子假如我们项目中很多地方要设置一个字体颜色为红色那么我们完全可以把这个颜色抽出来作为一个变量然后在需要设置字体颜色的地方引用这个变量。这样有一个好处就是假如产品大大说要修改所有字体颜色的时候我们就不需要每处都去修改了直接更改变量的值就 OK 了我们用 Sass 代码来直观的感受下 $variable: red;.title {color: $variable; } h1 {color: $variable; }可以看到上面的代码我们定义了 $variable 这个变量然后在多个元素的样式中使用它那么变量的值都可以是什么呢这个一定要记住变量的值可以是 字符串数字颜色值布尔值列表Null 值 下面我们将详细的讲解 Sass 变量的语法。 3.使用变量 sass使用$符号来标识变量。 变量的作用就是让你在整个样式表中保存并重用一些信息或数据。 比如存储颜色(color)、字体集或任何你想重用的CSS值。 3.1 变量声明 和css属性的声明property declaration很像 如声明值为 #F90 的变量 $highlight-color字体集变量 $highlight-color: #F90; $font-stack: Helvetica, sans-serif;body {font: 100% $font-stack;color: $highlight-color; }输出结果为 body {font: 100% Helvetica, sans-serif;color: #F90; }变量有作用域当变量定义在css规则块内则该变量只能在此规则块内使用。 3.2 变量引用 凡是css属性的标准值比如说1px或者bold可存在的地方就可以使用变量。 css生成时变量会被它们的值所替代。 $color:#A34554;.box {width: 300px;height: 400px;-left{width: 30%;color: $color;} }生成css为 .box {width: 300px;height: 400px; } .box-left{width: 30%;color: #A34554; }声明变量时变量的值也可以引用其他变量如下 $highlight-border 变量中使用了 $highlight-color 变量 $highlight-color: #F90; $highlight-border: 1px solid $highlight-color; .selected {border: $highlight-border; }//编译后.selected {border: 1px solid #F90; }3.3 变量名中的中横线(hyphen)和下划线(underscore) sass的变量名可以使用中划线和下划线用中划线声明的变量可以使用下划线的方式引用反之亦然。 也就是变量名中的中横线和下划线没有区别两者互通。 比如下面的示例中横线的$link-color可以通过下划线的$link_color引用。 $link-color: blue; a {color: $link_color; }//编译后a {color: blue; }相对使用中横线更普遍些 4.变量的作用域 从 Sass 3.4.x 版本开始Sass 中开始有作用域的概念。和 javascript 中的变量类似Sass 的变量也是有作用域这个概念的也有全局作用域和局部作用域之分我们举个例子来看下 $main-color: red; h1 {$main-color: green; // 局部变量color:$main-color; } h2 {color:$main-color; }我们看到在第一行代码我们声明了一个全局变量 $main-color 在 h1 的样式中我们又声明了一个和全局变量同名的 $main-color 在 h1 样式中声明的这个 $main-color 就是局部变量在 h1 的样式中会引用局部变量而不是全局变量最终转换为 CSS 的代码如下 h1 {color: green; }h2 {color: red; }4.1 !global 标识符 上面我们讲解了局部变量和全局变量那么如果我想用局部变量去改变全局变量呢 Sass 允许使用 !global 标识符来设置局部变量为全局以此来改变局部变量的作用范围我们还是用上面的代码来改变局部变量的作用域为全局 $main-color: red; h1 {$main-color: green!global;color:$main-color; } h2 {color:$main-color; }我们来看下上面这段转换为 CSS 是这样的 h1 {color: green; }h2 {color: green; }可以看到我们覆盖掉了全局变量 $main-color 的值 red 不过请你记住在大型项目中尽量不要使用这种方式去改变全局变量这可能会影响到其他页面的样式改变 4.2 !default标识符 一般来说我们反复的声明一个重名变量那么最后一个声明的变量值会覆盖上面所有的比如像下面这样 $main-color: red; $main-color: green; h1 {color:$main-color; }那么最后编译的时候会使用最后一次声明的变量值也就是 green 我们看下编译后的代码 h1 {color: green; }这样就有一个问题在实际的项目开发中假如需要你来写一段公共的 Sass 代码给其他开发者使用那么如果你的代码中声明了 $main-color 这个变量那么其他开发者在自己页面也声明了 $main-color 这个变量并且他是在导入你的这段代码之前声明的那么他的就会被覆盖掉这是不行的 所以这里你需要使用 !default 标识符顾名思义就是默认值如果这个变量被声明并赋值了那么就使用声明的值否则就使用默认值。我们还是用上面的例子来看下 $main-color: red; // 假如这个是其他开发者自己声明的 $main-color: green!default; // 假如这个是你的代码片段声明的 h1 {color:$main-color; }那么在最后编译的时候会使用 red 这个变量值如果其他开发者没有声明这个变量就会使用 green 这个变量值我们来看下编译后的效果 h1 {color: red; }上面我们演示了 !default 标识符的作用这个在你使用 Sass 开发一个独立的模块的时候或者使用 Sass 开发一个库来供他人使用的时候!default 标识符石非常有用的 5.实战经验 上面我们已经讲解了 Sass 变量的语法和使用那在企业的实际项目中是怎么应用 Sass 变量的呢这里以一个使用 webpack 搭建的前端项目为例一般我们都会抽离出 1n 个文件来专门声明 Sass 变量(抽离出几个文件视项目大小而定)如下图所示 如上图所示我们一般会在 styles 目录下新建一个 variables.scss 文件来管理声明的全局变量我们接着来看下在这个文件中是怎么写的 我们可以看到在这个文件中不但声明了很多变量还对其做了注释这样就很易于后期的管理尤其是在多人开发的大型项目中对整个项目的样式提取出一些全局变量是很有必要的 6.小结 Sass 变量的使用及语法主要包括 变量的声明变量的引用变量的作用域 我们还是通过下图来回忆一下本节的内容 在实际的项目中Sass 变量的使用频率也是非常高的不亚于 Sass 嵌套所以一定要好好掌握这一节的内容变量的应用会让你更加顺手的去管理项目中的样式 文章转载自: http://www.morning.rnnq.cn.gov.cn.rnnq.cn http://www.morning.tbwsl.cn.gov.cn.tbwsl.cn http://www.morning.bgygx.cn.gov.cn.bgygx.cn http://www.morning.jmwrj.cn.gov.cn.jmwrj.cn http://www.morning.bqrd.cn.gov.cn.bqrd.cn http://www.morning.dmcqy.cn.gov.cn.dmcqy.cn http://www.morning.bbgr.cn.gov.cn.bbgr.cn http://www.morning.jybj.cn.gov.cn.jybj.cn http://www.morning.mgmyt.cn.gov.cn.mgmyt.cn http://www.morning.mjglk.cn.gov.cn.mjglk.cn http://www.morning.ltcnd.cn.gov.cn.ltcnd.cn http://www.morning.brcdf.cn.gov.cn.brcdf.cn http://www.morning.rkkh.cn.gov.cn.rkkh.cn http://www.morning.sqyjh.cn.gov.cn.sqyjh.cn http://www.morning.gjsjt.cn.gov.cn.gjsjt.cn http://www.morning.ymwny.cn.gov.cn.ymwny.cn http://www.morning.xhhqd.cn.gov.cn.xhhqd.cn http://www.morning.mlzyx.cn.gov.cn.mlzyx.cn http://www.morning.nmlpp.cn.gov.cn.nmlpp.cn http://www.morning.gktds.cn.gov.cn.gktds.cn http://www.morning.trffl.cn.gov.cn.trffl.cn http://www.morning.lmxzw.cn.gov.cn.lmxzw.cn http://www.morning.c7625.cn.gov.cn.c7625.cn http://www.morning.yqgny.cn.gov.cn.yqgny.cn http://www.morning.lhrcr.cn.gov.cn.lhrcr.cn http://www.morning.rsqpc.cn.gov.cn.rsqpc.cn http://www.morning.dpqwq.cn.gov.cn.dpqwq.cn http://www.morning.pcqdf.cn.gov.cn.pcqdf.cn http://www.morning.rbkl.cn.gov.cn.rbkl.cn http://www.morning.hsrpc.cn.gov.cn.hsrpc.cn http://www.morning.fzqfb.cn.gov.cn.fzqfb.cn http://www.morning.sbwr.cn.gov.cn.sbwr.cn http://www.morning.spfq.cn.gov.cn.spfq.cn http://www.morning.hlnrj.cn.gov.cn.hlnrj.cn http://www.morning.lpmlx.cn.gov.cn.lpmlx.cn http://www.morning.xxzjb.cn.gov.cn.xxzjb.cn http://www.morning.zkjqj.cn.gov.cn.zkjqj.cn http://www.morning.mhcys.cn.gov.cn.mhcys.cn http://www.morning.cjcry.cn.gov.cn.cjcry.cn http://www.morning.kzslk.cn.gov.cn.kzslk.cn http://www.morning.rwzc.cn.gov.cn.rwzc.cn http://www.morning.brmbm.cn.gov.cn.brmbm.cn http://www.morning.qgjxt.cn.gov.cn.qgjxt.cn http://www.morning.yltnl.cn.gov.cn.yltnl.cn http://www.morning.tkgjl.cn.gov.cn.tkgjl.cn http://www.morning.ylyzk.cn.gov.cn.ylyzk.cn http://www.morning.tqrjj.cn.gov.cn.tqrjj.cn http://www.morning.smdiaosu.com.gov.cn.smdiaosu.com http://www.morning.rhchr.cn.gov.cn.rhchr.cn http://www.morning.mhfbp.cn.gov.cn.mhfbp.cn http://www.morning.bauul.com.gov.cn.bauul.com http://www.morning.rftk.cn.gov.cn.rftk.cn http://www.morning.zhmgcreativeeducation.cn.gov.cn.zhmgcreativeeducation.cn http://www.morning.nxfwf.cn.gov.cn.nxfwf.cn http://www.morning.smcfk.cn.gov.cn.smcfk.cn http://www.morning.thwcg.cn.gov.cn.thwcg.cn http://www.morning.cdygl.com.gov.cn.cdygl.com http://www.morning.tlrxp.cn.gov.cn.tlrxp.cn http://www.morning.wqpr.cn.gov.cn.wqpr.cn http://www.morning.rshijie.com.gov.cn.rshijie.com http://www.morning.xxfxxf.cn.gov.cn.xxfxxf.cn http://www.morning.bnjnp.cn.gov.cn.bnjnp.cn http://www.morning.xgxbr.cn.gov.cn.xgxbr.cn http://www.morning.cjxqx.cn.gov.cn.cjxqx.cn http://www.morning.jcbmm.cn.gov.cn.jcbmm.cn http://www.morning.tlfzp.cn.gov.cn.tlfzp.cn http://www.morning.bfnbn.cn.gov.cn.bfnbn.cn http://www.morning.dfndz.cn.gov.cn.dfndz.cn http://www.morning.sbrpz.cn.gov.cn.sbrpz.cn http://www.morning.dsgdt.cn.gov.cn.dsgdt.cn http://www.morning.caswellintl.com.gov.cn.caswellintl.com http://www.morning.ltpph.cn.gov.cn.ltpph.cn http://www.morning.knnc.cn.gov.cn.knnc.cn http://www.morning.zwckz.cn.gov.cn.zwckz.cn http://www.morning.yzxlkj.com.gov.cn.yzxlkj.com http://www.morning.ldqrd.cn.gov.cn.ldqrd.cn http://www.morning.qwmpn.cn.gov.cn.qwmpn.cn http://www.morning.sffwz.cn.gov.cn.sffwz.cn http://www.morning.nlpbh.cn.gov.cn.nlpbh.cn http://www.morning.gtwtk.cn.gov.cn.gtwtk.cn 查看全文 http://www.tj-hxxt.cn/news/247574.html 相关文章: 网站中的表单怎么做招商网址 金华做企业网站公司做网站应该注意哪些方面 建设一个网站需要些什么材料广告网站建设与制作 展示型网站建设的标准杭州p2p网站建设 网站 支持建设单位企业网站一定要备案吗 凌河建设网站宿州专业网站建设公司 湖南建设长沙网站建设价格上海网络企业优化公司 网站后台维护系统客户管理系统官网 学校网站建设工作高端品牌名称 购买一个网站域名需要多少钱手机网站设计手机壳尺寸一览表 三合一网站开发有什么区别搜索引擎的两个基本方法 开发网站公司名称传奇版本网页游戏 不同网站建设特点河北网站制作报价 搭建网站 在线浏览功能邯郸网站建设 漫画门户网站怎么做的建设管理网站首页 哪个网站找住宿的便宜小程序开发文档api 贵港公司做网站网站建设费 大创 任丘做网站价格0基础学网站建设 重庆一品建设集团有限公司网站江门网页建站模板 推广型网站开发公司公司网站开发找哪家 那里有做网站一个虚拟主机怎么做多个网站 华为网站搭建wordpress搜索插件 镇江网站排名优化费用视频播放网站开发的报告 聊城网站建设哪个好些做盗版网站的 怎么样做购物网站百度关键词指数排行 php大型网站开发网站编程入门 免费jsp源码分享网站win7用自己ip做网站 视频网站的广告能怎么做软件开发公司在哪里 企业网站商城python做的网站源码 养生网站源码南漳网站设计