Sass基础语法_html/css_WEB-ITnose
Jun 24, 2016 am 11:18 AM
Sass是CSS3语言的扩展,在CSS的基础之上添加了新特性和语法,能省事地写出更好的样式表。Sass引擎是基于Ruby的。
导入Sass文件:
@import "colors" //colors.scss
注释:
//这种注释不会出现在生成的css文件中/*这种注释内容会出现在css文件中,当当出现在原生CSS不允许的未知,则这些注释会被抹掉*/
变量>>
-->变量声明
//注意:变量中下划线和中划线表示同一个变量<br />$flower-color:#abcdef; //flower-color是一个变量,其值现在是#abcdef$basic-border:1px solid black; //任何可以用作CSS属性值的赋值都可以作为SASS的变量值$basic-font:"MyriadPro"、Myriad、"helveticaNuue"、Helvetica;//也可以是逗号分割的多个属性值//与CSS属性不同,变量可以在CSS会泽块定义之外使用。当变量定义在CSS规则块内,那么该变量只能在其子级规则块内使用。<br />$nav-color:#dadada;nav{ $width:100px; width:$width; color:$nav-color;}
-->变量引用
凡是CSS属性的标准值可以存在的地方,变量就可以实用。
$flower-color:red; //变量声明.flower{ //变量引用 border:1px $flower-color solid;}
嵌套规则>>
-->基本嵌套规则,和一些编程语言很类似很容易理解,群则选择器的嵌套也和CSS语法一样
//CSS 代码,经常重复写选择器#content article h1{color:#333}#contetn article p{margin-bottom:1.5em;}#cojntent aside{background-color:#eee;}//SASS代码,选择器嵌套#content{ article{ h1{color:#333} p{margin-bottom:1.5em} } aside{background-color:#eee;}}
-->父选择器的标识符&
article a{ color:blue; &:hover{color:red} //必须标识父选择器&,否则SASS无法正常工作}//CSS 代码article a{color:blue}article a:hover{color:red}
-->子组合选择器和同层组合选择器:> + ~
这些选择器必须配合其他选择器实用,以制定浏览器仅选择某种特定上下文中的元素。这些选择器可以应用带Sass的规则嵌套中。
article section{margin:5px;}//用子组合选择器>选择一个元素的直接子元素article>section{border:1px red solid}
//同层相邻组合选择器+选择元素紧跟着的元素header + p {font-size:1.1em}
//同层全体组合选择齐齐~,选择跟在元素后的同层元素,不管他们之间间隔了多少其他元素article ~ article {border:1px solid red;}
-->嵌套属性
除了选择器,属性也可以进行嵌套。
nav{ border:1px solid #ccc{ left:0px; right:0px; }}
虽然属性和选择器嵌套可以大大减少便血量,但当样式表越来越大,这种写法很难保持结构清晰。而处理大量样式的唯一方法就是分拆成多个文件。
混合器>>
@mixin corners{ //用@mixin标识符定义 -moz-border-radius:5px; -ms-border-radius:5px; -webkit-border-radius:5px;; -o-border-radius:5px; border-radius:5px;}.calamus{ border:2px solid red; @include corners; //用@include调用混合器中的所有样式}//混合器中不仅可以包含css规则还可以包含属性,也可以嵌套//混合器可以传递参数@maxin link-colors($normal,$hover){ color:$normal; &:hover{color:$hover}}a{ @include link-colors(blue,red); //参数的传递}
继承>>
通过 @extend实现
.error{ border:1px solid red; color:red;}.seriousError{ @extend .error; //继承error的属性值 width:300px;}

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











공식 계정 웹 페이지의 캐싱 업데이트에 어려움 : 버전 업데이트 후 사용자 경험에 영향을 미치는 이전 캐시를 피하는 방법은 무엇입니까?

HTML5 양식 유효성 검사 속성을 사용하여 사용자 입력을 유효성있게하려면 어떻게합니까?

웹 페이지의 PNG 이미지에 뇌졸중 효과를 효율적으로 추가하는 방법은 무엇입니까?

HTML5의 크로스 브라우저 호환성에 대한 모범 사례는 무엇입니까?

& lt; iframe & gt; 꼬리표? 보안을 사용할 때 보안 고려 사항은 무엇입니까?

iframes 사용의 보안 영향은 무엇이며 어떻게 완화 할 수 있습니까?
