css 积累1
1.position?取值。
通常的回答是?static、relative、absolute?和?fixed?。當(dāng)然,還有一個(gè)極少人了解的?sticky?。其實(shí),除此之外, CSS 屬性通常還可以設(shè)置下面幾個(gè)值:
- initial
- inherit
- unset
- revert
?
題目1、下面這個(gè)圖形,只使用一個(gè)標(biāo)簽,可以有多少種實(shí)現(xiàn)方式:
?
?
假設(shè)我們的單標(biāo)簽是一個(gè)?div:
?
| 1 | <div></div> |
?
定義如下通用CSS:
?
| 1 2 3 4 5 6 | div{ ????position:relative; ????width:200px; ????height:60px; ????background:#ddd; } |
?
?
?
法一:border
?
這個(gè)應(yīng)該是最最最容易想到的了
?
| 1 2 3 | div{ ????border-left:5px?solid?deeppink; } |
?
?
?
法二:使用偽元素
?
一個(gè)標(biāo)簽,算上?before?與?after?偽元素,其實(shí)算是有三個(gè)標(biāo)簽,這也是很多單標(biāo)簽作圖的基礎(chǔ),本題中,使用偽元素可以輕易完成。
?
| 1 2 3 4 5 6 7 8 9 | div::after{ ????content:""; ????width:5px; ????height:60px; ????position:absolute; ????top:0; ????left:0; ????background:deeppink; } |
?
?
?
法三:外 box-shadow
?
盒陰影?box-shadow?大部分人都只是用了生成陰影,其實(shí)陰影可以有多重陰影、單側(cè)陰影、陰影不可以不虛化,這就需要去了解一下?box-shaodw?的每一個(gè)參數(shù)具體作用。使用?box-shaodw?解題
?
| 1 2 3 | div{ ????box-shadow:-5px?0px?0?0?deeppink; } |
?
?
?
法四:內(nèi) box-shadow
?
盒陰影還有一個(gè)參數(shù)?inset?,用于設(shè)置內(nèi)陰影,也可以完成:
?
| 1 2 3 | div{ ????box-shadow:inset?5px?0px?0?0?deeppink; } |
?
?
?
法五:drop-shadow
?
drop-shadow?是 CSS3 新增濾鏡?filter?中的其中一個(gè)濾鏡,也可以生成陰影,不過(guò)它的數(shù)值參數(shù)個(gè)數(shù)只有 3 個(gè),比之 box-shadow 少一個(gè)。
?
| 1 2 3 | div{ ????filter:drop-shadow(-5px?0?0?deeppink); } |
?
?
?
法六:漸變 linearGradient
?
靈活使用 CSS3 的漸變可以完成大量想不到的圖形,CSS3 的漸變簡(jiǎn)單而言分為線(xiàn)性漸變和徑向漸變,本題使用線(xiàn)性漸變,可以輕易解題:
?
| 1 2 3 | div{ ????background-image:linear-gradient(90deg, deeppink?0px, deeppink?5px,?transparent?5px); } |
?
其實(shí),CSS3 漸變遠(yuǎn)不止線(xiàn)性漸變和徑向漸變,細(xì)分下來(lái),還有重復(fù)線(xiàn)性漸變(repeating-linear-gradient)和重復(fù)徑向漸變(repeating-radial-gradient)以及已經(jīng)被最新版本 Chrome 支持的圓錐漸變(conical-gradient),感興趣可以自行去學(xué)習(xí)一下。
?
?
?
法七:輪廓 outline
?
這個(gè)用的比較少,outline (輪廓)是繪制于元素周?chē)囊粭l線(xiàn),位于邊框邊緣的外圍,可起到突出元素的作用。這個(gè)方法算是下下之選。
?
| 1 2 3 4 5 6 7 8 9 10 11 12 13 | div{ ????height:50px; ????outline:5px?solid?deeppink; } div::after{ ????position:absolute; ????content:""; ????top:-5px; ????bottom:-5px; ????right:-5px; ????left:0; ????background:#ddd; } |
?
?
?
法八、滾動(dòng)條
?
這個(gè)方法由?小火柴的藍(lán)色理想?提供,通過(guò)改變滾動(dòng)條樣式實(shí)現(xiàn):
?
| 1 2 3 4 5 6 7 8 9 | div{ ????width:205px; ????background:deeppink; ????overflow-y:scroll; } div::-webkit-scrollbar{ ????width:?200px; ????background-color:#ddd; } |
?
轉(zhuǎn)載于:https://www.cnblogs.com/tongbiao/p/6734928.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
- 上一篇: 《SolidWorks 2013中文版机
- 下一篇: RabbitMQ学习之:(一)初识、概念