CSS制作的32种图形效果[梯形|三角|椭圆|平行四边形|菱形|四分之一圆|旗帜]
转载链接:http://www.w3cplus.com/css/css-simple-shapes-cheat-sheet
前面在《纯CSS制作的图形效果》一文中介绍了十六种CSS画各种不同图形的方法。今天花了点时间将这方面的制作成一份清单,方便大家急用时有地方可查。别的不多说了,直接看代码。
为了节省时间,下面图形都采用的一个标签,可以是块元素也可以是行内元素,不过行内元素需要加上“display:block;”,唯一不同的是,在此用了不同的类名来区别,相关类名我放在了标题的后面,以便大家对应查看。
1、正方形(square):
CSS Code:
- .square {
- width: 100px;
- height:100px;
- background: #E5C3B2;
- }
上面的方法是,设置宽度和高度一致就可以实现正方形的效果,下面展示一种boder制作正方形的效果:
- .square {
- width:0;
- height:0;
- border: 50px solid #E5C3B2;/*边框大小等于正方形宽度(或高度)的一半*/
- }
效果:

2、平行四边形(parallelogram)
CSS Code:
- .parallelogram {
- width: 100px;
- height: 70px;
- -webkit-transform: skew(20deg);
- -moz-transform: skew(20deg);
- -o-transform: skew(20deg);
- -ms-transform: skew(20deg);
- transform: skew(20deg);
- background: #E5C3B2;
- }
效果:

我们可以通过“skew”的值大小来控制角度,如果其值为负值,将会改变扭曲方向:
- .parallelogram2 {
- width:100px;
- height:70px;
- -webkit-transform:skew(-20deg);
- -moz-transform:skew(-20deg);
- -o-transform:skew(-20deg);
- -ms-transform:skew(-20deg);
- transform:skew(-20deg);
- background:#E5C3B2;
- }
效果:

3、菱形(diamond)
CSS Code:
- .diamond {
- width:80px;
- height:80px;
- margin:40px 0 0 40px;
- -webkit-transform-origin:0 100%;
- -moz-transform-origin:0 100%;
- -o-transform-origin:0 100%;
- -ms-transform-origin:0 100%;
- transform-origin:0 100%;
- -webkit-transform:rotate(-45deg);
- -moz-transform:rotate(-45deg);
- -o-transform:rotate(-45deg);
- -ms-transform:rotate(-45deg);
- transform:rotate(-45deg);
- background:#E5C3B2;
- }
效果:

4、长方形()
CSS Code:
- .rectangle {
- width:100px;
- height:50px;
- background:#E5C3B2;
- }
效果:

5、梯形(trapezoid)
梯形一
CSS Code:
- .trapezoid-1 {
- height:0;
- width:100px;
- border-bottom:100px solid #e5c3b2;
- border-left:60px solid transparent;
- border-right:60px solid transparent;
- }
效果:

梯形二
CSS Code:
- .trapezoid-2 {
- height:0;
- width:100px;
- border-top:100px solid #e5c3b2;
- border-left:60px solid transparent;
- border-right:60px solid transparent;
- }
效果:

梯形三
CSS Code:
- .trapezoid-3 {
- height:100px;
- width:0;
- border-right:100px solid #e5c3b2;
- border-top:60px solid transparent;
- border-bottom:60px solid transparent;
- }
效果:

梯形四
CSS Code:
- .trapezoid-4 {
- height:100px;
- width:0;
- border-left:100px solid #e5c3b2;
- border-top:60px solid transparent;
- border-bottom:60px solid transparent;
- }
效果:

6、三角形(triangle)
三角形朝上
CSS Code:
- .triangle-up {
- height:0;
- width:0;
- border:50px solid #e5c3b2;
- border-color:transparent transparent #e5c3b2 transparent;
- }
效果:

三角朝右
CSS Code:
- .triangle-rihgt {
- height:0;
- width:0;
- border:50px solid #e5c3b2;
- border-color:transparent transparent transparent #e5c3b2;
- }
效果:

三角朝下
CSS Code:
- .triangle-down {
- height:0;
- width:0;
- border:50px solid #e5c3b2;
- border-color:#e5c3b2 transparent transparent transparent;
- }
效果:

三角朝左
CSS Code:
- .triangle-left {
- height:0;
- width:0;
- border:50px solid #e5c3b2;
- border-color:transparent #e5c3b2 transparent transparent;
- }
效果:

7、半圆(semicircle)
上半圆
CSS Code:
- .semicircle-top {
- background:#e5c3b2;
- height:25px;
- width:50px;
- -moz-border-radius:50px 50px 0 0;
- -webkit-border-radius:50px 50px 0 0;
- border-radius:50px 50px 0 0;
- }
效果:

