前端高频面试总结--HTML CSS
####自用#### ...持续更新目录1、块级元素行内元素2、HTML53、CSS34、定位5、CSS权重6、BFC7、CSS SCSS Less1、块级元素行内元素块h,p,ul,form,table,容器元素行span,a,img,input,button,select,textarea,strong,i,b对比维度块级元素Block行内元素Inline行内块元素Inline-block布局表现是否独占一行✅ 独占一行强制换行❌ 不独占与其他行内元素并排❌ 不独占与其他行内 / 行内块并排尺寸控制width/height✅ 直接生效可自定义宽高❌ 完全无效宽高由内容决定✅ 直接生效可自定义宽高margin 生效范围✅ 上下左右全方向生效❌ 仅左右生效上下无效✅ 上下左右全方向生效padding 生效范围✅ 上下左右全生效撑大自身✅ 上下左右视觉生效但上下不挤压其他元素✅ 上下左右全生效撑大自身 挤压周围元素默认宽度100%自动撑满父容器由内容宽度决定由内容宽度决定嵌套规则可嵌套块级、行内、行内块元素仅可嵌套行内元素 / 文本不能嵌套块级可嵌套行内、行内块嵌套块级需谨慎兼容性典型元素示例div、p、h1-h6、ul、ol、li、tablespan、a、strong、em、i、label、brinput、button、img、select、textarea2、HTML51.语义化标签header nav main aside article section footer1.网页内容结构化高效开发和代码维护2.语义化表达更好理解3.方便样式和脚本控制4.内容复用与维护2.多媒体 video audio source3、表单增强 输入类型email、url、number 表单验证required、max 占位符placeholder4、绘图和动画canvas svg可缩放矢量图形5、本地存储特性LocalStorageSessionStorageCookie有效期永久存储除非手动删除或清理浏览器数据会话有效关闭标签页 / 浏览器后删除可通过expires/max-age设置有效期默认会话有效数据发送不随 HTTP 请求发送仅在客户端存储不随 HTTP 请求发送每次 HTTP 请求都会携带包括图片、CSS 等资源请求可能增加带宽消耗使用场景持久化存储用户偏好如主题设置、记住登录状态临时存储会话数据如表单临时草稿、页面间临时传递数据存储少量必要的跨请求数据如用户身份标识 Token、CSRF 令牌使用 Cookie 会有安全性问题吗有核心风险XSS 攻击Cookie 可被脚本读取攻击者注入恶意脚本窃取 Cookie解决设置 HttpOnly: true禁止脚本访问CSRF 攻击攻击者利用用户登录态诱导用户访问恶意网站发起请求解决设置 SameSite: Strict/Lax限制跨站请求携带 Cookie明文传输未启用 HTTPS 时Cookie 数据明文传输可能被拦截解决启用 HTTPS设置 Secure: true仅 HTTPS 传输其他Cookie 可被篡改需服务端校验数据合法性。6、高级API、地理定位、web Worker让js在后台线程中运行避免阻塞主线程提高页面响应性能WebSocket是 HTML5 全双工通信协议通过 HTTP 握手建立 TCP 长连接解决了 HTTP 无法服务器主动推送的问题前端核心 API 是WebSocket构造函数需处理onopen/onmessage/onclose/onerror回调且必须实现心跳机制检测连接状态为什么需要 WebSocket 心跳机制如何实现高频答原因网络波动比如路由器重启、断网可能导致连接断开但两端都未感知「假死连接」部分服务器 / 网关会主动断开长时间无数据的连接比如 Nginx 默认超时断开心跳机制用于检测连接是否存活并维持连接。实现思路客户端每隔固定时间比如 10 秒向服务器发送「心跳包」比如 { type: ping }服务器收到后立即返回「心跳响应」比如 { type: pong }客户端如果超过指定时间比如 20 秒没收到响应判定连接失效触发重连。WebSocket 和 Socket.IO 的关系答Socket.IO 是基于 WebSocket 轮询的封装库向下兼容如果浏览器不支持 WebSocket自动降级为长轮询WebSocket 是原生协议轻量但需自己处理心跳、重连、兼容面试答Socket.IO 简化了 WebSocket 的开发提供了更友好的 API 和兼容性但会引入额外的库体积纯 WebSocket 更轻量适合对性能 / 体积要求高的场景。、拖放API.....3、CSS31.圆角boder-radius 、阴影盒子阴影box-shadow 文字阴影 text-shadow2.盒子模型 标准盒模型 box-sizingcontent-box 总宽度borderpaddingcontent(width)margin怪异盒模型box-sizingborder-box总宽度margincontent(width)标准盒模型W3C 盒模型默认模型盒子总宽 width padding border总高同理。怪异盒模型IE 盒模型通过box-sizing: border-box启用盒子总宽 width已包含padding和border内容区宽高会自动收缩。3.过渡与动画过渡 transitionproperty duration timing-function delay 、动画 from-to 0%-100%4.2D/3D2D -----transformtranslatex,yrotate(0deg) scale(0,0) skew(x,y)倾斜3D-----在2D转换基础上通过transform-style和perspective三维空间变换5.弹性布局flex:justify-content: flex-start; /* 默认靠左 */flex-end; /* 靠右 */space-between; /* 两端对齐 */space-around; /* 两侧均分间距 */space-evenly; /* 完全均分间距 */水平垂直居中display:flex ;justify-content:center;align-item:center;///.parent { display: grid; place-items: center; /* 简写水平垂直居中 */ }(父relative 子position:absolute;top:50%;left:50%;transform:tansform(-50%,-50%)///父relative 子position:absolute;设宽高top:0;lrb..0 margin:auto;///flex(-grow -shrink -basis)、justify-content主轴对齐方式、flex-flow flex-direaction主轴方向flex-wrap是否换行、align-item单行项目在交叉轴对齐方式、align-content多行~6.媒体查询 边框图片。。。4、定位relative 相对定位不脱离文档流相对原有位置Absolute 绝对定位脱离文档流相对父元素5、CSS权重!important 1000行内样式100id 10类属性 伪类伪元素 标签1*06、BFC1. 自适应两栏布局2. 清除内部浮动3. 防止垂直 margin 重叠7、CSS SCSS LessCSS 是浏览器直接解析的原生样式语言无编程特性SCSSSass和 Less 是 CSS 预处理器需编译为 CSS 使用核心解决原生 CSS 复用差、维护难的问题。SCSS扩展 CSS支持变量、嵌套、混入等最终编译为 CSSLess与 SCSS 定位一致语法更接近原生 CSS学习成本更低

