web前端基础知识

一、Web 前端三剑客:网页的骨架、皮肤、灵魂

网页能展示、能交互、能美化,全靠HTML+CSS+JavaScript配合,它们各司其职、缺一不可。

1. HTML:网页的骨架(结构层)

HTML 全称超文本标记语言 ,只负责定义网页有什么内容,不负责美观,就像盖房子的钢筋骨架。

核心知识点
  • 标签 :HTML 基本单位,比如<h2>标题、<a>链接、<img>图片、<form>表单
  • 属性 :标签的配置项,比如id唯一标识、src资源路径、href跳转地址
  • 表单关键method="post"get更安全,数据藏在请求体,不会暴露在 URL 里
实战:登录页基础结构
复制代码
<h2>系统登录</h2>
<form id="loginForm" action="/" method="post">
  用户名:<input type="text" id="username" placeholder="请输入用户名">
  <br><br>
  密 码:<input type="password" id="password" placeholder="请输入密码">
  <br><br>
  <button id="loginBtn" type="submit">提交登录</button>
</form>

2. CSS:网页的皮肤(样式层)

CSS 全称层叠样式表 ,专门管网页长什么样,负责颜色、大小、位置、布局,给骨架 "穿衣服"。

两大核心选择器
  1. 元素选择器 :直接写标签名,选中所有同类标签

    复制代码
    h2 { color: red; text-align: center; }
  2. ID 选择器#id名,精准选中唯一标签,优先级更高

    复制代码
    #loginBtn { padding: 5px 15px; color: blue; }

3. JavaScript:网页的灵魂(交互层)

JS 负责交互和逻辑,让网页 "活起来",比如点击事件、输入校验、弹窗提示。

核心概念
  • 变量 :存储数据的容器,var/const定义
  • DOM 定位document.getElementById("id名")精准找元素
  • 三大核心事件
    • onclick:鼠标点击触发
    • onfocus:输入框聚焦触发
    • onerror:资源加载失败触发
实战:前端登录过滤
复制代码
function checkInput() {
  // 获取输入框内容并去除空格
  var uname = document.getElementById('username').value.trim();
  var pwd = document.getElementById('password').value.trim();
  
  // 为空则提示并阻止提交
  if (uname === "") {
    alert('用户名不能为空!');
    return false;
  }
  if (pwd === "") {
    alert('密码不能为空!');
    return false;
  }
  return true;
}

二、前端安全必知:XSS 注入攻击到底是什么?

前端校验防君子不防小人 ,最常见的漏洞就是XSS 跨站脚本攻击,新手必须懂原理和防御。

1. 什么是 XSS?

跨站脚本攻击 :攻击者把恶意 JS 代码伪装成正常内容,插入网页。原理:网站未过滤用户输入,直接把代码当文本渲染,浏览器就会执行恶意脚本。

2. 最简单的 XSS 攻击演示

  1. 观察环境 :URL 带参数http://xss/level1.php?name=test,页面显示Hello test
  2. 查看源码test直接嵌入<h2>Hello test</h2>
  3. 构造 Payload?name=<script>alert(1)</script>
  4. 结果:页面弹窗,代码执行,XSS 漏洞触发

3. XSS 有多危险?

  • 窃取用户 Cookie、Session、Token
  • 伪装用户登录,无需密码入侵账号
  • 查看隐私、发送诈骗信息、盗刷转账

4. 新手必学:XSS 防御方法

  1. 输出转义 :把<>等危险字符转成 HTML 实体,让代码变普通文本
  2. 永不信任用户输入 :前端校验只是第一道门,后端必须二次校验
  3. 权限控制 + 日志记录:双重保障,防止越权与恶意操作

三、总结:前端入门 + 安全避坑

  1. HTML :搭结构,表单用post更安全
  2. CSS:做美化,ID 选择器精准控制
  3. JS:管交互,前端校验易被绕过,别依赖
  4. 安全核心前端是展示层,安全靠后端,XSS 靠转义 + 过滤防御
相关推荐
kyriewen5 小时前
百度用6%成本碾压硅谷?中国AI把性价比玩明白了
前端·百度·ai编程
kyriewen6 小时前
你还在手动敲命令部署?GitHub Actions 让你 push 即上线,摸鱼时间翻倍
前端·面试·github
Csvn7 小时前
Pinia 状态管理
前端
不减20斤不改头像8 小时前
手机一句话开发贪吃蛇!TRAE SOLO 移动端 AI 编程实测
前端·后端
xuankuxiaoyao8 小时前
Vue.js实践-组件基础下
前端·javascript·vue.js
一棵白菜8 小时前
Claude Code + Amazon Bedrock 使用指南
前端
大家的林语冰9 小时前
前端周刊:axios 疑遭朝鲜黑客“钓鱼“;CSS 新函数上线;npm 上线深色主题;Oxlint 兼容表;ESLint 支持 Temporal......
前端·javascript·css
哀木10 小时前
一个简单的套壳方案,就能让你的 Agent 少做重复初始化
前端
问心无愧051310 小时前
ctf show web入门27
前端
小村儿10 小时前
给 AI Agent 装上"长期记忆":Karpathy 的 LLM Wiki 思想,我做成了工具
前端·后端·ai编程