有趣的 CSS 題目(1) 左邊豎條的實現方法

2021-07-24 11:52:00 字數 1274 閱讀 4030

題目1、下面這個圖形,只使用乙個標籤,可以有多少種實現方式:

假設我們的單標籤是乙個 div:

定義如下通用css:

div

法一:border

這個應該是最最最容易想到的了

div

法二:使用偽元素

乙個標籤,算上 before 與 after 偽元素,其實算是有三個標籤,這也是很多單標籤作圖的基礎,本題中,使用偽元素可以輕易完成。

div::after

法三:外 box-shadow

盒陰影 box-shadow 大部分人都只是用了生成陰影,其實陰影可以有多重陰影,陰影不可以不虛化,這就需要去了解一下 box-shaodw 的每乙個引數具體作用。使用 box-shaodw 解題

div

法四:內 box-shadow

盒陰影還有乙個引數 inset ,用於設定內陰影,也可以完成:

div

法五:drop-shadow

drop-shadow 是 css3 新增濾鏡 filter 中的其中乙個濾鏡,也可以生成陰影,不過它的數值引數個數只有 3 個,比之 box-shadow 少乙個。

div

法六:漸變 lineargradient

靈活使用 css3 的漸變可以完成大量想不到的圖形,css3 的漸變分為線性漸變和徑向漸變,本題使用線性漸變,可以輕易解題:

div

法七:輪廓 outline

這個用的比較少,outline (輪廓)是繪製於元素周圍的一條線,位於邊框邊緣的外圍,可起到突出元素的作用。這個方法算是下下之選。

div

div

八、滾動條

這個方法由 小火柴的藍色理想 提供,通過改變滾動條樣式實現:

div

div::-webkit-scrollbar

拋開實用性,僅僅是模擬出這個樣式的話,這個方法真的讓人眼前一亮。

iFrame只要豎滾動條,不要橫滾動條的方法

name test marginwidth 0 marginheight 0 allowtransparency true id test scrolling auto height 200px width 200px 我們可以通過js來該iframe的寬和高,當然包括src裡面包含的頁面或者do請...

css實現有趣的效果

一 實現乙個對話方塊 步驟 1 三角形的實現 初始效果顯示 初始效果的源 en class tr x ua compatible content edge x ua compatible是針對ie8新加的乙個設定,對於ie8之外的瀏覽器是不識別的,這個區別與content ie 7 在無論頁面是否包...

圓形進度條ProgressBar 的實現方式

一 通過動畫實現 定義res anim loading.xml如下 html view plain copy print?xmlversion 1.0 encoding utf 8 animation list android oneshot false xmlns android item and...