国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

css3之圖形繪制

Null / 1263人閱讀

摘要:由于近期的項(xiàng)目中出現(xiàn)了不規(guī)則的邊框和圖形,所以重新溫習(xí)一下的圖形繪制。。。樣式繪制的圖形比圖片的性能要好,體驗(yàn)更佳,關(guān)鍵一點(diǎn)是更加有趣以下幾個(gè)例子主要是運(yùn)用了中偽元素等屬性來(lái)完成的,我們先了解下它們的基本原理。


由于近期的項(xiàng)目中出現(xiàn)了不規(guī)則的邊框和圖形, 所以重新溫習(xí)一下CSS3的圖形繪制。。。樣式繪制的圖形比圖片的性能要好,體驗(yàn)更佳,關(guān)鍵一點(diǎn)是更加有趣!

以下幾個(gè)例子主要是運(yùn)用了css3中border、bordr-radius、transform、偽元素等屬性來(lái)完成的,我們先了解下它們的基本原理。

? ? ??border:簡(jiǎn)單的來(lái)說(shuō)border語(yǔ)法主要包含(border-width、border-style、border-color)三個(gè)屬性。

    • ? border-top(上邊框):border-width border-style border-color
    • ? border-right(右邊框):border-width border-style border-color
    • ? border-bottom(下邊框):border-width border-style border-color
    • ? border-left(左邊框):border-width border-style border-color

? ? ?border-radius:border-radius 的語(yǔ)法比我們想像中靈活得多。你可能會(huì)驚訝地發(fā)現(xiàn) border-radius 原來(lái)是一個(gè)簡(jiǎn)寫(xiě)屬性。它所對(duì)應(yīng)的各個(gè)展開(kāi)式屬性:

    • ? border-top-left-radius(左上圓角半徑)
    • ? border-top-right-radius?(右上圓角半徑)
    • ? border-bottom-right-radius?(右下圓角半徑)
    • ? border-bottom-left-radius(左下圓角半徑)

? ? ?border-image:共有三個(gè)屬性,分別是圖片(border-image-source)、剪裁位置(border-image-slice)、重復(fù)性(border-image-repeat)。

? ? ? 圖片:使用URL調(diào)用

? ? ? 剪裁位置:共有1~4個(gè)參數(shù),沒(méi)有單位(默認(rèn)是像素),也可以用百分比

    • 第一個(gè)參數(shù)a:距離上邊相應(yīng)長(zhǎng)度進(jìn)行裁剪
    • 第二個(gè)參數(shù)b:距離右邊相應(yīng)長(zhǎng)度進(jìn)行裁剪
    • 第三個(gè)參數(shù)c:距離下邊相應(yīng)長(zhǎng)度進(jìn)行裁剪
    • 第四個(gè)參數(shù)d:距離左邊相應(yīng)長(zhǎng)度進(jìn)行裁剪

? ? ? 重復(fù)性:有三個(gè)參數(shù) stretch(默認(rèn)值),round,repeat

    • 默認(rèn)值是stretch,拉伸的意思,可以看到上面的效果圖中,“2”是垂直拉伸的,“>”是水平拉伸的,而中間的格子是水平垂直一起拉伸的。
    • round是平鋪
    • repeat是重復(fù)

?

話不多說(shuō),來(lái)直接看下效果:

1、三角形系列(三角形、倒三角、左三角、右三角、左上三角、右上三角、左下三角、右下三角)

? ? 主要用到的是:寬度高度設(shè)置為0, border的各個(gè)邊的設(shè)置(各個(gè)邊的透明或不透明);

 .triangle-up {
			/* 三角形 */
			width: 0;
			height: 0;
			border-left: 50px solid transparent;
    		        border-right: 50px solid transparent;
        	        border-bottom: 100px solid #f00;
		}
		.triangle-down {
			/* 倒三角 */
			width: 0;
			height: 0;
			border-left: 50px solid transparent;
    		        border-right: 50px solid transparent;
        	        border-top: 100px solid #f00;
		}
		.triangle-left {
			/* 左三角 */
			width: 0;
			height: 0;
			border-top: 50px solid transparent;
    		        border-bottom: 50px solid transparent;
        	        border-right: 100px solid #f00;
		}
		.triangle-right {
			/* 右三角 */
			width: 0;
			height: 0;
			border-top: 50px solid transparent;
    		        border-bottom: 50px solid transparent;
        	        border-left: 100px solid #f00;
		}
		.triangle-topleft {
			/* 左上三角 */
			width: 0;
			height: 0;
    		        border-right: 100px solid transparent;
        	        border-top: 100px solid #f00;
		}
		.triangle-topright {
			/* 右上三角 */
			width: 0;
			height: 0;
			border-left: 100px solid transparent;
        	        border-top: 100px solid #f00;
		}
		.triangle-downleft {
			/* 左下三角 */
			width: 0;
			height: 0;
    		        border-right: 100px solid transparent;
        	        border-bottom: 100px solid #f00;
		}
		.triangle-downright {
			/* 右下三角 */
			width: 0;
			height: 0;
			border-left: 100px solid transparent;
        	        border-bottom: 100px solid #f00;
		}

 2、梯形(三角形的變體,設(shè)置左右兩條邊相等,并且給它設(shè)置一個(gè)寬度)

