前端开发简介
前端开发是指在网页浏览器中实现用户界面的技术。它负责网页的交互性及视觉效果,确保用户能够流畅地浏览和互动。
前端开发的核心职责:
- 将设计稿转化为实际可交互的网页界面
- 优化网站性能与用户体验
- 确保跨浏览器和跨设备的兼容性
- 实现复杂的用户交互逻辑
- 与后端API进行数据交互
前端技术栈
基础三件套
- HTML - 内容结构
- CSS - 样式表现
- JavaScript - 交互行为
进阶技术
- CSS预处理器 (Sass/Less)
- JavaScript框架 (React/Vue)
- 构建工具 (Webpack/Vite)
- TypeScript
现代实践
- 响应式设计
- 组件化开发
- 状态管理
- 性能优化
HTML基础
HTML是超文本标记语言(HyperText Markup Language)的缩写,是创建网页的基础技术。它决定了网页的内容结构。
HTML文档结构
HTML
<!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>
<h1>这是一个标题</h1>
<p>这是一个段落文本</p>
<img src="image.jpg" alt="描述图片内容">
<a href="https://example.com">链接文本</a>
</body>
</html>
常用HTML标签
- 结构标签: <header>, <nav>, <main>, <section>, <article>, <footer>
- 文本标签: <h1>-<h6>, <p>, <span>, <strong>, <em>
- 媒体标签: <img>, <video>, <audio>
- 表单标签: <form>, <input>, <textarea>, <select>, <button>
- 列表标签: <ul>, <ol>, <li>
CSS入门
CSS是层叠样式表(Cascading Style Sheets)的缩写,用于控制网页的样式和布局。
CSS选择器示例
CSS
/* 元素选择器 */
p {
color: #333;
line-height: 1.6;
}
/* 类选择器 */
.highlight {
background-color: yellow;
padding: 2px 5px;
}
/* ID选择器 */
#main-content {
max-width: 1200px;
margin: 0 auto;
}
/* 属性选择器 */
a[target="_blank"] {
color: red;
}
/* 伪类选择器 */
button:hover {
background-color: #2c3e50;
color: white;
}
/* 媒体查询 */
@media (max-width: 768px) {
.container {
flex-direction: column;
}
}
CSS布局技术
- Flexbox:一维布局解决方案,适合组件和小规模布局
- Grid:二维布局系统,适合整体页面布局
- Position:定位布局,用于元素精确定位
- Float:传统布局方式,主要用于文字环绕效果