CSS3秘笈第三版涵盖HTML5学习笔记9~12章
第9章,装饰网站导航
垂直导航栏
水平导航栏

<ul>
<li><a href="#">one</a></li><li>
<a href="#">two</a></li><li>
<a href="#">three</a></li>
</ul>
效果:

消除空格方法2:对项目列表添加负值的right margin,不过不同的文本长度,会使这个值不同,需要去实验
<style type="text/css">
li {
display: inline-block;
border: 1px solid #999;
margin-right: -9px;
}
</style>
效果:

对水平导航栏使用浮动
CSS式的预载替换法
给特殊的链接类型定义样式
第10章,CSS的transform、transition和animation属性
1、rotate(旋转)
.testClass{
transform:rotate(20deg); /* 提供一个0~360的度数值,正值顺时针方向旋转,负值逆时针 */
}
2、scale(缩放)
.testClass{
transform:scale(2); /* 接受单个参数:放大或缩小,0~1之间的数是缩小,大于1的数是放大,负数会将元素倒过来缩放 */
transform:scale(x,y); /* 接受两个参数:第一个表示水平缩放,第二个表示垂直缩放 */
/*单方向缩放:*/
transform:scaleX(num);/*沿X轴缩放*/
transform:scaleY(num);/*沿Y轴缩放*/
}
3、translate(平移)
4、skew(倾斜)
.testClass{
transform:skew(45deg,0); /* 第一个指沿X轴倾斜(正数向左倾斜<从元素上方沿逆时针进行>,负数向右),*/
/*第二个指沿Y轴倾斜(正数往右边向下<沿顺时针从元素右侧进行>,负数往左边向下),这个理解不够,表达不明白 */
}
.testClass{
transform:skew(45deg,0deg) scale(.5) translate(400px,500px) rotate(90deg);
}
5、origin
transition
1、两个样式,一个开始,一个结束
添加transition
.navButton{
background-color:orange;
transition-property:background-color;
transition-duration:1s;
}
.navButton:hover{
background-color:blue;
}
.testClass{
transition-property:color,background-color,border-color;
transition-duration:.5s,.75s,2s;
}
给transition定时
.testClass{
transition-timing-function:cubic-bezier(.20,.96,.74,.07);
}
延时启动transition
.testClass{
-webkit-transition-delay: .5s;
-moz-transition-delay: .5s;
-o-transition-delay: .5s;
-ms-transition-delay: .5s;
transition-delay: .5s;
}
在初始样式添加:transition-delay: 5s;
transition快捷方法
.testClass{
transition:all 1s ease-in .4s;
}
.testClass{
transition:color 1s,background-color .5s 1s;
}
animation
定义关键帧
@keyframes animationName{
from{
/* list CSS properties here */
}
to{
/* list CSS properties here */
}
}
@keyframes backgroundGlow{
from{
backgorund-color:yellow;
}
50%{
background-color:blue;
}
to{
background-color:red;
}
}
@keyframes glow{
from{
backgorund-color:yellow;
}
25%,75%{
background-color:blue;
}
to{
background-color:red;
}
}
@keyframes glow{
from{
backgorund-color:yellow;
}
20%,60%{
background-color:blue;
}
40%,80%{
background-color:orange;
}
to{
background-color:red;
}
}
@-webkit-keyframes fadeIn{
from{
opacity:;
}
to{
opacity:;
}
}
@-moz-keyframes fadeIn{
from{
opacity:;
}
to{
opacity:;
}
}
@-o-keyframes fadeIn{
from{
opacity:;
}
to{
opacity:;
}
}
@keyframes fadeIn{
from{
opacity:;
}
to{
opacity:;
}
}
应用animation
@keyframes fadeIn{
from{ opacity:; }
to{ opacity:; }
}
2、将动画应用给<div>标签的样式:
.announcement{
animation-name: fadeIn; /*设置动画名称,前面创建的*/
animation-duration: 1s; /* 设置动画从开始到结束所花时间 */
}
给animation定时
@keyframes growAndGlow{
from{
background-color: yellow;
animation-timing-function: cubic-bezier(1, .3, 1, .115);
}
50%{
transform:scale(1.5);
background-color:blue;
animation-timing-function: linear;
}
to{
transform:scale(3);
background-color: red;
}
}
完成animation
使用animation快捷方式
.fade{
animation-name: fadeOut;
animation-duration: 2s;
animation-timing-function: ease-in-out;
animation-iteration-count:;
animation-direction: alternate;
animation-delay: 5s;
animation-fill-mode: forwards;
}
改写:
.fade{
animation : fadeOut 2s ease-in-out 2 alternate 5s forwards;
}
只有名称和持续时间是必要的,其他都是可选,应用多个动画,只需每个动画用逗号隔开即可。
.fade{
animation : fadeOut 2s ease-in-out 2 alternate 5s forwards,
glow 5s;
}
实际应用还需给定供应商前缀:
.fade{
-webkit-animation : fadeOut 2s ease-in-out 2 alternate 5s forwards,
glow 5s;
-moz-animation : fadeOut 2s ease-in-out 2 alternate 5s forwards,
glow 5s;
-o-animation : fadeOut 2s ease-in-out 2 alternate 5s forwards,
glow 5s;
animation : fadeOut 2s ease-in-out 2 alternate 5s forwards,
glow 5s;
}
暂停animation
第11章,表格和表单格式化
创建边框
控制表格单元之间的空格
消除双边框
圆角
table{
empty-cells:hide;
}
给表单定义样式
第三部分----CSS页面布局
第12章,CSS布局简介
网页布局类型
HTML5的分区元素
CSS布局方法
布局策略
CSS3秘笈第三版涵盖HTML5学习笔记9~12章的更多相关文章
- CSS3秘笈第三版涵盖HTML5学习笔记1~5章
第一部分----CSS基础知识 第1章,CSS需要的HTML HTML越简单,对搜索引擎越友好 div是块级元素,span是行内元素 <section>标签包含一组相关的内容,就像一本书中 ...
- CSS3秘笈第三版涵盖HTML5学习笔记6~8章
第二部分----CSS实用技术 第6章,文本格式化 指定备用字体: font-family:Arial,Helvetica,sans-serif; 当访问者没有安装第一种字体时,浏览器会在列表中继续往 ...
- CSS3秘笈第三版涵盖HTML5学习笔记13~17章
第13章,构建基于浮动的布局 使用的是float(浮动)属性 注:float:none值将取消所有浮动,通常只用来取消元素中已经应用的浮动. 切记:不需要给正文的div设计宽度,即使设计成固定宽度也不 ...
- 《Python基础教程(第二版)》学习笔记 -> 第十一章 文件和素材
打开文件 open函数用来打开文件,语句如下: open(name[,mode[,buffering]]) open函数使用一个文件名作为唯一的强制参数,然后后返回一个文件对象.模式(mode)和缓冲 ...
- 《Python基础教程(第二版)》学习笔记 -> 第七章 更加抽象
对象的魔力 多态:意味着可以对不同类的对象使用同样的操作: 封装:对外部世界隐藏对象的工作细节: 继承:以普通的类为基础建立专门的类对象 多态① 多态和方法绑定到对象特性上面的函数称为方法(metho ...
- 《Python基础教程(第二版)》学习笔记 -> 第六章 抽象
抽象和结构 本章将会介绍如何让将语句组织成函数,还会详细介绍参数(parameter)和作用域(scope)的概念,以及递归的概念及其在程序中的用途. 创建函数 函数可以调用,它执行某种行为,并返回某 ...
- 《Python基础教程(第二版)》学习笔记 -> 第五章 条件、循环 和 其他语句
条件和条件语句 下面的值在作为布尔表达式的时候,会被解释器看作假(False):False None 0 "" () [] {} 条件执行和if语句 ...
- 《Python基础教程(第二版)》学习笔记 -> 第四章 字典
字典是Python中唯一内建的映射类型. 字典中的值并没有特殊的顺序,但是都存储在一个特定的键(Key)里.键可以是数字.字符串甚至是元组. 字典的使用 某些情况下,字典比列表更加适用: 表征游戏棋盘 ...
- 《数据库技术基础与应用(第2版)》学习笔记——第7章~
从这章开始,操作的内容开始增多,概念的东西越来越少,可能跟学校的教学目的有关,但是跟我的学习目的不匹配,就不再继续整理. 总结:这本书适合大学本科生学习和了解数据库的相关知识以及Access和SQL ...
随机推荐
- [iOS微博项目 - 1.8] - 各种尺寸图片加载 & 控件不显示研究
A. 图片的加载: [UIImage imageNamed:@"home"]; 加载png图片 一.非retina屏幕 1.3.5 inch(320 x 480) * ...
- 自定义使用AVCaptureSession 拍照,摄像,载图
转载自 http://blog.csdn.net/andy_jiangbin/article/details/19823333 拍照,摄像,载图总结 1 建立Session 2 添加 input ...
- POJ 1088 滑雪 (记忆化搜索)
题目链接:http://poj.org/problem?id=1088 题意很好懂,就是让你求一个最长下降路线的长度. dp[i][j]记录的是i j这个位置的最优的长度,然后转移方程是dp[i][j ...
- hibernate一对多关系配置
一. 表信息 公司表 cId cName cAdress Null Null Null 表t_company 员工表 sId sName sAge cId Null Null Null Nul ...
- 创建类模式(零):简单/静态工厂(Static Factory)
定义 简单工厂模式属于创建型模式,但不属于23种GOF设计模式之一,这也是为什么该模式标记为零的原因.简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例.简单工厂模式是工厂模式家族中最简单实用的 ...
- [前端JS学习笔记]JavaScript 数组
一.JavaScript数组的奇葩 大多数语言会要求数组的元素是同个类型, 但是JavaScript允许数组元素为多种类型. var arr = ["羽毛球", 666, {&qu ...
- nginx安装-源码编译
官方文档:http://nginx.org/en/docs/configure.html 参考:http://jingyan.baidu.com/article/e2284b2b45f693e2e61 ...
- cocos2d-x CCArray
转自:http://blog.csdn.net/onerain88/article/details/8164210 1. CCArray只是提供了一个面向对象的封装类 其继承于CCObject类(CC ...
- WIM更新命令(打补丁)
在D盘新建3个文件夹:win7(install.wim).updates(补丁).win7ultra 1.先打开ISO文件,然后加载映像到D:\win7ultra文件夹dism /mount-wim ...
- Codeforces Round #330 (Div. 2) B. Pasha and Phone 容斥定理
B. Pasha and Phone Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/595/pr ...