?

       .Trapezium {
                    height: 0;
                    width: 100px;
                    border-bottom: 100px solid #dc2500;
                    border-left: 50px solid transparent;
                    border-right: 50px solid transparent;
                  }

  

?

2、愛(ài)心(心形的制作是非常復(fù)雜的,可以使用偽元素來(lái)制作,分別將偽元素旋轉(zhuǎn)不同的角度,并修改transform-origin屬性來(lái)元素的旋轉(zhuǎn)中心點(diǎn))

                .love {
			/* 愛(ài)心 */
			position: relative;
		}
		.love:before {
			content: "";
			width: 70px;
			height: 110px;
			background: #f00;
			position: absolute;
			border-top-left-radius: 50%;
			border-top-right-radius: 50%;
			transform: rotate(45deg);
		}
		.love:after {
			content: "";
			width: 70px;
			height: 110px;
			background: #f00;
			position: absolute;
			border-top-left-radius: 50%;
			border-top-right-radius: 50%;
			transform: rotate(-45deg);
			left: -30px;
		}

 3、 食人豆(吃豆人的制作方法是先在一個(gè)圓形里面制作一個(gè)透明的三角形)

                .pacman {
			/* 食人豆 */
			width: 0;
		    ????height: 0;
		    ????border: 60px solid #f00;
		    ????border-right: 60px solid transparent;
		    ????border-radius: 100%;
		}

  

4、對(duì)話框(消息提示框可以先制作一個(gè)圓角矩形,然后在需要的地方放置一個(gè)三角形)

               .alertDialog {
			/* 對(duì)話框:一個(gè)圓角矩形和一個(gè)小三角形 */
			width: 150px;
			height: 100px;
			background: #f00;
			border-radius: 10px;
			position: relative;
		}
		.alertDialog:before {
			content: "";
			width: 0;
			height: 0;
			position: absolute;
		    ????left: -20px;
		    ????top: 40px;
			border-top: 10px solid transparent;
		    ????border-bottom: 10px solid transparent;
		    ????border-right: 20px solid #f00;	
		}

  5、鉆石(首先畫(huà)一個(gè)直角梯形,再通過(guò)偽類元素在其下方畫(huà)一個(gè)三角形)

               .diamond {
			/* 鉆石:梯形和三角形組成 */
			width: 50px;
			height: 0;
			position: relative;
			border-bottom: 25px solid #f00;
			border-left: 25px solid transparent;
			border-right: 25px solid transparent;
		}
		.diamond:before {
			content: "";
			width: 0;
			height: 0;
			position: absolute;
		    ????border-left: 50px solid transparent;
		    ????border-right: 50px solid transparent;
		    ????border-top: 70px solid #f00;
		    ????left: -25px;
		    ????top: 25px;
		}

  6、五角星(星形的實(shí)現(xiàn)方式比較復(fù)雜,主要是使用transform屬性來(lái)旋轉(zhuǎn)不同的邊)

                .starFive {
			/* 五角星: */
			width: 0;
			height: 0;
			position: relative;
			border-left: 80px solid transparent;
			border-right: 80px solid transparent;
			border-bottom: 60px solid #f00;
			transform: rotate(35deg);
		}
		.starFive:before {
			content: "";
			position: absolute;
			width: 0;
			height: 0;
			border-left: 80px solid transparent;
			border-right: 80px solid transparent;
			border-bottom: 60px solid #f00;
			transform: rotate(-70deg);
			top: 3px;
			left: -80px;
		}
		.starFive:after {
			content: "";
			position: absolute;
			width: 0;
			height: 0;
			border-bottom: 60px solid #f00;
			border-right: 20px solid transparent;
			border-left: 20px solid transparent;
			transform: rotate(-35deg);
		    ????top: -40px;
		    ????left: -49px;
		}

  7、菜單(結(jié)合::before和::after兩個(gè)偽元素)

? ?

.btn-hamburger i {
    /* position: relative; */
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    width: 22px;
    height: 3px;
    color: #fff;
    font: bold .24rem/0.4 Helvetica;
    text-transform: uppercase;
    text-indent: -55px;
    background: #fff;
    transition: all 0.2s ease-out;
}
.btn-hamburger i::before, .btn-hamburger i::after {
    content: ";
    width: 22px;
    height: 3px;
    background: #fff;
    position: absolute;
    left: 0;
    transition: 0.2s;
}
.btn-hamburger i::before {
    top: -7px;
}
.btn-hamburger i::after {
    bottom: -7px;
}

 

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/1911.html

