接着上一次的css的图画,这次画一些,稍微麻烦一点点的图形~

一、 画图

(1)绘制五角星
这个五角星是画的是真的好丑 还需要微调一下。绘制五角星,主要是思想。有可能会想到好几个盒子,也就是中间一个五边形,其余都是三角形。但是其实可以超简单的!!! 主要是量化图形
具体代码:

 .star{position:relative;width:0px;margin:100px auto;border-right:160px solid transparent;border-top:80px solid red;border-left: 160px solid transparent;transform: rotate(-155deg);}.star::before{content:'';position:absolute;top:-87px;left:-145px;border-right:160px solid transparent;border-top:80px solid red;border-left: 160px solid transparent;transform: rotate(-53deg);}.star::after {content:'';position:absolute;top:-16px;left:0px;border-right:40px solid transparent;border-bottom:80px solid red;border-left: 40px solid transparent;transform: rotate(-206deg);}

代码结果:

五角星只用了一个盒子以及伪元素。接下来换个颜色就知道啦。

其实就是简单的,三个三角形,~

(2)绘制六边形
六边形是一个长方形和两个三角形的拼接啊~
具体代码:

.six {position:relative;width: 100px;height: 55px;background-color:red;margin:100px auto;}.six::before,.six::after {content:'';position:absolute;border-bottom: 20px solid red;border-left:50px solid transparent;border-right:50px solid transparent;}.six::before {top:-20px;}.six::after{transform: rotate(180deg);top:55px;}

代码实现:

(3)十二边形
这个就是简单的,三个正方形的叠加,注意角度就好~
具体代码:

 .burst {position:relative;width: 100px;height: 100px;margin:100px auto;background-color: red;}.burst::before {content:'';width: 100px;height: 100px;margin:100px auto;background-color: red;position:absolute;top:-100px;left:0;transform: rotate(30deg);}.burst::after {content:'';width: 100px;height: 100px;margin:100px auto;background-color: red;position:absolute;top:-100px;left:0;transform: rotate(70deg);}

代码实现:

(4)绘制箭头
这个箭头,有一些复杂,主要是在位置。是一个三角形,与一个长方形的拼接。长方形需要尾端相连,并且进行弯曲,利用border-radius属性就好。
具体代码:

  #curvedarrow {position: relative;width: 0;height: 0;border-top: 9px solid transparent;border-right: 9px solid red;transform: rotate(10deg);}#curvedarrow:after {content: "";position: absolute;border: 0 solid transparent;border-top: 3px solid red;border-radius: 20px 0 0 0;top: -12px;left: -9px;width: 12px;height: 12px;transform: rotate(45deg);}

代码实现:

(5)不知道叫什么
这是舍友叫我画的~ 就是正方形里面有一个圆形,但是只显示边上的角。其实就是画一个圆,再显示两个角,其余两个角,进行遮盖。亲测可以在上面加元素。只不过要注意元素的层级关系~
具体代码:

 .box {width: 120px;height: 120px;border:2px solid black;background-color:pink;margin:100px auto;/*border-right: 40px solid red;*/position:relative;transform: rotate(-90deg);z-index:999;}.box::after {content:'';width: 60px;height: 120px;background-color: white;position:absolute;top:0;left:0;}.box::before {content:"";width: 120px;height: 120px;border-radius: 50%;background-color:white;position:absolute;top:0px;left:0px;z-index: 1;}

代码实现:

(6)绘制桃心
桃心啊,就是一边圆角一边直角,看图就知道啦~
具体代码:

  #heart {width: 300px;height: 300px;/*background-color:black;*/position:relative;margin:100px auto;}#heart::before {content:'';width: 60px;height: 100px;background-color: red;position:absolute;top:0;left:0;border-radius:40px 40px 0 0;transform:rotate(40deg);}#heart::after {content:'';width: 60px;height: 100px;background-color: red;position:absolute;top:2px;left:-28px;border-radius:40px 40px 0 0;transform:rotate(-50deg);}

