Skip to content

01-前端基础(HTML / CSS / JavaScript)

对应原始资料:day01-HTML&CSS&JS基础

一、HTML(结构)

HTML 用标签描述网页结构。

1. 基础骨架

html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>网页标题</title>
</head>
<body>
    <!-- 网页内容 -->
</body>
</html>

2. 常用标签

标签说明
<h1>~<h6>标题
<p>段落
<br> / <hr>换行 / 水平线
<b> <i> <u>加粗/斜体/下划线
<img src="" alt="" width="">图片
<a href="">超链接
<ul> <ol> <li>无序/有序列表
<table> <tr> <td> <th>表格
<div> <span>块级/行内容器
<form>表单
<input>输入框
<select> <textarea>下拉/多行文本

3. 表单(后端重点)

html
<form action="/login" method="post">
    用户名:<input type="text" name="username"><br>
    密码:<input type="password" name="password"><br>
    <input type="submit" value="登录">
</form>

name 属性是后端接收参数的 key。

二、CSS(样式)

1. 引入方式

  • 行内<div style="color:red">
  • 内嵌<style>...</style>
  • 外链(推荐):<link rel="stylesheet" href="a.css">

2. 选择器

css
div { }                /* 标签 */
#id { }                /* id */
.cls { }               /* 类 */
div p { }              /* 后代 */
div > p { }            /* 子代 */
div, span { }          /* 分组 */
a:hover { }            /* 伪类 */

3. 盒子模型

每个元素都是矩形盒子:

  • content 内容 → padding 内边距 → border 边框 → margin 外边距。
  • box-sizing: border-box:宽高包含 padding 和 border(推荐)。

4. 常用属性

  • 文本:colorfont-sizetext-alignline-height
  • 背景:background-colorbackground-image
  • 布局:display(block/inline/flex)、position(static/relative/absolute/fixed)、floatmargin

5. Flex 布局(现代首选)

css
.container { display: flex; justify-content: center; align-items: center; }

三、JavaScript(行为)

JS 让网页"动起来",运行在浏览器端。

1. 引入方式

html
<script> /* 内部 */ </script>
<script src="a.js"></script>   <!-- 外链 -->

2. 变量与数据类型

javascript
// ES6 推荐
let a = 10;          // 变量
const PI = 3.14;     // 常量
var old = 1;         // 老语法(函数作用域,少用)

// 类型:number、string、boolean、null、undefined、object、symbol
typeof a;

3. 运算与流程控制

与 Java 类似,但 JS 是弱类型== 会做隐式转换(推荐用 ===)。

4. 函数

javascript
function add(a, b) { return a + b; }
const sum = (a, b) => a + b;     // 箭头函数(ES6)

5. 数组与对象

javascript
let arr = [1, 2, 3];
arr.push(4); arr.length; arr.forEach(x => console.log(x));

let user = { name: "张三", age: 18 };
user.name;
user["name"];
// 解构
const { name, age } = user;

6. DOM 操作

javascript
document.getElementById("d1");
document.querySelector(".cls");
element.innerText = "hello";
element.innerHTML = "<b>hi</b>";
element.style.color = "red";
element.addEventListener("click", () => { /* ... */ });

7. BOM

javascript
window.alert("hi");
window.confirm("确定吗");
window.location.href = "https://...";
setTimeout(() => {}, 1000);
setInterval(() => {}, 1000);

8. 事件

常见:clickdblclickmouseoversubmitchangeinputkeydownload

9. ES6+ 常用新特性

  • let/const、箭头函数、模板字符串 `Hello ${name}`
  • 解构、扩展运算符 ...
  • Promiseasync/await
  • 模块 import/export
  • Map/Set

练习建议

  1. 写一个完整的注册页面(HTML 表单 + CSS 美化)。
  2. 用 JS 实现一个简单的计算器、Todo List。
  3. 练习 DOM 增删改查(点击按钮添加/删除元素)。
  4. 用 Flex 实现一个顶部导航 + 侧边栏布局。