日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sass和compass基础用法

發布時間:2023/12/9 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sass和compass基础用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、基本命令

  • sass都是通過gem安裝,以下是一些基礎的命令
移除ruby的鏡像地址 gem sources --remove https://rubygems.org/添加淘寶的鏡像 gem source -a http://ruby.taobao.org查看鏡像 gem source -v單文件轉換命令 sass style.scss style.css單文件監聽命令(監聽會自動編譯) sass --watch style.scss:style.css文件夾監聽命令 sass --watch sassFileDirectory:cssFileDirectorycss文件轉成sass/scss文件(在線轉換工具css2sass) sass-convert style.css style.sass sass-convert style.css style.scss運行命令行幫助文檔,可以獲得所有的配置選項 sass -h--style表示解析后的css是什么格式,有四種取值分別為:nested,expanded,compact,compressed sass --watch style.scss:style.css --style compact----------------以下是compass-----------compass創建一個編譯目錄,會生成config.rb文件,里面是一些配置 compass create sassAPPcompass編譯 compass compile compass compile --forcecompass監視 compass watch compass watch --force

二、sass基礎語法

1、變量

// 變量默認值,默認20px,但賦值后為18px $fontsize:18px; $fontsize:20px !default; p {font-size: $fontsize; //18px }// 多值變量:可以直接使用,也可以當做一個數組從中取值 $paddings:7px 10px 9px 8px; $many:(color:red,font-size:24px,border:solid 1px blue); // 像是一個數組 .btn{padding:$paddings; // 直接使用padding-left:nth($paddings,2); // 當做數組,從中取值background-color:map_get($many,color); // 當做數組,從中取值border:map_get($many,border); // 當做數組,從中取值 } // 編譯后 .btn {padding: 7px 10px 9px 8px;padding-left: 10px;background-color: red;border: solid 1px blue; }// 局部變量和全局變量 body{// 局部變量,不能用在footer中$color:red;color:$color;// 全局變量$font-size:16px !global; } footer{// color:$color; // 不可以使用局部變量font-size: $font-size; // 可以使用全局變量 }// 變量用在選擇器上 $className:main; .#{$className}{margin:10px;padding:5px; }// 變量中的下劃線和減號意義相同 $text-info:blue; $text_info:red; section{color:$text-info; }

2、嵌套和繼承

