国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

sass和compass基礎(chǔ)用法

paraller / 1014人閱讀

摘要:一基本命令都是通過(guò)安裝,以下是一些基礎(chǔ)的命令移除的鏡像地址添加淘寶的鏡像查看鏡像單文件轉(zhuǎn)換命令單文件監(jiān)聽(tīng)命令監(jiān)聽(tīng)會(huì)自動(dòng)編譯文件夾監(jiān)聽(tīng)命令文件轉(zhuǎn)成文件在線轉(zhuǎn)換工具運(yùn)行命令行幫助文檔,可以獲得所有的配置選項(xiàng)表示解析后的

一、基本命令

sass都是通過(guò)gem安裝,以下是一些基礎(chǔ)的命令

移除ruby的鏡像地址
gem sources --remove https://rubygems.org/

添加淘寶的鏡像 
gem source -a http://ruby.taobao.org

查看鏡像 gem source -v

單文件轉(zhuǎn)換命令
sass style.scss style.css

單文件監(jiān)聽(tīng)命令(監(jiān)聽(tīng)會(huì)自動(dòng)編譯)
sass --watch style.scss:style.css

文件夾監(jiān)聽(tīng)命令
sass --watch sassFileDirectory:cssFileDirectory

css文件轉(zhuǎn)成sass/scss文件(在線轉(zhuǎn)換工具css2sass)
sass-convert style.css style.sass
sass-convert style.css style.scss

運(yùn)行命令行幫助文檔,可以獲得所有的配置選項(xiàng)
sass -h

--style表示解析后的css是什么格式,有四種取值分別為:nested,expanded,compact,compressed
sass --watch style.scss:style.css --style compact

----------------以下是compass-----------

compass創(chuàng)建一個(gè)編譯目錄,會(huì)生成config.rb文件,里面是一些配置
compass create sassAPP

compass編譯
compass compile
compass compile --force

compass監(jiān)視
compass watch
compass watch --force
二、sass基礎(chǔ)語(yǔ)法 1、變量
// 變量默認(rèn)值,默認(rèn)20px,但賦值后為18px
$fontsize:18px;
$fontsize:20px !default;
p {
  font-size: $fontsize; //18px
}

// 多值變量:可以直接使用,也可以當(dāng)做一個(gè)數(shù)組從中取值
$paddings:7px 10px 9px 8px;
$many:(color:red,font-size:24px,border:solid 1px blue); // 像是一個(gè)數(shù)組
.btn{
  padding:$paddings; // 直接使用
  padding-left:nth($paddings,2); // 當(dāng)做數(shù)組,從中取值
  background-color:map_get($many,color); // 當(dāng)做數(shù)組,從中取值
  border:map_get($many,border); // 當(dāng)做數(shù)組,從中取值
}
// 編譯后
.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;
}

// 變量中的下劃線和減號(hào)意義相同
$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;
}

// 鏈?zhǔn)嚼^承
.one{
  border:solid 1px red;
}
.two{
  @extend .one;
  color:blue;
}
.three{
  @extend .two;
  border-radius:5px;
}

// 占位選擇器 不會(huì)生成得到css中
%alert{
  color:green;
}
.alert-danger{
  @extend %alert;
}
3、數(shù)值類型和mixin
// 數(shù)字類型
$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;
}
// 函數(shù)功能,:blue可以去掉
@mixin cont1($color:blue){
  color:$color;
}
// 多參數(shù)函數(shù)
@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);
}

// 多數(shù)值函數(shù),變量個(gè)數(shù)可變
@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);
}

// 內(nèi)容傳遞
@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、函數(shù)、調(diào)試(一般也用不上)
// 自定義函數(shù)
@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{
    // 顏色加深函數(shù)
    color:darken($color,5);
    background-color:lighten($color,5);
    // 奇葩函數(shù),誰(shuí)會(huì)這么用?
    z-index:str-length("hello world"); // 11
    a-index:str-index("abcdefg","d"); // 4
  }
}
// 測(cè)試判斷所用,控制臺(tái)輸出
// @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、條件語(yǔ)句、循環(huán)
// if三目運(yùn)算
$screenWidth:600px;
body{
  color:if($screenWidth>768px,blue,red);
}

// if條件語(yǔ)句
body{
  @if $screenWidth>768px{
    color:red;
  }@else if $screenWidth<500px{
    color:blue;
  }@else{
    color:green;
  }
}

// for循環(huán) through包含5,而to不包含5
@for $i from 1 through 5{
  span#{$i}{
    width:20%*$i;
  }
}

// while循環(huán)
$j:5;
@while $j>0{
  .div#{$j}{
    width:20%*$j;
  }
  $j: $j - 2;
}

