css绘图

1、正方形

#square {
    width: 100px;
    height: 100px;
    background: red;
}

2、长方形

#rectangle {
    width: 200px;
    height: 100px;
    background: red;
}

3、圆形

#circle {
    width: 100px;
    height: 100px;
    background: red;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
}

4、上三角

.triangle-up {
        width: 0;
        height: 0;
        border: 50px solid ;
        border-color:transparent transparent red transparent;
    }

5、下三角

.triangle-down {
        width: 0;
        height: 0;
        border: 50px solid;
        border-color:blue transparent transparent  transparent;}

6、左三角

.triangle-left {
        width: 0;
        height: 0;
        border: 50px solid;
        border-color:transparent yellow  transparent  transparent;
    }

7、右三角

.triangle-right {
        width: 0;
        height: 0;
        border: 50px solid;
        border-color:transparent transparent  transparent green;
    }

8.左上三角

    .riangle-topleft{
        width:0;
        height:0;
        border: 50px solid;
        border-color:red transparent transparent red;
    }

9、右上三角

    .riangle-topright{
        width:0;
        height:0;
        border: 50px solid;
        border-color:green green transparent transparent ;
    }

10、左下三角

.riangle-bottomleft{
        width:0;
        height:0;
        border: 50px solid;
        border-color: transparent transparent yellow yellow;
    }

11、 右下三角

   .riangle-bottomight{
        width:0;
        height:0;
        border: 50px solid;
        border-color: transparent blue blue  transparent ;
    }

12、平行四边形

.parallelogram{
        width:200px;
        height: 100px;
        background: red;
        -webkit-transform: skew(20deg);
           -moz-transform: skew(20deg);
        -o-transform: skew(20deg);
        transform: skew(20deg);
    }

13、梯形

    .trapezoid{
        border-bottom: 100px solid red;
        border-left: 50px solid transparent;
        border-right: 50px solid transparent;
        height: 0;
        width: 100px;
    }

14、六角星

.star-six {
        width: 0;
        height: 0;
        border-left: 50px solid transparent;
        border-right: 50px solid transparent;
        border-bottom: 100px solid red;
        position: relative;
        margin: 10px auto;

    }
    .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;
    }

15、五角星

.star-five {
          margin: 50px 0;
        position: relative;
       color: red;
       width: 0;
       height: 0;
       border-right:  100px solid transparent;
       border-bottom: 70px  solid red;
       border-left:   100px solid transparent;
       -moz-transform:    rotate(35deg);
       -webkit-transform: rotate(35deg);
       -ms-transform:     rotate(35deg);
       -o-transform:      rotate(35deg);
       margin: 100px auto;
    }
    .star-five:before {
       border-bottom: 80px solid red;
       border-left: 30px solid transparent;
       border-right: 30px solid transparent;
       position: absolute;
       height: 0;
       width: 0;
       top: -45px;
       left: -65px;
       content: ‘‘;
       -webkit-transform: rotate(-35deg);
       -moz-transform:    rotate(-35deg);
       -ms-transform:     rotate(-35deg);
       -o-transform:      rotate(-35deg);

    }
    .star-five:after {
       position: absolute;
       display: block;
       color: red;
       top: 3px;
       left: -105px;
       width: 0px;
       height: 0px;
       border-right: 100px solid transparent;
       border-bottom: 70px solid red;
       border-left: 100px solid transparent;
       -webkit-transform: rotate(-70deg);
       -moz-transform:    rotate(-70deg);
       -ms-transform:     rotate(-70deg);
       -o-transform:      rotate(-70deg);
       content: ‘‘;
    }

16、五角大楼

.pentagon {
        position: relative;
        width: 54px;
        border-width: 50px 18px 0;
        border-style: solid;
        border-color: red transparent;
        margin: 10px auto;
    }
    .pentagon:before {
        content: "";
        position: absolute;
        height: 0;
        width: 0;
        top: -85px;
        left: -18px;
        border-width: 0 45px 35px;
        border-style: solid;
        border-color: transparent transparent red;

    }

17、六边形

.hexagon {
        width: 100px;
        height: 55px;
        position: relative;
        background: red;
        margin: 60px auto;
    }
    .hexagon:before {
        content: "";
        position: absolute;
        top: -25px;
        left: 0;
        width: 0;
        height: 0;
        border-left: 50px solid transparent;
        border-right: 50px solid transparent;
        border-bottom: 25px solid red;
    }
    .hexagon:after {
        content: "";
        position: absolute;
        bottom: -25px;
        left: 0;
        width: 0;
        height: 0;
        border-left: 50px solid transparent;
        border-right: 50px solid transparent;
        border-top: 25px solid red;
    }

18、八角形

.octagon {
        width: 100px;
        height: 100px;
        background:red;
        position: relative;
        margin: 60px auto;
    }

    .octagon:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        border-bottom: 29px solid red;
        border-left: 29px solid #eee;
        border-right: 29px solid #eee;
        width: 42px;
        height: 0;
    }

    .octagon:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        border-top: 29px solid red;
        border-left: 29px solid #eee;
        border-right: 29px solid #eee;
        width: 42px;
        height: 0;
    }

19、心形

.heart {
        position: relative;
        width: 100px;
        height: 90px;
        margin: 60px auto;
    }
    .heart:before,
    .heart:after {
        position: absolute;
        content: "";
        left: 50px;
        top: 0;
        width: 50px;
        height: 80px;
        background: red;
        -moz-border-radius: 50px 50px 0 0;
        border-radius: 50px 50px 0 0;
        -webkit-transform: rotate(-45deg);
           -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
             -o-transform: rotate(-45deg);
                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%;
    }
    .heart:after {
        left: 0;
        -webkit-transform: rotate(45deg);
           -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
             -o-transform: rotate(45deg);
                transform: rotate(45deg);
        -webkit-transform-origin: 100% 100%;
           -moz-transform-origin: 100% 100%;
            -ms-transform-origin: 100% 100%;
             -o-transform-origin: 100% 100%;
                transform-origin :100% 100%;
    }  

