--------------------CSS3新增选择器--------------------
#E:nth-child(n):匹配元素类型为E且是父元素的第n个子元素
#E:nth-last-child(n):匹配元素类型为E且是父元素的倒数第n个子元素(与上一项顺序相反)
#E:first-child:匹配元素类型为E且是父元素的第一个子元素
#E:last-child:匹配元素类型为E且是父元素的最后一个子元素
#E:only-child:匹配元素类型为E且是父元素中唯一的子元素
#E:nth-of-type(n):匹配父元素的第n个类型为E的子元素
#E:nth-last-of-type(n):匹配父元素的倒数第n个类型为E的子元素(与上一项顺序相反)
#E:first-of-type:匹配父元素的第一个类型为E的子元素
#E:last-of-type:匹配父元素的最后一个类型为E的子元素
#E:only-of-type:匹配父元素中唯一子元素是E的子元素
#E:empty 选择一个空的元素
#E:enabled 可用的表单控件
#E:disabled 失效的表单控件
#E:checked 选中的checkbox
#E:not(s) 不包含某元素
#E:target 对应锚点的样式
#E > F E元素下面第一层子集
#E ~ F E元素后面的兄弟元素
#E + F 紧挨着的兄弟元素
#属性选择器:
  1、E[data-attr] 含有data-attr属性的元素
  2、E[data-attr='ok'] 含有data-attr属性的元素且它的值为“ok”
  3、E[data-attr^='ok'] 含有data-attr属性的元素且它的值的开头含有“ok”
  4、E[data-attr$='ok'] 含有data-attr属性的元素且它的值的结尾含有“ok”
  5、E[data-attr*='ok'] 含有data-attr属性的元素且它的值中含有“ok”

--------------------CSS3圆角、阴影、rgba--------------------
#CSS3圆角:
  1、设置某一个角的圆角,比如设置左上角的圆角: border-top-left-radius:30px 60px;

  2、同时分别设置四个角: border-radius:30px 60px 120px 150px;

  3、设置四个圆角相同: border-radius:50%;

#CSS3阴影:
box-shadow:h-shadow v-shadow blur spread color inset;分别设置阴影:水平偏移 垂直偏移 羽化大小 扩展大小 颜色 是否内阴影

#rgba(新的颜色值表示法):
1、盒子透明度表示法:opacity:0.1;filter:alpha(opacity=10)(兼容IE);
2、rgba(0,0,0,0.1) 前三个数值表示颜色,第四个数值表示颜色的透明度

代码示例:

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>圆角的练习</title> <style type="text/css">
.box{
width: 200px;
height: 300px;
background-color: rgba(0,0,0,0.5);/*red green blue 透明度*/
margin:50px auto 0px;
text-align: center;
line-height: 300px; /*左上角,圆角
border-top-left-radius: 30px; 上左、上右、下右、下左
border-radius:30px 30px 20px 50px;*/ border-radius: 50%;/*圆角设置*/
box-shadow: 10px 10px 5px 2px #ddd;/*阴影设置*/
} /*内部阴影设置*/
.box2{
width:300px;
height:50px;
background-color: #f80;
box-shadow: 0px 0px 20px 5px red inset;
margin: 50px auto 0px;
}
</style> </head>
<body>
<div class="box">
圆角、阴影、rbga测试
</div>
<div class="box2"> </div>
</body>
</html>

CSS3圆角、阴影、rgba练习

--------------------CSS3 transition动画--------------------
#transition-property 设置过渡的属性,比如:width height background-color
#transition-duration 设置过渡的时间,比如:1s 500ms
#transition-timing-function 设置过渡的运动方式
1、linear:匀速
2、ease:开始和结束时慢速
3、ease-in:开始时慢速
4、ease-out:结束时慢速
5、ease-in-out:开始和结束时慢速
6、cubic-bezier(n,n,n,n):
比如:cubic-bezier(0.845, -0.375, 0.215, 1.335)
曲线设置网站:https://matthewlein.com/ceaser/
#transition-delay 设置动画的延迟
#transition: property duration timing-function delay 同时设置四个属性

代码示例:

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css对应transition动画练习</title> <style type="text/css">
.box{
width: 200px;
height: 100px;
background-color: gold;
margin: 2px 0 0 5px; /*
transition-property: all;
transition-duration: 1s;
transition-timing-function: ease;*/ transition:width 1s ease ,height 1s ease 1s,background-color 1s ease 2s; } .box:hover{
width: 500px;
height: 500px;
background-color: red;
margin: 2px 0 0 5px;
}
</style>
</head>
<body>
<div class="box"> </div>
</body>
</html>

