亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

背景&邊框之魔法武器CSS3

SwordFly / 1131人閱讀

摘要:簡(jiǎn)述在頁(yè)面的構(gòu)建過(guò)程中,離不開(kāi)背景邊框,背景和邊框就是最基本的設(shè)置了為了實(shí)現(xiàn)一些特定的視覺(jué)效果,單一的純色背景已經(jīng)不能滿足現(xiàn)有的效果了。在這里,我們使用純來(lái)實(shí)現(xiàn)一些相對(duì)復(fù)雜的背景和邊框效果,這些效果不能很好的實(shí)現(xiàn)向下兼容。

簡(jiǎn)述

在頁(yè)面的構(gòu)建過(guò)程中,離不開(kāi)背景、邊框,背景和邊框就是最基本的設(shè)置了
UI為了實(shí)現(xiàn)一些特定的視覺(jué)效果,單一的純色背景已經(jīng)不能滿足現(xiàn)有的效果了。越來(lái)越多的圖片背景開(kāi)始盛行。這個(gè)在一定程度上也特別方便,當(dāng)然,也會(huì)經(jīng)常碰到一些不能使用重復(fù)實(shí)現(xiàn)的背景效果,此時(shí)就需要切出來(lái)一張大幅的背景圖片,圖片越大就會(huì)拖慢頁(yè)面的速度,用戶體驗(yàn)的效果就會(huì)差強(qiáng)人意。
當(dāng)下css3已經(jīng)普及,雖然并不能很好的向下兼容,卻可以做好回退。
在這里,我們使用純css來(lái)實(shí)現(xiàn)一些相對(duì)復(fù)雜的背景和邊框效果,這些效果不能很好的實(shí)現(xiàn)向下兼容。

背景

1.條紋背景
條紋背景,我們可以通過(guò)background的屬性 linear-gradinet 來(lái)實(shí)現(xiàn)。通過(guò)實(shí)操來(lái)查看效果

