`
deyum
  • 浏览: 35866 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

CSS文集《The CSS Anthology》 第二章 文本格式化及其它基础知识 (1)

    博客分类:
  • Web
阅读更多
第二章 文本格式化及其它基础知识(Text Styling and Other Basics)

《The CSS Anthology(CSS文集)》包含100多个实用的小例子,非常适合入门者学习CSS相关的知识。

1. 用CSS替换<font>标签
曾几何时,在CSS被广泛接纳之前,很多Web开发者都是使用<font>标签在网页上为文本加样式。但是这种方法会导致工作量非常大,试想一下为每一个段落都加上这样一个标签,或者之后客户又要求为这些段落换上新的样式时……而使用CSS的话,只需要改动一处地方即能使新样式应用到所有的标签,非常便利。

p {
  color : #800080;
  font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
}


2.字体的大小使用什么单位?
ptpoints
pcpicas
px像素
emems
exexes
% 百分比

pt, pc都是用于印刷用途,不适合作屏幕显示文字的字体大小单位。反之,如果文字是用于印刷用途,也不应该用px, em等单位。em,ex是相对于浏览器默认的字体大小而言,或相对于父标签的大小而言的。使用px的缺点:会使用户的自定义字体大小设置无效,一些只能阅读大字体的特殊用户的字体偏好设置将失效,这就降低了网页的可访问性。

3.用指定字体显示文字
可以为文字指定一个特定字体,也可以指定为一类字体。

p {
  font-family: Verdana, sans-serif;
}


这里sans-serif就是一类字体的名称,此外还有serif, monospace, cursive, fantasy...等等都是。

4.去除超链接的下划线
把text-decoration文字修饰属性设为none即可。
a:link, a:visited {
  text-decoration : none;
}


text-decoration可以设置的值还有overline, line-through, blink, underline.
可以同时设置多个值,那这些样式都会加到链接上。

5.当光标移动到链接上时,改变字体颜色
a:link, a:visited, a:hover, a:active {
  text-decoration : underline;
  color : #6A5ACD;
  background-color : transparent;
}

这种效果常见于导航菜单。

6. 同一页面,不同风格的链接
为不同风格的链接用不同的区块(DIV)区分开来。比如下面的例子,如图,默认的链接(截图下方)是一种风格,而DIV块boxout(截图上方)里的链接是另一种风格。
.
a:link, a:visited {
  text-decoration : underline;
  color : #6A5ACD;
  background-color : transparent;
}

a:hover, a:active {
  text-decoration : underline overline;
  color : #191970;
  background-color : #C9C3ED;
}

.boxout {
  color : #FFFFFF;
  background-color : #6A5ACD;
}

.boxout a:link, .boxout a:visited {
  text-decoration : underline;
  color : #E4E2F6;
  background-color : transparent;
}

.boxout a:hover, .boxout a:active {
  color : #191970;
  background-color : #C9C3ED;
}




图2-1



7.列表项的第一个使用不同风格
有两种方法:一是使用first-child 选择器;二是为第一个列表项添加一个class。
如下图,第一组列表是用first-child选择器的方式;第二级列表则是为第一项设置一个class.但是IE6不支持第一种方式,所以针对于IE6,应该选择第二种方式。

/* 方法1 使用first-child选择器 */
li:first-child {
	color : red;
}

/* 方法2 CSS选择器 */
li.unusual {
	color : red;
}



图2-2


8.pg34 为标题加背景颜色
标题标签组(h1, h2, h3, ...)也支持CSS设置background-color属性为其添加背景颜色。
如图所示。
h1.pg34 {
	background-color : #ADD8E6;
	color : #256579;
	font : 1.6em Verdana, Geneva, Arial, Helvetica, sans-serif;
	/* 注意:为标题背景设置合理的空白 */
	padding : 0.2em;
}




图2-3


9.pg35 带下划线的标题
<div>
	<h1 class="pg35">
		Chinese-style Stuffed Peppers
	</h1>
	Below, I've created a CSS rule for all te level-one headings in a document. The result is shown in Figure 2.11.
	hello, world......	
</div>
		
<div>
	<h1 class="pg36">
		Chinese-style Stuffed Peppers
	</h1>
	Below, I've created a CSS rule for all te level-one headings in a document. The result is shown in Figure 2.11.
	hello, world......	
</div>


h1.pg35 {
	font : 1.6em Verdana, Geneva, Arial, Helvetica, sans-serif;
	/* 为标题加下划线,方法一 */
	text-decoration : underline;
}

h1.pg36 {
	font : 1.6em Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding : 0.2em;
	/* 为标题加下划线,方法二 */
	border-bottom : 1px solid #aaaaaa;
}



图2-4


10. pg37 去除标题和紧随着的段落之间的空白
<div>
	<h1 class="pg37">
		Chinese-style Stuffed Peppers
	</h1>
	Below, I've created a CSS rule for all te level-one headings in a document. The result is shown in Figure 2.11.
	hello, world......	
</div>

h1.pg37 {
	font : 1.6em Verdana, Geneva, Arial, Helvetica, sans-serif;
	/* 去除标题与其后段落的大量空白 */
	margin-bottom : 0;
}

h1.pg39 {
	font : 1.6em Verdana, Geneva, Arial, Helvetica, sans-serif;
	/* margin可以设置负值,但是padding只能设置为正值。*/
	margin-bottom : -0.6em;
}



图2-5





  • 大小: 11.3 KB
  • 大小: 9 KB
  • 大小: 7.8 KB
  • 大小: 32.8 KB
  • 大小: 19.3 KB
  • 大小: 22.7 KB
  • 大小: 35.6 KB
  • 大小: 34.3 KB
  • 大小: 40.8 KB
  • 大小: 93.7 KB
  • 大小: 84 KB
  • 大小: 36.7 KB
  • 大小: 5.8 KB
  • 大小: 5.9 KB
  • 大小: 4.7 KB
  • 大小: 4.5 KB
分享到:
评论

相关推荐

    THE CSS3 ANTHOLOGY 4th

    《THE CSS3 ANTHOLOGY:第四版》是由Rachel Andrew所著的一本全面介绍CSS3技术的图书。本书第四版更新于2012年3月,专注于讲解CSS3的最新特性与应用,旨在帮助读者将其网站设计提升至一个新高度。Rachel Andrew作为...

    [The.CSS3.Anthology(4th,2012)].Rachel.Andrew.文字版.pdf )

    2. **第2章:文本样式和其他基础** - **文本样式**:探讨如何使用CSS来控制文本的字体、大小、颜色等属性。 - **段落样式**:介绍如何使用CSS来设置段落的对齐方式、行高、缩进等。 - **列表样式**:教授如何使用...

    The CSS Anthology: 101 Essential Tips, Tricks & Hacks, 3rd Edition

    The CSS Anthology: 101 Essential Tips, Tricks & Hacks is a compilation of best practice solutions to the most challenging CSS problems. The third edition of this best-selling book, published in full ...

    (英文)The CSS Anthology: 101 Essential Tips, Tricks & Hacks 2009

    2. **Text Styling and Other Basics** - 文本样式和其他基础知识 - 字体、颜色和大小的控制方法。 - 如何设置文本对齐、行高和间距。 - 使用伪类和伪元素来增强文本效果。 3. **CSS and Images** - CSS与图像 ...

    The JavaScript Anthology.pdf

    本章提供了JavaScript中日期对象的全面介绍,包括日期格式化和时区转换。 #### 10. 处理图像 图像在网页中起着重要作用。本章讨论了如何使用JavaScript加载、显示和操作图像,以及如何创建动态图像效果。 #### 11...

    The.JavaScript.Anthology.101.Essential.Tips.Tricks.Hacks

    1. **JavaScript基础**:本书首先会介绍JavaScript的基础语法,包括变量、数据类型、运算符、流程控制(条件语句和循环)以及函数等,这些都是编写任何JavaScript代码的基石。 2. **DOM操作**:DOM(Document ...

    Sitepoint.The.WordPress.Anthology

    - **知识点简介**:本章主要介绍WordPress的基础概念及环境搭建过程。 - **核心内容**: - 安装与配置WordPress的基本步骤; - 创建第一个WordPress站点; - 理解WordPress后台管理界面的基本操作。 - **第2章...

    HTML-CSS开发工具.pdf

    12. **CSS框架和设计模式**:如《CSS Anthology》、《O'Reilly CSS: The Definitive Guide》等,这些书籍提供了CSS的最佳实践和常见设计模式,帮助开发者写出更高效、可维护的CSS代码。 综上所述,HTML和CSS开发...

    CSS设计大师设计思路与实践(第二版)

    第二版的内容可能涵盖了CSS2.1及CSS3的新特性,如媒体查询、 Flexbox和Grid布局系统,这些对于响应式设计至关重要。 书中可能详细介绍了以下知识点: 1. **基础概念**:CSS的基本语法、选择器、属性和值,包括ID...

    The JavaScript Anthology 101 Essential Tips, Tricks

    ### JavaScript Anthology:101 Essential Tips, Tricks & Hacks #### 一、概述 《JavaScript Anthology:101 Essential Tips, Tricks & Hacks》是一本由James Edwards和Cameron Adams编写的经典JavaScript教程...

    The WordPress Anthology.pdf

    The WordPress Anthology puts you in the driver’s seat of this powerful & flexible open-source CMS, offering an extensive array of solutions for your projects. Jam-packed with proven tips & techniques...

    The JavaScript Anthology

    - **Working with Dates and Times(日期与时间处理)**:日期和时间格式化的方法。 - **Detecting Browser Differences(检测浏览器差异)**:如何判断不同浏览器间的差异并作出相应调整。 - **Using JavaScript ...

    The_PHP_Anthology_1_2_incl_code

    第二部分可能涉及更高级的主题: 1. 高级PHP函数和特性:如字符串处理、正则表达式、日期时间处理、文件系统操作等。 2. PHP与数据库交互:深入讲解PDO(PHP Data Objects)和MySQLi扩展,以及如何编写高效的SQL...

    The ThoughtWorks Anthology-Essays on Software Technology and Innovation.pdf

    ### 《ThoughtWorks Anthology:软件技术与创新论文集》核心知识点提炼 #### 一、概述 《ThoughtWorks Anthology:软件技术与创新论文集》是一本汇集了ThoughtWorks工程师们在软件技术与创新领域多年积累的经验与...

    Memory Dump Analysis Anthology, Volume 3 内存分析技术

    标题和描述中提到的《Memory Dump Analysis Anthology, Volume 3 内存分析技术》是关于内存转储分析的一系列作品中的一卷。这部作品由Dmitry Vostokov编辑,并由Software Diagnostics Institute出版,属于《Memory ...

    Memory Dump Analysis Anthology

    《Memory Dump Analysis Anthology》很显然是一份深入探讨这一主题的专业文献,包含两卷PDF文档,可能涵盖了从基础知识到高级技巧的全面内容。 内存dump,又称为内存转储或内存快照,是在操作系统或应用程序遇到...

Global site tag (gtag.js) - Google Analytics