20、提示对话框

.talkbubble {
       width: 120px;
       height: 60px;
       position: relative;
       -moz-border-radius:    10px;
       -webkit-border-radius: 10px;
       border-radius: 10px;
       background: red;
        margin: 60px auto;
    }
    .talkbubble:before {
       content:"";
       width: 0;
       height: 0;
/*       border:14px solid;
       border-color:transparent red transparent transparent ;*/
       border-top: 14px solid transparent;
      border-right: 20px solid red;
      border-bottom: 14px solid transparent;
       position: absolute;
       left:-14px;
       top:14px;
    }
时间: 2025-01-08 08:15:16

css绘图的相关文章

基于单个 div 的 CSS 绘图

为什么只使用一个 Div? 2013年5月,我参加了 CSSConf,看到了Lea Verou 关于 border-radius 的演讲,你可能会认为这个属性很不起眼.但是这个演讲让我大开眼界,认识到 CSS 还有很多行为我是不了解的.回忆起我还是艺术生的那段时光,不断地推动着我成为所选媒介的专家.作为一个 Web 设计师,CSS 是我的媒介,因此我尽我所能地学习,探索它的极限. 为什么只有一个 Div? 回忆我以前学画的时候,课堂上还做了混合颜色的实验,我们就使用三原色,红.黄.蓝,创造出了其

一个标签的72变,打造一个纯CSS图标库

每次要用到图标的时候都会到 icono 去copypaste,但每次用到的时候尺寸都各不一样,总是要调整参数,巨烦.当然你可以会想到用zoom.scale来做缩放,但是这样的缩放会使得线宽也变粗了,不甚满意. 终于下定心思来改造一个可缩放的图标库.github先上:https://github.com/qieguo2016/iconoo,目前提供下载link标签引入和npm+webpack的引入方式,详见项目的readme.(喂,求star!) 关于改造,一开始的想法就是使用百分比尺寸来改造,然

关于CSS需要知道的10件事

原文: http://dsheiko.com/weblog/10-things-to-need-to-know-about-css CSS may look as a simple language. In fact it can be simple only to use, but definitely not simple to maintain. CSS看起来是个简单的语言,实际上只是使用较为简单,但是很显然维护它并不简单. Observing that the maximum numbe

Daily Scrumming* 2015.12.18(Day 10)

一.团队scrum meeting照片 二.成员工作总结 姓名 任务ID 迁入记录 江昊 任务1085 https://github.com/buaaclubs-team/temp-front/commit/57b3c2db282394e97a434c19fa3c8a7e31bb5e09 任务说明: 完成首页主体部分的开发并签入 主要完成以下工作: 完成每个通知的card 完成一些用户体验的细节设计   遇到问题与解决方案: CSS绘图.布局等不熟悉 解决方案:学习并使用position.bac

纯 CSS3 效果资源收集整理

awesome-pure-css-no-javascript 纯 CSS + HTML,不使用 JavaScript,能实现怎样的视觉效果? 这里收集整理了一些相关资源与工具,欢迎各位补充. GitHub地址,欢迎star~ Resources 基于单个 Div 的 CSS 绘图 A Pure CSS3 Cycling Slideshow 纯 CSS 编写出可自动循环播放的 Slideshow. 用 HTML 和 CSS 来打造一个自己的「大白(●-●)」 使用 CSS3 画出一个叮当猫 Lib

前端- html 和css

html HTML 指超文本标签语言. HTML 是通向 WEB 技术世界的钥匙. html属性:所有标签的通用属性 html事件:On...html5加了很多事件 html视频/音频:处理音视频 html画布:标签用于绘制图像(通过脚本,通常是 JavaScript). 不过,<canvas> 元素本身并没有绘制能力(它仅仅是图形的容器) - 您必须使用脚本来完成实际的绘图任务. html文档类型:HTML5 ,HTML 4.01 / XHTML 1.0(含3种Transitional ,S

Canvas绘图方法和图像处理方法(转)

转自:http://javascript.ruanyifeng.com/htmlapi/canvas.html 概述 Canvas API(画布)用于在网页实时生成图像,并且可以操作图像内容,基本上它是一个可以用JavaScript操作的位图(bitmap). 使用前,首先需要新建一个canvas网页元素. <canvas id="myCanvas" width="400" height="200"> 您的浏览器不支持canvas!

canvas总结:元素大小与绘图表面大小

前言 我们使用canvas的时候一般在canvas元素中直接设置它的width和height: <canvas id="myCanvas" width="300" height="150">browser don't support canvas</canvas> 当然,也可以不在canvas中进行设置,直接在css样式中设置,因为canvas本身也是一个html节点 canvas{width:600px;height:3

HTML5 十大新特性(五)——SVG绘图

相对于canvas绘图,SVG是一种绘制矢量图的技术.全称叫做Scalable Vector Graphics,可缩放的矢量图,在2000年就已经存在,H5把它纳入了标准标签库,并进行了一些瘦身.需要注意的是,SVG图形的属性不属于HTML DOM标准,需要用核心DOM的方法来操作:SVG的样式可以用css,但是只能用其专有的属性:如果要使用js动态生成SVG其中的元素,创建方法得用document.createElementNS('http://www.w3.org/2000/svg','标签