【椭圆】
【半椭圆】
沿纵轴对称,如果传4个值,分别从左上角开始以顺时针应用到各个拐角,如果提供3个值,意味着第4个值与第2个值相同
4个角还可以有不同的水平和垂直半径,在斜杠前指定1~4个值,在斜杠后指定1~4个值
当border-radius: 10px / 5px 20px时,相当于
border-radius: 10px 10px 10px 10px / 5px 20px 5px 20px
【四分之一椭圆】
其中一个角的水平和垂直半径值都需要是100%,而其他三个角都不能设为圆角
【扩展练习】
【平行四边形】
【平行四边形--伪元素】
【八角形】
【菱形】
需要图片的宽度与容器的对角线相等,而max-width: 100%是边长相等
scale()变形样式,是以它的中心点进行缩放的,除非额外指定了transform-origin
通过width属性来放大图片时,只会以它的左上角为原点进行缩放,需要负外边距调整
【裁切路径方案clip-path菱形】
【相关知识点】
clip-path属性 可以防止部分元素通过定义的剪切区域来显示(目前兼容性较差,IE和Edge不支持)
生成器https://www.html.cn/tool/css-clip-path/
一、基本图形
inset()矩形(上右下左的边距round上右下左圆角)
inset()可以传入5个参数,分别对应top,right,bottom,left的裁剪位置,round radius(可选,圆角)
circle圆形
circle()可以传人2个可选参数:
1. 圆的半径,默认元素宽高中短的那个为直径,支持百分比
2. 圆心位置,默认为元素中心点
半径公式
如果半径使用百分比:圆的半径 = (sqrt(width^2+height^2)/sqrt(2)) * 百分比
ellipse椭圆
ellipse()可以传人3个可选参数;
1. 椭圆的X轴半径,默认是宽度的一半,支持百分比
2. 椭圆的Y轴半径,默认是高度的一半,支持百分比
3. 椭圆中心位置,默认是元素的中心点
二、多边形polygon--正三角形
x: 0, y:100% 从元素的左上角开始,并从那里开始移动
x: 50%, y: 0
x: 100%, y: 100% 元素右边,元素底部
从左下角x: 0, y:100%开始,水平移动到50%,然后垂直向上到达顶部的坐标点(第二个点),接着水平移动到100%的位置,最后垂直向下回到底部,到达第三个坐标点
正方形
从左上角开始,垂直向下100%第二个点,平移100%第三个点,垂直向上0第四个点
正五边形 59/(59+95)=38.31%,31/(81*2)=19.14%
162/2 = 81
59是上面三角形的高度
95是下面三角形的高度
31是下面四边形的高度
正六边形 50/(100+50 2)=25%,150/(100+50 2)=75%
50 是左边三角形的高度
100 是边长
正七边形
22/(100+62 2)=10.09%
202/(100+62 2)=90.18%
43/(43+97+78)=19.72%
(43+97)/(43+97+78)=64.22%
62/(100+62 2)=27.68%
(100+62)/(100+62 2)=72.32%
正八边形
71/(100+71 2)=29.34%
(71+100)/(100+71 2)=70.66%
五角星
红叉叉
标签
也可用于动画中
如果觉得百分比不好计算,可以换算成px
下面就是第一个点的计算方法
35.00%*800=280px
29.75%*400=119px
只要两个 clip-path,其中包含的点个数相同,在animation的帧内部就可以线性切换了
如果不同是没有效果的
小技巧,如果点不够,可以将两个坐标点进行重合即可
推荐网址:
http://species-in-pieces.com/
30个动物全部使用CSS3写的。超牛
CSS3是层叠样式,举个简单的例子,CSS3和HTML5可以搭建优美的网页,就好像你要施工建一栋房子一样,网页的架构是HTML5实现的基本架构框架,但是CSS3就是一个装修房子的材料的,你想要什么效果都可以实现。入门的话,最好和HTML搭配一起学习,两个星期就可以基本的入门了,入门编写网页,要多点的动手,最好就是可以开发属于自己网页,等学会了基本功能编写,基本就可以了,语法很简单,就是需要多点的动手编写代码。一、指代不同
1、CSS3:是CSS(层叠样式表)技术的升级版本,于1999年开始制订,2001年5月23日W3C完成了CSS3的工作草案。
2、CSS:是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
二、内容不同
1、CSS3:主要包括盒子模型、列表模块、超链接方式、语言模块、背景和边框、文字特效、多栏布局等模块。
2、CSS:不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
三、特点不同
1、CSS3:新特征有很多,例如圆角效果、图形化边界、块阴影与文字阴影、使用RGBA实现透明效果、渐变效果、使用@Font-Face实现定制字体、多背景图、文字或图像的变形处理(旋转、缩放、倾斜、移动)、多栏布局、媒体查询等。
2、CSS: 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。
参考资料来源:百度百科-CSS
参考资料来源:百度百科-CSS3