如何使用 CSS 顯示連結的檔案格式?
瀏覽網頁時,你會遇到各種可以下載的文件。有時,你需要下載某個文件,但檔案格式不同。但是,你可能會在查詢所需檔案格式的文件時遇到問題,因為有各種連結,每個連結包含不同的檔案格式。它可以是 .docx、.png、.txt、.pdf 等;通常,檔案格式不會與連結一起指定。因此,我們無法只通過檢視連結就知道檔案格式的型別。要解決這個問題,你需要顯示下載連結的檔案格式。
本文將教你如何使用 CSS 在網頁上顯示連結的檔案格式。
什麼是檔案格式?
檔案格式是一種告訴計算機程式如何顯示文件內容的結構化方式。它指定檔案佈局,即檔案中資料的組織方式。某些程式不支援特定檔案格式,如果以該格式開啟,則可能會出現亂碼。如果你以相同的檔案格式開啟某個程式,那麼該程式的所有特性都會顯示出來。
常見的檔案格式如下 -
文字 - .doc、.docs、.txt 等,
影像 - .jpg、.gif、.png 等,
音訊 - .mp3、.mp4 等,
程式 - .html、.htm、.exe
可用 CSS 在網頁中顯示下載連結的檔案格式,可解決上述問題。它可透過提供頁面中連結的檔案型別完成,然後使用 Font Awesome 免費樣式新增影像圖示。它將使用 ::after CSS 選擇器指定。你還需要在其中指定該檔案的 content 屬性。它在所有具有該特定檔案格式的連結上插入圖示。
示例
讓我們藉助一個示例來理解它。
<!DOCTYPE html> <html> <head> <style> a { font-family: "Font Awesome 5 Free"; text-decoration: underlined; font-size: 20px; color: black; border: 2px solid; padding: 2px 1px 4px 2px; } [href$=".txt"]::after { content: '\f1c3'; color: blue; } [href$=".docx"]::after { content: '\f1c2'; color: green; } [href$=".pdf"]::after { content: '\f1c1'; color: red; } </style> <title>How to Display file format of links using CSS?</title> <link rel="stylesheet" type="text/css"href="//use.fontawesome.com/releases/v5.7.2/css/all.css"> </head> <body style="text-align: center;"> <h1 style="color: orange;">Tutorialspoint</h1> <hr> <h3>Different file formats available for download </h3> <a href="tutorialspoint.txt">Text File</a> <br> <br> <a href="tutorialspoint.docx">Word File</a> <br> <br> <a href="tutorialspoint.pdf">PDF File</a> </body> </html>
網頁上提供了三種不同檔案格式的連結文件。
在字體系列中使用了 Font Awesome Free 5,以便在下載連結旁邊新增檔案格式型別的圖示。它與 CSS 中的內聯元素一起使用。Font Awesome 是一個包含數千個用於各種事物的圖示的庫。
每個圖示都有一個唯一的 Unicode 值。以下是一些圖示及其程式碼的示例。
居中對齊 | F037 |
檔案 - pdf | F1c1 |
檔案 - 發票 | F570 |
檔案 - word | F1c2 |
檔案 - excel | F1c3 |
檔案 - 影像 | F1c5 |
檔案 - powerpoint | F1c4 |
檔案 - 影片 | F1c8 |
[href$=".pdf"] 是一個 CSS 屬性選擇器。在 CSS 中有 3 個屬性選擇器。它們是 -
以選擇器開頭
它使用 (^) 字元來匹配屬性值以選擇器中指定的起始值開頭的元素。例如 - 如果要選擇所有以 “https” 開頭的連結,請寫出,
[href^= "http"]{ Styling properties; }
以選擇器結尾
它使用 ($) 字元來匹配屬性值以選擇器中指定的結尾值結尾的元素。例如 - 如果要選擇所有以 “.exe” 結尾的連結,請
[href^= "http"]{ Styling properties; }
包含選擇器
它使用 (*) 字元來匹配屬性值包含至少一次指定值的元素。
示例 — 比如你要選擇一個名為 “demo” 的資料夾中的所有檔案。
<a href= "file/demo/important.pdf"> </a>
則我們的 CSS 程式碼如下,
a [href*= "demo"]{ styling properties; }
::after CSS 選擇器用於在元素內容之後插入某些內容。content 屬性指定在選定元素之後或之前要寫入的內容。
示例
<html> <head> <style> .para1:after{ content: “Important!"; color: red; } </style> </head> <body> <div> <p class= "para1"> This is the first paragraph. </p> <p class= "para2"> This is the second paragraph </p> </div> </body> </html>
第一個段落之後添加了 “Important!” 這個詞。
<link> 標籤用於連線原始文件和外部文件。它使開發人員能夠將文件連結到外部文件。它包含各種屬性,具體如下 −
rel — 它討論了原始文件與外部連結文件之間的關係。它具有樣式表、預載入、圖示、幫助、備用、作者、前一個、搜尋等值,
type — 它討論了連結文件的媒體型別。它具有像 text/css 這樣的值。
注意 — 如果沒有指定 type 屬性,則瀏覽器將檢查 rel 屬性以猜測正確的型別。
media — 它討論了想要在哪些型別的裝置上顯示連結的文件。它具有以下值:所有、列印、螢幕、電視等,
href — 它指定了連結文件的路徑。它的值包含 URL。
sizes — 它討論了連結文件的大小。
示例
<!DOCTYPE html> <html> <head> <link rel= "stylesheet" type= "text/css" href= "style.css"> </head> <body> <h1> Tutorialspoint </h1> <h3> This is an example </h3> </body> </html>
結論
在本文中,我們學習了藉助 CSS 的 ::after 選擇器在我們的網頁上顯示副檔名。