首页 > 开发 > CSS > 正文

使用CSS3制作图形代码介绍

2020-07-03 13:03:15
字体:
来源:转载
供稿:网友
这篇文章主要为大家详细介绍了使用CSS3制作图形代码介绍,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

样式代码css,很多朋友向361源码反应不熟悉看不懂,这也不怪各位,我大体问了下,得知一般不太看的明白的朋友上学的时候英文都不是太好,所有这个也实在是没多少办法,只能多摸索摸索接触接触。

关于css3有很多功能妙用,361源码站点内也区别了好几个板块来介绍,例如《CSS3样式生成》、 css3素材等。今天361源码要和大家讲的是以个独立的分类:使用CSS3制作图形代码。

CSS3通过使用新的CSS属性,像transform和border-radius,我们可以创建非常漂亮和复杂的图形效果。
一、圆形

圆形

要使用CSS来制作一个圆形,我们需要一个div,被给它设置一个ID。

<div id="circle"></div>

圆形在设置CSS时要设置宽度和高度相等,然后设置border-radius属性为宽度或高度的一半即可:

#circle {    width: 120px;    height: 120px;    background: #7fee1d;    -moz-border-radius: 60px;    -webkit-border-radius: 60px;    border-radius: 60px;}

二、椭圆形

椭圆形

椭圆形是正圆形的一个变体,同样使用一个带ID的div来制作。

<div id="oval"></div>

设置椭圆形的CSS时,高度要设置为宽度的一半,border-radius属性也要做相应的改变:

#oval {    width: 200px;    height: 100px;    background: #e9337c;    -webkit-border-radius: 100px / 50px;    -moz-border-radius: 100px / 50px;    border-radius: 100px / 50px;

}                             
三、三角形

三角形

要创建一个CSS三角形,需要使用border,通过设置不同边的透明效果,我们可以制作出三角形的现状。另外,在制作三角形时,宽度和高度要设置为0。

<div id="triangle"></div>
#triangle {    width: 0;    height: 0;    border-bottom: 140px solid #fcf921;    border-left: 70px solid transparent;    border-right: 70px solid transparent;}

四、倒三角形

倒三角形

与正三角形不同的是,倒三角形要设置的是border-top、border-left和border-right三条边的属性:

#triangle {    width: 0;    height: 0;    border-top: 140px solid #20a3bf;    border-left: 70px solid transparent;    border-right: 70px solid transparent;}

五、左三角形

左三角形

左三角形操作的是border-top、border-left和border-right三条边的属性,其中上边和下边要设置透明属性。

#triangle_left {    width: 0;    height: 0;    border-top: 70px solid transparent;    border-right: 140px solid #6bbf20;    border-bottom: 70px solid transparent;}

六、右三角形

右三角形

右三角形操作的是border-bottom、border-left和border-right三条边的属性,其中上边和下边要设置透明属性。

#triangle_right {    width: 0;    height: 0;    border-top: 70px solid transparent;    border-left: 140px solid #ff5a00;    border-bottom: 70px solid transparent;}

七、菱形

菱形

制作菱形的方法有很多种。这里使用的是transform属性和rotate相结合,使两个正反三角形上下显示。

#diamond {    width: 120px;    height: 120px;    background: #1eff00;    -webkit-transform: rotate(-45deg);    -moz-transform: rotate(-45deg);    -ms-transform: rotate(-45deg);    -o-transform: rotate(-45deg);    transform: rotate(-45deg);    -webkit-transform-origin: 0 100%;    -moz-transform-origin: 0 100%;    -ms-transform-origin: 0 100%;    -o-transform-origin: 0 100%;    transform-origin: 0 100%;    margin: 60px 0 10px 310px;}

八、梯形

梯形

梯形是三角形的一个变体,设置CSS梯形时,左右两条边设置为相等,并且给它设置一个宽度。

#trapezium {    height: 0;    width: 120px;    border-bottom: 120px solid #ec3504;    border-left: 60px solid transparent;    border-right: 60px solid transparent;}

九、平行四边形

平行四边形

平行四边形的制作方式是使用transform属性使长方形倾斜一个角度。

#parallelogram {    width: 160px;    height: 100px;    background: #8734f7;    -webkit-transform: skew(30deg);    -moz-transform: skew(30deg);    -o-transform: skew(30deg);    transform: skew(30deg);}

十、星形

星形

