CSS3常用形状

CSS3常用形状实现代码

  1 <!DOCTYPE html>
  2 <html>
  3 <head>
  4 <meta charset="UTF-8">
  5 <title>Document</title>
  6 <style>
  7     div{width:100px; height:100px; background:#f00; margin:50px; text-align:center; line-height:100px;}
  8     .box{border-radius:50%;}
  9     .semi-circle{
 10         border-radius:100px 100px 0 0;
 11         height:50px;
 12     }
 13     .sector{
 14         border-radius:100px 0 0 0;
 15     }
 16     .arc{
 17         border-radius:100px 0;
 18         -webkit-transform:rotate(45deg);
 19         -ms-transform:rotate(45deg);
 20         -o-transform:rotate(45deg);
 21         transform:rotate(45deg);
 22     }
 23     .triangle{
 24         background: none;
 25         width: 0;
 26         height: 0;
 27         border: 50px solid #f00;
 28         border-color: #f00 transparent transparent transparent;
 29     }
 30     .rectangle{
 31         width: 200px;
 32         border-radius:15px;
 33         position: relative;
 34     }
 35     .rectangle::first-letter{
 36         color: #fff;
 37     }
 38     .rectangle::before{
 39         content: "";
 40         width: 0;
 41         height: 0;
 42         border: 15px solid #f00;
 43         border-color:transparent transparent transparent #0f0;
 44
 45         position: absolute;
 46         right: -30px;
 47         top: 35px;
 48     }
 49     .heart{
 50         background: none;
 51         width: 100px;
 52         height: 100px;
 53         position: relative;
 54     }
 55     .heart::before,.heart::after{
 56         content: "";
 57         width: 100%;
 58         height: 150px;
 59         background-color: #f00;
 60         position: absolute;
 61         border-radius: 100px 100px 0 0;
 62     }
 63     .heart::before{
 64         -webkit-transform:rotate(-45deg);
 65         -ms-transform:rotate(-45deg);
 66         -o-transform:rotate(-45deg);
 67         transform:rotate(-45deg);
 68     }
 69     .heart::after{
 70         -webkit-transform:rotate(45deg);
 71         -ms-transform:rotate(45deg);
 72         -o-transform:rotate(45deg);
 73         transform:rotate(45deg);
 74         left: 85px;
 75     }
 76     .boxF,.boxS,.boxT{
 77         margin: 0;
 78         visibility: hidden;/* 隐藏元素 占位置 */
 79     }
 80     .boxF{
 81         width: 200px;
 82         height: 250px;
 83         margin: 200px;
 84         background-color: #f00;
 85         -webkit-transform:rotate(120deg);
 86         -ms-transform:rotate(120deg);
 87         -o-transform:rotate(120deg);
 88         transform:rotate(120deg);
 89     }
 90     .boxS{
 91         width: 100%;
 92         height: 100%;
 93         background-color: #0f0;
 94         -webkit-transform:rotate(-60deg);
 95         -ms-transform:rotate(-60deg);
 96         -o-transform:rotate(-60deg);
 97         transform:rotate(-60deg);
 98     }
 99     .boxT{
100         width: 100%;
101         height: 100%;
102         background-color: #00f;
103         visibility: visible;
104         -webkit-transform:rotate(-60deg);
105         -ms-transform:rotate(-60deg);
106         -o-transform:rotate(-60deg);
107         transform:rotate(-60deg);
108     }
109     .boxF,.boxS{
110         overflow: hidden;
111     }
112 </style>
113 </head>
114 <body>
115     <div>正方形</div>
116     <div class="box">圆形</div>
117     <div class="semi-circle">半圆</div>
118     <div class="sector">扇形</div>
119     <div class="arc">弧形</div>
120     <div class="triangle"></div>
121     <div class="rectangle">特效效果</div>
122     <div class="heart"></div>
123     <div class="boxF">
124         <div class="boxS">
125             <div class="boxT"></div>
126         </div>
127     </div>
128 </body>
129 </html>
时间: 2024-10-10 21:17:42

CSS3常用形状的相关文章

CSS3常用知识点

CSS3常用知识点 1 css3选择器 1.1 属性选择器 /* E[attr~=val] 表示的一个单独的属性值 这个属性值是以空格分隔的*/ .attr2 a[class~="kawa"] { //TODO } /* E[attr|=val] 表示的要么一个单独的属性值 要么这个属性值是以"-"分隔的*/ .attr3 a[class|="kawa"] { //TODO } /* E[attr*=val] 表示的属性值里包含val字符并且在&

css3常用工具

渐变生成器:http://colorzilla.com/gradient-editor/ 背景图案:http://lea.verou.me/css3patterns/ html5和css3浏览器支持情况:http://caniuse.com/ IE Tester:http://www.my-debugbar.com/wiki/IETester/HomePage Modernizr(让老版本浏览器支持html5标签,支持按需加载):http://www.modernizr.com Response

CSS3常用功能的写法 转

CSS3常用功能的写法 作者: 阮一峰 随着浏览器的升级,CSS3已经可以投入实际应用了. 但是,不同的浏览器有不同的CSS3实现,兼容性是一个大问题.上周的YDN介绍了CSS3 Please网站,该网站总结了一些常用功能的写法. 以下就是这些写法的详细介绍.所有代码都经过了Firefox 3.6和IE 8.0的验证,原文的错误之处也已得到改正. 一.圆角(Rounded Corner) .box_round { -moz-border-radius: 30px; /* FF1+ */ -web

CSS3常用选择器(一)

在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素.比如最常用到的#id,.class,标签选择器. 随着CSS3到来,增加了很多新型选择器,这里就常用的做一个总结. 1.属性选择器. 在css3中,追加了三个属性选择器,分别为[attribute*=value],[attribute^=value],[attribute$=value],使选择器有了通配符的概念.这三个选择器分别是包含,首字符,结束字符. 举个栗子: a[src*="abc"]表示选择其 src 属性中包含

css3常用属性

CSS3 动画属性(Animation) @keyframes //规定动画. animation //所有动画属性的简写属性,除了 animation-play-state 属性. animation-name //规定 @keyframes 动画的名称. animation-duration //规定动画完成一个周期所花费的秒或毫秒. animation-timing-function //规定动画的速度曲线. animation-delay //规定动画何时开始. animation-it

CSS3常用选择器总结

CSS3选择器 中午吃饭时与同事简单聊了下H5和C3为我们提供的便利,晚上下班后简单整理了下CSS3的选择器,在这里跟大家分享下. CSS3新增了许多灵活查找元素的方法,极大的提高了我们查找元素的效率和精准度.CSS3选择器与jQuery中所提供的绝大部分选择器兼容. 1.属性选择器 其特点是通过属性来选择元素,具体有以下5种形式(E是element的首字母,下面都是简写代替,程序员总是那么懒,哈哈哈): 1.E[attr] 表示存在attr属性即可: /*存在*/ [class]{/*选中的是

css3常用动画+动画库

一.animates.css animate.css是来自dropbox的工程师Daniel Eden开发的一款CSS3的动画效果小类库.包含了60多款不同类型的CSS3动画,包括:晃动,闪动,各种淡出淡出效果,如果你想快速的整合各种CSS3动画特效的话,使用它即可方便的实现. 查看演示: https://daneden.github.io/animate.css/ github地址: https://github.com/daneden/animate.css 二.magic.css动画库 查

CSS3 常用属性(一)-- 边框、背景

现今,界面极大的丰富,传统的 HTML+CSS 已经跟不上时代的步伐,在 CSS3 中,有太多非常好用的属性,可以很方便的做出种种炫酷的效果,接下来,我将例举一些常用的 CSS3 的属性. border-radius:圆角. border-radius : 50px ; /*四个角的圆角均为50px*/ border-radius : 50px 100px; /*左上右下的圆角是50px,左下右上的圆角是100px*/ border-radius : 10px 20px 30px 40px; /

CSS3常用功能的写法

随着浏览器的升级,CSS3已经可以投入实际应用了. 但是,不同的浏览器有不同的CSS3实现,兼容性是一个大问题.上周的YDN介绍了CSS3 Please网站,该网站总结了一些常用功能的写法. 以下就是这些写法的详细介绍.所有代码都经过了Firefox 3.6和IE 8.0的验证,原文的错误之处也已得到改正. 一.圆角(Rounded Corner) .box_round { -moz-border-radius: 30px; /* FF1+ */ -webkit-border-radius: 3