--- id: bad87fee1348bd9aedd08845 title: 在按鈕中添加字體圖標 challengeType: 0 forumTopicId: 16638 required: - link: 'https://use.fontawesome.com/releases/v5.8.1/css/all.css' raw: true dashedName: add-font-awesome-icons-to-our-buttons --- # --description-- Font Awesome 是一個非常便利的圖標庫。 我們可以通過 webfont 或矢量圖的方式來使用這些圖標。 這些圖標就和字體一樣, 不僅能通過像素單位指定它們的大小,它們也同樣會繼承父級 HTML 元素的字號。 可以將 Font Awesome 圖標庫添加至任何一個 web app 中,方法很簡單,只需要在 HTML head 標籤中添加以下代碼即可: ```html ``` 在這個挑戰中,我們已經爲你在頁面上添加好了 Font Awesome 圖標庫。 `i` 元素原本是用來表示斜體文字內容的;不過現在,用它來表示圖標也很常見。 只需要爲 `i` 元素添加相應的 class 就可以讓它展示圖標,比如: ```html ``` 同時,我們也可以使用 `span` 元素來展示圖標。 # --instructions-- 請使用 Font Awesome 來爲我們的點贊按鈕添加一個 `thumbs-up` 圖標,只需添加一個 class 包含 `fas` 和 `fa-thumbs-up` 的 `i` 元素即可。 同時,請記得保留圖標之後的文字內容 `Like`。 # --hints-- 應添加一個 class 包含 `fas` 和 `fa-thumbs-up` 的 `i` 元素。 ```js assert($('i').is('.fas.fa-thumbs-up') || $('span').is('.fas.fa-thumbs-up')); ``` Like 按鈕中應包含 `fa-thumbs-up` 圖標。 ```js assert( ($('i.fa-thumbs-up').parent().text().match(/Like/gi) && $('.btn-primary > i').is('.fas.fa-thumbs-up')) || ($('span.fa-thumbs-up').parent().text().match(/Like/gi) && $('.btn-primary > span').is('.fas.fa-thumbs-up')) ); ``` `i` 元素應出現在 `button` 元素內。 ```js assert( $('button').children('i').length > 0 || $('button').children('span').length > 0 ); ``` 表示圖標的元素應有閉合標籤。 ```js assert(code.match(/<\/i>|<\/span>/g)); ``` # --seed-- ## --seed-contents-- ```html

CatPhotoApp

A cute orange cat lying on its back.
Three kittens running towards the camera.

Things cats love:

Top 3 things cats hate:

  1. flea treatment
  2. thunder
  3. other cats
``` # --solutions-- ```html

CatPhotoApp

A cute orange cat lying on its back.
Three kittens running towards the camera.

Things cats love:

Top 3 things cats hate:

  1. flea treatment
  2. thunder
  3. other cats
```