星形的HTML结构同样使用一个带ID的空div。星形的实现方式比较复杂,主要是使用transform属性来旋转不同的边。仔细体会下面的代码。

#star {    width: 0;    height: 0;    margin: 50px 0;    color: #fc2e5a;    position: relative;    display: block;    border-right: 100px solid transparent;    border-bottom: 70px solid #fc2e5a;    border-left: 100px solid transparent;    -moz-transform: rotate(35deg);    -webkit-transform: rotate(35deg);    -ms-transform: rotate(35deg);    -o-transform: rotate(35deg);}#star:before {    height: 0;    width: 0;    position: absolute;    display: block;    top: -45px;    left: -65px;    border-bottom: 80px solid #fc2e5a;    border-left: 30px solid transparent;    border-right: 30px solid transparent;    content: '';    -webkit-transform: rotate(-35deg);    -moz-transform: rotate(-35deg);    -ms-transform: rotate(-35deg);    -o-transform: rotate(-35deg);}#star:after {    content: '';    width: 0;    height: 0;    position: absolute;    display: block;    top: 3px;    left: -105px;    color: #fc2e5a;    border-right: 100px solid transparent;    border-bottom: 70px solid #fc2e5a;    border-left: 100px solid transparent;    -webkit-transform: rotate(-70deg);    -moz-transform: rotate(-70deg);    -ms-transform: rotate(-70deg);    -o-transform: rotate(-70deg);}

十一、心形

心形

CSS心形
心形的制作是非常复杂的,可以使用伪元素来制作,分别将伪元素旋转不同的角度,并修改transform-origin属性来元素的旋转中心点。

#heart {    position: relative;} #heart:before,#heart:after {    content: "";    width: 70px;    height: 115px;    position: absolute;    background: red;    left: 70px;    top: 0;    -webkit-border-radius: 50px 50px 0 0;    -moz-border-radius: 50px 50px 0 0;    border-radius: 50px 50px 0 0;    -webkit-transform: rotate(-45deg);    -moz-transform: rotate(-45deg);    -ms-transform: rotate(-45deg);    -o-transform: rotate(-45deg);    transform: rotate(-45deg);    -webkit-transform-origin: 0 100%;    -moz-transform-origin: 0 100%;    -ms-transform-origin: 0 100%;    -o-transform-origin: 0 100%;    transform-origin: 0 100%;}#heart:after {    left: 0;    -webkit-transform: rotate(45deg);    -moz-transform: rotate(45deg);    -ms-transform: rotate(45deg);    -o-transform: rotate(45deg);    transform: rotate(45deg);    -webkit-transform-origin: 100% 100%;    -moz-transform-origin: 100% 100%;    -ms-transform-origin: 100% 100%;    -o-transform-origin: 100% 100%;    transform-origin: 100% 100%;}

十二、蛋形、椭圆形

蛋形

蛋形时椭圆形的一个变体,它的高度要比宽度稍大,并且设置正确的border-radius属性即可以制作出一个蛋形。

#egg {    width: 136px;    height: 190px;    background: #ffc000;    display: block;    -webkit-border-radius: 63px 63px 63px 63px / 108px 108px 72px 72px;    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;}

十三、消息提示框

消息提示框

消息提示框可以先制作一个圆角矩形,然后在需要的地方放置一个三角形。

#comment_bubble {    width: 140px;    height: 100px;    background: #088cb7;    position: relative;    -moz-border-radius: 12px;    -webkit-border-radius: 12px;    border-radius: 12px;}#comment_bubble:before {    content: "";    width: 0;    height: 0;    right: 100%;    top: 38px;    position: absolute;    border-top: 13px solid transparent;    border-right: 26px solid #088cb7;    border-bottom: 13px solid transparent;}

十四、吃豆人

吃豆人

吃豆人的制作方法是先在一个圆形里面制作一个透明的三角形。

#pacman {    width: 0;    height: 0;    border-right: 70px solid transparent;    border-top: 70px solid #ffde00;    border-left: 70px solid #ffde00;    border-bottom: 70px solid #ffde00;    border-top-left-radius: 70px;    border-top-right-radius: 70px;    border-bottom-left-radius: 70px;    border-bottom-right-radius: 70px;}

OK,到这里常见的一些图片都已经用CSS代码实现了,有需要的朋友可以收藏起来,方便以后使用。

以上就是使用CSS3制作图形代码介绍的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持错新网。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表