第 1 卷
HTML-CSS 前端面试八股文(核心高频题+标准
答案)
HTML 的语义化标签有哪些?有什么作用?
✅ 核心语义化标签(按页面结构分类)
「页面⻣架标签」
• <header>:页面/区块头部,包含标题、导航、搜索框等
• <nav>:导航栏区域,主导航/侧边导航专用
• <main>:页面核心内容,唯一存在,包裹主要业务内容
• <section>:内容区块,用于文章章节、产品模块、功能分区
• <article>:独立内容单元,如文章、评论、商品卡片、新闻条目
• <aside>:侧边栏,包含相关推荐、作者信息、广告、附属内容
• <footer>:页面/区块底部,包含版权、联系方式、备案信息
「文本语义标签」
• <h1>-<h6>:标题层级,h1唯一(页面主标题,权重最高),h2-h6依次降级
• <p>:纯文本段落,区分普通文本块
• <strong>:重要强调,语义+粗体,搜索引擎权重更高
• <em>:语气强调,语义+斜体,侧重语气表达
• <figure> / <figcaption>:图文组合,figure包裹图片,figcaption标注图片描述
• <address>:专门展示联系地址、作者信息,自带斜体样式
• <time>:标注时间/日期,便于搜索引擎识别时间信息
✅ 语义化标签的核心作用
- ✅ 提升代码可读性&可维护性:替代无意义的 <div> / <span>,团队能快速理解页面结构,后
期维护成本极低
- ✅ 助力SEO搜索引擎优化:爬虫通过语义标签快速识别页面核心内容(主内容/标题/导航),提升
- ✅ 规范页面结构:强制开发者遵循标准的页面布局逻辑,避免结构混乱
- 什么是SEO(搜索引擎优化)?为什么它对网站开发至关重要?
✅ 什么是SEO
SEO(Search Engine Optimization,搜索引擎优化):非付费自然排名优化,通过技术、内容、结构等维度优化网站,让网站在百度/谷歌/搜狗等搜索引擎结果页排名靠前,获取免费、精准的自然流
量,是前端+运营的核心协同工作。
✅ SEO对网站开发的核心重要性
- 核心价值:低成本获取精准目标流量
搜索引擎用户的搜索行为带有明确需求(如「前端开发招聘」「电商小程序制作」),排名靠前的网站能优先触达目标用户,流量转化率远高于付费广告。
- 其他关键意义
- 🚀 降低获客成本:自然流量无需持续付费,一次优化长期受益,对比百度推广/信息流广告,成本
几乎为0
- 🏆 提升品牌公信力:用户更信任「自然排名」结果(自动过滤广告),高排名强化品牌曝光和用
户信任
- 📈 支撑业务持续增长:无论企业官网、电商站、资讯站,流量是业务变现的核心基础,SEO是中
小网站低成本获流的核心手段
- 🛡 降低流量依赖:避免单一依赖付费广告,自然流量为网站提供稳定的流量兜底
- 📊 优化用户体验:SEO优化的核心要求(快加载、清晰结构、优质内容),本质也是提升用户访
问体验
- SEO优化有哪些关键点?日常开发中采取了哪些措施?
✅ SEO优化核心关键点(六大核心)
- 核心1:内容为王(SEO的根本)
• 内容原创、有价值、匹配用户搜索需求,拒绝抄袭/伪原创
• 关键词合理布局,避免堆砌,内容分段清晰、逻辑通顺
• 定期更新内容,提升网站活跃度,爬虫更易频繁抓取
• 采用扁平化结构,层级不超过3层:首页 → 栏目页 → 详情页
• 导航清晰,面包屑导航必备,方便用户/爬虫跳转
• 无死链、404页面,404页面需设置友好提示+返回首页入口
- 核心3:技术层面优化(消除抓取障碍)
• 提升页面加载速度(性能是SEO排名核心指标)
• 移动端适配(搜索引擎移动端优先索引)
• 静态URL为主,避免复杂动态URL(如 ?id=123&page=2)
• 解决跨域、JS渲染无法抓取问题(SSR/预渲染)
- 核心4:关键词优化(精准匹配用户搜索)
• 挖掘核心关键词+长尾关键词(如核心:前端面试,长尾:2026前端高频面试题)
• 关键词布局在标题、描述、首段、图片alt、锚文本中,密度合理(2%-8%)
- 核心5:标签优化(前端核心负责)
• 核心标签(title/meta/alt/h1)规范编写,传递核心信息给爬虫
- 核心6:外链建设(提升网站权重)
• 优质外链:同行业高权重网站的反向链接(如行业媒体、知名博客引用)
• 内链优化:网站内部页面相互跳转,提升页面间权重传递
✅ 日常开发中前端的SEO优化具体措施
- 🔹 HTML标签层面(核心必做)
- ✅ 全站使用HTML5语义化标签(header/main/article/nav等),明确页面结构
- ✅ 优化 <title> 标签:包含核心关键词,长度≤60字,格式「核心关键词-网站名称」
- ✅ 优化 <meta name="description">:页面核心描述,含关键词,长度≤160字,吸引用
户点击
- ✅ 图片必加 alt 属性:精准描述图片内容,含核心关键词,爬虫识别图片+提升无障碍体验
- ✅ 标题层级规范:h1标签页面唯一,h2-h6依次降级,不跳过层级(如h1→h3)
- ✅ 锚文本 <a> 优化:链接文字含关键词,避免「点击这里」「查看详情」等无效文字
全站分卷索引 · 8 卷
- 1第 1 卷
- HTML-CSS 前端面试八股文(核心高频题+标准
- 答案)
- ✅ 核心语义化标签(按页面结构分类)
- • <header>:页面/区块头部,包含标题、导航、搜索框等
- • <nav>:导航栏区域,主导航/侧边导航专用
- • <main>:页面核心内容,唯一存在,包裹主要业务内容
- • <section>:内容区块,用于文章章节、产品模块、功能分区
- • <article>:独立内容单元,如文章、评论、商品卡片、新闻条目
- • <aside>:侧边栏,包含相关推荐、作者信息、广告、附属内容
- • <footer>:页面/区块底部,包含版权、联系方式、备案信息
- • <h1>-<h6>:标题层级,h1唯一(页面主标题,权重最高),h2-h6依次降级
- • <p>:纯文本段落,区分普通文本块
- 2第 2 卷
- ✅ 先明确:默认script标签的缺陷(无defer/async)
- ✅ defer 属性的核心作用(按序加载,DOM解析后执行)
- • 依赖DOM元素的JS文件(如操作页面节点、渲染页面内容)
- • 需要按顺序执行的JS文件(如jQuery库 → 依赖jQuery的业务JS)
- • 普通业务逻辑JS、页面初始化JS
- ✅ async 属性的核心作用(并行加载,下载完立即执行)
- • 不依赖DOM、不依赖其他JS的独立脚本
- • 统计埋点JS、广告脚本、第三方工具库(如百度统计、友盟统计)
- • 无需按顺序执行的独立功能JS
- ✅ defer vs async 核心区别总结(面试必背)
- ✅ 面试补充考点
- • defer / async 仅对**外部脚本(src引入)**生效,内联脚本( <script>代码
- 3第 3 卷
- • ::selection:自定义用户选中文字的样式(背景色/文字色)
- • ::first-line / ::first-letter:选中文本首行/首字⺟,做特殊样式
- ✅ 二、布局方式革新(解决传统浮动布局痛点)
- • 核心:给父元素设置 display: flex,子元素自动成为弹性项,支持居中、均分、自适应、换
- • 核心属性: justify-content(主轴对齐)、 align-items(侧轴对齐)、 flex-
- • 优势:移动端布局首选,代码极简,适配性极强,无需计算宽度,解决垂直居中难题
- • 场景:导航栏、列表布局、卡片均分、表单对齐、页面居中
- • 核心:给父元素设置 display: grid,将容器划分为行和列的网格,精准控制子元素的行/列占
- • 核心属性: grid-template-columns(列宽)、 grid-template-rows(行高)、
- • 优势:复杂布局首选,支持跨行/跨列,精准定位,替代传统表格布局+浮动布局
- • 场景:后台管理系统、大屏可视化、商品详情页、不规则布局
- • 核心属性: column-count(列数)、 column-gap(列间距)、 column-rule(列分隔
- 4第 4 卷
- ✅ 什么是CSS Sprites(精灵图/雪碧图)
- ✅ 核心实现原理(简单示例)
- ✅ CSS Sprites 核心优势(性能优化层面,面试必背)
- • 浏览器排队等待请求,页面加载缓慢
- • 增加服务器连接开销和压力
- • 多次TCP握手/断开,浪费网络资源
- • 多张小图合并时,会自动去除每张小图的冗余空白区域,减少无效像素
- • 图片压缩算法对单张大图的压缩效率远高于多张小图,合并后的精灵图体积 < 所有小图体积之和
- • 示例:20张1KB小图总大小20KB,合并后精灵图仅12KB,节省40%体积
- • 减少HTTP请求的同时,也减少了浏览器对图片的解析、解码、渲染次数
- • 避免浏览器频繁切换渲染上下文,降低CPU/GPU占用,页面渲染更流畅,尤其适配移动端低性能设
- • 所有小图标集中管理在一张图中,无需单独维护几十个小图文件
- 5第 5 卷
- • 给div设置 width: 375px,表示div的逻辑宽度为375CSS像素
- • 无论在手机/平板/PC上, 1px 逻辑像素的视觉大小基本一致
- • 像素密度越高,屏幕显示越清晰细腻,无颗粒感
- • 像素密度与设备尺寸、物理像素相关:同尺寸屏幕,物理像素越多,PPI越高
- • 普通电脑屏幕:72PPI / 96PPI(低密屏)
- • 手机高清屏:326PPI+(Retina屏,如iPhone 15:460PPI)
- • 4K显示器:210PPI+(高密屏)
- ✅ 二、三者的核心关联(关键:设备像素比DPR)
- • iPhone 15:逻辑像素393×172,物理像素2556×1179 → DPR=6.5(≈3倍,@3x)
- • 普通安卓机:逻辑像素375×667,物理像素750×1334 → DPR=2(@2x)
- • 电脑屏幕:逻辑像素1920×1080,物理像素1920×1080 → DPR=1(@1x)
- ✅ 三、移动端开发为何需要@2x/@3x图片?(核心问题,面试必讲)
- 6第 6 卷
- 7第 7 卷
- 8第 8 卷