CSS3对应transition动画练习

--------------------CSS3 transform变换--------------------
#translate(x,y) 设置盒子位移
#scale(x,y) 设置盒子缩放
#rotate(deg) 设置盒子旋转
#skew(x-angle,y-angle) 设置盒子斜切
#perspective 设置透视距离
#transform-style flat | preserve-3d 设置盒子是否按3d空间显示
#translateX、translateY、translateZ 设置三维移动
#rotateX、rotateY、rotateZ 设置三维旋转
#scaleX、scaleY、scaleZ 设置三维缩放
#tranform-origin 设置变形的中心点
#backface-visibility 设置盒子背面是否可见

代码示例:

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>transform练习 实现翻面效果</title>
<style type="text/css">
.box{
width: 200px;
height: 300px;
position: relative;
margin: 50px auto 0;
transform-style: preserve-3d;
border: 1px solid #ddd;
} .box div{
width: 200px;
height: 300px;
position: absolute;
top: 0;
left: 0;
} .font{
width: 200px;
height: 300px;
position: absolute;
transform: perspective(800px) rotateY(-180deg);
backface-visibility: hidden;
transition: all 500ms ease;
} .back{
widows: 200px;
height: 300px;
position: absolute;
text-align: center;
line-height: 300px;
transform: perspective(800px) rotateY(0deg);
transition: all 500ms ease;
} .box:hover .font{
transform: perspective(800px) rotateY(0deg);
} .box:hover .back{
transform: perspective(800px) rotateY(180deg);
}
</style>
</head>
<body>
<div class="box">
<div class="font"><img src="../banner01.jpg"></div>
<div class="back">显示文字</div>
</div>
</body>
</html>

CSS3transform练习 实现翻面效果

--------------------CSS3 animation动画--------------------
#@keyframes 定义关键帧动画
#animation-name 动画名称
#animation-duration 动画时间
#animation-timing-function 动画曲线
1、linear 匀速
2、ease 开始和结束慢速
3、ease-in 开始是慢速
4、ease-out 结束时慢速
5、ease-in-out 开始和结束时慢速
6、steps 动画步数
#animation-delay 动画延迟
#animation-iteration-count 动画播放次数 n|infinite
#animation-direction
1、normal 默认动画结束不返回
2、Alternate 动画结束后返回
#animation-play-state 动画状态
1、paused 停止
2、running 运动
#animation-fill-mode 动画前后的状态
1、none 不改变默认行为
2、forwards 当动画完成后,保持最后一个属性值(在最后一个关键帧中定义)
3、backwards 在 animation-delay 所指定的一段时间内,在动画显示之前,应用开始属性值(在第一个关键帧中定义)
4、both 向前和向后填充模式都被应用
#animation:name duration timing-function delay iteration-count direction;同时设置多个属性

代码示例:

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>人物走路动画</title> <style type="text/css">
@keyframes walking{
from{
left:0px;
}
to{
left: -960px
}
} .box{
width: 120px;
height: 180px;
border:1px solid #ccc;
margin: 50px auto 0px;
position: relative;
overflow: hidden;
} .box img{
display: block;
width: 960px;
height: 182px;
position: absolute;
left: 0;
right: 0;
animation:walking 1.0s steps(8) infinite;
}
</style> </head>
<body>
<div class="box">
<img src="walking.png">
</div>
</body>
</html>

人物走路动画

--------------------CSS3浏览器兼容前缀--------------------
  -ms- 兼容IE浏览器
  -moz- 兼容firefox
  -o- opera
  -webkit- chrome 和 safari

 1 div
2 {
3 transform: rotate(30deg);
4 -ms-transform: rotate(30deg); /* IE 9 */
5 -webkit-transform: rotate(30deg); /* Safari and Chrome */
6 -o-transform: rotate(30deg); /* Opera */
7 -moz-transform: rotate(30deg); /* Firefox */
8 }

