HTML 基础
HTML (HyperText Markup Language) 是构建网页的标准标记语言。
基本结构
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>文档标题</title>
</head>
<body>
<!-- 页面内容 -->
</body>
</html>
常用标签
<h1>-<h6>: 标题<p>: 段落<a>: 链接<img>: 图片<div>: 块级容器<span>: 行内容器<ul>, <ol>, <li>: 列表<table>: 表格<form>: 表单
CSS 样式
CSS (Cascading Style Sheets) 用于描述HTML文档的呈现方式。
选择器
/* 元素选择器 */
p {
color: blue;
}
/* 类选择器 */
.class-name {
font-size: 16px;
}
/* ID选择器 */
#element-id {
background: #f0f0f0;
}
/* 属性选择器 */
a[target="_blank"] {
color: red;
}
/* 伪类选择器 */
button:hover {
background: #ddd;
}
Flexbox 布局
.container {
display: flex;
justify-content: center; /* 主轴对齐 */
align-items: center; /* 交叉轴对齐 */
flex-wrap: wrap; /* 换行 */
}
.item {
flex: 1; /* 弹性项目 */
min-width: 200px;
}
Grid 布局
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.item {
grid-column: span 1;
grid-row: span 1;
}
JavaScript 编程
JavaScript 是一种轻量级的解释型编程语言,用于使网页交互。
变量与数据类型
// 变量声明
let message = "Hello";
const PI = 3.14;
var count = 0;
// 数据类型
let str = "字符串";
let num = 123;
let bool = true;
let arr = [1, 2, 3];
let obj = { name: "John", age: 30 };
let func = function() { console.log("函数"); };
DOM 操作
// 获取元素
const btn = document.getElementById('myButton');
const items = document.querySelectorAll('.item');
// 事件监听
btn.addEventListener('click', function() {
console.log('按钮被点击');
});
// 修改内容
document.querySelector('.content').textContent = '新内容';
// 创建元素
const newDiv = document.createElement('div');
newDiv.className = 'box';
document.body.appendChild(newDiv);
异步编程
// Promise
fetch('https://api.example.com/data')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
// Async/Await
async function getData() {
try {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
}
前端框架
现代前端开发中常用的框架和库。
React
// React 组件示例
import React, { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0);
return (
<div>
<p>当前计数: {count}</p>
<button onClick={() => setCount(count + 1)}>
增加
</button>
</div>
);
}
export default Counter;
Vue
<!-- Vue 组件示例 -->
<template>
<div>
<p>当前计数: {{ count }}</p>
<button @click="increment">增加</button>
</div>
</template>
<script>
export default {
data() {
return {
count: 0
}
},
methods: {
increment() {
this.count++;
}
}
}
</script>