层叠样式表的优点
- 更多排版和页面布局控制
- 可控制字号、行间距、字间距、缩进、编剧以及定位
- 样式和结构分离
- 页面使用的文本格式和颜色可独立于网页主体(body区域)进行配置和存储
- 样式可以存储
- 允许将样式存储到单独文档并将其与网页关联
- 样式变得更小
- 网站维护更容易
配置层叠样式表
- 内联样式
- 将代码直接写入网页的主体区域
- 嵌入样式
- 在网页页头区域(
<head></head>
之间)定义
- 外部样式
- 单独文件编码。网页在页头区域用link元素链接到文件
- 导入样式
- 与外部样式类似。用
@import
指令将外部样式表导入嵌入样式或导入另一个外部样式表
CSS选择符和声明
- CSS样式规则选择符
- 选择符可以是HTML元素名称、类名或id。
- CSS样式规则声明
- 声明是指要设置的CSS属性及其值
background-color属性
- 配置元素背景色
body{background-color:yellow}
color属性
- 配置元素文本颜色
body{color:blue}
配置背景色和文本色
- 一个选择符要配置多个属性,用分号(;)分隔不同声明
body{color:white;background-color:orchid;}
属性名称 | 说明 |
| 元素背景色 |
| 元素前景(文本)颜色 |
| 配置字体或字体家族 |
| 字号 |
| 字体样式 |
| 字体"浓淡"或粗细 |
| 字间距 |
| 行间距 |
| 配置元素边距的快捷方式 |
| 元素左侧边距 |
| 元素右侧边距 |
| 决定文本是否添加下划线,通常应用于超链接 |
| 配置文本首行缩进 |
| 配置元素中显示文本的阴影 |
| 配置文本大小写 |
| 配置元素内的空白 |
| 元素中内容的宽度 |
| 词间距 |
在网页上使用颜色
十六进制颜色值
- 十六进制以16位基数,基数位0-9,A-F
- 十六进制值表示RGB颜色使用三对十六进制数位。每一对值的范围是00-FF。这三对值分别代表红绿蓝的颜色强度
CSS颜色语法
CSS语法 | 颜色类型 |
| 颜色名称 |
| 十六进制颜色值 |
| 简化十六进制值(每个字符代表一个十六进制对——仅适合Web安全色) |
| 十进制颜色值(RGB三元组) |
| HSL颜色值 |
用style属性配置内联CSS
style属性
- 每个声明都由属性和值构成
- 属性和值以冒号分隔
- 属性不止一个就用分号
(;)
隔开
<h1 style="color:#cc0000">该标题显示成红色</h1>
<h1 style="color:#cc0000;background-color:#cccccc">该标题显示成灰底红色</h1>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Inline CSS Example</title>
<meta charset="utf-8">
</head>
<body style="background-color: #F5F5F5;color: #008080;">
<h1 style="background-color: #008080;color: #F5F5F5;">Inline CSS</h1>
<p>This paragraph inherits the styles applied to the body tag.</p>
<p style="color: #333333;">This paragraph overrides the text color style applied to the body tag.</p>
</body>
</html>
- 内联式不常用,效率不高
用style元素配置嵌入CSS
style元素
- 嵌入样式应用于整个网页文档,通常放到head区域的
<style>
元素中 - 以
<style>
开始,</style>
结束
<!DOCTYPE html>
<html lang="en">
<head>
<title>Embedded Styles</title>
<meta charset="utf-8">
<style>
body
{
background-color: #E6E6FA;
color: #191970;
}
</style>
</head>
<body>
<h1>Embedded CSS</h1>
<p>This page uses embedded styles.</p>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Trillium Media Design</title>
<meta charset="utf-8">
<style>
body
{
background-color: #E2FFFF;
color: #15495E;
}
h1
{
background-color: #237B7B;
color: #E2FFFF;
}
h2
{
background-color: #B0E6E6;
color: #237B7B;
}
</style>
</head>
<body>
<header>
<h1>Trillium Media Design</h1>
</header>
<nav>
<a href="index.html">Home</a> <a href="services.html">Services</a> <a href="contact.html">Contact</a>
</nav>
<main>
<h2>New Media and Web Design</h2>
<p>Trillium Media Design will take your company's Web presence to the next level. We offer a comprehensive range of services.</p>
<ul>
<li>Website Design</li>
<li>Interactive Animation</li>
<li>E-Commerce Solutions</li>
<li>Usability Studies</li>
<li>Search Engine Optimization</li>
</ul>
<h2>Meeting Your Business Needs</h2>
<p>Our expert designers will listen to you as they create a website that helps to promote and grow your business.</p>
</main>
<footer>Copyright © 2020 Your Name Here</footer>
</body>
</html>
- 难以维护,效率低
用CSS配置字体
font-family属性
font-family | 说明 |
| 所有serif字体在笔画末端都有小的衬线,常用于显示标题 |
| 常用于显示网页文本 |
| 常用于显示代码 |
| 一般不用 |
| 风格夸张,有时用于网页标题 |
- CSS引入
@font-face
在网页中嵌入字体
@font-face{font-family:MyAwesomeFont;
src:url(myawesomefont.woff) format("woff");}
h1{font-family:MyAwesomeFont, Georgia,serif;}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>KayakDoorCounty.net</title>
<style>
body
{
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
h2,h3
{
font-family: Georgia, 'Times New Roman', Times, serif;
}
</style>
</head>
<body>
<header>
<h1>KayakDoorCounty.net</h1>
</header>
<nav>
<a href="index.html">Home</a>
<a href="tours.html">Tours</a>
<a href="reservations.html">Reservations</a>
<a href="contact.html">Contact</a>
</nav>
<main>
<h2>Your next adventure is only a paddle away ....</h2>
<p>Take a guided kayak tour while you explore the shoreline of scenic Door County. </p>
<h3>Featured tours this week:</h3>
<ul>
<li>Cana Island</li>
<li>Mink River</li>
<li>Europe Lake</li>
</ul>
</main>
<footer>
<small><i>Copyright © 2020 KayakDoorCounty.net</i></small>
</footer>
</body>
</html>
更多CSS文本属性
font-size属性
值类别 | 值 | 说明 |
文本值 |
| 文本大小缩放良好,字号选项不多 |
像素单位(Pixel Unit,px) | 带单位数值,如10px | 基于屏幕分辨率显示 |
磅单位(Point Unit,pt) | 带单位数值,如10pt | 用于配置网页的打印版本 |
Em单位(em) | 带单位数值,如.75em | 推荐,大小缩放良好,字号选项多 |
百分比单位 | 百分比数值,如75% | 推荐,大小缩放良好,字号选项多 |
font-weight属性
- font-style属性
- line-height属性
- text-align属性
- text-indent属性
- text-decoration属性
- text-transfrom属性
- letter-spacing属性
- word-spacing属性
- white-spacing属性
- text-shadow属性