一、三角形
1、CSS画等腰三角形
2、画直角三角形:
二、画圆形
注意:border-radius是width/height的一半(50%)。
画半圆:
半圆的画法是把高度设为宽度的一半,并且也只设置左上角和右上角的半径,且半径为宽度的一半。
画四分之一圆:是把高度和宽度设置为相等,只设置一个圆角,其半径等于高度或宽度。
三、画椭圆
斜杠前面的一组四个值分别表示四个角的水平半径;斜杠后面的一组四个值分别表示四个角的垂直半径。
四、平行四边形
margin-left是为了使得平行四边形可以全部在浏览器中显示出来
五、梯形
高度为0。有宽度没高度。
六、五边形、六边形
当div宽度为0,高度为0的时候,只设置border的大小和四边不同颜色可看到下图,只保留一边的颜色,另外三边的颜色设置为transparent可得到一个方向的三角形。因此,可延伸出设置一边的border的颜色,相邻两边的border设置为transparent可得到一个方向的三角形。
border的大小的值为三角形底边上的高,三角形的底为相邻两边的border的高的和,如下图所示的红色锐角三角形
若想实现直角三角形的效果,如下图所示直角在左上的三角形,按原理可设置上border和左border的颜色,另外两条边的颜色为transparent,此样式可简写为只设置上border的颜色,另一条相邻的右border为transparent
你也许会遇到要画个奇怪三角形的时候,只要参考锐角三角形的方式,找到三角形底边和高,计算出三角形高和把相邻两条边的高相加作为底部,你可以画出各种各样的三角形,如果再加上角度旋转的css,你便啥三角形都能画!
此类三角形解决思路通常使用两个不同颜色的三角形做颜色叠加,比如做如上图所示的边框为1px的红色边框白色底三角形,就先画一个红色三角形,再画一个尺寸少2px的白色底三角形,然后设置两个三角形的position将三角形重叠,这里使用伪元素实现
1、向上正箭头
2、向下正箭头
3、向左正箭头
4、向右正箭头
5、向左上箭头
6、向右上箭头
7、向左下箭头
8、向右下箭头
请把以下代码保存到记事本,另存为 "任意名字.html“打开后进行修改调试。希望可以帮到你。
<!DOCTYPE><html>
<head>
<title>请填写标题</title>
<meta http-equiv="Content-Type" content="text/html charset=utf-8" />
<style type="text/css">
*{margin:0padding:0}
#content-left{
height:100%
float:left
background:#555555
}
#content-right{
height:100%
float:right
background:#666666
}
</style>
</head>
<body>
<div id="content">
<div id="content-left">Hello</div>
<div id="content-right">你好</div>
<div style="clear:both"></div>
</div>
<script type="text/javascript">
//自定义:
var z= 15 //留出的空白边大小,填写数字(单位是像素),无边框请填写0
var c= "#222299" //边框颜色值
var cleft= "#777788" //左边块颜色值,本代码覆盖了css代码颜色值,如需使用css代码的颜色值,请把本行去掉
var cright= "#999966" //右边块颜色值,本代码覆盖了css代码颜色值,如需使用css代码的颜色值,请把本行去掉
//以下js代码调用以上自定义参数
var k= (document.body.clientWidth-(z*3))/2
var g= document.body.clientHeight-(z*2)
document.getElementById("content").style.padding= z +"px"
document.getElementById("content").style.height= g + "px"
document.getElementById("content").style.backgroundColor= c
document.getElementById("content-left").style.backgroundColor= cleft
document.getElementById("content-right").style.backgroundColor= cright
document.getElementById("content-left").style.width= k + "px"
document.getElementById("content-right").style.width= k + "px"
//本段SCRIPT代码放在body结束标签之前
</script>
</body>
</html>