CSS画矩形、圆、半圆、弧形、半圆、⼩三⾓、疑问框
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>CSS画矩形、圆、半圆、弧形、半圆、⼩三⾓、疑问框</title>
<style type="text/css">
div {
width: 200px;
height: 200px;
line-height: 200px;
text-align: center;
margin: 200px auto;
background-color: red;
}
/*圆形
原理:四个⾓都是圆⾓:四个⾓的取值为50%或为宽和⾼⼀样的值(此处即100px) */
.circle {
border-radius: 50%;
/*border-radius圆⾓的四个值按顺序取值分别为:左上、右上、右下、左下。*/
}
/*半圆
原理:左上、右上⾓是圆⾓,右下、左下⾓是直⾓:左上⾓、右上⾓的值为宽和⾼⼀样的值。右下⾓、左下⾓的值不变(等于0)。另外。由于还要设置⾼度值为原来⾼度的⼀半才是标准的半圆。*/
.semi-circle {
border-radius: 200px 200px 0 0;
height: 100px;
}
/*扇形
原理:左上⾓是圆⾓。其余三个⾓都是直⾓:左上⾓的值为宽和⾼⼀样的值,其它三个⾓的值不变(等于0)。*/
.sector {
border-radius: 200px 0 0;
}
/*弧形
原理:两个对⾓变,另外两个对⾓不变:⽐⽅,左上⾓、右下⾓取值为宽和⾼⼀样的值。右上⾓、左下⾓的值不变(等于0) .加⼊transform属性可旋转成平躺的弧形,类似⼈的嘴巴形状,(*^__^*) 嘻嘻……*/
.arc {
border-radius: 200px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}
/*三⾓形
原理:设置边框,并把原来div的宽和⾼的值设置为0,即把原来的矩形压缩成仅仅有边框,但由于设置的边框值⽐較⼤(为了保证三⾓形看起来不会太⼩或者太细),然后设置每个边框的颜⾊不同。就能够看出三⾓形事实上就能够是由边框变            .triangle {
border: 100px solid green;
width: 0;
height: 0;
border-top-color: yellow;
border-right-color: blue;
border-bottom-color: pink;
border-left-color: orange;
}
.arrow {
background: none;
/*为了清除前⾯div设置的背景颜⾊*/
border: 100px solid red;
width: 0;
height: 0;
border-color: red transparent transparent transparent;
}
/*疑问框
原理:由圆⾓矩形和⼀个⼩三⾓组成:可结合伪元素、定位实现。*/
/*圆⾓矩形*/
.rectangle {
border radius什么意思
width: 200px;
height: 100px;
line-height: 100px;
border-radius: 15px;
position: relative;
}
/*⼩三⾓*/
.rectangle::before {
content: "";
width: 0;
height: 0;
border: 15px solid red;
border-color: red transparent transparent transparent;
position: absolute;
bottom: -30px;
left: 40px;
}
</style>
</head>
<body>
<div>矩形</div>
<div class="circle">圆形</div>
<div class="semi-circle">半圆</div>
<div class="sector">扇形</div>
<div class="arc">弧形</div>
<div class="triangle"></div>
<div class="arrow"></div>
<div class="rectangle">疑问框</div>
</body>
</html>