代码实现:

(7)绘制 绳子结
设置一边的圆角为0 ,然后进行旋转拼接就好啦.需要设置边框~
具体代码:

 .box{width: 200px;height: 200px;/*background-color:red;*/margin: 100px auto;position:relative;}.box::after {width: 50px;height: 50px;/*设置宽高之后 才会有边框 凹陷*/content:'';border:10px solid black;border-radius:38px 0 38px 38px;position:absolute;top:0;left:0;transform:rotate(45deg);}  .box::before {width: 50px;height: 50px;/*设置宽高之后 才会有边框 凹陷*/content:'';border:10px solid black;border-radius:40px 0 40px 40px;position:absolute;top:0;left:85px;transform:rotate(225deg);}

代码实现:

(9)绘制钻石
是一个梯形和三角形的拼接哦~
具体代码:

.diamond {width: 0px;/*height: 0;  设置宽度是为了不与浏览器同宽*/border-top:60px solid red;border-bottom:60px solid transparent;border-left:60px solid transparent;border-right:60px solid transparent;margin:100px auto;position:relative;/*三角形*/}.diamond::after {content:'';width: 60px;border-top:30px solid red;border-bottom:30px solid transparent;border-left:30px solid transparent;border-right:30px solid transparent;position:absolute;top:-120px;left:-60px;transform:rotate(180deg);}

代码实现:

(9)绘制吃豆人
一个吃豆人,有两种方法。可以一个盒子与一个伪元素的合作,也就是伪元素遮盖住一个边。但是反方向想。那不是可以给四个边框设置圆角,然后其中一个是transparent属性啊~
具体代码:

 .eat{width: 0px;position:relative;margin:100px auto;/*height: 100px;*/}.eat::before {content:'';border-left:40px solid red;border-right:40px solid transparent;border-top:40px solid red;border-bottom:40px solid red;position:absolute;border-radius:50%;}

代码实现:

