CSS:前端基礎(chǔ) & CSS 文字文本樣式


學(xué)習(xí)目標(biāo)

  • 應(yīng)用
    • 使用 css 字體樣式完成對字體的設(shè)置
    • 使用 css 外觀屬性給頁面元素添加樣式
    • 使用常用的 emment 語法
    • 能夠使用開發(fā)人員工具代碼調(diào)試

1. font 字體

1.1 font-size 大小

  • 作用:

    font-size 屬性用于設(shè)置字號

p {  
    font-size: 20px; 
}
  • 單位:

    • 可以使用相對長度單位睬隶,也可以使用絕對長度單位。
    • 相對長度單位比較常用页徐,推薦使用像素單位 px苏潜,絕對長度單位使用較少。

注意:

  • 我們文字大小以后变勇,基本就用 px 了恤左,其他單位很少使用
  • 谷歌瀏覽器默認(rèn)的文字大小為 16px
  • 但是不同瀏覽器可能默認(rèn)顯示的字號大小不一致,我們盡量給一個明確值大小搀绣,不要默認(rèn)大小飞袋。一般給 body 指定整個頁面文字的大小

1.2 font-family 字體

  • 作用:

    font-family 屬性用于設(shè)置哪一種字體。

p { font-family:"微軟雅黑"; }
  • 網(wǎng)頁中常用的字體有宋體链患、微軟雅黑巧鸭、黑體等,例如將網(wǎng)頁中所有段落文本的字體設(shè)置為微軟雅黑
  • 可以同時指定多個字體锣险,中間以逗號隔開蹄皱,表示如果瀏覽器不支持第一個字體,則會嘗試下一個芯肤,直到找到合適的字體巷折, 如果都沒有,則以我們電腦默認(rèn)的字體為準(zhǔn)崖咨。
p { font-family: Arial, "Microsoft Yahei", "微軟雅黑"; }

常用技巧:

  1. 各種字體之間必須使用英文狀態(tài)下的逗號隔開锻拘。
  2. 中文字體需要加英文狀態(tài)下的引號,英文字體一般不需要加引號。當(dāng)需要設(shè)置英文字體時署拟,英文字體名必須位于中文字體名之前婉宰。
  3. 如果字體名中包含 空格#推穷、$ 等符號心包,則該字體必須加英文狀態(tài)下的單引號或雙引號,例如 font-family: "Times New Roman";馒铃。
  4. 盡量使用系統(tǒng)默認(rèn)字體蟹腾,保證在任何用戶的瀏覽器中都能正確顯示。

CSS Unicode 字體

  • 為什么使用 Unicode 字體

    • CSS 中設(shè)置字體名稱区宇,直接寫中文是可以的娃殖。但是在文件編碼(GB2312UTF-8 等)不匹配時會產(chǎn)生亂碼的錯誤议谷。
    • xp 系統(tǒng)不支持 類似微軟雅黑的中文炉爆。
  • 解決:

    • 方案一: 你可以使用英文來替代。 比如font-family:"Microsoft Yahei"卧晓。

    • 方案二: 在 CSS 直接使用 Unicode 編碼來寫字體名稱可以避免這些錯誤芬首。使用 Unicode 寫中文字體名稱,瀏覽器是可以正確的解析的逼裆。

      font-family: "\5FAE\8F6F\96C5\9ED1";  /* 表示設(shè)置字體為“微軟雅黑”衩辟。*/
      
字體名稱 英文名稱 Unicode 編碼
宋體 SimSun \5B8B\4F53
新宋體 NSimSun \65B0\5B8B\4F53
黑體 SimHei \9ED1\4F53
微軟雅黑 Microsoft YaHei \5FAE\8F6F\96C5\9ED1
楷體_GB2312 KaiTi_GB2312 \6977\4F53_GB2312
隸書 LiSu \96B6\4E66
幼園 YouYuan \5E7C\5706
華文細(xì)黑 STXihei \534E\6587\7EC6\9ED1
細(xì)明體 MingLiU \7EC6\660E\4F53
新細(xì)明體 PMingLiU \65B0\7EC6\660E\4F53

為了照顧不同電腦的字體安裝問題,我們盡量只使用宋體和微軟雅黑中文字體

1.3 font-weight 字體粗細(xì)

  • html 中如何將字體加粗我們可以用標(biāo)簽來實(shí)現(xiàn)
    • 使用 bstrong 標(biāo)簽是文本加粗波附。
  • 可以使用 CSS 來實(shí)現(xiàn)艺晴,但是 CSS 是沒有語義的。
屬性值 描述
normal 默認(rèn)值(不加粗的)
bold 定義粗體(加粗的)
100~900 400 等同于 normal掸屡,而 700 等同于 bold

提倡:

我們平時更喜歡用數(shù)字來表示加粗和不加粗封寞。

1.4 font-style 字體風(fēng)格

  • html 中如何將字體傾斜我們可以用標(biāo)簽來實(shí)現(xiàn)
    • 字體傾斜除了用 iem 標(biāo)簽,
  • 可以使用 CSS 來實(shí)現(xiàn)仅财,但是 CSS 是沒有語義的