background: linear-gradient(#fba, #58a);

背景效果:

可以看到,呈現(xiàn)的效果就是兩種顏色的漸變,通過(guò)改變色標(biāo)的位置,可以拉近兩個(gè)色標(biāo),那把兩個(gè)色標(biāo)重合在一起,就會(huì)產(chǎn)生條紋的效果,如圖

這樣就是沒(méi)有平滑漸變的條紋效果了,在應(yīng)用中,我們可以使用background-size來(lái)調(diào)整條紋的尺寸,

background: linear-gradient(#fba, #58a);
background-size: 100% 20px;

這樣就有了如圖的效果

改變色標(biāo)的位置,就可以實(shí)現(xiàn)不等寬的條紋效果
那如果想要超過(guò)兩種顏色的條紋效果,也是很容易實(shí)現(xiàn)的

background: linear-gradient(#fba 33.3%,#58a 0, #58a 66.6%, #9acd32 0);
background-size: 100% 30px;

以上都是水平的條紋,那垂直的條紋甚至斜向的條紋能實(shí)現(xiàn)嗎,當(dāng)然可以的,我們只需要修改漸變的方向就可以實(shí)現(xiàn)了
垂直條紋

background: linear-gradient(to right, #fba 33.3%,#58a 0, #58a 66.6%, #9acd32 0);
background-size: 100% 30px;

斜向條紋
看都斜向,大家的第一想法肯定是去改變漸變的方向。如:

background: linear-gradient(45deg, #fba 50%, #58a 0);
background-size: 30px 30px;

然后,我們看到的效果是

很明顯的,這個(gè)效果并不是我們想要的斜紋。原因就是我們只是把每個(gè)背景塊的漸變旋轉(zhuǎn)了45deg,并不是把整個(gè)重復(fù)的背景都旋轉(zhuǎn)了。那如果我們想實(shí)現(xiàn)條紋效果,我們就要找到一個(gè)可重復(fù)的背景貼片,來(lái)實(shí)現(xiàn)無(wú)縫的拼接,實(shí)現(xiàn)如下的效果

在上圖中,黑色區(qū)域就是一個(gè)可重復(fù)的背景貼片,這樣就達(dá)到了預(yù)期的效果。實(shí)現(xiàn)的代碼為:

background: linear-gradient(45deg, #fba 25%, #58a 0, #58a 50%, #fba 0, #fba 75%, #58a 0);
background-size: 42px 42px;

我們添加了更多的色標(biāo),也加大了貼片的區(qū)域范圍,當(dāng)然這個(gè)我們是通過(guò)勾股定理計(jì)算得到的這個(gè)近似值,但是如果每次因?yàn)楦淖兘嵌?,或者條紋寬度我們都要去計(jì)算一下值,這個(gè)是事倍功半的方法,反倒增加了我們的工作量。
更好的實(shí)現(xiàn)斜向條紋,linear-gradient有一個(gè)循環(huán)式的加強(qiáng)版: repeating-linear-gradient(),它的工作原理是色標(biāo)可以無(wú)限循環(huán)重復(fù)的,直到填滿了整個(gè)背景

對(duì)應(yīng)的代碼:

background: repeating-linear-gradient(60deg, #fba, #fba 15px, #58a 0, #58a 30px);

就是這樣,我們可以通過(guò)很簡(jiǎn)單的一段代碼,不需要復(fù)雜的計(jì)算,就實(shí)現(xiàn)想要的效果!

接下來(lái),我們來(lái)延伸一下,來(lái)實(shí)現(xiàn)更復(fù)雜一點(diǎn)的背景效果,比如,網(wǎng)格等常見(jiàn)的圖案

background: #fba;
background-image: linear-gradient(white 2px, transparent 0),
                  linear-gradient(90deg, white 2px, transparent 0),
                  linear-gradient(rgba(255,255,255,.3) 1px, transparent 0),
                  linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 0);
background-size: 75px 75px, 75px 75px, 15px 15px, 15px 15px;

使用css來(lái)完成背景,減少了好http請(qǐng)求,多數(shù)情況下都還是可以實(shí)現(xiàn)的,如果要設(shè)計(jì)到兼容問(wèn)題,那可能有些不現(xiàn)實(shí)了,那背景圖片還是最好的解決辦法,
我是在學(xué)習(xí)css揭秘這本書(shū)的時(shí)候?qū)懙墓P記,
最后展示一個(gè)夜空的背景效果
如圖

代碼貼上

.star-bg{width: 600px; height: 600px; margin: 20px;
        background-color: #000;
        background-image: radial-gradient(white, rgba(255, 255, 255, .2) 2px, transparent 40px),
                          radial-gradient(white, rgba(255, 255, 255, .15) 1px, transparent 30px),
                          radial-gradient(white, rgba(255, 255 ,255, .1) 2px, transparent 40px),
                          radial-gradient(rgba(255, 255,255,.4), rgba(255,255,255,.1) 2px, transparent 30px);
        background-size: 600px 600px, 350px 350px, 250px 250px, 150px 150px;
        background-position: 0 0, 40px 60px, 130px 270px, 70px 100px;
    }

還有更多的內(nèi)容等著我去開(kāi)發(fā)....加油加油?。?!

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/113409.html

相關(guān)文章

  • CSS魔法堂:重拾Border——不僅僅是圓角

    摘要:擼代碼實(shí)現(xiàn)首頁(yè)檢驗(yàn)單查詢成品通用標(biāo)準(zhǔn)審核圓角的何止是啊上圖的變成橢圓形了,而且中的文字好像飄到外面。我們可以看到兩邊相交所形成的矩形的對(duì)角線,將作為邊的相交點(diǎn)。 前言 ?當(dāng)CSS3推出border-radius屬性時(shí)我們是那么欣喜若狂啊,一想到終于不用再添加額外元素來(lái)模擬圓角了,但發(fā)現(xiàn)border-radius還分水平半徑和垂直半徑,然后又發(fā)現(xiàn)border-top-left/right...

    _Dreams 評(píng)論0 收藏0
  • CSS開(kāi)發(fā)

    摘要:譯十六進(jìn)制顏色揭秘原文地址原文作者譯文出自掘金翻譯計(jì)劃本文永久鏈接教程入門篇關(guān)于是一款進(jìn)行柵格布局的輔助工具,它讓開(kāi)發(fā)者擺脫了冗雜的數(shù)學(xué)計(jì)算,同時(shí)降低了樣式與結(jié)構(gòu)的耦合程度。 【譯】CSS 十六進(jìn)制顏色揭秘 原文地址:CSS Hex Colors Demystified 原文作者:Dave Gash 譯文出自:掘金翻譯計(jì)劃 本文永久鏈接:https://github.com/xitu/...

    warkiz 評(píng)論0 收藏0
  • CSS魔法堂:重拾Border——圖片作邊框

    摘要:一鋪搞定一鋪清袋粵語(yǔ)的一鋪搞定其實(shí)就是一次完成全部工作的意思,上面關(guān)于的屬性,要是每次都逐個(gè)設(shè)置那要敲多少次鍵盤啊。。。語(yǔ)法粵語(yǔ)的一鋪清袋其實(shí)就是把之前的成果一次性歸零。 前言 ?當(dāng)CSS3推出border-radius屬性時(shí)我們是那么欣喜若狂啊,一想到終于不用再添加額外元素來(lái)模擬圓角了,但發(fā)現(xiàn)border-radius還分水平半徑和垂直半徑,然后又發(fā)現(xiàn)border-top-left/...

    linkFly 評(píng)論0 收藏0
  • CSS魔法堂:重拾Border——更廣闊的遐想

    摘要:也就是說(shuō)我們操作的幾何公式中的未知變量,而具體的畫圖操作則由渲染引擎處理,而不是我們苦苦哀求設(shè)計(jì)師幫忙。 前言 ?當(dāng)CSS3推出border-radius屬性時(shí)我們是那么欣喜若狂啊,一想到終于不用再添加額外元素來(lái)模擬圓角了,但發(fā)現(xiàn)border-radius還分水平半徑和垂直半徑,然后又發(fā)現(xiàn)border-top-left/right-radius的水平半徑之和大于元素寬度時(shí),實(shí)際值會(huì)按比...

    lily_wang 評(píng)論0 收藏0
  • CSS3 聊天氣泡框以及 inherit、currentColor 關(guān)鍵字

    摘要:效果如上圖所示,主要用到的偽類,以及圓角邊框?qū)傩浴5膶傩缘氖褂萌缓笸ㄟ^(guò)定位到合適的位置。實(shí)現(xiàn)氣泡框結(jié)果也很簡(jiǎn)單,就一個(gè)。的關(guān)鍵字與之類似的還有一個(gè)新的顏色屬性。實(shí)際上,這是中有史以來(lái)第一個(gè)變量,雖然功能很有限,但它真的是個(gè)變量。 showImg(https://segmentfault.com/img/remote/1460000010869212);效果如上圖所示,主要用到CSS3的...

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

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

0條評(píng)論

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