// each常規(guī)遍歷
$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;
  }
}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/117225.html

相關(guān)文章

  • 前端利器:SASS基礎(chǔ)Compass入門

    摘要:在吸取了的一些特性基礎(chǔ)上,有了大幅改進(jìn),也就是現(xiàn)在的。嵌套極大程度上降低了選擇器名稱和屬性的重復(fù)書寫。選擇器嵌套選擇器嵌套是指從一個(gè)選擇器中嵌套子選擇器,來(lái)實(shí)現(xiàn)選擇器的繼承關(guān)系。也已經(jīng)成為的一個(gè)標(biāo)配組件。 SASS是Syntactically Awesome Stylesheete Sass的縮寫,它是css的一個(gè)開(kāi)發(fā)工具,提供了很多便利和簡(jiǎn)單的語(yǔ)法,讓css看起來(lái)更像是一門...

    娣辯孩 評(píng)論0 收藏0
  • Compass創(chuàng)建者Chris Eppstein:真正的CSS框架是如何工作的

    摘要:當(dāng)我的補(bǔ)丁被拒絕了之后,我想要指出一個(gè)方向真正的框架是如何工作的。發(fā)起這項(xiàng)捐助有我的個(gè)人原因在里面,我的父親在年被確診為患有一種罕見(jiàn)的成年人形式的線粒體疾病。正是一個(gè)經(jīng)歷了如此過(guò)程的產(chǎn)品。 非商業(yè)轉(zhuǎn)載請(qǐng)注明作譯者、出處,并保留本文的原始鏈接:http://www.ituring.com.cn/article/120792 Chris Eppstein,Compass框架的創(chuàng)建...

    BigTomato 評(píng)論0 收藏0
  • 使用compass自動(dòng)合并css雪碧圖(css sprite)

    摘要:使用雪碧圖,能夠減少頁(yè)面的請(qǐng)求數(shù)降低圖片占用的字節(jié),以此來(lái)達(dá)到提升頁(yè)面訪問(wèn)速度的目的。也正是因?yàn)檫@一點(diǎn),導(dǎo)致很多開(kāi)發(fā)者懶于使用雪碧圖。本文就介紹下怎樣使用來(lái)自動(dòng)合并雪碧圖。生成的每個(gè)雪碧圖默認(rèn)的規(guī)則是目錄名圖片名。 css雪碧圖又叫css精靈或css sprite,是一種背景圖片的拼合技術(shù)。使用css雪碧圖,能夠減少頁(yè)面的請(qǐng)求數(shù)、降低圖片占用的字節(jié),以此來(lái)達(dá)到提升頁(yè)面訪問(wèn)速度的目的。但...

    劉永祥 評(píng)論0 收藏0
  • [ 前端實(shí)習(xí)日記 ] 構(gòu)建靜態(tài)頁(yè)面基礎(chǔ)架構(gòu)

    以前我們敲靜態(tài)頁(yè)面都是寫好html,css, js,然后再去刷新瀏覽器,艾尼馬又不行,有重新寫過(guò)再刷新,一個(gè)頁(yè)面下來(lái)按chrl+r的次數(shù)可讓你的鍵盤多活好幾天,要不會(huì)刷新快捷按鈕那不得手殘了都。 后來(lái),grunt,gulp等工具應(yīng)運(yùn)而生,當(dāng)然它們不止這個(gè)功能,但卻很好地減輕了我們的負(fù)擔(dān)。這篇文章介紹一些如何使用這些工具使構(gòu)建頁(yè)面變得簡(jiǎn)單高效。這只是個(gè)人的目前在用的不成熟的方案,更專業(yè)的還請(qǐng)參考...

    lidashuang 評(píng)論0 收藏0
  • [Sass]-Sass入門

    摘要:未編譯樣式多繼承鏈?zhǔn)嚼^承占位選擇器編譯后樣式中使用聲明混合,可以傳遞參數(shù),參數(shù)名以符號(hào)開(kāi)始,多個(gè)參數(shù)以逗號(hào)分開(kāi),也可以給參數(shù)設(shè)置默認(rèn)值。 初識(shí)Sass SASS簡(jiǎn)介 sass是一種css預(yù)處理器,用專門的編程語(yǔ)言,進(jìn)行網(wǎng)頁(yè)樣式設(shè)計(jì),然后再編譯成正常的CSS文件。Sass是CSS3的擴(kuò)展,它增加了嵌套規(guī)則,變量,mixins,選擇器繼承等等。Sass生成格式良好的CSS,使樣式表更易于組...

    godiscoder 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<