CSS3基础知识
来源:互联网 发布:手机音乐可视化软件 编辑:程序博客网 时间:2024/05/17 21:54
CSS3相对于CSS2增加了很多动态的样式,最主要的是transform(变形) transition(过渡) animation(动画)
1、transform(变形)
transform:rotate(度数); //旋转的度数 单位deg
transform:translate(位移); //包括translateX translateY translateZ 移动的位移 单位px
transform:scale(与原图比例); //也可以按照X轴 Y轴分别缩放
transform:skew(度数); //倾斜的度数
transform:opacity(0-1之间数); //透明度
transform-origin:bottom/top; // 改变操作基准点
若想出现3D效果 可定义
perspective:像素值; //两像素之间会产生像素差 出现3D感觉
perspective-origin:像素值; //看图的角度
2、transition(过渡) 从一种样式变换到另一种样式
语法:property(明确需要过渡的是哪一个属性) duration(规定过渡完成的时间) timing-function(规定过渡效果的速度曲线) delay(延迟几秒之后执行)
速度曲线包括:linear(匀速) ease(慢快慢) ease-in(慢进) ease-out(慢出)
再定义点击事件、焦点事件、鼠标hover,等改变其变换的属性值 就会平滑成动画
3、自定义动画
(1)先在CSS样式中定义动画
@keyframes 动画名称{
form{
开始状态定义;
}
to{
结束状态定义;
}
}
常用百分比来定义动画:
@keyframes 动画名称{
0%{
开始状态定义;
}
30%{
状态定义;
}
60%{
状态定义;
}
100%{
结束状态定义;
}
}
其次在需要产生动画的选择器里使用:
animation:name(自定义的动画名) duration(过渡时间) timing-function(速度效果的速度曲线) delay(延迟多久播放) iteration-count(动画播放次数) direction(是否轮流播放)
alternate(动画轮流反向播放) nomal(不轮流播放) infinite(无数次播放)
4、选择器
(1)属性选择器 //区配属性是否等于一些值
input[type="text"]{ } //给input元素 type属性为text的选择器设置样式
input[type^="p"]{ } //给input元素 type属性以p开头的选择器设置样式
input[type$="t"]{ } //给input元素 type属性以t结束的选择器设置样式
input[type*="t"]{ } //给input元素 type属性中包含t的选择器设置样式
(2)兄弟选择器 //拥有相同的父级
p~span{} //给自己是span标签,只要上面有p标签 就给满足条件的span标签设置样式
p+span{} //给自己是span标签,相邻的上面必须是p标签 给满足条件的span标签设置样式
(3)伪类选择器
属于类选择器 但不占用文档流
focus hover active link resqustion
结构性伪类选择器
:not(.class)排除指定的元素
:nth-child() //指定第几个元素
:nth-of-type() //指定第几个元素
child系列和type系列的不同
p:nth-child(8) //第8个元素且是p标签 满足此条件才设置样式 限制性大
p:nth-of-type(8) //给第8个p标签设置样式 限制小
5、文字相关
(1)文字换行(只适用于英文)
word-wrap:normal(默认 在半角空格或连字符的地方换行)/break-word(任何地方截断匹配分配的空间并防止溢出)
(2)使用服务器端文字
将所需文字下载并添加的文件中 在CSS样式中自定义其字体
@font-face{
font-family:字体名称;
src:url(""); //字体来源路径
]
在所需此字体的样式中引用即可
(3)图标字体的使用
在font awesome网站下载相关字体
将CSS文件和fonts中的字体文件复制至相关的项目文件
将复制好的CSS文件引入
使用所需图标
语法:<div class="fa fa-图标名称"></div>
6、边框(圆角边框)
border-radius:定义角的弧度(上 右 下 左)
7、边框阴影
box-shadow:x-offset(x轴偏移) y-offset(y轴偏移) blur-radius(模糊程度) spread-radiuscolor(扩散程度) color(阴影颜色) inset(内阴影)
- CSS3基础知识
- CSS3 基础知识
- Css3 基础知识
- CSS3基础知识
- html5 css3基础知识
- css3基础知识第一章语法
- CSS3的基础知识
- html5 css3基础知识详解
- HTML5 和CSS3 基础知识
- Html5+CSS3基础知识汇总-CSS3篇
- CSS3基础知识学习总结笔记
- css3基础知识第四章布局
- 关于css3动画基础知识总结
- h5和css3基础知识总结
- css3基础知识+流式布局
- css3基础知识第三章div盒子
- css3基础知识第五章实战训练
- Html5+CSS3基础知识汇总-html5篇
- UVA1025ASpyInTheMetro
- 【Asp.net】--7大内置对象了解
- 游戏中录音功能的实现
- yum源的shell脚本配置
- kickstart自动应答脚本生成及虚拟机自动安装
- CSS3基础知识
- MyBatis之XML文件配置实现映射器Mapper
- 虚拟机克隆
- 运算符的重载
- 54. Spiral Matrix
- HDU 6050 Funny Function(快速幂)
- IPC之信号编程(2)
- 机器学习第三周(一)--逻辑回归引入
- 个人java学习回顾01