font-style 屬性用于定義字體風(fēng)格狈究,如設(shè)置斜體、傾斜或正常字體盏求,其可用屬性值如下:

屬性 作用
normal 默認(rèn)值抖锥,瀏覽器會顯示標(biāo)準(zhǔn)的字體樣式 font-style: normal;
italic 瀏覽器會顯示斜體的字體樣式。

小技巧:

平時我們很少給文字加斜體碎罚,反而喜歡給斜體標(biāo)簽em磅废、i 改為普通模式。

1.5 font 綜合設(shè)置字體樣式 (重點(diǎn))

font 屬性用于對字體樣式進(jìn)行綜合設(shè)置

  • 基本語法格式如下:
選擇器 { font: font-style  font-weight  font-size/line-height  font-family;}
  • 注意:
    • 使用 font 屬性時荆烈,必須按上面語法格式中的順序書寫拯勉,不能更換順序竟趾,各個屬性以 空格 隔開。
    • 其中不需要設(shè)置的屬性可以省略(取默認(rèn)值)宫峦,但必須保留 font-sizefont-family 屬性岔帽,否則 font 屬性將不起作用。

1.6 font總結(jié)

屬性 表示 注意點(diǎn)
font-size 字號 我們通常用的單位是 px 像素导绷,一定要跟上單位
font-family 字體 實(shí)際工作中按照團(tuán)隊(duì)約定來寫字體
font-weight 字體粗細(xì) 記住加粗是 700 或者 bold 不加粗 是 normal 或者 400 記住數(shù)字不要跟單位
font-style 字體樣式 記住傾斜是 italic 不傾斜 是 normal 工作中我們最常用 normal
font 字體連寫 1. 字體連寫是有順序的犀勒,不能隨意換位置 2. 其中字號 和 字體必須同時出現(xiàn)

2. CSS 外觀屬性

2.1 color 文本顏色

  • 作用:

    color 屬性用于定義文本的顏色

  • 其取值方式有如下 3 種:

表示表示 屬性值
預(yù)定義的顏色值 red,green妥曲,blue账蓉,還有我們的御用色 pink
十六進(jìn)制 #FF0000,#FF6600,#29D794
RGB代碼 rgb(255,0,0) 或 rgb(100%,0%,0%)
  • 注意

    我們實(shí)際工作中, 用 16 進(jìn)制的寫法是最多的枕赵,而且我們更喜歡簡寫方式比如 #f00 代表紅色

2.2 text-align 文本水平對齊方式

  • 作用:

    text-align 屬性用于設(shè)置文本內(nèi)容的水平對齊梭稚,相當(dāng)于 html 中的 align 對齊屬性

  • 其可用屬性值如下:

屬性 解釋
left 左對齊(默認(rèn)值)
right 右對齊
center 居中對齊
  • 注意:

    是讓盒子里面的內(nèi)容水平居中, 而不是讓盒子居中對齊

2.3 line-height 行間距

  • 作用:

    line-height 屬性用于設(shè)置行間距怨规,就是行與行之間的距離陌宿,即字符的垂直間距,一般稱為行高波丰。

  • 單位:

    • line-height常用的屬性值單位有三種壳坪,分別為像素 px,相對值 em 和百分比%掰烟,實(shí)際工作中使用最多的是像素 px
  • 技巧:

一般情況下爽蝴,行距比字號大 7.8 像素左右就可以了。
line-height: 24px;

2.4 text-indent 首行縮進(jìn)

  • 作用:

    text-indent 屬性用于設(shè)置首行文本的縮進(jìn)

  • 屬性值

    • 其屬性值可為不同單位的數(shù)值纫骑、em 字符寬度的倍數(shù)蝎亚、或相對于瀏覽器窗口寬度的百分比%,允許使用負(fù)值,
    • 建議使用 em 作為設(shè)置單位先馆。

1em 就是一個字的寬度 如果是漢字的段落发框,1em就是一個漢字的寬度

p {
      /*行間距*/
      line-height: 25px;
      /* 首行縮進(jìn) 2 個字,em  1 個 em 就是 1 個字的大小 */
      text-indent: 2em;  
 }

2.5 text-decoration 文本的裝飾

text-decoration 通常我們用于給鏈接修改裝飾效果

描述
none 默認(rèn)煤墙。定義標(biāo)準(zhǔn)的文本梅惯。 取消下劃線(最常用)
underline 定義文本下的一條線。下劃線 也是我們鏈接自帶的(常用)
overline 定義文本上的一條線仿野。(不用)
line-through 定義穿過文本下的一條線铣减。(不常用)

2.6 CSS 外觀屬性總結(jié)

屬性 表示 注意點(diǎn)
color 顏色 我們通常用 十六進(jìn)制 比如 而且是簡寫形式 #fff
line-height 行高 控制行與行之間的距離
text-align 水平對齊 可以設(shè)定文字水平的對齊方式
text-indent 首行縮進(jìn) 通常我們用于段落首行縮進(jìn) 2 個字的距離 text-indent: 2em;
text-decoration 文本修飾 記住 添加 下劃線 underline 取消下劃線 none

