-
小项目用根目录+css/js/images/pages四文件夹,够用零配置;中大型项目必须分src/dist,否则路径混乱、协作困难。小项目指单人维护、页面≤5个、无构建需求的静态站,核心是路径稳定、一眼可定位:index.html放根目录,css/只放main.css和reset.css,js/仅存main.js和utils.js,images/按icons/banner分但不超过两层,多页面统一放pages/about.html等。
-
必须将<metacharset="UTF-8">置于<head>开头、<title>之前;HTML文件须为UTF-8无BOM编码;HTTP响应头Content-Type也需设为charset=utf-8,三者缺一即可能导致中文乱码。
-
使用CSSFlexbox的flex:1配合flex-direction:column,可让动态子元素自动占据父容器中除去固定尺寸兄弟元素后的剩余垂直空间,无需硬编码calc()或JS计算。使用CSSFlexbox的`flex:1`配合`flex-direction:column`,可让动态子元素自动占据父容器中除去固定尺寸兄弟元素后的剩余垂直空间,无需硬编码`calc()`或JS计算。在传统块级布局中,当父容
-
darkMode:'media'可使Tailwind响应系统主题,但需在tailwind.config.js中显式声明并确保CSS中使用dark:前缀类,且基础色类不可缺失。
-
最实用保险产品横向对比方案是纯HTML表格,因其可读性、可打印性和无障碍支持强于CSSGrid/Flex;需规范使用thead/tbody、thscope属性,避免rowspan,移动端转卡片流;投保流程须手写HTML+CSS步骤条;保费试算前端仅作基础公式计算并标注“仅供参考”,正式报价必调后端API校验健康等动态因子;首屏内容必须HTML直出,关键CSS内联防FOUC。
-
Cookie需手动操作document.cookie字符串,易出错;localStorage永久同源存储,sessionStorage仅限单标签页;三者均不安全,敏感信息须后端校验。
-
HTML标签无固定权重,SEO核心在于结构合理、语义清晰、关键信号准确暴露;title为页面意图首要依据,h1须与之逻辑自洽;h1唯一且概括主旨,h2-h4需按层级规范使用;main、section、figure等标签划定内容边界,提升爬虫解析准确性。
-
JavaScript允许隐式类型转换是因早期为简化表单验证和DOM操作,使不同类型能“自动沟通”,但规则由抽象操作和上下文共同决定,缺乏统一逻辑。
-
IE10完全不支持flex-wrap,包括-ms-flex-wrap,子项强制单行溢出;替代方案用inline-block+font-size:0+calc()精确宽度,或分层降级为table/float布局。
-
X-Content-Type-Options:nosniff对HTML无效,仅作用于外链JS/CSS等资源;它禁用浏览器MIME嗅探,防止text/plain等响应被误执行为脚本,配置需覆盖所有静态资源路径且避免被代理或location块覆盖。
-
playsinline不是禁止全屏的开关,而是声明允许内联播放,实际是否内联需同时满足webkit-playsinline、muted、controls隐藏、src硬编码、用户手势触发play()等全套条件,缺一不可。
-
font-size:0能消除缝隙是因为缝隙本质是父容器中被渲染的空格字符,其宽度由父级font-size决定;设为0后空格不占空间,但子元素会继承该值导致文字不可见,因此必须显式重设字号。
-
TextEncoder在微信小程序等环境中未定义是因运行时精简所致,需用polyfill(如FastestSmallestTextEncoderDecoder)兼容;encode()返回的Uint8Array可直接用于WebSocket发送,但须复用实例并正确拼接长度头。
-
最可控、兼容性最好的水彩感实现方式是用多层linear-gradient叠加,每层设低alpha值并错开角度;不能用opacity或嵌套rgba()容器,因其导致全元素发虚或嵌套失真,违背水彩颜料在纸面物理扩散的本质。
-
合理设置line-height可解决段落行高过高问题。通过使用无单位数值(如1.4)、重置默认样式、针对字体调整间距,并注意继承对子元素的影响,能有效提升文本可读性与界面排版紧凑度。