匹配PDF/ZIP等后缀链接必须用[href$=".pdf" i]等带i标志的属性选择器,否则大小写敏感导致漏匹配;伪元素图标需设content、font-family、currentColor和vertical-align: middle才能正确显示与对齐。
匹配 PDF/ZIP 等后缀链接必须用
,别写错操作符
直接用
会漏掉大写的
或混合大小写(如
),浏览器默认区分大小写。加
标志是唯一稳妥方式:
。常见错误包括:
• 写成
—— 只匹配完整等于
的 URL,几乎永不会命中
• 写成
—— 会误中
这类含子串的地址
• 忘记引号或用中文引号 ——
会导致整个规则失效
实际建议统一用小写后缀 +
,覆盖所有情况:
、
、
图标不显示?先检查
和
是否生效
伪元素不渲染的头号原因是
值非法或为空:
•
或未声明
→ 直接不创建节点
•
→ 创建空节点,但无内容可显示
• 复制粘贴时混入全角引号或不可见字符 → 浏览器解析失败
若用 Font Awesome 等图标字体,必须显式设置
和
:
•
(注意名称必须与
中一致)
•
(多数 FA 图标需 solid 字重)
在开发者工具中检查
计算出的
值,不是看声明,而是看“Computed”面板里最终生效的那个
图标对不齐文字?别硬调
,优先用
或
默认
是
元素,按基线(baseline)对齐,而文字有 descender(如 g、y 的下延部分),图标没有,视觉上就“飘高了”。解决方式:
• 加
后,再设
—— 这是最轻量且兼容性好的方案
• 避免
:它让图标贴着行框顶部,和文字中线脱节
• 慎用
:需要父元素
,且
在 font-size 变化时仍可能偏移
• 如果父元素用了
,改
值会明显影响位置——这是正常行为,不是 bug
使用HTML,CSS,JavaScript开发Android应用程序 英文文字pdf版附源文件
如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Android友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Android应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更
下载
图标颜色和尺寸怎么随文本变化?用
和
硬写死
或
会让图标在深色主题、缩放、响应式断点下断裂。更健壮的做法:
•
—— 图标颜色自动继承父元素文字色,深色模式开箱即用
•
或
—— 图标大小随上下文字号等比缩放,避免在
文字旁塞一个
图标导致拥挤
•
—— 用相对单位控制间距,比
更适应不同密度屏幕
注意:
对 SVG 背景图无效,仅对字体图标或 Unicode 字符起作用;若用
,就得靠 CSS 变量或 JS 控制 fill 颜色
立即学习
“
前端免费学习笔记(深入)
”;
真正容易被忽略的是:伪元素图标天生不可访问。无论你加多少
到父
上,读屏软件都不会把
里的
当作“下载图标”来读。如果该图标承载语义(比如表示“此链接将触发文件下载”),就得用真实
或
标签替代,再配
隐藏装饰性部分。
[href$=".pdf" i][href$=".pdf"].PDF.Pdfi[href$=".pdf" i][href=".pdf"]"https://a.com/.pdf"[href*="pdf"]https://api.example.com/v1/pdf-report[href$=“.pdf” i]i[href$=".pdf" i][href$=".zip" i][href$=".docx" i]::beforecontentfont-familycontentcontent: nonecontentcontent: ""font-familyfont-weightfont-family: "Font Awesome 6 Free"@font-facefont-weight: 900::beforefont-familytopvertical-align: middledisplay: inline-block::beforeinlinedisplay: inline-blockvertical-align: middlevertical-align: topposition: absoluteposition: relativetop: 50%; transform: translateY(-50%)line-height: 2vertical-aligncurrentColoremcolor: #007bfffont-size: 16pxcolor: currentColorfont-size: 1em0.85em14px16pxmargin-right: 0.3em4pxcurrentColorbackground-image: url(...)aria-label::beforecontent: "\f019"aria-hidden="true"