<!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,即把原来的矩形压缩成仅仅有边框,但由于设置的边框值比較大(为了保证三角形看起来不会太小或者太细),然后设置每个边框的颜色不同。就能够看出三角形事实上就能够是由边框变换而来的。若仅仅想显示某一块三角形,能够把其它的边框颜色设置为透明,即transparent。*/ .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 {
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>

最新文章

  1. SQL Server 维护计划实现数据库备份(Step by Step)(转)
  2. 冲刺阶段day7
  3. 关于VS2010error RC2170 : bitmap file res\tmp1.bmp is not in 3.00 format
  4. Agile.Net 组件式开发平台 - 数据报表组件
  5. esui控件validatebox 通过正则判断输入 json传值
  6. C++学习之指针的常见错误
  7. Codeforces Round #191 (Div. 2) D. Block Tower
  8. mysql还原数据库时,提示ERROR 1046 (3D000) No database selected 的解决方法
  9. day11.2lambda函数表达式 及其返回值注意事项
  10. si_da
  11. jquery mCustomScrollbar 滚动条宽度的设置
  12. windows 命令行出现中文乱码
  13. HDU 2639 01背包(分解)
  14. python中使用queue实现约瑟夫环(约瑟夫问题)求解
  15. [NOSQL] Redis介绍
  16. SAP FI 常用表
  17. codeforces820B Mister B and Angle in Polygon 2017-06-28 09:42 123人阅读 评论(0) 收藏
  18. 常用jquery记录
  19. 用MyEclipse JPA创建项目(一)
  20. vue轮播图插件vue-awesome-swiper的使用与组件化

热门文章

  1. 【JZOJ3214】【SDOI2013】方程
  2. 【django后端分离】mysql原生查询命令后,RawQueryset类型的自定义序列化返回json格式
  3. Python datetime对象的方法
  4. LintCode_67 二叉树中序遍历
  5. 只在需要的时候 Polyfill 你的 JavaScript 代码
  6. python 正则表达式匹配过程
  7. poj 2431 【优先队列】
  8. Java SDUT-2562_相似三角形
  9. @游记@ CSP2019
  10. 【NS2】NS2修改MAC协议(转载)