CSS3学习手记的更多相关文章

  1. uni-app官方教程学习手记

    本人微信公众号:前端修炼之路,欢迎关注 背景介绍 大概在今年的十月份左右,我了解到Dcloud推出了uni-app.当时下载了一个Hbuilder X,下载了官方提供的hello示例教程.经过一番努力 ...

  2. Linux.NET学习手记(7)

    前一篇中,我们简单的讲述了下如何在Linux.NET中部署第一个ASP.NET MVC 5.0的程序.而目前微软已经提出OWIN并致力于发展VNext,接下来系列中,我们将会向OWIN方向转战. 早在 ...

  3. Linux.NET学习手记(8)

    上一回合中,我们讲解了Linux.NET面对OWIN需要做出的准备,以及介绍了如何将两个支持OWIN协议的框架:SignalR以及NancyFX以OwinHost的方式部署到Linux.NET当中.这 ...

  4. 关于《Linux.NET学习手记(8)》的补充说明

    早前的一两天<Linux.NET学习手记(8)>发布了,这一篇主要是讲述OWIN框架与OwinHost之间如何根据OWIN协议进行通信构成一套完整的系统.文中我们还直接学习如何直接操作OW ...

  5. HTML5 CSS3学习

    HTML5 CSS3学习 :http://www.1000zhu.com/course/css3/ HTML5 相关书籍:   http://www.html5cn.com.cn/news/gdt/2 ...

  6. EF框架学习手记

    转载: [ASP.NET MVC]: - EF框架学习手记 1.EF(Entity Framework)实体框架EF是ADO.NET中的一组支持开发面向数据的软件应用程序的技术,是微软的一个ORM框架 ...

  7. ExtJS MVC 学习手记3

    在演示应用中,我们已经创建好了viewport,并为之添加了一个菜单树.但也仅仅是这样,点击树或应用的其他地方获得不到任何响应.这个演示应用还是一个死的应用. 接下来,我们让这个应用活起来. 首先,给 ...

  8. ExtJS MVC学习手记

    开始学习ExtJS的MVC了.这篇文章仅是用来做一个目录,为自己这个阶段的学习内容做个索引. 手记涉及的文章: EXTJS MVC结构(译自ExtJS4.0文档中的<MVC Architectu ...

  9. CSS3学习之圆角box-shadow,阴影border-radius

    最近经常玩腾讯微博,出来职业习惯,看看它的CSS,里面运用了大量的css3的东东,有一处用到了Data URI,还有css e­xpression有争议的地方,对png24图片的处理也是用滤镜,类似( ...

随机推荐

  1. 正则替换内容中图片的src

    string test = "<IMG src=\"http://www.baidu.com/upload/2009_11/09112110144808.jpg\" ...

  2. 移动端和pc端事件绑定方式以及取消浏览器默认样式和取消冒泡

    ### 两种绑定方式 (DOM0)1.obj.onclick = fn; (DOM2)2. ie:obj.attachEvent(事件名称,事件函数); 1.没有捕获(非标准的ie 标准的ie底下有 ...

  3. 数据库中间件 Sharding-JDBC 源码分析 —— SQL 解析(三)之查询SQL

  4. 如何自己写一个公用的NPM包

    以markdown-clear,创建过程为例,讲解整个NPM包创建和发布流程 1 如何创建一个包 1.1 创建并使用一个工程 在GitHub上新建一个仓库,其名markdown-clear clone ...

  5. Codeforces 828B Black Square(简单题)

    Codeforces 828B Black Square(简单题) Description Polycarp has a checkered sheet of paper of size n × m. ...

  6. 办公楼[POI2007]

    题目描述 FGD开办了一家电话公司.他雇用了N个职员,给了每个职员一部手机.每个职员的手机里都存储有一些同事的电话号码.由于FGD的公司规模不断扩大,旧的办公楼已经显得十分狭窄,FGD决定将公司迁至一 ...

  7. 用java调用.net的wcf其实还是很简单的

      前些天和我们的一个邮件服务商对接,双方需要进行一些通讯,对方是java团队,而作为.net团队的我们,只能公布出去的是一个wcf的basicbinding,想不 到问题来了,对方不知道怎么去调用这 ...

  8. selenium + ChromeDriver

    Selenium是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.而对于爬虫来说,使用Selenium操控浏览器来爬取网上的数据那么肯定是爬虫中的杀 ...

  9. WAS应用--虚拟主机

    --WAS应用--虚拟主机 ---------------------2013/11/08 在部署was应用的时候,步骤3<为web模块映射虚拟主机>. 例如有应用orsscheduleE ...

  10. java 序列化 serialVersionUID 的作用 和 两种添加方式

    serialVersionUID适用于Java的序列化机制.简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的.在进行反序列化时,JVM会把传来的字节流中的 ...