CSS中網(wǎng)格效果的實現(xiàn)方案

網(wǎng)絡(luò)效果如下所示:

網(wǎng)格效果示例.png

在CSS中偏竟,網(wǎng)格效果的應(yīng)用還是很廣泛的庭惜,比如:棋盤格效果这揣、參考線效果等等悬槽;

在CSS中實現(xiàn)顏色突變的效果有多種方案怀吻,如下:

方案1:table樣式

這個方案的思路比較直觀,就是直接使用table元素或者通過設(shè)置display屬性為table類的值來生成表格布局初婆,然后對表格及其單元格應(yīng)用合適的邊框蓬坡;這樣就形成了網(wǎng)格了效果

此方案優(yōu)點:

  1. 原理直觀,易理解磅叛;

此方案缺點:

  1. 添加了較多冗余的元素屑咳;

方案2:雙重條紋

此方案是通過給單個元素的背景圖片設(shè)置2層或者多層方向相交的條紋來實現(xiàn)網(wǎng)絡(luò)效果;
在同一個元素上設(shè)置多層條紋弊琴,需要用到background-image屬性兆龙,background-image屬性允許設(shè)置多個背景圖片,并且層疊顯示访雪;下面先介紹背景圖片的相關(guān)知識:

background-image屬性:
語法:

background-image:<bg-image> [ , <bg-image> ]*
<bg-image> = <image> | none

取值:

none:無背景圖详瑞。
<image>:使用絕對或相對地址指或者創(chuàng)建漸變色來確定圖像。

所以臣缀,background-image屬性支持定義了多組背景圖和漸變坝橡;并且且背景圖之間有重疊,寫在前面的將會蓋在寫在后面的圖像之上精置;除此之外计寇,與background-image相關(guān)的幾個其它的CSS屬性:background-repeat、background-attachment脂倦、background-position番宁、background-origin、background-clip赖阻、background-size等蝶押,也都支持定義多組背景圖的相關(guān)屬性值;

所以火欧,我們就可以通過漸變來生成條紋(詳情可參考《CSS中條紋效果的實現(xiàn)方案》)棋电,然后通過在background-image上定義多層漸變來疊加條紋,這樣就可以實現(xiàn)網(wǎng)格效果了苇侵;

原理演示如下:

  1. 設(shè)置水平條紋赶盔;
    CSS樣式:

    background-image: repeating-linear-gradient(red 0%, red 10%, green 10%, green 20%,blue 20%,blue 30%);
    

    示例效果:

    水平條紋.png
  2. 添加垂直平條紋;
    CSS樣式:

    background-image: 
     repeating-linear-gradient(red 0%, red 10%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0) 20%),
     repeating-linear-gradient(to right,red 0%, red 10%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0) 20%);
    

    示例效果:

    添加垂直條紋.png

如果榆浓,把網(wǎng)絡(luò)線調(diào)細一點于未,效果會更好,如下:

CSS樣式:

background-image:
  repeating-linear-gradient(red 0%, red 1%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0) 10%),
 repeating-linear-gradient(to right, red 0%, red 1%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0) 10%);

示例效果:

![細網(wǎng)格.png][]

因為漸變可以設(shè)置方向,所以通過調(diào)整方向烘浦,還可以形成更多網(wǎng)格效果抖坪,比如:

CSS樣式:

background-image: 
    repeating-linear-gradient(60deg, red 0%, red 1%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0) 10%), 
    repeating-linear-gradient(-60deg, red 0%, red 1%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0) 10%);

示例效果:

菱形網(wǎng)格.png

此方案的優(yōu)點:

  1. 用單個元素實現(xiàn),不用添加冗余元素谎倔;
  2. 可以實現(xiàn)任意多顏色的交替重復(fù)的網(wǎng)格柳击;
  3. 通過合理地組合漸變,可以實現(xiàn)多咱形狀的網(wǎng)格片习;

方案3:平鋪網(wǎng)格單元

很多規(guī)范的背景圖案都有最小的重復(fù)單位捌肴,通過在水平或者垂直方向平鋪最小重復(fù)單位,即可實現(xiàn)相應(yīng)背景圖案效果藕咏;網(wǎng)絡(luò)就是這種規(guī)范背景圖案中的一種状知,如下:

