CSS3选择器

   ·*通配选择器
·E标签选择器
·E#id ID选择器
·E.class类选择器
·E F包含选择器,后代选择器
·E>F子包含选择器
·E+F相邻兄弟选择器
·E【foo】属性选择器
·并集选择器

属性选择器

E[att] { sRules }:选择具有att属性的E元素。
E[att="val"] { sRules }:选择具有att属性且属性值等于val的E元素。
E[att~="val"] { sRules }:选择具有att属性且属性值为一用空格分隔的字词列表,其中一个等于val的E元素(包含只有一个值且该值等于val的情况)。
E[att^="val"] { sRules }:选择具有att属性且属性值为以val开头的字符串的E元素。
E[att$="val"] { sRules }:选择具有att属性且属性值为以val结尾的字符串的E元素。
E[att*="val"] { sRules }:选择具有att属性且属性值为包含val的字符串的E元素。
E[att|="val"] { sRules }:选择具有att属性且属性值为以val开头并用连接符"-"分隔的字符串的E元素,如果属性值仅为val,也将被选择。
 img**[alt$="3"]**{
margin: 20px;
}
` div**[class~="a"]**
{
border: 2px solid red;
} CSS3结构伪类选择器
-----------
E:nth-child(n)选择所有在其父元素中第n个位置的匹配E的子元素
E:nth-last-child(n) { sRules }:匹配父元素的倒数第n个子元素E,假设该子元素不是E,则选择符无效。
E:nth-of-type(n) { sRules }:匹配同类型中的第n个同级兄弟元素E。
E:first-child { sRules }:匹配父元素的第一个子元素E。
E:last-child { sRules }:匹配父元素的最后一个子元素E。
```示例代码:
li:nth-child(4n){
color: red;
}
li:nth-last-child(2){
color: blue;
}
p:nth-of-type(2){
color: orange;
}
p:nth-last-child(2){
color: yellow;

CSS3UI状态伪类选择器

 E:emabled:匹配用户界面上处于可用状态的元素E。
E:disabled:匹配用户界面上处于禁用状态的元素E。
E:checked:匹配用户界面上处于选中状态的元素E。(用于input type为radio与checkbox时) CSS3其他选择器
E~F
E:not(s)
        input:checked > span{
color: red;
}
input[type="text"]:enabled{
border: 2px solid blueviolet;
background-color: yellow;
color: aqua;
}
input[type="text"]:disabled{
border: 2px solid blueviolet;
background-color: yellow;
color: aqua;
}

CSS3属性前缀

chrome、Safar:-webkit-
Opera:-o-
Firefox:-moz-
Internet Explorer:-ms-
            background-color: orange;
/*针对谷歌和苹果浏览器*/
-webkit-border-radius: 50px;
/*针对欧朋浏览器*/
-o-border-radius:20px;
/*针对火狐浏览器*/
-moz-border-radius:20px ;
/*针对IE浏览器*/
-ms-border-radius:50px; **CSS长度单位**
======= EM:与元素字号挂钩
Rem:与根元素的字号挂钩
Px:像素、与分辨率挂钩
%:
注意:CSS3引入了一些新的尺寸单位,重点推荐的rem(根em),和em和百分比不同的是它不是与父元素挂钩,而是和文档的根元素(html)挂钩。
em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。 我们在之前的web设计中大量使用了px进行布局,因为早期固定布局使用px较为方便,逐渐养成了这种习惯。
而使用em单位其实更加灵活,,尤其是在修改样式时,只需要修改一下挂钩元素的哪个大小即可,无须修改每一个元素。
默认挂钩元素为父元素。 网页默认字号大小为16px em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。(引自CSS2.0手册)
任意浏览器的默认字体高都是16px。所有未经调整的浏览器都符合: 1em=16px。那么12px=0.75em,10px=0.625em。为了简化font-size的换算,需要在css中的body选择器中声明Font-size=62.5%,这就使em值变为 16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了。
EM特点
1. em的值并不是固定的;
2. em会继承父级元素的字体大小。
px:为像素单位。它是显示屏上显示的每一个小点,为显示的 最小单位。它是一个绝对尺寸单位;
em:它是描述相对于应用在当前元素的字体尺寸,所以它也是相对长度单位。一般浏览器字体大小默认为16px,则2em == 32px;
%: 百分比,它是一个更纯粹的相对长度单位。它描述的是相对于父元素的百分比值。如50%,则为父元素的一半。
这里需要注意的是:em是相对于应用于当前当前元素的字体尺寸;而百分比则是相对于父元素的尺寸。 CSS3过渡效果一般是通过一些简单的CSS动作出发平滑过渡功能,比如hover,focus,active,checked等
============================================================= CSS3通过transition属性完成过渡效果
transition-property:指定过渡使用的CSS属性
transition-duration:完成过渡的时间
transition-timing-function:指定过渡的函数
transition-delat:指定过渡开始出现的延迟时间
transform:属性值为变形函数
translate/translateX/translateY:在水平、垂直或者两个方向上平移元素
scale/scaleX/scaleY:在水平、垂直或两个方向上缩放元素
romate:旋转元素,单位deg
skew/skewX/skewY:使元素倾斜一定的角度
Transform-origion:指定变形的起点-left
top
方位词:-top/bottom/center/left/right CSS动画
-----
@keyframes:定义一个动画
animation:在HTML元素上应用动画-->
**定义动画**
@keyframes 动画名称{
阶段1{CSS样式}
阶段2{CSS样式}
阶段3{CSS样式}
..... }
阶段:每个阶段用百分比表示,从0%到100%
起止必须设置即0%和100%或者from和to--> animation-name:动画名称 ***必须指定
animation-Duration:动画持续时间 ***必须指定
animation-timing-function:动画速度曲线
animation-delay:动画开始的时间,延迟
animation-iteration-count:动画播放次数,默认为1.
N:播放次数。
infinite:无限次循环。
animation-direction:动画在下一个是否逆向播放,默认为normal.
reverse:反方向运行
alternate:动画先正常运行再反方向运行,并持续交替运行
alternate-reverse:动画先反运行再正方向运行,并持续交替运行
animation-play-state:running:运动 paused: 暂停
animation-fill-mode:规定对象动画时间之外的状态
none:不改变默认行为
forwards:在动画完成后,保持最后的CSS样式
backwards:在动画完成后,回到最初的CSS样式
both:向前和向后填充的样式都被应用-->
```示例代码:
img{
width: 150px;
animation: plane 5s ease-in-out infinite ;
}
@keyframes plane{
0%{
transform: translate(0,0);
}
20%{
transform: translate(100px,200px);
}
40%{
transform: translate(200px,300px);
}
60%{
transform: translate(300px,200px);
}
100%{
transform: translate(500px,500px);
}
}

CSS选择器,属性前缀,长度单位,变形效果,过渡效果,动画效果的更多相关文章

  1. 纯CSS实现帅气的SVG路径描边动画效果(转载)

    本文转载自: 纯CSS实现帅气的SVG路径描边动画效果

  2. CSS自学笔记(14):CSS3动画效果

    在CSS3中也新增了一些能够对元素创建动画处理的属性.通过这些新增的属性,我们可以实现元素从一种样式变换成另一种样式时为元素添加动态效果,我们就可以取代网页中的动态图片.flash动画和JavaScr ...

  3. CSS中的变形、过渡、动画效果

    一.变形 .过渡效果 1:元素平移 x方向 y方向 transform:translate(100px 100px); 2:过渡动画效果 a:什么属性参与过渡效果 b:过渡时间 c:过渡的效果 值包含 ...

  4. jQuery选择器、事件、节点、动画效果

    一.选择器  基本选择器:    标签选择器:  $("h1").css()    类选择器:  $(".c").css()    id选择器:  $(&quo ...

  5. 将CSS CLIP属性应用在:扩展覆盖效果

    我们想要展示如何利用CSS3 clip属性制作一种简单而整洁的扩展效果,当点击一个box元素时实现平稳过渡.这个想法是为了实现某种叠加效果,好像它实际上在各个元素的下面.点击其中一个元素将创建一个切断 ...

  6. 利用layer的mask属性实现逐渐揭示的动画效果

    github上又看到个不错的动画(https://github.com/rounak/RJImageLoader),如图: 所以就想来自己实现以下 不试不知道,这个动画还真不是看上去那么简单,我自己想 ...

  7. 通过CSS3属性值的变化实现动画效果+触发这些动画产生交互

    css3过渡 transition 兼容性:IE10+ transition: none | all | property 默认为none all 表示所有属性过渡 property 指定属性值,如c ...

  8. 原生html,css+js写下载按钮有提示动画效果的落地页

    <!DOCTYPE html> <html lang="en"> <head>   <meta charset="UTF-8&q ...

  9. HTML|CSS之CSS选择器及样式

    知识内容: 1.CSS选择器 2.CSS常用样式 参考:http://www.cnblogs.com/yuanchenqi/articles/5977825.html 一.CSS选择器 1.基础选择器 ...

  10. CSS--使用Animate.css制作动画效果

    一 使用Animate.css动画 // 通过@import引入外部CSS资源; // 引入线上图片及JS文件; // 通过更改CSS类名生成不同类型的CSS3动画;   <!DOCTYPE h ...

随机推荐

  1. .NET Core学习笔记(8)——Entity Framework Core之Database First

    曾经我以为再也不会去弄啥Database First,然鹅我错了.这个世界上就是有啪啪打脸和真香的时候.当小伙伴拿着做好的DB表结构和SQL脚本递过来的时候,我知道我没法拒绝.望着他突起的肱二头肌和充 ...

  2. Linux系统下qt程序运行找不到IGL

    linux下使用QT5运行时出现两个问题: cannot find -lGL collect2:error:ld returned 1 exit status 这是因为系统缺少链接库,执行两条命令即可 ...

  3. [从源码学设计]蚂蚁金服SOFARegistry之服务上线

    [从源码学设计]蚂蚁金服SOFARegistry之服务上线 目录 [从源码学设计]蚂蚁金服SOFARegistry之服务上线 0x00 摘要 0x01 业务领域 1.1 应用场景 1.1.1 服务发布 ...

  4. el-input限制只能输入数字(开发小记)

    输入框中限制通常有三种处理方法 第一种:设置type属性(不推荐) 设置type属性为number,text等等,此方法输入框的后面会有不必要样式出现 <el-input type=" ...

  5. 杭电OJ----1097:一个难题(c++)

    问题描述 lcy给feng5166,lwg,JGShining和Ignatius带来了一个难题:给了a和b,如何知道a ^ b.每个人都反对这个BT问题,所以lcy使问题比开始容易. 这个难题描述了: ...

  6. 前端面试题归类-css的flex相关

    Flex布局 常见父项的属性: ●flex-direction :设置主轴的方向 Row 默认值从左到右 row-reverse 从右到左 column 从上到下 column-reverse 从下到 ...

  7. Second_week_mofangzhen

    第二周 奇数阶魔方阵 一.上节回顾 1.数组的基本操作 数组:若干个相同类型变量的集合. 声明:数据类型 数组名称[]; (在栈内存分配空间,存储的是数组的引用地址.数组首元素在堆内存 中的地址) 初 ...

  8. php 二位数组 转一维数组

    $result = []; array_map(function ($value) use (&$result) { $result = array_merge($result, array_ ...

  9. Go语言从入门到放弃(设置 go get 为国内源)

    前言 Go语言学到 Gin 框架了, 其实每天学习是比较辛苦的事情, 坚持下去! 在使用 Go 过程中发现, 最无奈的是Go的一些模块下不下来, 即便挂了V, 油管2k不卡的那种, 依旧是 time ...

  10. docker+mysql集群+读写分离+mycat管理+垂直分库+负载均衡

    依然如此,只要大家跟着我的步骤一步步来,100%是可以测试成功的 centos6.8已不再维护,可能很多人的虚拟机中无法使用yum命令下载docker, 但是阿里源还是可以用的 因为他的centos- ...