body{background-color:red;// 選擇器嵌套header{background-color:green;}// 屬性嵌套footer{background:{color:red;size:100% 50%;}}a{// 引用父選擇器&:hover{color:blue;}&.contain{background-color:yellow;}} }// 繼承與多繼承 .alert{background-color: #FED; } .small{font-size:12px; } .alert-info{@extend .alert;@extend .small;// 用以下方法代替// @extend .alert,.small; }// 鏈式繼承 .one{border:solid 1px red; } .two{@extend .one;color:blue; } .three{@extend .two;border-radius:5px; }// 占位選擇器 不會生成得到css中 %alert{color:green; } .alert-danger{@extend %alert; }

3、數值類型和mixin

// 數字類型 $n1:1.2; $n2:12; $n3:14px; .body{font-size:$n3; } // 字符串類型 $s1:container; $s2:'container'; $s3:"container"; .#{$s1}{font-size:$n3; } // 布爾類型 $bt:true; $bf:false;// null類型 $null:null; body{@if($null==null){color:red;} } // 顏色類型 $c1:blue; $c2:#fff; $c3:rgba(255,255,0,0.5); body{color:$c3; }// 加減乘除 $width1:12px; $width2:13px; body{width:$width1+$width2;.header{width:$width1 -$width2;} } a:before{content:'A'+bc; } a:before{content:A+'bc'; } p{padding:3px + 4px auto; }$version:3; p:before{// 使用變量的方法content:'hello,sass #{$version}' } p{font-size:20px/10px;font-size:(20px/10px);width:$width2/2;height:round($width2)/2; }// 引用片段 @mixin cont{color:red;font-size:18px; } // 函數功能,:blue可以去掉 @mixin cont1($color:blue){color:$color; } // 多參數函數 @mixin cont2($color,$font-size){color:$color;font-size:$font-size; } body{@include cont;@include cont1(green);@include cont2(green,20px); } p{@include cont2($font-size:good,$color:green); }// 多數值函數,變量個數可變 @mixin box-shadow($box-shadow...){-webkit-box-shadow: $box-shadow;-moz-box-shadow: $box-shadow;box-shadow: $box-shadow; } body{@include box-shadow(2px 2px 0px blue,-2px -2px 0px green); }// 內容傳遞 @mixin style-for-iphone{@media only screen and (max-width:768px) and (min-width:240px){margin: 10px;@content;} } @include style-for-iphone{font-size:24px;background-color:#fff; } // 編譯后 @media only screen and (max-width: 768px) and (min-width: 240px) {margin: 10px;font-size: 24px;background-color: #fff; }

4、函數、調試(一般也用不上)

// 自定義函數 @function double($width){@return $width*2; } .container{width:double(5px); }$color:rgb(255,0,255); body{color:$color;background-color:rgba(255,255,0,0.5);border-color:rgba($color,0.5);width:500px;height:500px;p{// 顏色加深函數color:darken($color,5);background-color:lighten($color,5);// 奇葩函數,誰會這么用?z-index:str-length('hello world'); // 11a-index:str-index('abcdefg','d'); // 4} } // 測試判斷所用,控制臺輸出 // @debug 'This is a debug test'; // @warn 'Warn'; // @error 'Error'; @function Three($width){@if($width>3){@error '$width is error';}@return $width*3; } body{width:#{Three(2)}px;; // 6px }@function getIndex($layer:default){$zIndexMap:(default:1,modal:100,dropdown:500,grid:300);$z-index:1;@if map-has_key($zIndexMap,$layer) {$z-index:map_get($zIndexMap,$layer);}@return $z-index; } p{z-index:getIndex(modal);z-index:getIndex(abc); } // 編譯后 p {z-index: 100;z-index: 1; }

5、條件語句、循環

// if三目運算 $screenWidth:600px; body{color:if($screenWidth>768px,blue,red); }// if條件語句 body{@if $screenWidth>768px{color:red;}@else if $screenWidth<500px{color:blue;}@else{color:green;} }// for循環 through包含5,而to不包含5 @for $i from 1 through 5{span#{$i}{width:20%*$i;} }// while循環 $j:5; @while $j>0{.div#{$j}{width:20%*$j;}$j: $j - 2; }// each常規遍歷 $k:1; @each $c in red blue green yellow{.section#{$k}{background-color:$c;}$k:$k+1; }// each list遍歷 @each $key,$color in (default,blue),(info,green),(danger,red){.text-#{$key}{background-color:$color;} }// each map遍歷 @each $key,$color in (default:blue,info:green,danger:red){.label-#{$key}{background-color:$color;} }@function screenDivide($Num){$num:$Num;$map:(defaultvalue:0);@for $i from 1 to $num{$mapValue:(#{$i}:percentage(1/$num)*$i);$map:map-merge($map,$mapValue);}$map:map_remove($map,defaultvalue);@return $map; } @each $key,$value in screenDivide(5){.slider#{$key}{width:$value;} }

總結

以上是生活随笔為你收集整理的sass和compass基础用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产福利91精品一区二区三区 | 免费观看成年人视频 | 涩涩五月天 | av黄色免费在线观看 | 自拍偷拍校园春色 | 日韩成人性视频 | 午夜视频在线免费看 | 小泽玛利亚一区二区三区在线观看 | 欧美三级久久 | 2020av在线 | 四虎4hu永久免费网站影院 | 午夜国产一级 | 在线天堂中文在线资源网 | 成人gav| 国产精品久久久久一区二区三区 | 国产一区二 | 欧美一线高本道 | 成全世界免费高清观看 | 人妻无码中文字幕 | 亚洲视频网站在线观看 | 国产精品色婷婷 | 三女警花合力承欢猎艳都市h | 中出在线观看 | 欧美精品国产 | 欧美成人激情视频 | 91网站永久免费看nba视频 | 不卡一二三 | 国产福利在线 | 少妇又色又紧又黄又刺激免费 | 亚洲自拍另类 | 穿情趣内衣被c到高潮视频 欧美性猛交xxxx黑人猛交 | 大又大粗又爽又黄少妇毛片 | 狠狠综合| www.97超碰 | 岛国片在线免费观看 | 久久东京| 91成年人视频 | 国产午夜无码精品免费看奶水 | 欧美日韩视频一区二区三区 | 婷婷丁香亚洲 | 嫩草视频一区二区三区 | 欧美一级免费在线观看 | 中文字幕高清 | 日韩网站在线 | 四虎影视成人永久免费观看亚洲欧美 | 三叶草欧洲码在线 | 久久天堂视频 | 在线日韩亚洲 | 在线观看黄色国产 | 亚洲女女做受ⅹxx高潮 | 色女人天堂 | 性爱免费视频 | 免费看成人| 强行挺进白丝老师翘臀网站 | 日韩另类av | 污污内射久久一区二区欧美日韩 | 亚洲熟妇无码乱子av电影 | 日韩不卡在线播放 | a视频免费观看 | a点w片| 成人午夜淫片免费观看 | 中文幕无线码中文字蜜桃 | 国产日产久久高清欧美一区 | 丰满的女邻居 | 九九热国产精品视频 | 精品一区二区无码 | av射进来| 一级黄视频 | 九九爱爱视频 | feel性丰满白嫩嫩hd | 调教撅屁股啪调教打臀缝av | 精品一区二区三区在线播放 | 熟女人妇 成熟妇女系列视频 | 日韩精彩视频在线观看 | 日韩精品――中文字幕 | 天天舔天天| 精品国产不卡 | 国产精品99久久 | 亚洲精品911| 奇米影视在线 | 99re视频在线观看 | 免费成人深夜夜行p站 | 91久久色| 99欧美精品| 超碰这里只有精品 | 天天天天天天干 | 国产suv一区二区 | 欧美日韩首页 | 亚洲国产精品久久久久久 | 黄网免费在线观看 | 在线视频亚洲 | 中文字幕在线2021 | 人人超碰人人 | 黄色大片网| 和美女啪啪 | 性xxxfllreexxx少妇 | 亚洲欧美日韩一区在线观看 | 一级做a免费视频 | 已满十八岁免费观看全集动漫 |