这标题是雅黑!
这段文字也是雅黑~
为啥写俩名字?Microsoft YaHei是英文名(Win系统认这个),微软雅黑是中文名(部分环境更吃它),最后加个`sans-serif`兜底——万一雅黑真没了,至少不会变丑字体
复制粘贴就能用,亲测有效!
调整HTML字体大小应优先使用rem等相对单位,结合em、vw、百分比等单位灵活布局,并通过媒体查询与clamp函数优化响应式设计,同时关注对比度、行高、字体选择等因素,全面提升文本可读性与网页可访问性。
核心方法:CSS相对单位的应用
rem(根元素相对单位):以<html>根元素的字体大小为基准(默认16px),1rem始终等于根元素字体大小。例如:html { font-size: 16px; }h1 { font-size: 2.5rem; } /* 40px */p { font-size: 1rem; } /* 16px */优势:用户调整浏览器默认字体大小时,所有rem单位会按比例缩放,保障可访问性。例如,若用户将默认字体调至20px,则1rem自动变为20px,2.5rem变为50px。
em(父元素相对单位):相对于父元素的字体大小。例如:div { font-size: 16px; }p { font-size: 1.2em; } /* 19.2px */span { font-size: 0.8em; } /* 15.36px(基于p的19.2px) */问题:嵌套层级过多时,计算复杂且易引发连锁反应(父级字体变化会影响所有子级)。
百分比(%):与em类似,基于父元素字体大小。例如:div { font-size: 16px; }p { font-size: 120%; } /* 19.2px */适用场景:需快速按比例缩放时,但同样存在嵌套计算问题。
vw/vh(视口单位):1vw等于视口宽度的1%,1vh等于视口高度的1%。例如:h1 { font-size: 5vw; } /* 标题随屏幕宽度自适应 */问题:极端屏幕尺寸下(如超宽屏或极窄屏),字体可能过大或过小,且不受浏览器默认字体设置影响。建议作为辅助手段,与rem结合使用。
响应式字体大小策略
基准字体设置:在<html>元素上设置font-size: 100%(默认继承浏览器设置),并通过媒体查询调整小屏幕基准值。例如:html { font-size: 100%; }@media (max-width: 768px) { html { font-size: 90%; } /* 移动端稍小,内容更紧凑 */}
clamp函数动态调整:结合rem与vw,通过clamp()设置最小值、理想值和最大值。例如:h1 { font-size: clamp(2rem, 5vw + 1rem, 4rem); /* 字体大小介于2rem和4rem之间,随视口宽度动态变化 */}
断点媒体查询:在不同设备尺寸下重新定义基准字体或元素字体。例如:@media (max-width: 480px) { html { font-size: 14px; } h1 { font-size: 2rem; }}@media (min-width: 1025px) { html { font-size: 18px; } h1 { font-size: 3rem; }}
影响文本可访问性的关键因素
对比度:文本与背景对比度至少达到4.5:1(AA级)或7:1(AAA级)。使用工具(如WebAIM Contrast Checker)检查。
行高:建议行高为字体大小的1.5倍。例如:p { line-height: 1.5; }
字间距与词间距:适当调整可提高可读性。例如:p { letter-spacing: 0.05em; word-spacing: 0.1em;}
字体选择:优先使用无衬线字体(如Arial、Helvetica),避免花哨字体。
文本对齐:左对齐(text-align: left)为最佳选择,避免两端对齐的“河流效应”。
语言属性:在<html>标签上设置lang属性(如<html lang="zh-CN">),帮助屏幕阅读器正确发音。
避免动态文本:禁止自动播放、闪烁或滚动文本,或提供暂停/停止控制。
可缩放性:确保用户可通过浏览器缩放功能(Ctrl + 或 Cmd +)放大页面,且布局不混乱。
最佳实践建议
以rem为主,px为辅:rem用于大部分文本,px用于固定UI元素(如图标)。
vw辅助响应式:标题等需强响应性的元素,结合vw微调。
跨浏览器测试:在不同浏览器(Chrome、Firefox、Safari、Edge)和设备(手机、平板、桌面)上测试字体显示效果,尤其是用户调整默认字体后的布局。