CSS3学习
来源:互联网 发布:海岛奇兵雷达开图数据 编辑:程序博客网 时间:2024/06/05 04:03
CSS3学习
最近在面试中,而CSS3目前成为我的一大问题,了解的太少,所以在面试中,碰到这样的问题,我就感觉到有点无力,只能说点相关的东西,但是总差那么一些,所以我决定开始积累有关CSS3的知识和问到的问题,其中关于三角形和扇形的问题,360的面试中被问到,此篇博客长期更新
绘制正方形、三角形、扇形和饼状图
transparent(透明色)、transform: rotate(0deg)(旋转)、clip属性剪裁
clip: rect (top, right, bottom, left) 设置元素的形状
正方形
<div class="square"></div>
.square{ width : 0; height: 0; border-width:100px; border-style:solid; border-color: red blue green yellow;}
本着好玩的态度,我又做了下面这样子,在上面的样式中加上了下面的
padding:30px;
三角形
其实和上面的是有相似点的,将四个三角形中其中一个设置为透明色transparent
.triange{ width : 0; height: 0; border-width:100px; border-style:solid; border-color: red transparent transparent transparent;}
当然也是可以这样做的
.square{ width : 0; height: 0; border-right: 50px solid transparent; border-left: 50px solid transparent; border-bottom: 100px solid red;}
在实验的过程中发现了,也可以这样子
.square{ width : 0; height: 0; border-right: 50px solid transparent; border-bottom: 100px solid red;}
饼状图
.circle{ width : 0; height: 0; border-width: 100px; border-style: solid; border-color: red blue green yellow; border-radius: 100px;}
扇形
还是借助transparent来实现
.square{ width : 0; height: 0; border-width: 100px; border-style: solid; border-color: transparent transparent green transparent; border-radius: 100px;}
任意角度的扇形
原理:首先其实这里面是有三个圆的,用黄色的圆当作背景,其他的两个圆是绝对定位的,这个跟clip:rect(..)有关系的,clip将两个圆剪切为半个圆(上边为0,右边为半径,下边为直径,左边为0),然后任意角度的形成就取决这两个半圆如何旋转,正角度向右边旋转
点击此处自己尝试任意角度
<div class="shanxing"> <div class="square"></div> <div class="square1"></div> </div>
.shanxing { position: relative; width: 200px; height : 200px; border-radius: 100px; background:yellow;}.square{ position:absolute; width:200px; height:200px; border-radius:100px; background-color:red; clip:rect(0px, 100px, 200px, 0px); transform: rotate(90deg);}.square1 { position:absolute; width:200px; height:200px; border-radius:100px; background-color:green; clip:rect(0px, 100px, 200px, 0px); transform: rotate(0deg);}
为了明显,我将square、square1的颜色设置为红色和绿色,只需要看黄色的部分,这个就是形成的扇形
阅读全文
0 0
- css3学习
- CSS3学习
- css3 学习
- css3学习
- CSS3学习
- CSS3学习
- css3学习
- css3学习
- css3学习
- css3学习
- CSS3学习
- css3 学习
- css3学习
- CSS3学习
- CSS3学习
- CSS3学习
- css3学习
- CSS3学习
- Fragment详解
- Java NIO使用及原理分析 (四)
- PHP生成二维码,jQuery生成二维码,PHP生成电子名片
- mysql数据库悲观锁以及乐观锁总结
- 广播网络判断
- CSS3学习
- 安卓中BaseAdapter内存优化
- TCP协议-RST报文
- Dubbo 管理控制台启动报错
- Express框架快速入门
- OpenJPOJ1013_Excellent Note_Dinic算法求二分图匹配
- 字符串乘方
- Android 7.0工程之预编译jack服务器
- 【视频】TechWorld2017热点回顾 | 机器学习在安全攻防的实践