国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

用css實現透視效果

2020-03-24 19:09:33
字體:
來源:轉載
供稿:網友
用css實現透視效果今天萌發一個想法,用css來實現透視效果。起初,我想到的是我們常見的添加陰影效果的方法,用多個div通過偏移來實現,但這需要很多 div,不夠理想。隨后,我想到css的一個屬性:border,在border相連接處可以產生對角線效果。這樣用兩個div就可以實現,我們先看看 最終效果 ,然后再分析實現過程。首先,我們看看border如何生成的對角線效果,在你的html的頭部增加以下代碼,你就會看到 這樣的效果 。.border{width:0;height:0;border-width:50px;border-color:#f00 #0f0 #00f #000;border-style:solid;}有了上面的基礎,我們就可以用兩個額外的div來實現透視效果。一、html代碼如下: div
div /div
div /div
div 透視效果元素 /div
/div 二、Css代碼:.perspective-outer{
position:relative;
width:170px;/*要實現透視效果元素的寬度+透視距離*/
height:140px;/*要實現透視效果元素的高度+透視距離*/
}
.perspective-inner{
border:1px solid #f60;
height:118px;
width:148px;
background-color:#fff;
}
.perspective-r,
.perspective-b{
position:absolute;
width:0;
height:0;
}
.perspective-r{
right:0;
height:100px;/*要實現透視效果元素的高度(120px) - (border-top:20px)*/
border-left:20px solid #000;/*右邊透視距離*/
border-top:20px solid #fff;/*下邊透視距離*/
}
.perspective-b{
bottom:0;
width:150px;/*最外元素的寬度(170px) - border-left*/
border-left:20px solid #fff;
border-top:20px solid #000;
}.perspective-outer定義高度和寬度,并相對定位,確保右邊和下邊的透視區域能定位的相應的位置,高度值和寬度值為要實現透視效果元素的高度加上相應的透視距離。.perspective-r只需設置高度值,其值為.perspective-outer的高度減去border-top,.perspective-b只需設置寬度值,其值為.perspective-outer的寬度減去border-left。.perspective-r的border-top和.perspective-b的border-left的width值決定透視角度。.perspective-r的border-left和.perspective-b的border-top的width值 決定透視距離。其中.perspective-r的border-top和.perspective-b的border-left的color為父元素的背景顏色,我這里的測試頁面父元素為body,所以為白色。三、后記本文只是做一個簡單得測試,其目的在于拋磚引玉。這種方法其實用性究竟有多大,咱姑且不論,但至少可以給我們一種解決問題的思路。希望此文能對你有所幫助
html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌兰浩特市| 彭山县| 安图县| 阳谷县| 富顺县| 桂林市| 楚雄市| 惠东县| 菏泽市| 新邵县| 贡山| 宝丰县| 汪清县| 泸水县| 多伦县| 固始县| 金阳县| 望城县| 武汉市| 鄂伦春自治旗| 龙江县| 贵阳市| 肥西县| 楚雄市| 镇赉县| 德格县| 祁东县| 嘉义县| 柏乡县| 彩票| 古交市| 公主岭市| 安新县| 清苑县| 龙门县| 根河市| 潮安县| 东宁县| 衡阳市| 兴国县| 莱州市|