右半圆
CSS Code:
- .semicircle-right {
- background:#e5c3b2;
- height:50px;
- width:25px;
- -moz-border-radius:0 0px 50px 0;
- -webkit-border-radius:0 50px 50px 0;
- border-radius:0 50px 50px 0;
- }
效果:

下半圆
CSS Code:
- .semicircle-down {
- background:#e5c3b2;
- height:25px;
- width:50px;
- -moz-border-radius:0 0 50px 50px;
- -webkit-border-radius:0 0 50px 50px;
- border-radius:0 0 50px 50px;
- }
效果:

左半圆
CSS Code:
- .semicircle-left {
- background:#e5c3b2;
- height:50px;
- width:25px;
- -moz-border-radius:50px 0 0 50px;
- -webkit-border-radius:50px 0 0 50px;
- border-radius:50px 0 0 50px;
- }
效果:

8、圆(circle)
CSS Code:
- .circle {
- background:#e5c3b2;
- height:50px;
- width:50px;
- -moz-border-radius:25px;
- -webkit-border-radius:25px;
- border-radius:25px;
- }
效果:

9、椭圆(oval)
水平椭圆
CSS Code:
- .ovalHor {
- background:#e5c3b2;
- height:40px;
- width:80px;
- -moz-border-radius:40px/20px;
- -webkit-border-radius:40px/20px;
- border-radius:40px/20px;
- }
效果:

垂直椭圆
CSS Code:
- .ovalVert {
- background:#e5c3b2;
- height:80px;
- width:40px;
- -moz-border-radius:20px/40px;
- -webkit-border-radius:20px/40px;
- border-radius:20px/40px;
- }
效果:

10、表图(chartColorful)
CSS Code:
- .chartColorful {
- height:0px;
- width:0px;
- border:50px solid red;
- border-color:purple red yellow orange;
- -moz-border-radius:50px;
- -webkit-border-radius:50px;
- border-radius:50px;
- }
效果:

11、四分之一圆(quarterCircle)
四分之一圆(上)
CSS Code:
- .quarterCircleTop {
- background:#e5c3b2;
- height:50px;
- width:50px;
- -moz-border-radius:50px 0 0 0;
- -webkit-border-radius:50px 0 0 0;
- border-radius:50px 0 0 0;
- }
效果:

四分之一圆(右)
CSS Code:
- .quarterCircleRight {
- background:#e5c3b2;
- height:50px;
- width:50px;
- -moz-border-radius:0 50px 0 0;
- -webkit-border-radius:0 50px 0 0;
- border-radius:0 50px 0 0;
- }
效果:

四分之一圆(下)
CSS Code:
- .quarterCircleBottom {
- background:#e5c3b2;
- height:50px;
- width:50px;
- -moz-border-radius:0 0 50px 0;
- -webkit-border-radius:0 0 50px 0;
- border-radius:0 0 50px 0;
- }
效果:

四分之一圆(左)
CSS Code:
- .quarterCircleLeft {
- background:#e5c3b2;
- height:50px;
- width:50px;
- -moz-border-radius:0 0 0 50px;
- -webkit-border-radius:0 0 0 50px;
- border-radius:0 0 0 50px;
- }
效果:

12、Chart(quarterCircle)
Chart(上)
CSS Code:
- .chartTop {
- height:0px;
- width:0px;
- border:50px solid #e5c3b2;
- border-top-color:transparent;
- -moz-border-radius:50px;
- -webkit-border-radius:50px;
- border-radius:50px;
- }
效果:

Chart(右)
CSS Code:
- .chartRight {
- height:0px;
- width:0px;
- border:50px solid #e5c3b2;
- border-right-color:transparent;
- -moz-border-radius:50px;
- -webkit-border-radius:50px;
- border-radius:50px;
- }
效果:

Chart(下)
CSS Code:
- .chartBottom {
- height:0px;
- width:0px;
- border:50px solid #e5c3b2;
- border-bottom-color:transparent;
- -moz-border-radius:50px;
- -webkit-border-radius:50px;
- border-radius:50px;
- }
效果:

Chart(左)
CSS Code:
- .chartLeft {
- height:0px;
- width:0px;
- border:50px solid #e5c3b2;
- border-left-color:transparent;
- -moz-border-radius:50px;
- -webkit-border-radius:50px;
- border-radius:50px;
- }
效果:

13、心形(heart)
左心形
CSS Code
- .heartLeft {
- width:0;
- height:0;
- border-color:red;
- border-style:dotted;
- border-width:0 40px 40px 0;
- }
效果:

右心形
CSS Code
- .heartRight {
- width:0;
- height:0;
- border-color:red;
- border-style:dotted;
- border-width:0 0 40px 40px;
- }
效果:

14、彩带(ribbon)
CSS Code
- .ribbon {
- width:0;
- height:100px;
- border-left:50px solid red;
- border-right:50px solid red;
- border-bottom:35px solid transparent
- }
效果:

