CSS3秘笈第三版涵盖HTML5学习笔记1~5章
第一部分----CSS基础知识
第1章,CSS需要的HTML
对网页进行验证
- <!DOCTYPE html>
对于旧版的HTML或XHTML,如HTML 4.01 Transitional或XHTML 1.0 Transitional,文档声明就复杂了
- <!-- HTML 4.01 Transitional文档声明 -->
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <!-- XHTML 1.0 Transitional文档声明 -->
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <meta http-equiv="X-UA-Compatible" content="IE=edge" />
第2章,创建样式和样式表
内部样式表
- <style type="text/css">
外部样式表
用HTML链接外部样式表
- <!-- HTML5: -->
- <link rel="stylesheet" href="css/style.css">
- <!-- HTML4.01,需要增加type属性: -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <!-- XHTML,要有关闭标签: -->
- <link rel="stylesheet" type="text/css" href="css/style.css" />
使用CSS链接外部样式表
- <style><!-- HTML5的写法 HTML4.01及XHTML还需要加上type="text/css" -->
- @import url(css/styles.css);
- </style>
行内样式
第3章,选择器:明确设置哪些样式
标签选择器:整体控制
类选择器:精确控制
ID选择器:控制特殊的网页元素
群组选择器
- h1,h2,h3{
- color:#333;
- }
通用选择器(*)
- <html>
- <head>
- <title>A Simple Document</title>
- </head>
- <body>
- <h1>Header</h1>
- <p>A paragraph of <strong>important</strong>text.</p>
- </body>
- </html>

创建派生选择器
- h1 strong{color:#666} /* 表示只要出现h1里面的strong标签,字体都改成红色,其他地方的strong不变 */
- /*如果之间没有空格,表示的意义将完全不同:*/
- p.intro; /*这意味着:这个intro类必须专用于p标签(<p class="intro">)才有效。*/
伪类和伪元素
给链接定义样式
- <p class="tip">
- p.tip:before{ content:"HOT TIP!"}/* 会在遇到<p>标签中的tip类时,在段落前插入文本"HOT TIP" */
- ::-moz-selection{
- color:#fff;
- background-color:#999;
- }
属性选择器
子选择器
相邻同胞选择器
通用的同胞组合选择器
- tr:nth-child(odd) {
- background-color:#333; /* 对奇数行设置 */
- }
- tr:nth-child(even) {
- background-color:#666; /* 对偶数行设置 */
- }
还可以在一个系列中,从它的第二个子元素开始,每个两个子元素选择一个子元素。例:想在一个行中,从第二个表格单元开始,每三个表格单元(<td>标签)就高亮一次:
- tr td:nth-child(3n + 2) {
- background-color:#900;
- }
子类型选择器
:not选择器
- p:not(.classy){
- color:red;
- } /* 选择除了类为classy之外的所有段落 */
第4章,用样式继承节省时间
第5章,用层叠管理多样式
用权重值决定哪种样式胜出
权重值相同时,最后一个样式胜出
忽略权重值
选择性覆盖
避免权重战争
- <div id="article">
- <p>A paragraph</p>
- <p>Another paragraph</p>
- <p class="special">A Special paragraph</p>
- </div>
首先定义:
- #article p{
- color:red;
- }
如果要更改<p class="special">段落,则必须定义如下规则
- #article .special{
- color:blue;
- }
- .article p{
- color:red;
- }
- p.special{
- color:blue;
- }
CSS3秘笈第三版涵盖HTML5学习笔记1~5章的更多相关文章
- CSS3秘笈第三版涵盖HTML5学习笔记6~8章
第二部分----CSS实用技术 第6章,文本格式化 指定备用字体: font-family:Arial,Helvetica,sans-serif; 当访问者没有安装第一种字体时,浏览器会在列表中继续往 ...
- CSS3秘笈第三版涵盖HTML5学习笔记9~12章
第9章,装饰网站导航 限制访问,处于隐私方面考虑,浏览器已经开始限制可以对伪类:visited应用哪些CSS属性了.其中包括对已访问过的链接定义color.background-color.borde ...
- 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 ...
随机推荐
- HDU 4461 The Power of Xiangqi (水题)
题意:给定一些字母,每个字母都代表一值,如果字母中没有B,或者C,那么就在总值大于1的条件下删除1,然后比较大小. 析:没什么好说的,加起来比较就好了. 代码如下: #pragma comment(l ...
- Connection对象连接加密2
一般情况下,大多数人习惯于将数据库连接写在web.config上里面,理论上讲,将明文存放在该文件里面是安全的,因为web.config文件是不允许被客户端下载,但一旦该文件泄漏出去,哪怕是很短的时间 ...
- 使用WPF来创建 Metro UI程序
本文转载:http://www.cnblogs.com/TianFang/p/3184211.html 这个是我以前网上看到的一篇文章,原文地址是:Building a Metro UI with W ...
- 【转】Android 实现ListView的滑动删除效果
http://www.cnblogs.com/weixiao870428/p/3524055.html http://download.csdn.net/download/love_javc_you/ ...
- iOS开发——总结篇&关键字介绍
关键字介绍 在做iOS开发中,系统的各个关键字处处都是,但是未必每一个关键字都是那么的明白,所以罗列出一些关键字供大家互相学习,有不完善之处请指正,谢谢 atomic atomic是Objc使用的一种 ...
- MySQL 子查询 EXISTS 和 NOT EXISTS(转)
MySQL EXISTS 和 NOT EXISTS 子查询 MySQL EXISTS 和 NOT EXISTS 子查询语法如下: SELECT ... FROM table WHERE EXISTS ...
- yii user 组件
yii/web/user enableAutoLogin:如果未登录,则会从cookie中登录 autoRenewCookie: 如果登录了,则会使用renewIdentityCookie更新cook ...
- 关于null和undefined
null和undefined都是一种类型..typeof查看变量类型.不要为该函数迷惑..因为他只是看上去官方! 见http://www.cnblogs.com/zhepama/articles/30 ...
- MHA自动Failover过程解析(updated) 转
允许转载, 转载时请以超链接形式标明文章原始出处和网站信息 http://www.mysqlsystems.com/2012/03/figure-out-process-of-autofailover ...
- Computer Science Theory for the Information Age-4: 一些机器学习算法的简介
一些机器学习算法的简介 本节开始,介绍<Computer Science Theory for the Information Age>一书中第六章(这里先暂时跳过第三章),主要涉及学习以 ...