成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

關于sass的map的一些問題

瀏覽:179日期:2024-05-26 15:24:56

問題描述

關于sass的map/list的問題

例如有一個嵌套格式的map

$breakpoints-map: ( small:(min-width: 320px,base-font:12px,vertical-rhythm:1.3 ), medium:(min-width: 480px,base-font:14px,vertical-rhythm:1.414 ), large:(min-width: 960px,base-font:16px,vertical-rhythm:1.5 ));

然后弄一個@mixin,取到list中的內容,分別賦值給需要的CSS屬性

@mixin mapListDome($map) { @each $key,$value in $map { @media screen and (min-width: map-get($value,min-width)) { font-size: map-get($value,base-font); line-height: map-get($value,vertical-rhythm); @content; } } }

這樣調用

.wrap { @include mapListDome($breackpoints-map){ height:auto; }

問題來了:

如果想在調用的時候新增一個屬性,比如width,或者去掉一個屬性,比如font-size,那么只能去修改$breakpoints-map或者修改mapListDome這個@mixin,很不方便,而{}內的是@centent定義的,只能輸出相同的內容。

以前都是這樣使用:

$viewpoints:(small:320px,medium:480px,large:960px);$font-size:(small:12px,medium:14px,large:16px);$vertical-rhythm:(small:1.3,medium:1.141,large:1.5);@mixin mapListDome($map1,$map2:(),$map3:()){ @each $key,$value in $map1{@media screen and (min-width:$value){ //獲取多個map中, 同名屬性對應的值font-size:map-get($map2,$key);line-height:map-get($map3,$key);} }}

調用時,通過刪減參數,增減CSS屬性

.wrap{ @mapListDome($viewpoints);//不使用任何css屬性 @mapListDome($viewpoints,$font-size);//只使用font-size @mapListDome($viewpoints,$font-size,$vertical-rhythm);//使用全部屬性 }

但是這樣寫也有很多問題

1、要寫很多遍small、meduim、large這樣的重復屬性名稱2、如果css屬性很多,要傳入大量map,很麻煩

補充:還有多重列表。。

$list-img: ( (small, #000, 320px, 0 0), (medium, #f60, 480px, 0 -24px), (large, #f50, 960px, 0 -48px));@mixin mediaImg($list) { @each $name, $color, $viewpoints, $pos in $list {@media screen and (min-width: $viewpoints) {border: 1px solid $color;background-image: url(../images/#{$name}.jpg);background-position: $pos;} }}.wrap { @include mediaImg($list-img);}

看起來很方便,但是假設第三個list里漏掉一個960px,屬性就全錯位了,而且不會報錯。

所以,關于map/list的使用,不知道有沒有什么比較便捷的使用方法?

問題解答

回答1:

/必須的viewpoints媒體查詢map$viewpoints-breakpoints: ( small: 480px, medium: 992px, large: 1200px);//可選css屬性map(可以不使用)$property-list: ( small: (font-size: 14px,color: lighten(#333,75%),width: percentage(4/12) ), medium: (font-size: 16px,color: lighten(#333,50%),width: percentage(6/12) ), large: (font-size: 18px,color: lighten(#333,25%),width: percentage(7/12) ));//參數map-name為斷點small,medium,large,它們也是嵌套層的名稱@mixin respond-list($map-name, $property: (), $viewpoints: $viewpoints-breakpoints) { //檢查是否包含顯示器分辨率斷點 @if map-has-key($viewpoints,$map-name) {//取得斷點對應的分辨率值$view-width: map-get($viewpoints, $map-name);// 取得對應small,medium,large之一的內容,組成一個名為$map-in-key的新map$map-in-key: map-get($property,$map-name);@media screen and (min-width: $view-width) { //遍歷$map-in-key這個新map中的屬性名稱和值,輸出為css屬性 @each $key, $value in $map-in-key {#{$key}: $value; } @content;} } @else {//斷點不合法或未寫時,拋出錯誤信息@warn 'Unfortunately! The #{$map-name} is not a valid parameter or undefinded.'; }}.dome-list { line-height: 1; color: #f65; @include respond-list(small) {//調用時,如不需要引入屬性都自己寫,只需寫入斷點line-height: 1.2; } @include respond-list(medium,$property-list) {//需要引入現成的屬性,參數加入屬性mapline-height: 1.5; };}

編譯后:

.dome-list { line-height: 1; color: #f65}@media screen and (min-width: 480px) { .dome-list { line-height: 1.2 }}@media screen and (min-width: 992px) { .dome-list { font-size: 16px; color: #b3b3b3; width: 50%; line-height: 1.5 }}

唯一一點麻煩的就是,一般斷點都有2至5個不等,需要@include多次,不過為了靈活使用,暫時只想到這些了

相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
久久综合综合久久综合| 亚洲欧洲日韩av| 亚洲欧美一区二区三区国产精品| hitomi一区二区三区精品| 9191国产精品| 久久综合综合久久综合| 小嫩嫩精品导航| 一区二区欧美视频| 亚洲美女黄网| 日本一区二区三区在线观看| 成人黄色综合网站| 欧美成人伊人久久综合网| 国产精品一二一区| 91精品在线观看入口| 国产一区二区三区四区在线观看| 欧美日韩亚洲综合| 久久99精品国产麻豆不卡| 欧美午夜在线一二页| 蜜臀av一级做a爰片久久| 日本韩国一区二区三区视频| 奇米四色…亚洲| 欧美日韩成人激情| 国产成人鲁色资源国产91色综 | 国内精品国语自产拍在线观看| 精品国产污网站| 99精品视频在线免费观看| 久久精品亚洲一区二区三区浴池| 91麻豆高清视频| 国产精品三级av在线播放| 韩日精品视频| 亚洲激情图片小说视频| 久久综合中文| 日韩毛片在线免费观看| 亚洲久久视频| 五月激情六月综合| 欧美日韩一级视频| 成人av先锋影音| 国产欧美日本一区视频| 一区二区在线不卡| 亚洲一二三区视频在线观看| 久久精品五月婷婷| 极品少妇xxxx精品少妇| 日韩视频一区在线观看| 91毛片在线观看| 亚洲人成网站在线| 色婷婷综合视频在线观看| 美女视频网站久久| 精品少妇一区二区三区视频免付费| 色综合久久综合中文综合网| 亚洲精品一二三四区| 久久天堂精品| 国产剧情一区二区三区| 久久久三级国产网站| 在线观看一区视频| 午夜不卡av在线| 欧美一区二区在线视频| 欧美日韩国产高清| 亚洲成国产人片在线观看| 91精品欧美福利在线观看| 欧美激情91| 亚洲福中文字幕伊人影院| 欧美日韩aaa| 国内精品久久久久久久97牛牛 | 91美女片黄在线观看91美女| 亚洲人亚洲人成电影网站色| 日本精品视频一区二区| 国产成人午夜精品影院观看视频| 久久久久久99精品| 亚洲一区影院| 国产精品一区二区久久不卡 | 欧美久久一区二区| 不卡一区在线观看| 亚洲精品免费在线| 777奇米四色成人影色区| 欧美日韩免费观看一区| 亚洲.国产.中文慕字在线| 欧美成人性福生活免费看| 亚洲精品久久| 国产一区二区三区在线观看免费| 国产精品亲子伦对白| 色悠久久久久综合欧美99| 不卡在线视频中文字幕| 亚洲自拍与偷拍| 91精品国产入口在线| 亚洲无吗在线| 黄色日韩网站视频| 最新国产精品久久精品| 欧美日韩国产片| 在线观看成人一级片| 国产综合一区二区| 一区在线观看免费| 欧美日韩在线播放一区| 欧美午夜a级限制福利片| 日韩国产在线观看| 国产日韩亚洲欧美综合| 欧美视频你懂的| 99视频国产精品免费观看| 国产露脸91国语对白| 一区二区三区蜜桃| 日韩欧美一级片| 国产婷婷精品| 99精品视频在线免费观看| 琪琪一区二区三区| 亚洲欧美在线另类| 欧美一区二区福利视频| 夜夜精品视频| 成人美女视频在线看| 天天操天天干天天综合网| 国产日本欧美一区二区| 日本高清不卡aⅴ免费网站| 色综合久久中文字幕| 麻豆国产欧美一区二区三区| 综合自拍亚洲综合图不卡区| 91精品国产入口在线| 免费亚洲一区| 狠狠色噜噜狠狠狠狠色吗综合| 国产精品一区二区三区99| 午夜精品久久久久久久| 国产精品拍天天在线| 日韩一区二区三区四区| 先锋影音国产精品| 欧美日韩高清在线一区| 国产精品一区二区久久不卡| 无吗不卡中文字幕| 国产精品毛片久久久久久久| 日韩一区二区三区视频在线| 久久久国产亚洲精品| 欧美日韩一区二区视频在线观看 | 久久精品夜色噜噜亚洲aⅴ| 欧美日韩国产综合一区二区三区| 亚洲国产国产亚洲一二三| 成人av电影观看| 国产一区二区三区综合| 免费久久99精品国产| 一区二区三区四区高清精品免费观看| 国产性色一区二区| 91精品福利在线一区二区三区| 久久综合狠狠| 国产精品视频福利| 国语自产精品视频在线看8查询8| av不卡在线播放| 国产精品自拍网站| 蜜桃在线一区二区三区| 五月婷婷激情综合| 亚洲精品成人天堂一二三| 国产精品久久久久永久免费观看| 欧美本精品男人aⅴ天堂| 欧美日韩中文字幕一区| 久久综合导航| 欧美一级视频| 国产日韩欧美一区二区| 国产精品二区三区四区| av一本久道久久综合久久鬼色| 国产原创一区二区三区| 日本91福利区| 视频一区欧美精品| 天天影视网天天综合色在线播放| 亚洲一区二区三区小说| 亚洲精品成人精品456| 亚洲摸摸操操av| 亚洲桃色在线一区| 中文字幕日韩一区| 中文字幕在线一区免费| 中文字幕欧美日韩一区| 久久精品日韩一区二区三区| 久久久亚洲精品石原莉奈| 日韩欧美自拍偷拍| 91精品国产综合久久久久久久| 欧美视频一区二| 欧美吞精做爰啪啪高潮| 欧美中文一区二区三区| 日本高清免费不卡视频| 91国偷自产一区二区开放时间| 久久综合久久久| 色综合久久88色综合天天| 久久精品成人| 美女精品一区| 色欧美片视频在线观看在线视频| 一本久道久久综合中文字幕| 91福利视频网站| 欧美亚洲国产一区二区三区va| 91国产视频在线观看| 日本精品一级二级| 欧美性生交片4| 欧美色综合天天久久综合精品| 欧美日韩在线免费视频| 欧美人成免费网站| 日韩欧美成人一区| 久久亚洲精华国产精华液 | 免费观看日韩电影| 麻豆国产精品视频| 狠狠色丁香九九婷婷综合五月| 九色|91porny| 国产成人啪午夜精品网站男同| 丁香激情综合五月| 91视频在线观看| 在线欧美一区| 免费一区视频| 欧美日韩高清一区二区三区| 日韩视频免费观看高清在线视频|