HyperText Markup Language
1.常见标签
区块元素
<h1><p><ol>(ordered list)<ul><li>
行内元素
<strong><em><a>(<a href="#">)<br><blockquote>(<blockquote cite="#">)
2.插入图片
<img src="#" alt= >
<img> 标签是 Image(图像)的缩写。它的作用很简单:在网页上显示一张图片。
它有两个非常特殊的特点,和你之前见过的 <title> 或 <a> 都不一样:
- 它是“单身”标签:它不需要结束标签。你写
<img ...>就行,不用写</img>。 - 它必须靠属性工作:如果不写属性,它本身没有任何意义。
下面是它的核心用法,我用你的“烘培工坊”来举例。
1. 基础语法(必背)
最简单的写法如下:
<img src="图片地址" alt="图片的描述">这里有两个必须要写的属性:
A. src (Source) —— 图片在哪里?
这是核心。还记得刚才学的 href 吗?
href(在<a>里) 是告诉浏览器 “要去哪里”(目标)。src(在<img>里) 是告诉浏览器 “去哪里把东西拿过来”(资源)。
如果你的项目文件夹里有一张叫cake.jpg的图片,你就这样写:
<img src="cake.jpg">B. alt (Alternative Text) —— 图片挂了怎么办?
这是很多新手容易忽略,但极其重要的属性。
它有两个作用:
- 备胎:如果图片地址错了,或者网速太慢加载不出来,网页上会显示这段文字,告诉用户原本这里是什么。
- 盲人阅读:视障人士使用“屏幕阅读器”上网时,读不到图片,但机器会读出
alt里的字:“这是一张巧克力蛋糕的图片”。
2. 进阶用法:控制大小
通常我们会用 CSS 来控制大小,但在 HTML 里直接写也是可以的,单位默认是像素 (px)。
<img src="logo.png" alt="烘培工坊Logo" width="300">
<img src="logo.png" alt="烘培工坊Logo" width="300" height="100">3. 难点:路径怎么写? (src 填什么)
这通常是新手最头疼的地方。假设你的 index.html 在桌面的“Web”文件夹里。
情况一:图片在网上 (绝对路径)
直接复制图片的网址。
<img src="https://example.com/images/bread.jpg" alt="网上的面包图">情况二:图片在你自己电脑里 (相对路径)
这取决于图片相对于 index.html 的位置:
- 图片和 html 在一起:
src="cake.jpg" - 图片在下级文件夹 (比如有个 images 文件夹):
src="images/cake.jpg"(最推荐的做法,把图片整理分类) - 图片在上级文件夹 (不常见):
src="../cake.jpg"(..代表退回到上一层目录)
3.CSS
如果说 HTML 是一个人的 “骨架”(决定了有头、有手、有脚),那么 CSS 就是这个人的 “衣服和化妆”(决定了穿什么颜色的衣服、多高、多胖、好不好看)。
CSS 的全称是 Cascading Style Sheets(层叠样式表)。
1. 为什么需要 CSS?
如果没有 CSS,所有的网页看起来都像是 1995 年的报纸:
-
背景全是白色的。
-
文字全是黑色的。
-
图片也是直愣愣地贴在左边。
-
毫无美感。
CSS 的作用就是“美颜”:
-
让文字变大、变色、换字体。
-
让图片居中、加边框、变圆角。
-
让网页适应手机屏幕(响应式布局)。
2. CSS 是怎么发挥作用的?
CSS 的工作原理可以概括为一句话:“找到谁,给它换装。”
它的语法结构非常固定:
谁 {
改什么: 改成什么样子;
}用专业术语说就是:
选择器 {
属性: 值;
}举个例子
在你的“烘培工坊”里,你希望所有的标题(h1)都变成 巧克力色,并且 居中 显示。
-
HTML (骨架):
<h1>烘培工坊</h1>
-
CSS (化妆):
h1 { color: chocolate; /* 颜色:巧克力色 */ text-align: center; /* 对齐方式:居中 */ }
3. 实战:怎么把 CSS 加到网页里?
有三种方法,最推荐初学者先用 “内部样式法”(写在 <head> 里),这样你能在一个文件里看到效果。
还记得你之前的截图吗?我们在 <head> 里加一个 <style> 标签。
请看下面的代码示例(你可以直接复制去试试):
<!DOCTYPE html>
<html lang="zh-TW">
<head>
<meta charset="UTF-8">
<title>烘培工坊</title>
<style>
/* 给整个网页加一个暖黄色的背景,像面团一样 */
body {
background-color: #FFF8DC; /* Cornsilk 颜色 */
font-family: "Microsoft JhengHei", sans-serif; /* 用微軟正黑體 */
}
/* 装修标题 */
h1 {
color: #8B4513; /* 深褐色 */
text-align: center; /* 居中 */
border-bottom: 2px solid #8B4513; /* 加个下划线 */
padding-bottom: 10px;
}
/* 装修图片 (假设你有img标签) */
img {
display: block; /* 让图片独占一行,为了居中 */
margin: 0 auto; /* 自动左右边距,实现居中 */
border-radius: 10px; /* 给图片加圆角 */
width: 300px; /* 限制宽度 */
}
</style>
</head>
<body>
<h1>烘培工坊</h1>
<img src="https://images.unsplash.com/photo-1509440159596-0249088772ff?w=600" alt="美味的面包">
<p>欢迎来到这里,我们提供最新鲜的手工面包!</p>
</body>
</html>为了方便你记忆,我把常用的 CSS 操作分成了 5 大类(文字、盒子、布局、背景、交互)。你可以把这篇回答当作你的**“速查字典”**。
第一类:文字美容 (Typography)
这是最基础的,决定了网页上的字好不好看。
| 属性 (Property) | 作用 | 常用写法 (示例) | 备注 |
|---|---|---|---|
| color | 字体颜色 | color: #333; 或 color: red; |
推荐用十六进制代码 (#...) |
| font-size | 字体大小 | font-size: 16px; |
网页正文一般 16px-18px |
| font-weight | 字体粗细 | font-weight: bold; |
bold(粗), normal(正常) |
| text-align | 文字对齐 | text-align: center; |
center(居中), left(左), right(右) |
| line-height | 行高 | line-height: 1.5; |
让多行文字不拥挤,1.5 倍很舒服 |
| font-family | 字体类型 | font-family: "微软雅黑", sans-serif; |
优先用什么字体 |
第二类:盒子模型 (Box Model) —— 核心概念
这是新手最容易晕的地方。在 CSS 眼里,所有元素(图片、标题、段落)都是一个矩形的盒子。
你需要控制这个盒子的三个“厚度”:
-
Padding (内边距):内容到边框的距离(像填充泡沫,让盒子变胖)。
-
Border (边框):盒子的壳。
-
Margin (外边距):盒子和其他盒子之间的距离(像社交距离,推开别人)。
| 属性 | 作用 | 示例 | 顺口溜 |
|---|---|---|---|
| padding | 内边距 | padding: 20px; |
自己变胖,内容不贴边 |
| margin | 外边距 | margin: 20px; |
推开别人,产生空隙 |
| border | 边框 | border: 1px solid black; |
粗细 + 样式 + 颜色 |
| width | 宽度 | width: 300px; |
也可以用百分比 50% |
| height | 高度 | height: 200px; |
通常不写,让内容自动撑开 |
💡 小技巧: 想要一个东西(有宽度的)水平居中,最著名的写法是:
margin: 0 auto;(上下为0,左右自动)。
第三类:布局排版 (Layout) —— 让元素排排坐
以前排版很难,现在有了神器 Flexbox (弹性盒子),你只需要记住这三行代码,就能搞定 90% 的布局(比如导航栏、图片列表)。
首先,你要给这些元素的父容器(比如装它们的 <div>)加上魔法:
.container {
display: flex; /* 开启弹性布局,子元素会自动横向排列 */
justify-content: center; /* 横向居中 (justify-content) */
align-items: center; /* 纵向居中 (align-items) */
}| 属性 | 作用 | 常用值 |
|---|---|---|
| display | 显示模式 | flex (最常用), block (独占一行), none (隐藏) |
| justify-content | 横向对齐 | center (居中), space-between (两端对齐,导航栏常用) |
| align-items | 纵向对齐 | center (垂直居中) |
第四类:美化修饰 (Decoration)
让网页看起来不像 90 年代产品的关键。
| 属性 | 作用 | 示例 |
|---|---|---|
| background-color | 背景色 | background-color: #f0f0f0; |
| background-image | 背景图 | background-image: url('bg.jpg'); |
| border-radius | 圆角 | border-radius: 10px; (如果是 50% 就变成圆形) |
| box-shadow | 阴影 | box-shadow: 5px 5px 10px #888; (让元素有立体感) |
第五类:交互动作 (Interaction)
这是最让新手有成就感的一个:“鼠标悬停效果”。
使用 :hover 伪类。
/* 当鼠标移到 img 图片上时 */
img:hover {
transform: scale(1.1); /* 图片放大 1.1 倍 */
cursor: pointer; /* 鼠标变成小手形状 */
}🚀 实战:给你的“烘培工坊”来个大装修
你可以把下面这段代码直接复制到你的 <style> 标签里,替换掉原来的,看看效果:
/* 1. 全局设置 */
body {
background-color: #FFFAF0; /* 奶油色背景 */
font-family: sans-serif; /* 现代无衬线字体 */
margin: 0; /* 去掉浏览器默认的白边 */
}
/* 2. 标题修饰 */
h1 {
color: #8B4513; /* 巧克力色 */
text-align: center; /* 居中 */
padding: 20px; /* 给标题周围留点空间 */
border-bottom: 3px solid #D2691E; /* 底部加根线条 */
}
/* 3. 图片修饰 (重点看这里) */
img {
display: block; /* 为了能用 margin: auto */
width: 300px; /* 限制图片宽度 */
margin: 30px auto; /* 上下30px间距,左右自动居中 */
border-radius: 15px; /* 变成圆角矩形 */
box-shadow: 0 4px 8px rgba(0,0,0,0.2); /* 加一点淡淡的阴影,有立体感 */
transition: transform 0.3s; /* 动画过渡时间 */
}
/* 4. 鼠标悬停特效 */
img:hover {
transform: scale(1.05); /* 鼠标放上去时,稍微放大一点点 */
cursor: pointer; /* 鼠标变小手 */
}
/* 5. 段落修饰 */
p {
text-align: center;
color: #555;
font-size: 18px;
line-height: 1.6; /* 行高大一点,阅读舒服 */
}4.新引入的标签语法
<header><nav><main><section><footer>
5.布局
- border
- padding
- margin