亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

利用HTML+CSS制作左上角卷角效果的網(wǎng)頁的方法

  發(fā)布時間:2012-07-11 14:42:25   作者:佚名   我要評論
下面我們來利用HTML+CSS制作一個特效
screenshot
英文原文 http://designshack.net/articles/css/code-a-simple-folded-corner-effect-with-css/
這篇文章中我們將介紹如何制做paper左上角的卷角效果。
我想讓我的幾句文字以一張有卷角折疊效果的紙為背景,如果直接用一張圖片,很容易實現(xiàn),但是這里我要用css來實現(xiàn)。

我的這種實現(xiàn)方法并不是非常具有創(chuàng)新意義,但是還是值得拿出來分享的,簡單的來說,除了一個矩形容器以外,我們還需要兩個三角形,如下圖所示:
screenshot
當(dāng)我們得到兩個三角形并定位好之后,改變上面的三角形的顏色,使之和整個背景色一樣。你會發(fā)現(xiàn)我們已經(jīng)制作出了折疊的效果了。
screenshot
html代碼
首先創(chuàng)建一個如下的div,包含一個標(biāo)題,和一段文字內(nèi)容。div有兩個class,一個(page)是設(shè)定一般的page效果,另外一個(foldtl)設(shè)定紙張的卷角效果,foldtl的tl代表top left,另外我們還在最后top right的折疊效果。
<div class="page foldtl"> <h2>Headline</h2> <p>Lorem ipsum dolor sit amet...</p> </div> </div>
css部分
css部分,我先做好一張沒有卷角效果的普通紙:設(shè)置背景色為醒目舒服的黑色,然后設(shè)置紙張的寬度和高度,并填充白色背景。還可以給紙的背景添加一個微妙的漸變效果,你也可以不這么做,因為css里面實現(xiàn)這個要用到不是很標(biāo)準(zhǔn)的代碼,以適應(yīng)不同的瀏覽器。如果你認(rèn)為這樣是不值得的,忽略之。下面是代碼:
body { background: #272822; } .page { background: #fff; width: 250px; height: 330px; margin: 50px; /* Optional Gradient */ background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* IE10+ */ background: linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */ }
現(xiàn)在我們得到了紙的輪廓效果了,該來美化一下我們的字體了。h2標(biāo)簽設(shè)置為較大的黑色字體Lilita One,并且遠(yuǎn)離上邊界,給左上角的折疊效果留下一定空間。段落里面的字體:設(shè)置一定的padding,顏色為灰色,并且和標(biāo)題相隔一段合適的距離。
.page h2 { padding: 85px 0 0 20px; font: 400 35px/1.5 'Lilita One', Helvetica, sans-serif; } .page p { padding: 10px 20px; font: 12px/1.5 Helvetica, sans-serif; color: #4b4b4b; }
如果沒出什么情況上面的代碼應(yīng)該會顯示出下面的效果,不是那么耐看,但是為我們后面打下了一個基礎(chǔ)。
screenshot css三角形部分:

在繼續(xù)開工之前,我們需要學(xué)會如何用css制作三角形。
創(chuàng)建一個class為“triangle”的空div
寬度和高度設(shè)置為0
給下邊框和左邊框一個很厚的寬度,但是要是不同的顏色
效果和css代碼如下圖:

screenshot 就如你看到的,矩形被對角線分割成了兩個顏色不同的三角形。假如我們讓其中的一個邊框變成透明會出現(xiàn)什么情況呢?

screenshot 這樣我們就能得到一個三角形了,而且還可以換一個border設(shè)置成透明,那樣就能得到一個指向不同的三角形。

screenshot 至于是上邊界 下邊界 左邊界 右邊界你自己試試就知道了。
將紙卷起來:
將我們剛剛學(xué)到的三角形制作用到我們的紙上。需要三個步驟:
1.foldtl(上面提到過) div的css樣式。
2.添加一個三角形,用偽元素:before
3.添加另一個三角形,用偽元素:after
下面來講解著三個步驟:

.foldtl { position: relative; -webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.8); -moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.8); box-shadow: 5px 5px 5px rgba(0,0,0,0.8); }
就如你看到的,我只是給div應(yīng)用了相對定位(為了三角形中使用絕對定位),然后再添加一個盒子陰影效果。順便說一句,這個項目中不使用陰影的話會簡單很多,我只是為了告訴你,這樣做確實可行,只需注意給陰影一個足夠的偏移,一面擋住折疊的效果。

