-
非核心CSS放body底部仍会阻塞渲染,因其被HTML解析器发现即触发下载与CSSOM构建;应通过preload+onload、media切换等方式延迟加载,而非仅调整位置。
-
直接修改<linkrel="stylesheet">的href属性即可生效,浏览器会自动加载并应用新样式;需防缓存(加时间戳参数)、确保路径有效、避免跨域问题,并优先用disabled切换而非增删DOM。
-
HTML文件的charset声明必须与实际保存编码一致,否则注释中中文会乱码;应统一使用UTF-8withoutBOM保存,<metacharset>须置于<head>最开头,且HTTP头与HTML声明需一致。
-
float元素导致父容器高度塌陷,因脱离文档流;推荐用overflow:hidden或display:flow-root触发BFC解决,避免clear:both冗余标签;现代布局应优先使用flex/grid而非float。
-
opacity会使子元素一同变透明,因其作用于整个渲染层;而rgba()仅影响指定颜色属性,不波及后代元素。
-
overflow:auto仅在内容真正溢出限定高度的容器时显示滚动条;需设置height/max-height,避免absolute定位或flex-shrink:0导致计算失效,且需配合white-space、word-break等处理文本溢出。
-
图片容器必须设为position:relative,否则absolute遮罩层会脱离预期位置;遮罩层应使用rgba()设置背景透明度以避免文字发虚;尺寸需设为top:0;left:0;width:100%;height:100%或inset:0确保铺满;图片用display:block和object-fit:cover优化显示。
-
答案是打开浏览器即可运行HTML页面。1.编写index.html文件并保存;2.双击文件或右键用浏览器打开,确保扩展名为.html;3.可拖拽文件到浏览器预览;4.进阶使用本地服务器如LiveServer或Python命令运行,日常测试双击足够。
-
ID选择器只能匹配第一个同名元素,其余被静默忽略;CSS和getElementById均只作用于首个匹配项,重复ID会导致样式失效、JS不可达及SSR报错等问题。
-
主栏设flex:100(可增长、不收缩、无基准宽),副栏设flex:00280px(不增长、不收缩、固定基准宽),容器需display:flex且明确flex-direction;默认flex-shrink:1会导致主栏被压缩,故必须显式禁用。
-
当Express中动态路由(如/api/tshirts/:productId)声明在静态路由(如/api/tshirts/other)之前时,请求会被前者错误匹配并尝试解析other为productId参数,导致后续逻辑异常或返回null。
-
JS引擎是JavaScript的“发动机”,负责解析、编译并执行代码。它将文本代码转换为抽象语法树,通过即时编译(JIT)、垃圾回收和内联缓存等技术提升性能,使代码高效运行。常见引擎包括V8(Chrome、Node.js)、SpiderMonkey(Firefox)、JavaScriptCore(Safari)和曾用于旧版Edge的Chakra。
-
lightbox图片居中失效主因是容器未撑开或对齐逻辑触发过早;需确保图片加载完成再初始化,启用centerOnScroll,修正CSS选择器层级,并统一缩放策略。
-
ul必须仅包含li元素,不可直接嵌入文本或其他标签;li必须严格嵌套在ul或ol内,不可单独存在或置于非列表容器中;嵌套列表时子ul须完整位于父li标签内部;HTML5废弃type属性,应使用CSS控制样式。
-
Sass无法读取CSS变量,只能将Sass变量编译为CSS变量;需在:root中输出纯值或预计算的衍生值,避免运行时逻辑;混用时注意作用域、优先级及JS配合切换主题。