github地址:https://github.com/lily1010/sass/tree/master/course02
用到的sass语法是:
sass --watch test.scss:test.css --style compact --style expanded
如下图:
1 类名嵌套
test.scss内容是:
<span style="color: #000000;">.test1 { font-size: .15rem; p{ color: #333; .test11 { width: 3px; } } }</span>
编译成test.css内容是:
<span style="color: #000000;">.test1 { font-size: .15rem; } .test1 p { color: #333; } .test1 p .test11 { width: 3px; }</span>
2 属性嵌套
test.scss内容是:
<span style="color: #000000;">.test2 { margin: { left: 10px; right: 20px; } } .test21 { margin: 0 0 0 0{ /*命名空间也可以有自己的属性*/ left: 10px; right: 20px; } }</span>
编译成test.css内容是:
<span style="color: #000000;">.test2 { margin-left: 10px; margin-right: 20px; } .test21 { margin: 0 0 0 0; margin-left: 10px; margin-right: 20px; }</span>
3 引用父选择器和精确定位父选择器和反向成为父选择器
test.scss内容是:
<span style="color: #000000;">.a { font-size: .15rem; &:hover { //引用父选择器 color: red; } .ll { //精确定位父选择器 color: black; &:hover { height: 20px; } } .test3 & { //反向成为父选择器 width: 10px; } }</span>
编译成test.css内容是:
<span style="color: #000000;">.a { font-size: .15rem; } .a:hover { color: red; } .a .ll { color: black; } .a .ll:hover { height: 20px; } .test3 .a { width: 10px; }</span>
4 全局变量
test.scss内容是:
<span style="color: #000000;">/*方法一*/ $color: red; .test4 { color: $color; } /*方法二*/ .test41 { $red: red !global; color: $red; } .test42 { color: $red; }</span>
编译成test.css内容是:
<span style="color: #000000;">/*方法一*/ .test4 { color: red; } /*方法二*/ .test41 { color: red; } .test42 { color: red; }</span>
5 带引号的字符串将被编译为不带引号的字符串
test.scss内容是:
<span style="color: #000000;">@mixin test5($left) { //此处$不可去掉 border-#{$left}:1px #000 solid; left: 20px; top: 10px; } .lili2 { @include test5("left"); }</span>
编译成test.css内容是:
<span style="color: #000000;">.lili2 { border-left: 1px #000 solid; left: 20px; top: 10px; }</span>
6 精讲除法
test.scss内容是:
<span style="color: #000000;">/*需要注意:Sass 数学函数在算术运算期间会保留单位 *可以将/解析为除法三种情况 *(1)如果该值,或值的任何部分,存储在一个变量中或通过函数返回。 * (2)如果该值是由括号括起来的,除非这些括号是在一个列表(list)外部,并且值是括号内部。 * (3)如果该值被用作另一个算术表达式的一部分。 */ p { font-size: 10px/2px; // 原生的CSS,不作为除法 $width: 100px; width: $width/2; height: (100px/2); margin-left: 5px + 8px/2px; }</span>
编译成test.css内容是:
<span style="color: #000000;">p { font-size: 10px/2px; width: 50px; height: 50px; margin-left: 9px; }</span>
7 颜色运算
test.scss内容是:
<span style="color: #000000;">.test7 { color: #302010 + #333333; } .test71 { color: #010101 * 2; } .test72 { color: rgba(0,0,0,0.3) + rgba(1,1,1,0.3); //必须具有相同的alpha值,才能进行颜色运算,但是alpha不变 } /*如果想让alpha值变化,则需要计算函数*/ .test73 { color: opacify(rgba(0,0,0,0.3),0.3); }</span>
编译成test.css内容是:
<span style="color: #000000;">.test7 { color: #635343; } .test71 { color: #020202; } .test72 { color: rgba(1, 1, 1, 0.3); } /*如果想让alpha值变化,则需要计算函数*/ .test73 { color: rgba(0, 0, 0, 0.6); }</span>
8 字符串运算
test.scss内容是:
<span style="color: #000000;">.test8 { width: 2px + 3px; } .test81::after { //带引号字符串和不带引号字符串,谁在前面就以谁为主 font-family: "arial" + black; content: lala + "lili"; } $value: 20; //在字符串里面插入动态值 .test82::before { content: "wo ke yi #{$value} lili"; }</span>
编译成test.css内容是:
<span style="color: #000000;">.test8 { width: 5px; } .test81::after { font-family: "arialblack"; content: lalalili; } .test82::before { content: "wo ke yi 20 lili"; }</span>
9 圆括号提升优先级
test.scss内容是:
<span style="color: #000000;">.test9 { width: 1px + (2px * 3); }</span>
编译成test.css内容是:
<span style="color: #000000;">.test9 { width: 7px; }</span>
10 默认变量 !default
test.scss内容是:
<span style="color: #000000;">/*如果分配给变量的值后面添加了!default标志 ,这意味着该变量如果已经赋值,那么它不会被重新赋值,但是,如果它尚未赋值,那么它会被赋予新的给定值。*/ $color: red; $color: pink !default; .test10 { color: $color; }</span>
编译成test.css内容是:
<span style="color: #000000;">.test10 { color: red; }</span>

htmlattributeseresene forenhancingwebelements'functionalityandAppearance.TheyAdDinformationTodeFineBehavior,外观和互动,使网站互动,响应式,visalalyAppealing.AttributesLikutesLikeSlikEslikesrc,href,href,href,类,类型,类型,和dissabledtransfransformformformformformformformformformformformformformformforment

toCreateAlistinHtml,useforforunordedlistsandfororderedlists:1)forunorderedlists,wrapitemsinanduseforeachItem,RenderingeringAsabulleTedList.2)fororderedlists,useandfornumberedlists,useandfornumberedlists,casundfornumberedlists,customeizableWithTheTtheTthetTheTeTeptTributeFordTributeForderForderForderFerentNumberingSnumberingStyls。

HTML用于构建结构清晰的网站。1)使用标签如、、定义网站结构。2)示例展示了博客和电商网站的结构。3)避免常见错误如标签嵌套不正确。4)优化性能通过减少HTTP请求和使用语义化标签。

toinsertanimageIntoanhtmlpage,usethetagwithsrcandaltattributes.1)usealttextforAcccessibilityandseo.2)instementRcsetForresponSiveImages.3)applylazyloadingWithLoadingWithLoading =“ lazy” tooptimizeperformance.4)tooptimizeperformance.4)

HTML的核心目的在于让浏览器理解并展示网页内容。1.HTML通过标签定义网页结构和内容,如、到、等。2.HTML5增强了多媒体支持,引入了和标签。3.HTML提供了表单元素,支持用户交互。4.优化HTML代码可提升网页性能,如减少HTTP请求和压缩HTML。

htmltagsareessentialforwebdevelopmentastheyandendenhancewebpages.1)heSdefinElayout,语义和互动性。2)SemantictagsiCtagSimproveCacsibilitieAndseo.3)pose poseriblesibilityAndseoandseo.3)poser

一致的HTML编码风格很重要,因为它提高了代码的可读性、可维护性和效率。1)使用小写标签和属性,2)保持一致的缩进,3)选择并坚持使用单引号或双引号,4)避免在项目中混合使用不同风格,5)利用自动化工具如Prettier或ESLint来确保风格的一致性。

在Bootstrap4中实现多项目轮播的解决方案在Bootstrap4中实现多项目轮播并不是一件简单的事情。虽然Bootstrap...


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3汉化版
中文版,非常好用

SublimeText3 Linux新版
SublimeText3 Linux最新版

Dreamweaver Mac版
视觉化网页开发工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。