美文网首页
CSS各种形状原理(二)

CSS各种形状原理(二)

作者: 大白熊_8133 | 来源:发表于2018-11-08 23:56 被阅读0次

因为面试的时候可能会出现这些东西,死记硬背不如知道原理

六角星

六角星的原理是两个三角形上下叠在一起,网上都用after选择器,但实际上,我觉得画两个div也行

  body{
    margin:0;
  }
      #star-six{
        width:0;
        height:0;
        border-left:50px solid transparent;
        border-right:50px solid transparent;
        border-bottom:100px solid red;
      }
      #star-six-2{
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-top: 100px solid red;
    position: absolute;
    top: 30px;
}
image.png

一定要用一个div的话

#star-six {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 100px solid red;
    position: relative;
}
#star-six:after {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-top: 100px solid red;
    position: absolute;
    content: "";
    top: 30px;
    left: -50px;
}

这里父元素用相对定位,after的定位才是与父元素对应的绝对定位

五角星

是三个三角形叠在一起,比起六角星,三角形之间的位置很复杂

  #star-five {
    border-left:70px solid red;
    border-top:100px solid transparent;
    border-bottom:100px solid transparent;
    position:absolute;
    margin-left:100px;
    -webkit-transform: rotate(18deg);
    -moz-transform:    rotate(18deg);
    -ms-transform:     rotate(18deg);
    -o-transform:      rotate(18deg);
//多边形内角和是(n-2)*360
  }
  #star-five-1 {
    border-left:70px solid red;
    border-top:100px solid transparent;
    border-bottom:100px solid transparent;
    position:absolute;
    margin-left:100px;
    -webkit-transform: rotate(-54deg);
    -moz-transform:    rotate(-54deg);
    -ms-transform:     rotate(-54deg);
    -o-transform:      rotate(-54deg);
  }
  #star-five-2
  {
    border-right:70px solid red;
    border-top:100px solid transparent;
    border-bottom:100px solid transparent;
    position:absolute;
    margin-left:95px;
//这里为什么是95我也没有想明白,但是100的话就会出现问题,一点点调95的时候正好
    -webkit-transform: rotate(54deg);
    -moz-transform:    rotate(54deg);
    -ms-transform:     rotate(54deg);
    -o-transform:      rotate(54deg);
  }

所以大致上所有的图形都可以靠拼出来

心形

是两个上面半圆下面矩形的形状拼接而成的,用左下角右下角作为旋转中心可以免去一些调整位置的麻烦

 #heart{
      width:50px;
      height:80px;
      border-radius:25px 25px 0 0;
      background-color:red;
      -o-transform:rotate(-45deg);
      -ms-transform:rotate(-45deg);
      -webkit-transform:rotate(-45deg);
      -moz-transform:rotate(-45deg);
      -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
     -ms-transform-origin: 0 100%;
      -o-transform-origin: 0 100%;
         transform-origin: 0 100%;
         position:absolute;
         margin-left:50px;
    }
    #heart1{
      width:50px;
      height:80px;
      border-radius:25px 25px 0 0;
      background-color:red;
      -o-transform:rotate(45deg);
      -ms-transform:rotate(45deg);
      -webkit-transform:rotate(45deg);
      -moz-transform:rotate(45deg);
      -webkit-transform-origin: 100% 100%;
   -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
     -o-transform-origin: 100% 100%;
        position:absolute;
    }

相关文章

  • CSS各种形状原理(二)

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

  • CSS实现各种形状

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

  • CSS3绘制各种形状二

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

  • css各种形状代码实现

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

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

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

  • CSS3绘制各种形状

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

  • CSS3绘制各种形状

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

  • CSS 形状入门(二)

    上次讲了一些基本的 CSS 形状,实际的网页当中当然不只是这些普通的三角形,还有很多复杂一点的图形,比如搜索框中的...

  • 如何使用HTML5+css3制作出12种常用的按钮开关样式(附完

    使用HTML5+css3制作按钮开关的原理 根据设计的要求填充各种颜色。 按钮开关的形状需要具体问题具体分析,如圆...

  • CSS3 画形状

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

网友评论

      本文标题:CSS各种形状原理(二)

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