纯 CSS 绘制图形(心形、六边形等)

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
    <style>
        div
        {
            width: 50px;
            height: 50px;
            background-color: red;
            margin: 5px;
            text-align:center;
            line-height: 50px;
        }
         /* border-radius4个参数 左上 右上 右下 左下(顺时针) */
        .box{border-radius: 50%;}
        .semi-circle{border-radius: 100px 100px 0 0;height: 50px;}
        .sector{border-radius: 100% 0 0 0;}
        /* -webkit-transform旋转 */
        .arc
        {
            border-radius: 100px 0 100px 0;
            -webkit-transform: rotate(45deg);
        }
        .triangle
        {
            background: none;
            width: 0;
            height: 0;
            border: 50px solid red;
            border-color: red transparent transparent transparent;/* transparent透明 */
        }
        .rectangle::first-letter{ color: white;}
        .rectangle
        {
          border-radius: 10px;
          position: relative;
        }
        /*子绝父相(子级绝对定位(absolute)父亲相对定位relative)*/
        .rectangle::before
        {
            width: 0;
            height: 0;
            border: 15px solid red;
            border-color: transparent transparent transparent green;
            content: "";
            position: absolute;
            right: -30px;
            top: 14px;
        }
        .heart{
          width: 60px;
          height: 80px;
          background: none;
           position: relative;
        }
       /*  before、after伪元素 (属于行内元素设置宽度和高度无效解决办法 absolute变成块级元素) */
        .heart::before, .heart::after
        {
            width: 100%;
            height: 100%;
            content: "";
            background-color: red;
            position: absolute;
            border-radius: 100px 100px 0 0;
            -webkit-transform: rotate(-45deg);
        }
        .heart::after
        {
         -webkit-transform: rotate(45deg);
         left: 46px;
        }
        .one,.two,.there
        {
            margin: 0;
            visibility: hidden;
        }
        .one
        {
            width: 80px;
            height: 100px;
            margin: 10px;
            background-color: red;
            -webkit-transform: rotate(120deg);
        }
        .two
        {
            width: 100%;
            height: 100%;
            background-color:royalblue;
            -webkit-transform: rotate(-60deg);
        }
        .there
        {
            width: 100%;
            height: 100%;
            background-color: yellow;
            -webkit-transform: rotate(-60deg);
            visibility: visible;
            background: url(b.jpg);
            background-size:contain;
        }
        .one,.two
        {
            overflow: hidden;
        }
    </style>
</head>
<body>
      <div>矩形</div>
      <div class="box">圆形</div>
      <div class="semi-circle">半圆</div>
      <div class="sector">扇形</div>
      <div class="arc">弧形</div>
      <div class="triangle">
      <p style="line-height: 15px;position: relative;top: -65px;left: -7px;">三角形</p>
      </div>
      <div class="rectangle">CSS3</div>
     <div class="heart"></div>
    <div class="one">
          <div class="two">
               <div class="there"></div>
          </div>
      </div>

</body>
</html>

运行结果

时间: 2025-01-05 04:06:17

纯 CSS 绘制图形(心形、六边形等)的相关文章

史上最强大的40多个纯CSS绘制的图形

今天在国外的网站上看到了很多看似简单却又非常强大的纯 CSS 绘制的图形,里面有最简单的矩形.圆形和三角形,也有各种常见的多边形,甚至是阴阳太极和网站小图标,真的非常强大,分享给大家. Square (正方形) #square { width: 100px; height: 100px; background: red; } Rectangle (矩形) #rectangle { width: 200px; height: 100px; background: red; } Circle (圆形

好程序员web前端学习路线分享纯css绘制各种图形

好程序员web前端学习路线分享纯css绘制各种图形,很多时候,UI设计师为了页面的好看,都会采用很多图形去做装饰,比如三角形.矩形.圆形.椭圆形.对话泡泡等,让整个页面看起来不会太单调.作为前端开发更多的时候,会采用比较快捷的实现方式就是用图片或者背景图来实现页面效果,但是有一个很大的问题就是图片可能会失真,有些情况也会发现用图片或者背景图去实现效果灵活度也不够.那么如果不用图片,用纯CSS也是可以绘制各种图形的,很多人都以为css只能写一些简单的图形,比如长方形.正方形.圆形.椭圆,其实不然,

用css绘制图形

巧用css的border-radius属性,也能绘制出好看的图形 html部分 <!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>用css创建图形</title> <link rel="stylesheet" type="text/css" href="style.css"/>

纯CSS绘制三角形

使用CSS绘制三角形 正三角形的绘制: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>正三角形</title> 6 <style type="text/css"> 7 #triangle-up { 8 width: 0; 9 height: 0; 10

纯CSS绘制三角形(各种角度)

我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 CSS3 的广泛使用,更多新奇的 CSS 作品涌现出来. 今天给大家带来 CSS 三角形绘制方法 #triangle-up { width: 0; height: 0; border-left: 50px solid transparent; border-right: 50px solid transparent; border-bottom: 100

纯CSS绘制星星评分特效

只需要用两个图标即可实现: 实现效果如下: 以下为代码: <htmlxmlns="http://www.w3.org/1999/xhtml"> <head> <metahttp-equiv="Content-Type"content="text/html; charset=utf-8"/> <title>星级评分展示CSS样式技巧</title> <styletype="

28.纯 CSS 绘制一个世界上不存在的彭罗斯三角形

原文地址:https://segmentfault.com/a/1190000014946883 感想:三个平面图形旋转 HTML代码: <!-- penrose: 彭罗斯 --> <div class="penrose"> <span></span> <span></span> <span></span> </div> CSS代码: html, body { margin: 0

43.纯 CSS 绘制一个充满动感的 Vue logo

原文地址:https://segmentfault.com/a/1190000015177284 感想: 又有点回到boder的三角形 HTML code: <div class="vue"> <span class="outer"></span> <span class="middle"></span> <span class="inner"></

6.纯css绘制叮当猫

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>叮当猫</title> <link rel="stylesheet" type="text/css" href="../css/ddm.css"> </head> <body> <div clas