CSS画常用小图形

  • 矩形
div {
    width: 100px;
    height: 100px;
    line-height: 100px;
    text-align: center;
    margin: 100px;
    background-color: red;
}
<div>矩形</div>

效果图


  • 圆形
    在矩形的基础上加上
border-radius:50%

border-radius圆角的四个值按顺序取值分别为:左上、右上、右下、左下。

  • 半圆
    左上、右上角是圆角,右下、左下角是直角: 左上角、右上角的值为宽和高一样的值,右下角、左下角的值不变(等于0);另外,因为还要设置高度值为原来高度的一半才是标准的半圆。
    border-radius: 100px 100px 0 0;
        height:50px

  • 扇形
    左上角是圆角,其余三个角都是直角:左上角的值为宽和高一样的值,其他三个角的值不变(等于0)。
border-radius: 100px 0 0;
  • 弧形
    两个对角变,另外两个对角不变:比如,左上角、右下角取值为宽和高一样的值,右上角、左下角的值不变(等于0) .添加transform属性可旋转成平躺的弧形,类似人的嘴巴形状
border-radius: 100px 0;
transform: rotate(45deg);
  • 三角形
    设置边框,并把原来div的宽和高的值设置为0,即把原来的矩形压缩成只有边框,但因为设置的边框值比较大(为了保证三角形看起来不会太小或者太细),然后设置每一个边框的颜色不同,就可以看出三角形其实就可以是由边框变换而来的。若只想显示某一块三角形,可以把其他的边框颜色设置为透明,即transparent。
width: 0px;
height: 0px;            
border:50px solid transparent;       
border-bottom-color: #8E8DCC;            
margin: auto;          
margin-top: 50px;
  • 箭头
    先做一个三角形,再做一个向下1px的三角形遮盖,一般用伪类元素::before或者::after结合定位来实现
 .circle{           
width: 0px;           
height: 0px;          
border:50px solid transparent;            
border-bottom-color: #8E8DCC;            
position: relative;
 }

.circle::after{           
content: "";           
width: 0;            
height: 0;            
border: 50px solid transparent;            
border-bottom-color: #ffffff;           
position:absolute;            
top: -49px;            
left:-50px;
 }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...
    剑残阅读 9,644评论 0 8
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,327评论 0 11
  • 就这样安静地躺在草地上, 安静地躺在刚刚下完雨湿漉漉草地上。 我并没有感觉到湿漉, 只是感觉一身的轻松。 心里那团...
    静梦雪阅读 294评论 0 0
  • 161112 依旧是讨论,然后完成较为完全的版本。 和乐妹视频,她说我看着成熟了很多,不再像是高中生了。没想到我一...
    XxXxXxN阅读 197评论 1 1
  • 蜂蜜 糖果 美食 圣洁心
    关馨仁阅读 324评论 0 0