CSS 三角形效果

admin發表於2018-09-17

實現三角形效果的方式可能有很多,下面介紹一下利用元素border邊框實現此效果。

原理極為簡單,如果一個元素width和height為0,那麼邊框最終會呈現三角形。

截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201809/17/141000w6xzoohwwoe7xxok.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

白色的部分是尺寸,帶有顏色的是邊框,尺寸等於0的時候,四邊的邊框分別呈現為三角形。

程式碼例項如下:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style>
div {
  margin-top: 40px;
  float: left;
  margin-left: 40px;
}
.d1 {
  width: 0px;
  height: 0px;
  border-top: 55px solid #AACCDD;
  border-bottom: 55px solid #CCDDAA;
  border-left: 55px solid #CCAADD;
  border-right: 55px solid #FFAADD;
}
.d2 {
  width: 10px;
  height: 10px;
  border-top: 50px solid #AACCDD;
  border-bottom: 50px solid #CCDDAA;
  border-left: 50px solid #CCAADD;
  border-right: 50px solid #FFAADD;
}
.d3 {
  width: 25px;
  height: 25px;
  border-top: 40px solid #AACCDD;
  border-bottom: 40px solid #CCDDAA;
  border-left: 40px solid #CCAADD;
  border-right: 40px solid #FFAADD;
}
.d4 {
  width: 40px;
  height: 40px;
  border-top: 35px solid #AACCDD;
  border-bottom: 35px solid #CCDDAA;
  border-left: 35px solid #CCAADD;
  border-right: 35px solid #FFAADD;
}
.d5 {
  width: 60px;
  height: 60px;
  border-top: 25px solid #AACCDD;
  border-bottom: 25px solid #CCDDAA;
  border-left: 25px solid #CCAADD;
  border-right: 25px solid #FFAADD;
}
.d5 {
  width: 60px;
  height: 60px;
  border-top: 25px solid #AACCDD;
  border-bottom: 25px solid #CCDDAA;
  border-left: 25px solid #CCAADD;
  border-right: 25px solid #FFAADD;
}
.d6 {
  width: 100px;
  height: 100px;
  border-top: 5px solid #AACCDD;
  border-bottom: 5px solid #CCDDAA;
  border-left: 5px solid #CCAADD;
  border-right: 5px solid #FFAADD;
}
</style>
</head>
<body>
  <div class='d6'></div>
  <div class='d5'></div>
  <div class='d4'></div>
  <div style="clear:both;margin:0px;"></div>
  <div class='d3'></div>
  <div class='d2'></div>
  <div class='d1'></div>
</body>
</html>

如果還不明白,再看下面這個圖示:

a:3:{s:3:\"pic\";s:43:\"portal/201809/17/141006s109lzk49a4489k4.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

所以要實現某一方位三角形,只要將對應其他三個邊框設定為0,保留一個邊框即可。