相關(guān)文章

  • CSS3 簡(jiǎn)單圖形繪制

    摘要:三角形繪制效果如圖效果如圖效果如圖效果如圖繪制心形效果如圖繪制箭頭效果如圖繪制五角星效果如圖繪制冒泡框提示框效果如圖繪制氣球效果如圖繪制陰陽(yáng)八卦旋轉(zhuǎn)效果如圖 三角形繪制 #triangle { width: 0; border-style: solid; border-width: 50px 50px 50px 50px; ...

    zhangwang 評(píng)論0 收藏0
  • 前端動(dòng)畫(huà)調(diào)研-V1

    摘要:支持動(dòng)畫(huà)狀態(tài)的,在動(dòng)畫(huà)開(kāi)始,執(zhí)行中,結(jié)束時(shí)提供回調(diào)函數(shù)支持動(dòng)畫(huà)可以自定義貝塞爾曲線任何包含數(shù)值的屬性都可以設(shè)置動(dòng)畫(huà)倉(cāng)庫(kù)文檔演示功能介紹一定程度上,也是一個(gè)動(dòng)畫(huà)庫(kù),適用所有的屬性,并且實(shí)現(xiàn)的能更方便的實(shí)現(xiàn)幀動(dòng)畫(huà),替代復(fù)雜的定義方式。 動(dòng)畫(huà)調(diào)研-V1 前言:動(dòng)畫(huà)從用途上可以分為兩種,一種是展示型的動(dòng)畫(huà),類似于一張GIF圖,或者一段視頻,另一種就是交互性的動(dòng)畫(huà)。這兩種都有具體的應(yīng)用場(chǎng)景,比如...

    ddongjian0000 評(píng)論0 收藏0
  • 頁(yè)面動(dòng)畫(huà)知識(shí)點(diǎn)整理

    摘要:然后在節(jié)點(diǎn)上設(shè)置了動(dòng)畫(huà)屬性,并將其設(shè)為前面定義的動(dòng)畫(huà),每一次動(dòng)畫(huà)秒,表示無(wú)限循環(huán),表示緩動(dòng)方式,兩個(gè)關(guān)鍵幀之間的變化是方式逐步變化的。 平時(shí)工作中會(huì)遇到需要實(shí)現(xiàn)一些存在動(dòng)畫(huà)的頁(yè)面。這里對(duì)動(dòng)畫(huà)的實(shí)現(xiàn)知識(shí)做一個(gè)整理。頁(yè)面動(dòng)畫(huà)的實(shí)現(xiàn)可以分為兩類:CSS動(dòng)畫(huà)、Canvas動(dòng)畫(huà)、JavaScript動(dòng)畫(huà)。JavaScript動(dòng)畫(huà)沒(méi)啥好講的,這里就不整理了。 CSS動(dòng)畫(huà) CSS3中提供了一個(gè)屬性t...

    booster 評(píng)論0 收藏0
  • svg系列:1.svg基礎(chǔ)知識(shí) & 不一樣的svg動(dòng)畫(huà)世界

    摘要:知識(shí)掃盲簡(jiǎn)介,可縮放矢量圖形,具有放大縮小不失真的特性,可以用來(lái)創(chuàng)建矢量圖。于年月日成為推薦標(biāo)準(zhǔn)。動(dòng)畫(huà)如果你問(wèn)我為什么用做動(dòng)畫(huà),而不是其他技術(shù),那可以告訴你以下幾點(diǎn)本質(zhì)上是一種圖形繪制技術(shù),廣泛用于矢量圖繪制,適用于多數(shù)商業(yè),卡通圖片制作。 1、 svg知識(shí)掃盲 svg簡(jiǎn)介 SVG(Scalable Vector Graphics),可縮放矢量圖形,具有放大縮小不失真的特性,可以用來(lái)...

    wwolf 評(píng)論0 收藏0
  • svg系列:1.svg基礎(chǔ)知識(shí) & 不一樣的svg動(dòng)畫(huà)世界

    摘要:知識(shí)掃盲簡(jiǎn)介,可縮放矢量圖形,具有放大縮小不失真的特性,可以用來(lái)創(chuàng)建矢量圖。于年月日成為推薦標(biāo)準(zhǔn)。動(dòng)畫(huà)如果你問(wèn)我為什么用做動(dòng)畫(huà),而不是其他技術(shù),那可以告訴你以下幾點(diǎn)本質(zhì)上是一種圖形繪制技術(shù),廣泛用于矢量圖繪制,適用于多數(shù)商業(yè),卡通圖片制作。 1、 svg知識(shí)掃盲 svg簡(jiǎn)介 SVG(Scalable Vector Graphics),可縮放矢量圖形,具有放大縮小不失真的特性,可以用來(lái)...

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

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

0條評(píng)論

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