跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
HTML / CSS大前端

前端开发基础:HTML、CSS 与 JavaScript 核心入门

前端开发基础涵盖 HTML 结构、CSS 样式与 JavaScript 交互三大核心。文章详解常用标签、选择器机制、DOM 操作及事件处理,并通过猜数字实战案例演示代码应用。旨在帮助初学者理清技术脉络,掌握网页构建的基本逻辑与规范。

kaikai发布于 2026/3/24更新于 2026/10/2695 浏览
前端开发基础:HTML、CSS 与 JavaScript 核心入门

前端开发基础:HTML、CSS 与 JavaScript

前端开发主要围绕三个核心技术展开:HTML 构建结构,CSS 控制样式,JavaScript 实现交互。下面我们将逐一梳理这些基础知识。

HTML 基础概念

HTML(Hyper Text Markup Language)是超文本标记语言。它通过预定义的标签来控制页面内容,支持图片、音频、视频等多种媒体形式。

标签与结构

标签通常成对出现,如 <h1> 和 </h1>。开始标签内可包含属性,部分标签为自闭合标签。一个标准的 HTML 文档结构如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>测试</title>
</head>
<body>
    hello world
</body>
</html>

浏览器会将这些标签解析为 DOM 树结构,形成层级关系。

常用标签

段落与换行 <p> 标签用于定义段落,会自动换行并增加间距。若需紧凑换行,可使用单标签 <br>。

<p>这是一个段落</p>
<br/>
这是一个换行

图片 使用 <img> 标签引入图片,src 指定路径,alt 为备用文本。推荐使用相对路径,以当前 HTML 文件位置为基准。

<!-- 相对路径示例 -->
< = = = = =>

目录

  1. 前端开发基础:HTML、CSS 与 JavaScript
  2. HTML 基础概念
  3. 标签与结构
  4. 常用标签
  5. 表格与表单
  6. CSS 样式控制
  7. 引入方式
  8. 选择器
  9. 常用属性
  10. JavaScript 交互逻辑
  11. 基础语法
  12. 对象与数组
  13. jQuery 库
  14. 实战案例:猜数字游戏
img
src
"../xingye.jpg"
alt
"人物图片"
width
"500px"
height
"500px"
style
"border: 2px solid black;"

超链接 <a> 标签用于跳转。href 指定目标地址,target="_blank" 在新窗口打开。

<a href="https://www.baidu.com/" target="_blank">百度</a>

表格与表单

表格 使用 <table> 包裹,内部包含 <tr>(行)、<td>(单元格)。可通过 rowspan 和 colspan 合并单元格。

<table border="1" cellpadding="0" cellspacing="0" width="500">
    <tr>
        <td>名字</td>
        <td>性别</td>
        <td>年龄</td>
    </tr>
    <tr>
        <td>张三</td>
        <td>男</td>
        <td rowspan="2">18</td>
    </tr>
    <tr>
        <td>李四</td>
        <td>女</td>
    </tr>
</table>

表单 <form> 用于收集用户输入。<input> 类型丰富,包括文本、密码、单选等。注意单选框需设置相同的 name 属性才能互斥。

<form action="test.html">
    账号:<input type="text" name="user" id="u1"><br>
    性别:
    <input type="radio" name="sex" id="male" value="0"><label for="male">男</label>
    <input type="radio" name="sex" id="female" value="1"><label for="female">女</label><br>
    <input type="submit" value="提交">
</form>

CSS 样式控制

CSS(Cascading Style Sheet)层叠样式表用于美化页面,实现结构与表现分离。

引入方式

  1. 内部样式:在 <head> 中使用 <style> 标签。
  2. 外部样式:通过 <link> 引入独立的 .css 文件。
  3. 行内样式:直接在标签的 style 属性中编写。
<style>
p { color: red; }
div { color: blue; }
</style>

选择器

  • 标签选择器:直接选中元素,如 div { ... }。
  • 类选择器:使用 .class,灵活复用。
  • ID 选择器:使用 #id,优先级较高。
  • 复合选择器:如 ul li a 表示子孙后代,li > a 表示直接子元素。

常用属性

边框与尺寸 块级元素(如 div, p)可设置宽高,行内元素(如 span, a)默认不可。可通过 display: block 转换。

div {
    border: 1px solid red;
    width: 500px;
    height: 50px;
}

