<!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>

运行结果

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

  1. CSS 魔法系列:纯 CSS 绘制图形(心形、六边形等)

    <CSS 魔法系列>继续给大家带来 CSS 在网页中以及图形绘制中的使用.这篇文章给大家带来的是纯 CSS 绘制五角星.六角形.五边形.六边形.心形等等. 我们的网页因为 CSS 而呈现千 ...

  2. CSS 魔法系列:纯 CSS 绘制图形(各种形状的钻石)

    我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 CSS3 的广泛使用,更多新奇的 CSS 作品涌现出来. ...

  3. CSS图形基础:纯CSS绘制图形

    为了在页面中利用CSS3绘制图形,在页面中定义 <div  class="container"> <div class="shape"> ...

  4. 摘记 史上最强大的40多个纯CSS绘制的图形(一)

    今天在国外的网站上看到了很多看似简单却又非常强大的纯CSS绘制的图形,里面有最简单的矩形.圆形和三角形,也有各种常见的多边形,甚至是阴阳太极和网站小图标,真的非常强大,分享给大家. Square(正方 ...

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

    Square(正方形) #square { width: 100px; height: 100px; background: red; } Rectangle(矩形) #rectangle { wid ...

  6. 40多个纯CSS绘制的图形

    本文由码农网 – 陈少华原创,转载请看清文末的转载要求. 今天在国外的网站上看到了很多看似简单却又非常强大的纯CSS绘制的图形,里面有最简单的矩形.圆形和三角形,也有各种常见的多边形,甚至是阴阳太极和 ...

  7. 史上最强大的40多个纯CSS绘制的图形[转]

    今天在国外的网站上看到了很多看似简单却又非常强大的纯CSS绘制的图形,里面有最简单的矩形.圆形和三角形,也有各种常见的多边形,甚至是阴阳太极和网站小图标,真的非常强大,分享给大家. Square(正方 ...

  8. 纯CSS绘制的图形一览

    整理网上一些使用纯CSS绘制的图形示例~~纯属抄袭,哈哈...仅仅是为了自己以后查看! Square(正方形) #square { width: 100px; height: 100px; backg ...

  9. CSS 魔法系列:纯 CSS 绘制各种图形《系列六》

    我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 CSS3 的广泛使用,更多新奇的 CSS 作品涌现出来. ...

随机推荐

  1. MS SQL SERVER导出表结构到Excel

    通过sql语句导出表结构 SELECT 表名 Then D.name Else '' End, 表说明 Then isnull(F.value,'') Else '' End, 字段序号 = A.co ...

  2. linux命令大全

     host 命令 1,这个命令可以让您来查看主机的 ip 信息, 2,如果您还想查看 DNS 记录,可以使用 -a 参数 3,如果您需要查看域名服务器或者 SOA 信息,可以使用 -C 参数,或者您可 ...

  3. Keepalived的全局配置

    Keepalived的全局配置 默认配置文件如下: ! Configuration File for keepalived global_defs { notification_email { aca ...

  4. NBUT 1457 莫队算法 离散化

    Sona Time Limit:5000MS     Memory Limit:65535KB     64bit IO Format: Submit Status Practice NBUT 145 ...

  5. Map工具系列-08-map控件查看器

    所有cs端工具集成了一个工具面板 -打开(IE) Map工具系列-01-Map代码生成工具说明 Map工具系列-02-数据迁移工具使用说明 Map工具系列-03-代码生成BySQl工具使用说明 Map ...

  6. Javascript字节转换

    //文件大小转换 function bytesToSize(bytes) { if (bytes === 0) return '0 B'; var k = 1024; sizes = ['B', 'K ...

  7. 【Android群英传】学习笔记(一)

    本系列博客为笔者在学习<Android群英传>的学习总结 Android相关工具镜像连接:http://www.androiddevtools.cn/ Dalvik与ART Dalvik包 ...

  8. iOS开发中遇到的一些优化手段(即时更新)

    1.UIButton的点击优化(防止用户吃饱了没事干猛点按钮) - (void)starButtonClickedBack:(id)sender { NSLog(@"我没有优化按钮点击&qu ...

  9. Python报错UnicodeDecodeError: ascii codec can t decode byte 0xe0 ...解决方法

    用命令(python setup.py install)安装webpy时候总是报错 在网上搜索到的解决方法如下: 1. 这是Python 2 mimetypes的bug 2. 需要将Python2.7 ...

  10. 5805 NanoApe Loves Sequence(想法题)

    传送门 NanoApe Loves Sequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/131072 K ( ...