# 怎樣在CSS文件中設置字體加粗屬性
在網頁設計中,字體加粗是增強文本可讀性和視覺層次的重要技術手段。本文將詳細介紹CSS中實現字體加粗的多種方法,包括基礎語法、注意事項和實際應用場景。
## 一、基礎語法:font-weight屬性
CSS通過`font-weight`屬性控制字體粗細,其標準語法如下:
```css
selector {
font-weight: value;
}
值 | 描述 |
---|---|
normal |
默認值(相當于400) |
bold |
標準加粗(相當于700) |
bolder |
比父元素更粗 |
lighter |
比父元素更細 |
100-900 | 數字權重(100為最細,900為最粗) |
現代CSS支持9級數字權重(100-900),但實際效果取決于字體家族:
/* 示例:不同數字權重 */
.text-light {
font-weight: 300; /* 細體 */
}
.text-regular {
font-weight: 400; /* 常規 */
}
.text-semibold {
font-weight: 600; /* 半粗 */
}
.text-heavy {
font-weight: 900; /* 特粗 */
}
注意:并非所有字體都支持9級權重,多數字體只提供2-3種變體。
/* 全局段落加粗 */
p {
font-weight: bold;
}
/* 標題層級加粗 */
h1 { font-weight: 900; }
h2 { font-weight: 700; }
h3 { font-weight: 600; }
結合媒體查詢實現不同屏幕尺寸下的粗細調整:
.title {
font-weight: 500;
}
@media (max-width: 768px) {
.title {
font-weight: 700; /* 小屏幕增加可讀性 */
}
}
/* 鼠標懸停加粗 */
.btn:hover {
font-weight: bolder;
transition: font-weight 0.3s ease;
}
@font-face
規則是否正確聲明@font-face {
font-family: 'CustomFont';
src: url('font-bold.woff2') format('woff2');
font-weight: 700; /* 明確聲明這是粗體版本 */
}
:root {
--text-weight: 400;
}
.heading {
font-variation-settings: 'wght' var(--text-weight);
}
/* 通過JS動態調整 */
document.documentElement.style.setProperty('--text-weight', '650');
所有現代瀏覽器均支持font-weight
屬性,但需注意:
- IE8及以下版本不支持數字權重
- 舊版Android需要-webkit前綴
- 可變字體需要CSS Feature Queries檢測
掌握CSS字體加粗技術不僅能提升設計品質,還能優化可訪問性。建議通過實際項目練習不同場景的應用,并始終關注Web字體渲染性能。
最佳實踐:建立規范的字體權重系統,保持全站統一的視覺層次。 “`
(全文約900字,包含代碼示例、表格和結構化說明)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。