画心:
上面就用CSS制作的32种图形效果,当然大家还可以发挥你的想像和创造,制作一些更精美的图形。
CSS制作的32种图形效果[梯形|三角|椭圆|平行四边形|菱形|四分之一圆|旗帜]的更多相关文章
- css 制作圆角、圆形图形布局
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- css制作的61种图像
HTML: <!DOCTYPE html> <html> <head> <title>css各种形状</title> <link re ...
- CSS制作图形速查表
很少会有人意识到,当浏览器绘制的border,会有一个角度的问题.我们就是得用这样的一个技巧来制作三角的效果.我们只需要保证一边的边框是有色,其他边框色为透明色,这样我们就很容易制作出三角形,然后改变 ...
- 【转】CSS制作图形速查表-存档
http://www.w3cplus.com/css/css-simple-shapes-cheat-sheet http://www.cnblogs.com/powertoolsteam/p/c ...
- CSS3实现32种基本图形
CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出.直接用CSS3画出这些图形,要比贴图性能更好,体验更加,是一种非常好的网页美观方式. 这32种图形分别为圆形,椭圆形,三角形,倒三角形, ...
- 160419、CSS3实现32种基本图形
CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出.直接用CSS3画出这些图形,要比贴图性能更好,体验更加,是一种非常好的网页美观方式. 这32种图形分别为圆形,椭圆形,三角形,倒三角形, ...
- 利用CSS制作图形效果
前言 关于如何使用CSS来制作图形,比如说圆形,半圆形,三角形等的相关教程还是挺多的,今天我主要想解释一下里面一些demo的实现原理,话不多说,开始吧 以下所有内容只使用一个HTML元素.任何类型 ...
- 【01】CSS制作的图形
[01]CSS制作的图形 绘制五角星: 通过border绘制三角形.然后通过transfrom来旋转35度. 绘制对称的图形,最后绘制顶部的三角形即可. 元素本身,加上:before和:a ...
- CSS制作三角形和按钮
CSS制作三角形和按钮 用上一篇博文中关于边框样式的知识点,能制作出三角形和按钮. 我先说如何制作三角形吧,相信大家在平时逛网站的时候都会看到一些导航栏中的三角形吧,比如说: 网易首页的头部菜单栏中, ...
随机推荐
- LINQ学习系列-----3.1 查询非泛型集合和多个分组
一.查询非泛型集合 1.问题起源 LINQ to object在设计时,是配合IEnumerable<T>接口的泛型集合类型使用的,例如字典.数组.List<T>等,但是对于继 ...
- Servlet与Struts的区别
启动: ● Servlet:无 ● Struts:配置filter,设置struts入口 创建: ● Servlet:继承HttpServlet,重写doGet与doPost方法: 添加注解或配置we ...
- C++ 静态对象
一:什么是静态对象? 对象的存储方式是静态的. 局部静态对象和类的静态对象. 局部静态对象:一个变量在函数内部定义,其生命周期跨越了该函数的多次调用.局部对象确保不迟于 ...
- 关于bind
1, 目的 使程序可以感知到事件 2, 格式 widget.bind(event, handler) 3, handler注意事项 在这里, handler作为一个函数, 是需要一个event对象作为 ...
- 二进制操作(1)–Bytes
1,Bytes的单元被当作字符串处理. 例如: 有些介绍会声称上述程序会得到这样的结果:b'\x00\x00\x00\x00' 在python v2.7.10上是得不到此结果的. 实际上,如果 typ ...
- 廖雪峰Java10加密与安全-6数字证书-1数字证书
数字证书: 非对称加密算法:对数据进行加密/解密 签名算法:确保数据完整性和抗否认性 摘要算法:确保证书本身没有被篡改
- java虚拟机(十三)--GC调优思路
GC调优对我们开发人员来说,如果你想要技术方面一直发展下去,这部分内容的了解是必不可少的,jvm对于工作.面试来说都很重要,GC调优的问题 更是重中之重,因为是对你jvm学习内容的实践,知识只有应用实 ...
- MFC 双缓存绘图
在SDI应用程序中,当我们需要时刻动态刷新界面的时候,如果我们一直使用,UpdateAllView()那么就会出现屏幕不停闪烁.闪屏非常严重,特别是一直在动态刷新的时候.并且在闪屏的过程中 我们根本就 ...
- Django部署,Django+uWSGI+nginx+Centos部署
说明:系统是在windows上开发的,使用django1.11.4+python3.6.3开发,需要部署在centos6.4服务器上. 第一步:在Centos6.4上安装Python3.6.2 安装请 ...
- BZOJ2982: combination Lucas模板
2982: combination Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 734 Solved: 437[Submit][Status][Di ...