纯 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>
运行结果
纯 CSS 绘制图形(心形、六边形等)的更多相关文章
- CSS 魔法系列:纯 CSS 绘制图形(心形、六边形等)
<CSS 魔法系列>继续给大家带来 CSS 在网页中以及图形绘制中的使用.这篇文章给大家带来的是纯 CSS 绘制五角星.六角形.五边形.六边形.心形等等. 我们的网页因为 CSS 而呈现千 ...
- CSS 魔法系列:纯 CSS 绘制图形(各种形状的钻石)
我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 CSS3 的广泛使用,更多新奇的 CSS 作品涌现出来. ...
- CSS图形基础:纯CSS绘制图形
为了在页面中利用CSS3绘制图形,在页面中定义 <div class="container"> <div class="shape"> ...
- 摘记 史上最强大的40多个纯CSS绘制的图形(一)
今天在国外的网站上看到了很多看似简单却又非常强大的纯CSS绘制的图形,里面有最简单的矩形.圆形和三角形,也有各种常见的多边形,甚至是阴阳太极和网站小图标,真的非常强大,分享给大家. Square(正方 ...
- 史上最强大的40多个纯CSS绘制的图形
Square(正方形) #square { width: 100px; height: 100px; background: red; } Rectangle(矩形) #rectangle { wid ...
- 40多个纯CSS绘制的图形
本文由码农网 – 陈少华原创,转载请看清文末的转载要求. 今天在国外的网站上看到了很多看似简单却又非常强大的纯CSS绘制的图形,里面有最简单的矩形.圆形和三角形,也有各种常见的多边形,甚至是阴阳太极和 ...
- 史上最强大的40多个纯CSS绘制的图形[转]
今天在国外的网站上看到了很多看似简单却又非常强大的纯CSS绘制的图形,里面有最简单的矩形.圆形和三角形,也有各种常见的多边形,甚至是阴阳太极和网站小图标,真的非常强大,分享给大家. Square(正方 ...
- 纯CSS绘制的图形一览
整理网上一些使用纯CSS绘制的图形示例~~纯属抄袭,哈哈...仅仅是为了自己以后查看! Square(正方形) #square { width: 100px; height: 100px; backg ...
- CSS 魔法系列:纯 CSS 绘制各种图形《系列六》
我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 CSS3 的广泛使用,更多新奇的 CSS 作品涌现出来. ...
随机推荐
- 用vue.js学习es6(三):数组、对象和函数的解构
一.数组的解构: 以前的方式: var arr = [1,2,3]; console.log(arr[0]); //1 console.log(arr[1]); //2 现在的方式: var [a,b ...
- React数据流和组件间的沟通总结
今天来给大家总结下React的单向数据流与组件间的沟通. 首先,我认为使用React的最大好处在于:功能组件化,遵守前端可维护的原则. 先介绍单向数据流吧. React单向数据流: React是单向数 ...
- Redux原理(一):Store实现分析
写在前面 写React也有段时间了,一直也是用Redux管理数据流,最近正好有时间分析下源码,一方面希望对Redux有一些理论上的认识:另一方面也学习下框架编程的思维方式. Redux如何管理stat ...
- C语言标准历史发展轨迹
ISO/IEC 9899:1990 +ISO/IEC 9899:1990/Amd 1:1995 +ISO/IEC 9899:1990/Cor 1:1994 +ISO/IEC 9899:1990/Cor ...
- 为什么不能在init和dealloc函数中使用accessor方法
前言 为什么不要在init和dealloc方法中调用getter和setter:Apple在Mac与iOS中关于内存管理的开发文档中,有一节的题目为:"Don'tUse Accessor M ...
- js中this关键字测试集锦
参考:阮一峰<javascript的this用法>及<JS中this关键字详解> this是Javascript语言的一个关键字它代表函数运行时,自动生成的一个内部对象,只能在 ...
- js导出excel
function inportEx() { $("#btnEx").text("导出中..."); var fugNumber = "";/ ...
- cocos2d-x屏幕分辨率,窗口大小总结
这个东西很烦人,相信很多人都不理解 今天来总结一下,首先有很多概念都要事先弄得清楚明白 1.屏幕分辨率 所谓屏幕分辨率相信很多人都知道他的概念,不就是1280pxX720PX吗?不就是这种形式吗?有什 ...
- 建模前的数据清洗/ETL(python)
1. 读取数据 data= open('e:/java_ws/scalademo/data/sample_naive_bayes_data.txt' , 'r') 2. 把数据随机分割为trainin ...
- setTimeout 和 throttle 那些事儿
document.querySelector('#settimeout').onclick= function () { setTimeout(function () { console.log('t ...