3. 開發(fā)者工具(chrome)

此工具是我們的必備工具,以后代碼出了問題

我們首先第一反應(yīng)就是:

  • F12 或者是 shift+ctrl+i 打開 開發(fā)者工具脚作。
  • 菜單:右擊網(wǎng)頁空白出 ---> 檢查
開發(fā)人員工具
  • 通過開發(fā)人員工具小指針工具徙歼,查找頁面元素
  • 左側(cè)是 html 頁面結(jié)構(gòu),右側(cè)是 css 樣式

小技巧:

  1. ctrl+滾輪 可以 放大開發(fā)者工具代碼大小。
  2. 左邊是 HTML 元素結(jié)構(gòu) 右邊是 CSS 樣式魄梯。
  3. 右邊 CSS 樣式可以改動數(shù)值和顏色查看更改后效果桨螺。
  4. ctrl + 0 復(fù)原瀏覽器大小

4. sublime 快捷操作 emmet 語法

Emmet 的前身是 Zen coding,它使用縮寫酿秸,來提高 html/css 的編寫速度灭翔。

  1. 生成標(biāo)簽 直接輸入標(biāo)簽名 按 tab 鍵即可 比如 div 然后 tab 鍵, 就可以生成 <div></div>

  2. 如果想要生成多個相同標(biāo)簽 辣苏,加上 * 就可以了肝箱,比如 div*3 就可以快速生成 3 個 div

  3. 如果有父子級關(guān)系的標(biāo)簽,可以用 >稀蟋,比如 ul > li 就可以了

  4. 如果有兄弟關(guān)系的標(biāo)簽煌张,用 + 就可以了,比如 div+p

  5. 如果生成帶有類名或者 id 名字的退客,直接寫 .demo
    或者 #two tab 鍵就可以了

  6. 如果生成的 div 類名是有順序的骏融,可以用自增符號
    $

    /* .demo$*3 */     
    <div class="demo1"></div>
    <div class="demo2"></div>
    <div class="demo3"></div>
    

5. 拓展閱讀

[emment 語法]

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市萌狂,隨后出現(xiàn)的幾起案子档玻,更是在濱河造成了極大的恐慌,老刑警劉巖茫藏,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件误趴,死亡現(xiàn)場離奇詭異,居然都是意外死亡务傲,警方通過查閱死者的電腦和手機(jī)凉当,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來售葡,“玉大人纤怒,你說我怎么就攤上這事√焱ǎ” “怎么了泊窘?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長像寒。 經(jīng)常有香客問我烘豹,道長,這世上最難降的妖魔是什么诺祸? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任携悯,我火速辦了婚禮,結(jié)果婚禮上筷笨,老公的妹妹穿的比我還像新娘憔鬼。我一直安慰自己龟劲,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布轴或。 她就那樣靜靜地躺著昌跌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪照雁。 梳的紋絲不亂的頭發(fā)上蚕愤,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天,我揣著相機(jī)與錄音饺蚊,去河邊找鬼萍诱。 笑死,一個胖子當(dāng)著我的面吹牛污呼,可吹牛的內(nèi)容都是我干的裕坊。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼燕酷,長吁一口氣:“原來是場噩夢啊……” “哼籍凝!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起悟狱,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎堰氓,沒想到半個月后挤渐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡双絮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年浴麻,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片囤攀。...
    茶點(diǎn)故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡软免,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出焚挠,到底是詐尸還是另有隱情膏萧,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布蝌衔,位于F島的核電站榛泛,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏噩斟。R本人自食惡果不足惜曹锨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望剃允。 院中可真熱鬧沛简,春花似錦齐鲤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至撒顿,卻和暖如春丑罪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背凤壁。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工吩屹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人拧抖。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓煤搜,卻偏偏與公主長得像,于是被迫代替她去往敵國和親唧席。 傳聞我的和親對象是個殘疾皇子擦盾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1.塊級元素和行內(nèi)元素 塊級(block-level)元素;行內(nèi)(內(nèi)聯(lián)淌哟、inline-level)元素迹卢。 塊元素的...
    饑人谷_小侯閱讀 2,007評論 1 4
  • 1.CSS基本概念 1.1 CSS的定義 CSS(Cascading Style Sheets)層疊樣式表,主要用...
    寥寥十一閱讀 1,836評論 0 6
  • CSS 是什么 css(Cascading Style Sheets)徒仓,層疊樣式表腐碱,選擇器{屬性:值;屬性:值}h...
    崔敏嫣閱讀 1,482評論 0 5
  • 學(xué)習(xí)CSS的最佳網(wǎng)站沒有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_閱讀 1,060評論 0 1
  • CSS中的文字樣式 (https://developer.mozilla.org/zh-CN/docs/Learn...
    wiiy閱讀 1,670評論 0 51