第一部分----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版)》学习笔记&mdash;&mdash;第7章~
从这章开始,操作的内容开始增多,概念的东西越来越少,可能跟学校的教学目的有关,但是跟我的学习目的不匹配,就不再继续整理. 总结:这本书适合大学本科生学习和了解数据库的相关知识以及Access和SQL ...
随机推荐
-
perl 箭头操作符
箭头操作符有两种用法. 第一种用法是访问引用中的数据元素: #!/usr/bin/perl -w use strict; my @a = (5, 6, 7,9); my $aref = \@a; pr ...
-
Dword、LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR
DWORD:本来被定义为unsigned long,DWORD的含义就是双字,一个字是2字节,双字就是32字节. 但是在C/C++中,经常会用到把一个指针转换成数字储存,然后再将其传唤为指针调用.那么 ...
-
李洪强漫谈iOS开发[C语言-048]-打印平方表
打印平方表
-
浏览器渲染原理--reflow
Web页面运行在各种各样的浏览器当中,浏览器载入.渲染页面的速度直接影响着用户体验简单地说,页面渲染就是浏览器将html代码根据CSS定义的规则显示在浏览器窗口中的这个过程.先来大致了解一下浏览器都是 ...
-
【HDOJ】1276 士兵队列训练问题
初看这道题目很像尤瑟夫问题, 区别是每次都是从1开始.解法也很类似.数学解递推公式.假定第K次报数后,余下人数不超过3个人.若第K次为1-3报数,那么由这三个数的当前索引n可推上一次报数之前的编号为n ...
-
ArcGIS For Flex给定两个
1.错误叙述性说明 2.错误原因 3.解决方案 版权声明:本文博客原创文章,博客,未经同意,不得转载.
-
ZeroMQ初探
概述 ZeroMQ(也称为 ØMQ,0MQ 或 zmq)是一个可嵌入的网络通讯库(对 Socket 进行了封装). 它提供了携带跨越多种传输协议(如:进程内,进程间,TCP 和多播)的原子消息的 so ...
-
●HDU 3507 Print Article
题链: http://acm.hdu.edu.cn/showproblem.php?pid=3507 题解: 斜率优化DP 一个入门题,就不给题解了,网上的好讲解很多的. 这里就只提一个小问题吧( ...
-
intentservice 内部类
https://blog.csdn.net/u010746364/article/details/50503586
-
设计模式【转自JackFrost的博客】
首先,感谢作者对知识的分享 使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性.设计模式使代码编制真正工程化,是软件工程的基石脉络,如同大厦的结构一样. 文章结构:1.单一职责原则( ...