(10)绘制太极图
emm,就是用边框先画一个圆,然后设置背景颜色。中间的校园就是边框画的哦。空心是因为宽高哦~,然后注意配色和定位就好啦
具体代码:

   .box{width: 210px;height: 100px;background-color:#ccc;border:2px solid black;border-radius:50%;/*此时浮上去半个圆  半圆的底色*/border-bottom-width:110px;position:relative;}/*伪类画圆环 并且定位*/.box::before {content:'';position:absolute;top:37px;left:0px;width: 20px;height: 20px;/*background-color:red;*/border-radius: 50%;border:43px solid black;}.box::after {content:'';position:absolute;top:58px;left:104px;width: 20px;height: 20px;/*background-color:red;*/border-radius: 50%;border:43px solid #ccc;}

代码实现:

(11)一个锁
很简单的拼接~ 不说了,猜吧~

下次再来更新~~~ 还是css~~ 再画几个,我就去挖掘canvas了。最近还要多看看ES6!!emm~

css巧妙利用盒子---画图(二)相关推荐

  1. CSS设置下划线对齐方式,如何巧妙利用CSS自定义网页下划线样式

    如何巧妙利用CSS自定义网页下划线样式 CSS为网页设计者们提供了丰富而灵活的页面元素表现形式的控制手段.但是,或许你可能注意到了,对于下划线,CSS提供的可选操作却不是很多.一般情况下,人们看到的下 ...

  2. 对 Java 集合的巧妙利用

    对 Java 集合的巧妙利用   我们直接切入正题.首先大致介绍一下 Java 三大集合的一些特征: ①.ArrayList:底层采用数组结构,里面添加的元素有序可以重复. ②.HashSet:底层采 ...

  3. css揭秘实战技巧 - 形状 [二]

    全目录 本系列文章,主要是围绕css3属性,实现我们常见的各种效果,这些效果都是我们实战开发中经常可以用到的效果: css揭秘实战技巧- 背景与边框 [一] css揭秘实战技巧- 形状 [二] css ...

  4. 办公实用技巧:利用迅捷画图绘制网络拓扑图操作方法介绍

    网络拓扑图,程序设计图,组织结构图等是几种比较常见的流程图主题,使用的人呢比较对并且绘制起来很方便很实用,所以很受大家青睐,所以今天爱跟风的小编就来和大家分享一下网络拓扑图的绘制方法. 绘制工具:迅捷 ...

  5. CSS(三):CSS特性与盒子模型

    目录 CSS三大特性 层叠性 继承性 行高的继承 优先级 权重的叠加 盒子模型 网页布局的本质 盒子模型组成 边框(border) 表格细线边框 边框会影响盒子实际大小! 内边距(padding) p ...

  6. c语言程序立体几何计算机,立体几何教学中巧妙利用信息技术 -----培养高中学生数学学习的兴趣   张芬     2014年11月10日...

    立体几何教学中巧妙利用信息技术 -----培养高中学生数学学习的兴趣 西安市第四十七中学 张芬 摘要 : 本文从立体几何教学内容的特点及几何概念的理解掌握,命题的推理论证过程,命题的理解和公式的推导与 ...

  7. 如何利用Python画图

    一.问题描述 对于刚刚学习编程的同学来说对编程是非常陌生的,对很多的代码也是非常陌生,高中忙于学习的我们甚至可以说是对编程是一无所知,进入大学进入到这个专业才开始接触很多电脑相关的东西才开始接触编程, ...

  8. html盒子产生阴影,css给一个盒子加盒阴影的方法

    css给一个盒子加盒阴影的方法 发布时间:2020-11-16 10:57:56 来源:亿速云 阅读:171 作者:小新 这篇文章主要介绍了css给一个盒子加盒阴影的方法,具有一定借鉴价值,需要的朋友 ...

  9. 文字居中、CSS中实现盒子水平垂直居中的方法

    1. 文字居中: 第一种方式: 当用text-align:center时,达到的是水平居中的效果,那再用vertical-align:middle:其实是实现不了垂直居中的,此时就需要用到displa ...

最新文章

  1. 【CTF】实验吧 困在栅栏里的凯撒
  2. Alpha 冲刺报告(8/10)
  3. str python3_python3 str(字符串)
  4. winform 外部组件发生异常
  5. 分享Kali Linux 2016.2第43周虚拟机
  6. HTML/CSS——@font-face 规则
  7. 分支限界法:单源最短路径--dijkstra算法
  8. 网页中查看pdf文档
  9. 在数组中寻找出现次数超过数组长度一半的数
  10. Android----View
  11. rstudio 修改代码间距_如何在RStudio里修改R脚本的编码方式
  12. 优化算法 - Adadelta
  13. 自定义设置HTTP响应头
  14. css 响应式布局(媒体查询),兼容pc,ipad,移动端的布局单位
  15. kali linux网络扫描~局域网扫描
  16. IDEA - 如何安装Statistic代码统计插件?
  17. linux运维基础[系统磁盘管理]——————存储设备的识别、df、du、fsck
  18. 明峰医疗IPO终止:亏损超过14亿元,王瑶法、潘华素夫妇为实控人
  19. 一个不错的 在线字体 网站
  20. WordPress采集插件:QQWorld收藏家豪华版

热门文章

  1. 公共基础知识:中国地形地貌
  2. Python实现学生成绩管理系统
  3. Android 实战 - 天气(有缺陷)APP
  4. cshop是什么开发语言_学会了 C 语言真的可以开发出很多东西吗?
  5. C/C++项目开发:《火柴人游戏》,500行源代码开发
  6. Workbench LSDYNA的子弹入水流固耦合计算
  7. js实现获取前12个月份的数组
  8. Android窗口Window的创建(悬浮窗)
  9. 牛客SQL 大厂面试真题 某宝店铺分析 5套代码及解析
  10. LINUX QT移植到ARM (zynq平台 qt5.4.1)