css切角效果程式碼例項

antzone發表於2017-04-06

下面使用css3實現了矩形的切角效果。

提供了三種切角,一個是隻有一個切角,兩個具有多個切角。

後兩個的切角也有所不同,最後一個切角是具有一定弧度的,程式碼例項如下:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style type="text/css">
.box {
  width: 200px;
  height: 200px;
        padding: 10px;
        margin: 10px 20px;
}
.corner {
  background: linear-gradient(-45deg, transparent 15px, #58a 0);
}
.corner2 {
  background: linear-gradient(135deg, transparent 15px, #58a 0) top left, 
    linear-gradient(-135deg, transparent 15px, #58a 0) top right, 
    linear-gradient(-45deg, transparent 15px, #58a 0) bottom right, 
    linear-gradient(45deg, transparent 15px, #58a 0) bottom left;
  background-size: 50% 50%;
        background-repeat: no-repeat;
}
.corner3 {
  background: radial-gradient(circle at top left, transparent 15px, #58a 0) top left, 
    radial-gradient(circle at top right, transparent 15px, #58a 0) top right, 
    radial-gradient(circle at bottom right, transparent 15px, #58a 0) bottom right, 
    radial-gradient(circle at bottom left, transparent 15px, #58a 0) bottom left;
        background-size: 50% 50%;
  background-repeat: no-repeat;
}
</style>
</head>
<body>
  <div class="box corner"></div>
  <div class="box corner2"></div>
  <div class="box corner3"></div>
</body>
</html>

上面的程式碼實現了我們的要求,更多內容可以參閱相關閱讀。

相關閱讀:

(1).linear-gradient可以參閱css3 linear-gradient一章節。

(2).background-size可以參閱background-size一章節。

相關文章