相关新闻

LFTP高级配置:自定义书签、别名与服务器特定设置指南

LFTP高级配置:自定义书签、别名与服务器特定设置指南

LFTP高级配置:自定义书签、别名与服务器特定设置指南 【免费下载链接】lftp sophisticated command line file transfer program (ftp, http, sftp, fish, torrent) 项目地址: https://gitcode.com/gh_mirrors/lf/lftp LFTP是一款功能强大的命令行文件传输程…

2026/7/7 5:15:28 阅读更多 →
网安毕业设计易上手方向答疑

网安毕业设计易上手方向答疑

0 选题推荐 - 云计算篇 毕业设计是大家学习生涯的最重要的里程碑,它不仅是对四年所学知识的综合运用,更是展示个人技术能力和创新思维的重要过程。选择一个合适的毕业设计题目至关重要,它应该既能体现你的专业能力,又能满足实际应…

2026/5/17 12:28:07 阅读更多 →
HWPanModal高级技巧:手势冲突处理与scrollView完美兼容

HWPanModal高级技巧:手势冲突处理与scrollView完美兼容

HWPanModal高级技巧:手势冲突处理与scrollView完美兼容 【免费下载链接】HWPanModal HWPanModal presents controller from bottom and drag to dismiss, high customize. iOS13 default modalPresentationStyle. 任意形式的底部弹框动画;头条、知乎、抖…

2026/7/6 13:56:11 阅读更多 →

最新新闻

Web安全必修课:从原理到实战,全面掌握XSS漏洞防御与修复

Web安全必修课:从原理到实战,全面掌握XSS漏洞防御与修复

1. 项目概述:为什么XSS漏洞是每个Web开发者的必修课如果你是一名Web开发者,或者正在管理一个网站,那么“XSS漏洞”这个词对你来说,绝对不应该陌生。它就像潜伏在代码里的幽灵,平时不声不响,一旦被利用&…

2026/7/7 8:56:25 阅读更多 →
Windows 10终极指南:PL-2303旧版芯片驱动完整安装解决方案

Windows 10终极指南:PL-2303旧版芯片驱动完整安装解决方案

Windows 10终极指南:PL-2303旧版芯片驱动完整安装解决方案 【免费下载链接】pl2303-win10 Windows 10 driver for end-of-life PL-2303 chipsets. 项目地址: https://gitcode.com/gh_mirrors/pl/pl2303-win10 还在为Windows 10系统无法正常使用PL-2303串口设…

2026/7/7 8:54:24 阅读更多 →
Token 与时间双维度 ROI:生成质量不是唯一考核指标

Token 与时间双维度 ROI:生成质量不是唯一考核指标

Token 与时间双维度 ROI:生成质量不是唯一考核指标 一、老板问"花这么多钱值不值",你该怎么算 AI 项目的预算审核越来越严格。上季度花了 8 万元在 API 调用上。财务问:这笔钱带来了什么业务价值?传统回答是"提升了…

2026/7/7 8:54:24 阅读更多 →
Java十大排序算法知识点总结

Java十大排序算法知识点总结

一、排序算法概述排序算法是计算机科学中最基础、最重要的算法之一,它负责将一组数据按照特定顺序(升序或降序)重新排列。在Java编程中,掌握各种排序算法的原理、实现和适用场景,对于提升编程能力和解决实际问题至关重…

2026/7/7 8:52:24 阅读更多 →
零壹教育:我们学Python,学的究竟是什么?

零壹教育:我们学Python,学的究竟是什么?

零壹教育:在很多人看来,学Python就是学编程。这个等式,其实把Python的价值大大低估了。Python真正提供的,是一套结构化思考问题的训练路径。当面对一个模糊、复杂的任务时,Python迫使你去拆解环节、定义中间状态、理顺…

2026/7/7 8:52:24 阅读更多 →
Kuikly 是什么?和KMP有什么关系?

Kuikly 是什么?和KMP有什么关系?

Kuikly 是腾讯开源的 Kotlin Multiplatform 跨端框架。 它处理的不是单纯的业务逻辑复用,而是把 UI、布局、事件、Bridge 和部分业务逻辑都放到 KMP 工程里,再分别编译到 Android、iOS、鸿蒙、Web、小程序和 macOS。它解决什么问题 Android 开发看跨平台…

2026/7/7 8:50:23 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