CSS3秘笈复习:第九章&第十章
第九章
1.和链接有关的伪类:
(1):link,未访问过的链接
(2):visited,已访问过的链接
(3):hover,鼠标悬停链接
(4):active,单击链接时
这四种方式一定要严格按上面的顺序执行否则就会无效。
第十章
1.transform属性:
要旋转一个元素,首先要提供关键字rotate,后面是要旋转的角度,例如:
transform : rotate(10deg); //顺时针旋转10度
另一个关键字是scale(缩放),让它变得更大或更小,例如:
transform : scale(2) //使元素放大两倍 ,0-1之间的数字表示缩小,大于1的数字表示放大
(1)分别对水平方向和垂直方向的缩放:
transform : scale(.5 , 2); //第一个表示水平方向的缩小,第二个表示垂直方向的放大
(2)分别对X轴或者Y轴缩放:
transform : scaleX(3.5);
transform : scaleY(3.5);
2.translate函数:
transform属性的translate函数只是将一个元素从它现有的位置向左或右以及向上或下移动一定的距离。translate有两个值:第一个值指定水平距离,第二个值指定垂直距离。
(1)translateX只是将元素向左或者向右移动:
transform : translateX(-0.5em);
(2)translateY是将元素向上或者向下移动:
transform : translateY(-0.5em);
3.transition属性:
skew:将元素沿着X轴或Y轴倾斜,例如:
transform : skew(0deg , 45deg); //第一个值是一个0deg~360deg之间的度数值,从元素上方沿着逆时针方向进行;第二个值也是一个0deg~360deg之间的度数值,沿着顺时针方向从元素的右侧进行。
skew函数也有X轴和Y轴函数:skewX和skewY。
CSS transition的核心是用4个属性控制要以动画展示哪些属性、动画过程要多久、使用什么类型的动画,以及动画开始之前要不要延迟。例如:让一个导航按钮的背景色,在访问者的鼠标经过它时,由橙色变成蓝色:
.navButton{
background-color : orange ;
transition-property : background-color ;
transition-duration : 1s ;
}
.navButton : hover{
background-color : blue ;
}
第一个属性transition-property定义了要以动画形式展示哪些属性。多个属性以逗号隔开。第二个属性transition-duration指定动画持续时间。
还可以通过transition-ptiming-function控制动画的速度。值可以是以下关键字之一:linear、ease、ease-in、ease-out以及ease-in-out。
延迟启动transition属性:transition-delay。
4.animation:
transition只能从一组属性转变到另一组属性,而animation可以从一组属性转变到另一组属性,再转变到另一组属性等。
创建动画的步骤:
(1)定义关键帧:
基本结构:
@keyframes animationName{
from{
/*list CSS properties here*/
}
to{
/*list CSS properties here*/ }
}
它以@keyframes开头,接着是一个名称,这个名称就是你要运用到元素上的动画名字。然后添加起始关键帧(from)和结束关键帧(to)。并非仅限两个关键帧,还可以用百分比定义多个关键帧。例如:想要创建一种让元素的背景色从黄色变成蓝色再变成红色的效果,可以这样写:
@keyframes backgroundGlow{
from{
background-color:yellow; }
50%{
background-color:blue;
}
to{
background-color:red;
} }
(2)将动画引用给元素
html代码:
<div class=“announcement”></div>
css代码:
.announcement{
animation-name:fadeIn; //第一步中定义的动画名称
animation-duration:0.5s; //动画所需时间
}
CSS3秘笈复习:第九章&第十章的更多相关文章
- CSS3秘笈:第九章
1.链接状态:大部分浏览器支持4中基本的链接状态:未访问的链接.已访问的链接.访问者的鼠标正悬停在上方的链接.正被单击的链接.这些状态的4个对应伪类选择器分别是:link.:visited.:hove ...
- CSS3秘笈复习:十三章&十四章&十五章&十六章&十七章
第十三章 1.在使用浮动时,源代码的顺序非常重要.浮动元素的HTML必须处在要包围它的元素的HTML之前. 2.清楚浮动: (1).在外围div的底部添加一个清除元素:clear属性可以防止元素包围浮 ...
- CSS3秘笈复习:第六章
第六章 1.文本大写化: text-transform:uppercase; 另外三种选项是:lowercase或capitalize以及none. 2.文本修饰: text-decoration:u ...
- CSS3秘笈复习:第一章&第二章&第三章
第一章: 1.<cite>标签不仅可以将网页设置为斜体,还能给标题做上标记,使它便于被搜索引擎搜索到. 第二章: 1.import指令链接样式表: CSS本身有一种添加外部样式的方法:@i ...
- CSS3秘笈复习:第十一章
1.text-align与vertical-align: text-align控制水平方向的定位,关键字是left.right.center和justify. vertical-align控制垂直方向 ...
- CSS3秘笈复习:第七章
1.边距冲突: 当元素的bottom margin碰到另一个元素的top margin可能会产生一些怪异的计算,浏览器会忽略小的那个值而使用大的值. 2.边距折叠: 假设要在警告框里插入一个标题,并且 ...
- CSS3秘笈复习:第八章
一.背景的所有属性: 属性 作用 可选项 1.background-image 定义一张图片 url(...) 2.background-repeat 控制重复 no-repeat | repeat- ...
- CSS3秘笈:第一章
1.<div>和<span>标签: <div>和<span>标签:就像是一个空的容器,我们要往里面填充内容.一个div就是一个块,意味着它的前后都要空一 ...
- CSS3秘笈:第二章
1.一个样式由两个元素组成:浏览器对其设置格式的网页元素(选择器,selector)和实际的格式化指令(声明块,declaration block). 2.简单的样式也包含了以下几个元素: (1)Se ...
随机推荐
- 【NOIP2014】Day1题解+代码
Day1 T1 签到题,模拟一下随便写就能过. 不过小心像我一样表打错傻逼的调了10min. #include <algorithm> #include <iostream> ...
- hdu 5996 dingyeye loves stone(博弈)
题目链接:hdu 5996 dingyeye loves stone 题意: 给你一棵树,树的每一个节点有a[i]个石子,每个人可以将这个节点的石子移向它的父亲,如果没有合法操作,那么就算输,现在给你 ...
- hdu 5833 Zhu and 772002 异或方程组高斯消元
ccpc网赛卡住的一道题 蓝书上的原题 但是当时没看过蓝书 今天又找出来看看 其实也不是特别懂 但比以前是了解了一点了 主要还是要想到构造异或方程组 异或方程组的消元只需要xor就好搞了 数学真的是硬 ...
- ios用storyboard快速创建静态cell
在实际开发中经常会遇到下面这样的页面,通常我们用静态cell来做可以快速创建,提高效率 下面讲一下用storyboard创建方法,将一个tableViewController控制器拖入storyboa ...
- Beego学习笔记——Logs
日志处理 这是一个用来处理日志的库,它的设计思路来自于database/sql,目前支持的引擎有file.console.net.smtp,可以通过如下方式进行安装: go get github.co ...
- js数组操作-找出一组按不同顺序排列的字符串的数组元素
从一组数组中找出一组按不同顺序排列的字符串的数组元素将字符串转换成数组后再对数组进行 sort 排序,abcd 和 bdca 使用 sort 排序后会变成 abcd,将拍好序的字符串作为对象的 key ...
- js数组操作-打乱数组
<style> html, body { margin: 0; padding: 0;} div span { display: inline-block; width: 25px; he ...
- hibernate中的sql语句
hibernate的hql查询语句总结 在这里通过定义了三个类,Special.Classroom.Student来做测试,Special与Classroom是一对多,Classroom与Stud ...
- 怎么在ng-repeat生成的元素上操作dom
这个问题其实对初学者来说,都 有这样的经历,用ng-repeat生成的元素用js怎么也获取不到;这个其中原由是:angular拥有自动化渲染DOM的特性,它能帮助我们专注于操作数据,而页面的渲染则由a ...
- 一个初学者的辛酸路程-socket编程-8
前言: 你会发现会网络是多么幸福的事情 主要内容: socket 概念: socket本质上就是2台网络互通的电脑之间,架设一个通道,两台电脑通过这个通道来实现数据的互相传递.我们知道网络通信都是基于 ...