前端学习笔记
一、HTML5 学习
1. HTML5 的基础骨架
HTML 是一种超文本标记语言,不是编程语言。
一个最基本的 HTML5 页面结构如下:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>网页标题</title>
</head>
<body>
</body>
</html>
说明
<!DOCTYPE html>:声明当前文档为 HTML5<html>:整个 HTML 文档的根标签<head>:文档头部,用于放置元信息<body>:文档主体,用于放置页面中实际显示的内容
2. <head> 中常见标签
① meta 标签
meta 标签用于描述网页文档的元信息,例如字符编码、页面描述、关键词等。
最常见的是字符编码设置:
<meta charset="UTF-8">
说明:
UTF-8是最常用的编码格式- 实际开发中通常优先使用
UTF-8
示例:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>itbaizhan</title>
</head>
<body>
</body>
</html>
② title 标签
用于设置网页标题,即浏览器标签页上显示的名称。
<title>百度一下,你就知道</title>
3. <body> 中常见标签
① 段落标签 p
<p>这是一个段落</p>
② 换行标签 br
<br> 是单标签,用于在不新建段落的情况下换行。
第一行<br>
第二行
③ 水平线标签 hr
用于创建水平分割线。
<hr>
早期 HTML 中常见的
color、align等属性现在通常不推荐直接使用,实际开发中一般用 CSS 控制样式。
4. 标题标签 h1 ~ h6
HTML 用 <h1> 到 <h6> 表示六级标题:
<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>
使用建议
<h1>一般作为页面主标题<h2>、<h3>等依次向下表示层级- 不要只为了“变大变粗”而使用标题标签
- 正确使用标题结构有利于 SEO 和页面语义化
5. 图片标签 img
<img> 用于在页面中插入图片,是单标签。
<img src="图片地址" alt="替代文本" title="提示文字" width="300" height="200">
常用属性
src:图片路径alt:图片无法显示时的替代文本title:鼠标悬停时的提示文字width:宽度height:高度
路径的三种表示方式
① 相对路径
相对于当前文件的位置,例如:
<img src="./images/a.png">
<img src="../images/a.png">
② 绝对路径(本地路径)
例如:
C:\Users\xxx\Desktop\a.png
本地绝对路径一般不用于网页部署。
③ 网络路径
例如:
<img src="https://example.com/a.png">
6. 常用文本标签
| 标签 | 说明 |
|---|---|
<em> | 强调,通常表现为斜体 |
<strong> | 强调,通常表现为粗体,语义更强 |
<b> | 粗体,偏样式 |
<i> | 斜体,偏样式 |
<del> | 删除线 |
<span> | 无特殊语义的行内容器 |
实际开发中,
em和strong比i和b更强调语义。
7. 超链接标签 a
<a> 用于定义超链接。
<a href="https://www.baidu.com">百度</a>
常用属性
href:跳转地址target="_blank":在新标签页打开链接
示例:
<a href="https://www.baidu.com" target="_blank">打开百度</a>
8. 列表标签
① 有序列表 ol
<ol>
<li>尚学堂</li>
<li>百战程序员</li>
</ol>
② 无序列表 ul
<ul>
<li>尚学堂</li>
<li>百战程序员</li>
</ul>
③ 列表嵌套
<ul>
<li>尚学堂</li>
<li>
企业
<ul>
<li>阿里</li>
<li>京东</li>
</ul>
</li>
<li>百战程序员</li>
</ul>
早期的
type属性现在较少直接使用,通常通过 CSS 控制列表样式。
9. 表格标签 table
表格由:
- 表格:
<table> - 行:
<tr> - 单元格:
<td>
组成。
示例:
<table border="1">
<tr>
<td>尚学堂</td>
<td>百战程序员</td>
</tr>
<tr>
<td>阿里</td>
<td>京东</td>
</tr>
</table>
单元格合并
- 横向合并:
colspan - 纵向合并:
rowspan
示例:
<table border="1">
<tr>
<td colspan="2">合并两列</td>
</tr>
<tr>
<td>单元格1</td>
<td>单元格2</td>
</tr>
</table>
表格适合展示表格式数据,不建议用来做页面整体布局。
10. 表单 form
表单用于提交用户输入的数据。
一个基本表单示例:
<form action="url" method="get">
<input type="text" name="user">
<input type="submit" value="提交">
</form>
表单的组成
- 表单标签:
<form> - 表单控件:如
input - 提交按钮:如
input type="submit"或button
常见表单控件
① 文本框
<input type="text" name="username">
② 密码框
<input type="password" name="pwd">
③ 提交按钮
<input type="submit" value="提交">
或:
<button type="submit">提交</button>
11. 元素的分类
HTML 元素常分为:
- 块级元素
- 行内元素
- 行内块元素
① 块级元素
特点:
- 独占一行
- 一般可以设置宽高
常见块级元素:
divformh1 ~ h6hrptableul
② 行内元素
特点:
- 不独占一行
- 默认不能直接设置宽高
常见行内元素:
abemispanstrong
③ 行内块元素
特点:
- 不独占一行
- 可以设置宽高
常见行内块元素:
imginputbutton
元素的显示类型也可以通过 CSS 的
display属性修改。
二、CSS 学习
1. CSS 的基本语法
CSS 规则由两部分组成:
- 选择器
- 声明块
示例:
<style>
h1 {
color: blue;
font-size: 12px;
}
</style>
其中:
h1是选择器color: blue;和font-size: 12px;是声明- 每条声明由“属性: 值”构成
若写在 HTML 文件中,通常放在 <head> 中的 <style> 标签内。
2. CSS 的引入方式
① 行内样式
通过元素的 style 属性直接书写:
<p style="background: orange; font-size: 24px;">CSS</p>
特点:
- 书写方便
- 维护性差
- 不适合大型项目
② 内部样式表
在 HTML 文件头部使用 <style>:
<head>
<style>
h1 {
background: red;
}
</style>
</head>
特点:
- 适合单个页面
- 页面间复用较差
③ 外部样式表(推荐)
把 CSS 写到独立的 .css 文件中,再通过 <link> 引入:
<link rel="stylesheet" href="style.css">
特点:
- 便于维护
- 便于复用
- 实际开发中最常用
3. 选择器
① 通配符选择器
用 * 表示,匹配所有元素。
* {
margin: 0;
padding: 0;
}
常用于初始化样式。
② 元素选择器
直接写标签名,作用于所有该类元素。
p {
font-size: 14px;
}
示例:
<p>学完了<span>前端</span>,继续学 Java</p>
<style>
span {
color: red;
}
</style>
特点:
- 能匹配页面中所有对应标签
- 适合写共性样式
③ 类选择器
用 . 定义,通过 class 属性使用。
<h2 class="oneclass">你好</h2>
<style>
.oneclass {
width: 800px;
}
</style>
class 的特点
- 一个类可以给多个标签使用
- 一个标签可以同时有多个类名
- 类名一般由字母、数字、短横线、下划线组成
- 类名通常不要以数字开头
示例:
<div class="content size"></div>
④ ID 选择器
用 # 定义,通过 id 属性使用。
<h2 id="mytitle">你好</h2>
<style>
#mytitle {
border: 3px dashed green;
}
</style>
id 的特点
- 通常在同一个页面中应保持唯一
- 通常不要以数字开头
⑤ 合并选择器
当多个选择器使用相同样式时,可以合并书写。
p, h3 {
font-size: 30px;
color: red;
}
也可以用于类选择器:
.text, .title {
font-size: 30px;
color: red;
}
作用:
- 减少重复代码
- 提高可维护性
⑥ 选择器优先级
常见权重可粗略记为:
- 元素选择器:1
- 类选择器:10
- ID 选择器:100
- 行内样式:1000
优先级从高到低:
注意
- 通配符选择器优先级最低
- 如果优先级相同,通常后写的生效
- 实际 CSS 中还会受到继承、来源顺序和更复杂选择器组合影响
4. 学习建议
入门阶段建议按这个顺序掌握:
- HTML 基本结构
- 常见文本与媒体标签
- 列表、表格、表单
- 块级元素与行内元素
- CSS 三种引入方式
- 常见选择器与优先级
5. 易错点总结
① HTML 不是编程语言
HTML 负责结构和内容,不负责逻辑控制。
② img、br、hr 是单标签
它们不需要包裹内容。
③ 表格不用于页面整体布局
表格主要用于展示数据。
④ class 可重复,id 一般唯一
class:适合复用样式id:适合标识唯一元素
⑤ 行内元素默认不能直接设置宽高
如 span、a 等通常需要配合 CSS 调整显示方式。
⑥ 外部样式表最适合真实项目
更利于维护和复用。
Linked Notes
No outgoing note links.
Referenced By
No backlinks yet.