現(xiàn)在該制作第一個三角形了。這是一個偽元素,絕對定位,并且x和y的值都為0,其他的就和我們學(xué)到的制作三角形的css一樣了。

.foldtl:before { content: ""; position: absolute; top: 0%; left: 0%; width: 0px; height: 0px; border-bottom: 70px solid #eee; border-left: 70px solid transparent; -webkit-box-shadow: 7px 7px 7px rgba(0,0,0,0.3); -moz-box-shadow: 7px 7px 7px rgba(0,0,0,0.3); box-shadow: 7px 7px 7px rgba(0,0,0,0.3); }
如圖:

screenshot
裁剪:

裁剪其實就是在左上角再做一個和黑色背景顏色相同的三角形,方法基本和第一個三角形一樣。
.foldtl:after { content: ""; position: absolute; top: 0%; left: 0%; width: 0px; height: 0px; border-top: 69px solid #272822; border-right: 69px solid transparent; }
現(xiàn)在我們的整個效果就出來了:
screenshot

相關(guān)文章

  • css九宮格布局的五種方法

    本文主要介紹了css九宮格布局的五種方法,內(nèi)容包括grid布局、flex布局、table布局、float浮動定位、inline-block+letter-spacing屬性這五種方法的實現(xiàn),感興趣的可以了解下
    2023-09-18
  • CSS實現(xiàn)元素水平垂直居中的幾種方法

    在Web開發(fā)中,經(jīng)常會遇到需要將元素水平和垂直居中的情況,今天,將為大家分享幾種CSS方法,讓你的元素輕松居中,讓頁面更美觀吸引人,感興趣的小伙伴可以自己動手試一試
    2023-09-08
  • css實現(xiàn)元素居中的6種方法

    相信大家在面試的時候也會經(jīng)常碰到css實現(xiàn)元素居中的方法,下面我介紹6種方法給大家,歡迎大家評論區(qū)交流
    2023-09-07
  • flex布局中使用flex-wrap實現(xiàn)換行的項目實踐

    最近需要做個換行的布局,本文主要介紹了flex布局中使用flex-wrap實現(xiàn)換行的項目實踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需
    2022-06-16
  • CSS布局之浮動(float)和定位(position)屬性的區(qū)別

    今天看到有朋友留言問浮動和定位有什么區(qū)別,如何使用?今天找了篇文章,講的比較通俗易懂,供大家參考
    2021-09-23
  • css實現(xiàn)元素居中的N種方法

    這篇文章主要介紹了css實現(xiàn)元素居中的N種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • div水平布局兩邊對齊的三種實現(xiàn)方法

    這篇文章主要介紹了div水平布局兩邊對齊的三種實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起
    2021-01-21
  • waterfall瀑布流布局+動態(tài)渲染的實現(xiàn)

    這篇文章主要介紹了waterfall瀑布流布局+動態(tài)渲染的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起
    2021-01-19
  • 頁面中有間隔的方格布局如何完美實現(xiàn)方法

    這篇文章主要介紹了頁面中有間隔的方格布局如何完美實現(xiàn)方法。文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來
    2020-11-27
  • css實現(xiàn)六種自適應(yīng)兩欄布局方式

    這篇文章主要介紹了css實現(xiàn)六種自適應(yīng)兩欄布局方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)
    2020-10-28

最新評論