盒模型

  • padding:内容与边框间距。
  • margin:元素外边距。
  • border:边框样式,支持简写(如 border: red solid 1px)。

JavaScript 交互逻辑

JavaScript(JS)是脚本语言,负责网页的行为逻辑,常被称为网页的'灵魂'。

基础语法

JS 是弱类型语言,变量声明可用 var。数据类型包括字符串、数字、布尔值等。

var name = 'zhangsan';
console.log(typeof name); // string
name = 12;
console.log(typeof name); // number

运算符方面,== 会进行隐式类型转换,=== 则严格比较内容和类型。

对象与数组

数组不限制元素类型,支持动态增删改查。

var arr = [1, 2, 'hello'];
arr[3] = 123; // 添加
arr.splice(3, 1); // 删除

对象由键值对组成,也可包含方法。

var student = {
    name: '张三',
    age: 18,
    sayHello: function() {
        console.log('hello');
    }
};

jQuery 库

jQuery 封装了 JS 常用功能,简化 DOM 操作。使用时需引入库文件。

<script src="jquery-3.7.1.min.js"></script>

基本用法:$(selector).action()。

$(document).ready(function() {
    $('button').click(function() {
        $(this).hide();
    });
});

常用操作包括获取内容 (html(), text(), val())、修改属性 (attr()) 以及事件绑定。

实战案例:猜数字游戏

结合上述知识,我们可以编写一个简单的猜数字游戏。需求包括生成随机数、接收用户输入、判断大小及重置功能。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>猜数字</title>
    <script src="jquery-3.7.1.min.js"></script>
</head>
<body>
    <div style="margin: 0 auto; width: 500px;">
        <button id="reset">重新开始游戏</button><br/>
        请输入要猜的数字:<input type="number" id="inputNum"><br/>
        <button id="guess">猜</button><br/>
        已经猜的次数:<span id="count">0</span><br/>
        结果:<span id="result"></span>
    </div>
    <script>
        let randNum = Math.floor(Math.random() * 100) + 1;
        let count = 0;

        $('#guess').click(function() {
            count++;
            $('#count').text(count);
            let inputNum = parseInt($('#inputNum').val());
            
            if (inputNum < randNum) {
                $('#result').text('猜小了').css('color', 'red');
            } else if (inputNum > randNum) {
                $('#result').text('猜大了').css('color', 'red');
            } else {
                $('#result').text('猜对了').css('color', 'green');
            }
        });

        $('#reset').click(function() {
            count = 0;
            randNum = Math.floor(Math.random() * 100) + 1;
            $('#inputNum').();
            $().(count);
            $().();
        });
    </script>
</body>
</html>

在这个案例中,我们使用了 Math.random() 生成随机数,通过事件监听处理点击,并利用 jQuery 快速更新界面状态。实际开发中,还需考虑数据校验和用户体验优化。

val
''
'#count'
text
'#result'
text
''

更多推荐文章

查看全部
  • RAG 实践指南:利用 Ollama+AnythingLLM 搭建本地知识库
  • OpenClaw 智能体框架环境搭建与 WebUI 远程访问配置
  • 操作系统智能助手 OS Copilot 新功能测评
  • 使用浏览器插件 Web Scraper 爬取知乎评论数据
  • 热门开源 AI 项目从演示原型到生产环境的落地挑战与重构
  • 常见排序算法详解:冒泡、选择与插入
  • UI UX Pro Max:AI 辅助专业级 UI 设计工具
  • 哈希算法核心原理:碰撞抗性与雪崩效应详解
  • LLaMA-Factory 微调显存参考表:7B 到 72B 模型实测
  • Git 文件状态管理:从基础到进阶
  • C++容器:stack、queue、deque 基本用法详解
  • 前端微前端架构实战:如何避免应用变成巨石
  • OpenClaw 多 Agent 对接飞书机器人实战
  • Web 应用全栈开发实践:从前端到后端
  • Spring Boot 安全认证与授权实战指南
  • 大语言模型中的 Token 与上下文窗口解析
  • 免费 Trae 编辑器实测:i18n 任务排队超千位,AI 编程的边界在哪?
  • 基于 Go 语言构建命令行 AI 对话客户端实战
  • 谷歌大模型 Gemini 发布争议与行业影响分析
  • 弄懂Python虚拟环境:venv与conda原理及实战

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online