这是我参与「第四届青训营 」笔记创作活动的的第1天
主要是对HTML和CSS中的一些基础知识的查缺补漏
1、HTML基本结构
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>页面标题</title>
</head>
<body>
<h1>一级标题</h1>
<p>段落内容</p>
</body>
</html>
-
<!doctype html>
<!doctype>用来声明使用的 HTML 版本,<!doctype html>用来声明使用的是 HTML5。
-
<html>
文档根标签,其他所有标签都写在根标签中
-
<head>
文档的头部,包含页面元数据标签<meta>、标题标签<title>和链接文件标签<link>
-
<meta>
页面元数据标签,是数据的数据信息。
提供HTML 文档的元数据。元数据不会显示在客户端,但是会被浏览器解析。
常用属性:
| 属性名 | 说明 |
|---|---|
| charset | 定义字符编码方式 |
| name | 页面信息的简要说明;常用值有keywords、description、viewport |
| http-equiv | 给http头部添加一些信息,如设置网页到期时间、设置cookie |
| content | 定义与 http-equiv 或 name 属性相关的元信息 |
-
<title>
页面标题,必写
-
<link>
rel属性常用属性值:
| 属性名 | 说明 |
|---|---|
| stylesheet | 链接到样式表(最常用) |
| shortcut icon | 指定页面标题旁的logo |
| alternate stylesheet | 可替换的样式表,不是所有浏览器都支持 |
-
<body>
用户可见内容
2、HTML引用标签
| 标签 | 说明 |
|---|---|
| blockquote | 摘自另一个源的块引用,必须包含块级元素<p>,通常显示为缩进的块。 |
| cite | 对某个参考文献的引用,比如书籍或者杂志的标题,以斜体显示 |
| q | 短引用,简短的行内引用,以双引号""显示 |
| pre | 预格式化,保留空格换行 |
| code | 代码 |
| strong | 强调文本,但它强调的程度更强一些,显示加粗字体 |
| em | 强调文本,以斜体显示 |
<!-- cite属性表示引用来源 -->
<blockquote cite="http://t.cn/RfjKO0F">
<p>天才并不是自生自长在深林荒野里的怪物, 是由可以使天才生长的民众产生、长育出来的,所以没有 这种民众,就没有天才。</p>
</blockquote>
<p>我最喜欢的一本书是<cite>小王子</cite>。</p>
<p>在<cite>第一章</cite>,我们讲过<q>字符串是不可变量</q>。</p>
<p><code>const</code>声明创建一个只读的常量。</p>
<pre><code>
const add = (a, b) => a + b;
const multiply = (a, b) => a * b;
</code></pre>
<p>在投资之前,<strong>一定要做风险评估</strong>。</p>
<p>Cats <em>are</em> cute animals.</p>
效果图如下:
3、字体使用Web Fonts
Web字体是一种CSS功能,允许指定的字体文件被下载到本地。
这是一种非常有效的方式,这样字体就不受限于本地是否安装了字体,而且大部分浏览器都支持Web字体。
Setp 1 下载网络字体
在CSS 中,使用@font-face关键字下载网络字体,有2个必要属性
- src指定字体资源
- font-family自定义一个名称
<h1>Web fonts are awesome!</h1>
<style>
@font-face {
font-family: "Megrim";
src: url(https://fonts.gstatic.com/s/megrim/v11/46kulbz5WjvLqJZVam_hVUdI1w.woff2) format('woff2');
}
</style>
Setp 2 使用字体
设置font-famiy属性,而这时 font-family设置的是网络字体的名称,而不再是系统的字体。(网络字体的名称在上一步已经定义。)
<h1>Web fonts are awesome!</h1>
<style>
h1 {
font-family: Megrim, Cursive;
}
</style>
4、字间距spacing
letter-spacing:每个字母之间的左右间距。每个中文相当于一个字母
word-spacing:每个单词之间的左右间距
<style>
.letter{
letter-spacing:10px;
}
.word{
word-spacing: 10px;
}
</style>
Hello world!你好,世界
<p class="letter">Hello world!你好,世界</p>
<p class="word">Hello world!你好,世界</p>
网页效果如下:
5、空白处理white-space
| 属性值 | 效果 |
|---|---|
| normol | 默认。连续的空白符会被合并,换行符会被当作空白符来处理。内容超出容器宽度时换行 |
| nowrap | 和 normal 一样。但内容超出容器宽度时不换行 |
| pre | 空白和换行都被保留。类似 HTML 中的 <pre> 标签。内容超出容器宽度时不换行 |
| pre-wrap | 和 pre 一样。但内容超出容器宽度时换行 |
| pre-line | 合并空白,但保留换行。内容超出容器宽度时换行 |
<p>This is a paragraph. The text
is splitted into two lines.</p>
设置不同的 white-space 属性值,放入宽度为200px的块级元素中,在浏览器中效果如下