美文网首页
【转】用CSS画各种形状(一)

【转】用CSS画各种形状(一)

作者: 李悦之 | 来源:发表于2017-05-06 15:21 被阅读516次

本篇是以下两篇文章的转载和总结

纯CSS画基本形状
用CSS画三角形,普通版,文艺小阴影版~

1、画方形

width:100px;
height:100px;
background:red;
正方形

2、画正圆

width:100px;
height:100px;
background:red;
border-radius:50%;
正圆

3、画椭圆

width:200px;
height:100px;
background:red;
border-radius:100px / 50px;
椭圆

4、画个border理解图,再画三角形

width:100px;
height:100px;
background:#ddd;
border-top:30px solid red;
border-left:30px solid blue;
border-right:30px solid green;
border-bottom:30px solid black;
盒模型理解

接下来把盒模型的宽高都变成0

width:0;
height:0;
background:#ddd;
border-top:30px solid red;
border-left:30px solid blue;
border-right:30px solid green;
border-bottom:30px solid black;
宽高为0

然后把相应border的颜色改成transparent就可以看到三角形了

width:0;
height:0;
background:transparent;
border-top:30px solid red;
border-left:30px solid transparent;
border-right:30px solid transparent;
border-bottom:30px solid transparent;
三角形
width:0;
height:0;
background:transparent;
border-top:30px solid transparent;
border-left:30px solid blue;
border-right:30px solid transparent;
border-bottom:30px solid transparent;
三角形

当然,也可以这样,只需要更改相应的颜色就可以了。

width:0;
height:0;
background:transparent;
border-top:30px solid blue;
border-left:30px solid blue;
border-right:30px solid transparent;
border-bottom:30px solid transparent;
屏幕快照 2017-05-06 下午1.36.34.png

还可以改变高度成为这样:

width:0;
height:0;
background:transparent;
border-top:50px solid red;
border-left:30px solid transparent;
border-right:30px solid transparent;
border-bottom:30px solid transparent;
这样也可以的

那我们如何给这个三角形加个外阴影呢?用box-shadow试试看~

width:0;
height:0;
background:transparent;
border-top:50px solid red;
border-left:30px solid transparent;
border-right:30px solid transparent;
border-bottom:30px solid transparent;
box-shadow:0 0 5px rgba(0,0,0,0.9)
带阴影

阴影是出来了,但是并没有围绕着三角形,而是围绕着整个border显现出来。接下来按照抄来的一个思路来解决这个问题,大致的思路就是,用after来进行叠加以画出阴影效果。

   详细的思路在这篇文章里

div.child{
      width:70px;
      height:50px;
      /* border:1px solid green; */
      position:relative;
      box-shadow:0 5px 3px -4px rgba(0,0,0,0.3);
      overflow:hidden;
    }
    div.child:after{
      content:'';
      position:absolute;
      width:50px;
      height:50px;
      border:1px solid red;
      background:red;
      box-shadow: 0 0 3px rgba(0,0,0,0.3);
      left:9px;
      top:30px;
      transform:rotate(45deg);
    }

这是效果

带阴影的三角形

先总结到这里,有时间再画平形四边形和其它形状。

相关文章

  • 【转】用CSS画各种形状(一)

    本篇是以下两篇文章的转载和总结 纯CSS画基本形状用CSS画三角形,普通版,文艺小阴影版~ 1、画方形 2、画正圆...

  • CSS3 画形状

    在制作页面时,常用CSS画各种形状带代替img,这样可以免去一次HTTP请求。而且有些基本形状用CSS实现比切图更...

  • 教你用CSS玩转各种形状

    很多小伙伴在做开发的时候,遇到一些要画很多形状的时候,就很纠结了,知道怎么用CSS去布局,就是不知道怎么画图案。 ...

  • CSS实现各种形状

    CSS3的一个非常酷的特性是允许我们创建各种规则和不规则形状的图形,从而可以减少图片的使用。以前只能在Photos...

  • CSS各种形状原理(二)

    因为面试的时候可能会出现这些东西,死记硬背不如知道原理 六角星 六角星的原理是两个三角形上下叠在一起,网上都用af...

  • css各种形状代码实现

    本文转载,只收藏不常见的,平时不太清楚要如何实现的 椭圆形 上三角 下三角 左三角 右三角 左上角 右上角 左下角...

  • 如何使用CSS 绘制各种形状?

    很多小伙伴在做开发的时候,遇到一些要画很多形状的时候,就很纠结了,知道怎么用CSS去布局,就是不知道怎么画图案。 ...

  • CSS3绘制各种形状

    现在的CSS功能非常强大了,特别是CSS3的属性,例如转换属性,过渡属性,动画属性,能做的效果非常多。在网页开发中...

  • CSS3绘制各种形状

    本文为叩丁狼高级讲师原创文章,转载请注明出处。 现在的CSS功能非常强大了,特别是CSS3的属性,例如转换属性,过...

  • CSS学习笔记(4)

    要用CSS画出各种形状,可以谷歌搜索"css trick shape"关键词。 iconfont.cn是国内的一个...

网友评论

      本文标题:【转】用CSS画各种形状(一)

      本文链接:https://www.haomeiwen.com/subject/btadtxtx.html