--------------------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. HTML5 开发APP( 环境配置)

    上一篇我写了关于新建项目,这一篇说一下配置环境我们新建一个移动app后,会发现一个mainifest.json文件,开发app所要配置的环境就在这个文件里 点击打开文件后会有配置界面,在配置界面的下方 ...

  2. 第一章之s5pv210启动顺序

    我所使用的开发板是:友善之臂smart210,cpu为s5pv210.u-boot版本是:u-boot-2012-10 1,首先在u-boot中配置相对应的开发板的配置文件 #make s5p_gon ...

  3. jquery 的页面下拉选项

    <!-- field的属性对应数据库表的内容 --> <th field="ANSWERNUM" formatter="formatterOption& ...

  4. Linux(1)目录

    Linux目录 / :根目录, 一般只存放目录, 在Linux下只有一个根目录. 所有的东西都是从这里开始 /bin, /usr/bin :可执行的二进制文件目录, 如常用的ls, tar, mv, ...

  5. swift3.0 点击UIScrollView中输入框之外的区域关闭键盘

    通过点击事件实现关闭键盘 scrollView: UIScrollView! title_textField: UITextField! let hideKeyboardTapGesture = UI ...

  6. HAUT--1262--魔法宝石(暴力)

    1262: 魔法宝石 时间限制: 2 秒  内存限制: 64 MB提交: 525  解决: 157提交 状态 题目描述 小s想要创造n种魔法宝石.小s可以用ai的魔力值创造一棵第i种魔法宝石,或是使用 ...

  7. .NET Exceptionless 日志收集框架本地环境搭建

    一.简介 Exceptionless 是一个开源的实时的日志收集框架,它可以应用在基于 ASP.NET,ASP.NET Core,Web Api,Web Forms,WPF,Console,MVC 等 ...

  8. 在实现从excel中读取数据作为接口参数遇到的问题

    这个算我自己第一次使用python语言实现 一个功能 一.首先我们先要代码实现如何从excel上读取数据python实现还是比较简单的 1.我使用的是xlrd模块,我们先要安装这个包,这样我们才可以使 ...

  9. CentOS6 安装Sendmail + Dovecot + Squirrelmail

    本文记录在本地虚拟机CentOS6上搭建Sendmail + Dovecot + Squirrelmail 的Webmail环境的过程,仅仅是本地局域网的环境测试,不配置DNS, 也没有安全认证,Sq ...

  10. HTTP 0.9 / 1.0 / 1.1

    以下内容是从互联网摘录的,还比较有意思,如果对它有兴趣,欢迎补充在评论里. HTTP是往返“浏览器”与“WEB Server”的协议,即:Hyper Text Transfer Protocol(超文 ...