css画图

摘要:
其原理是使用边界来实现不加载图像、节省流量的优点;缺点是会有一个长css样式:1.将宽度、高度设置为0,然后设置边框宽度。有了边框,你可以画出许多有趣的图片。1.方形#Square{0px;高度:0px;边框100px;边框样式:纯色;边框颜色:蓝绿色-黄色;}2.三角形:设置其他

原理是利用边框实现,好处是不用加载图片,节省流量;坏处就是会有很长一段css样式

基本:1.设置width,height为0 ,然后设置一个border-width

利用border可以画很多有趣的图

css画图第1张

1.正方形

#square{
	0px;
	height:0px;
	border- 100px;
	border-style: solid;
	border-color: blue red green yellow;
}

2.三角形:设置其他边颜色为透明值transparent

#triangle{
	 0px;
	height: 0px;
	border- 100px;
	border-style: solid;
	border-color: blue transparent transparent transparent;
}

3.圆形:设置圆角属性border-radius

#circle{
	0px;
	height:0px;
	border- 100px;
	border-style: solid;
	border-color: blue red green yellow;
	border-radius: 100px;
}

4.扇形:同理设置透明色

#fan{
	 0px;
	height: 0px;
	border- 100px;
	border-style: solid;
	border-color: transparent transparent transparent yellow;
	border-radius: 100px;
}

5.同心圆:在圆的基础上添加width/height值

#circle-circle{
	 200px;
	height: 200px;
	border: 50px solid red;
	border-radius: 200px;
}

5.半圆:利用border-radius分别设置左上角,右上角,右下角,左下角的值

#circle-half{
	 200px;
	height: 100px;
	background-color: red;
	/*border-color: red;*/
	/*border-style: solid;*/
	border-radius: 100px 100px 0 0;
}

6.四分之一圆:同半圆原理

#circle-double-half{
	 200px;
	height: 200px;
	background-color: red;
	border-radius: 200px 0 0 0;
}

7.小尾巴 :主要是在半圆的基础上添加某一侧的Border,border-top,border-right,border-left,border-bottom,大家阔以动手试一试

#tail{
	 100px;
	height: 100px;
	border-radius: 100px 0 0 0;
	border-top:30px solid red;
	/*border-radius: 0 100px 0 0;
	border-top: 30px solid red;*/
}

 8.提示框:用到了:after伪类去实现小尾巴的功能

#pop{
	margin-top: 20px;
	 400px;
	height: 200px;
	border-radius: 20px;
	background-color: red;
	position: relative;
}
#pop:after{
	content: "";
	height: 100px;
	100px;
	border-radius: 0 0 200px 0;
	border-right: 50px solid red;
	position: absolute;
	top:180px;
}

9.椭圆:这里用到border-radius: 100px / 50px,其中"/"前面的表示水平半径(其值为width/2),后面的表示垂直半径(其值为height/2).

#ellipse{
	margin-top: 20px;
	 200px;
	height: 100px;
	border-radius: 100px/50px;
	background-color: red;
}

10.梯形:主要是理解Border属性,也就是第一幅图,梯形就比较容易画了

#trapezium {
	height: 0;
	 200px;
	border-bottom: 100px solid red;
	border-left: 50px solid transparent;
	border-right: 50px solid transparent;

}

11.菱形:主要是用到旋转transform,不过要考虑到浏览器内核不同,要实现兼容,我这里就省略了

#diamond {
	 100px;
	height: 100px;
	background-color: red;
	transform:rotate(-45deg);
}

12.平行四边形:也是主要用到transform,但菱形用的是skew,倾斜

#parallelogram {
	160px;
	height: 100px;
	background-color: red;
	transform:skew(30deg);
}

13.五角星:主要是画三个三角形,通过旋转,然后拼接成一个五角星,各种画法自己去体会.....(可以通过不同的三角形去拼接,但原理是一样的)

#star{
	 0;
	height: 0;
	color: red;
	position: relative;
	border-left: 100px solid transparent;
	border-right: 100px solid transparent;
	border-bottom: 70px solid red;
	transform:rotate(35deg);
}
#star:before{
        content: '';
	 0;
	height: 0;
	position: absolute;
	border-bottom: 80px solid red;
        border-left: 30px solid transparent;
    	border-right: 30px solid transparent;
    	top:-50px;
    	left:-60px;
    	transform:rotate(-35deg);
}
#star:after{
        content: "";
	 0px;
	height: 0px;
	position: absolute;
	border-top: 70px solid red;
	border-left: 100px solid transparent;
	border-right: 100px solid transparent;
	left:-100px;
	transform:rotate(110deg);
}

14:爱心:用菱形和胶囊拼接一个爱心形

#love{
	position: relative;
	 100px;
	height: 100px;
	background-color: red;
	transform:rotate(45deg);
}
#love:before{
	position: absolute;
	left: -75px;
	content: "";
	 80px;
	height: 100px;
	background: red;
	border-radius: 50px 0 0 50px;
}
#love:after{
	position: absolute;
	left: 10px;
	top:-85px;
	content: "";
	 80px;
	height: 100px;
	background: red;
	border-radius:0 50px 50px 0;
	transform:rotate(-90deg);
}

  

 

免责声明:文章转载自《css画图》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇DAVID 进行 GO/KEGG 功能富集分析ArcGIS基础篇(1)——如何将本地制作的模型进行拷贝?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

你所不知道的 CSS 负值技巧与细节

写本文的起因是,一天在群里有同学说误打误撞下,使用负的outline-offset实现了加号。嗯?好奇的我马上也动手尝试了下,到底是如何使用负的 outline-offset 实现加号呢? 使用负值 outline-offset 实现加号 假设我们有这样一个简单的结构: <div></div> div { 200px;...

CSS实例:图片导航块

认识CSS的 盒子模型。 CSS选择器的灵活使用。 实例: 图片文字用div等元素布局形成HTML文件。 新建相应CSS文件,并link到html文件中。 CSS文件中定义样式 div.img:border,margin,width,float div.img img:width,height div.desc:text-align,padding div...

CSS 画一个心

效果图: 实现原理: 可以把这个心分为两部分,两个长方形,分别设置 border-radius,transform: rotate() 。 设置属性之后 再次添加一个,设置相反的 rotate 设置其中一个的 left 值 就成了 为了看起来有立体感,可以设置左边的box-shadow 。 CSS body{height:100%;margin:...

自上而下渐显图片的CSS3实现

代码地址如下:http://www.demodashi.com/demo/12160.html 目录 一、实现思路 二、所用特性 三、示例代码 四、实例效果 五、组件化(Vue) 一、实现思路 从效果上来想,图片自上而下渐显,图片的位置和大小都是没有变动的。思考过后发现仅仅靠一个标签很难实现预期的效果,于是考虑加一个元素作为可见窗口,控制图片相对于可见...

字体大小自适应纯css解决方案【转】

viewpoint css3提供了一些与当前viewpoint相关的元素,vw,vh,vim等。 “viewpoint” = window size vw = 1% of viewport width 1vh = 1% of viewport height 1vmin = 1vw or 1vh, 最小 1vmax = 1vw or 1vh, 最大 兼容...

Vue中引入css文件

import "@/文件路径"; //@代表的是你的项目根路径 二、在style标签中引入(可设置成局部) 在标签上添加scoped 属性后则变成了局部引用 注意:下图的icon.css文件仍然是全局引用,需要将文件后缀改为scss或者less才能变成局部的 在更换过程中建议改成scss类型,因为它支持css的所有语法。...