最小重復(fù)單位.png

如圖中所示,黃色線框氣圈的就是此網(wǎng)格的最小重復(fù)單位(注意:圖案可能有多種最小重復(fù)單位)孽查,我們可以通過漸變生成這個最小重復(fù)單位饥悴,然后用background-repeat屬性平鋪這個重復(fù)單位,然后就可以得到如上圖所示的網(wǎng)格了盲再;

具體的原理演示如下:

  1. 設(shè)置最小重復(fù)單位的尺寸和重復(fù)模式:
    CSS樣式:

    background-size: 20%;
    background-repeat:repeat; 
    
  2. 通過漸變設(shè)置最小重復(fù)單位西设;
    CSS樣式:

    background-image: 
     linear-gradient(red 50%, rgba(0, 0, 0, 0) 50%), 
     linear-gradient(to right, red 50%, rgba(0, 0, 0, 0) 50%);
    

完整的CSS樣式:

background-size: 20%;
background-repeat:repeat; 
background-image: 
    linear-gradient(red 50%, rgba(0, 0, 0, 0) 50%), 
    linear-gradient(to right, red 50%, rgba(0, 0, 0, 0) 50%);

示例效果:

平鋪最小單位.png

此方案優(yōu)點:

  1. 用單個元素實現(xiàn),不用添加冗余元素答朋;
  2. 不用插入輔助色標贷揽;
  3. 能實現(xiàn)方案2所能實現(xiàn)的所有效果;

相關(guān)文章:CSS中特殊效果的實現(xiàn)方案

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末梦碗,一起剝皮案震驚了整個濱河市禽绪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌洪规,老刑警劉巖印屁,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異斩例,居然都是意外死亡雄人,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門念赶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來础钠,“玉大人,你說我怎么就攤上這事晶乔≌浞唬” “怎么了牺勾?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵正罢,是天一觀的道長。 經(jīng)常有香客問我驻民,道長翻具,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮抛人,結(jié)果婚禮上蹋凝,老公的妹妹穿的比我還像新娘。我一直安慰自己工禾,他們只是感情好运提,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著闻葵,像睡著了一般民泵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上槽畔,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天栈妆,我揣著相機與錄音,去河邊找鬼厢钧。 笑死鳞尔,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的早直。 我是一名探鬼主播寥假,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼莽鸿!你這毒婦竟也來了昧旨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤祥得,失蹤者是張志新(化名)和其女友劉穎兔沃,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體级及,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡乒疏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了饮焦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片怕吴。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖县踢,靈堂內(nèi)的尸體忽然破棺而出转绷,到底是詐尸還是另有隱情,我是刑警寧澤硼啤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布议经,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏煞肾。R本人自食惡果不足惜咧织,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望籍救。 院中可真熱鬧习绢,春花似錦、人聲如沸蝙昙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽奇颠。三九已至桃煎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間大刊,已是汗流浹背为迈。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留缺菌,地道東北人葫辐。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像伴郁,于是被迫代替她去往敵國和親耿战。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color焊傅,font剂陡,text-align,li...
    wzhiq896閱讀 1,754評論 0 2
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color狐胎,font鸭栖,text-align,li...
    love2013閱讀 2,314評論 0 11
  • 我所說的顏色突變是指:兩個顏色之間沒有漸變握巢,直接過渡晕鹊,如下圖所示: 在CSS中,顏色突變的效果的應(yīng)用還是很廣泛的暴浦,...
    科研者閱讀 3,639評論 0 23
  • 從 Apple API 中溅话,能學(xué)習到很多關(guān)于 API 定義方面的知識。這也能幫助我們在平時的開發(fā)中歌焦,更為規(guī)范的編寫...
    有草木青青閱讀 927評論 0 0
  • 291976-陳國艷《2017-10-21》 [連續(xù)第252天總結(jié)] A目標完成情況飞几。 陪孩子親子閱讀20分鐘完成...
    科研女神經(jīng)閱讀 174評論 0 0