前端學習(九):CSS基礎


進擊のpython

*****

前端學習——CSS基礎


CSS的樣式可以寫在哪呢?其實CSS的樣式插入式十分靈活的

按照插入的形勢來看,可以分為三種情況

而接下來就對這三種情況進行簡單的討論


內嵌式

CSS樣式表是可以直接把代碼放在現有的標簽里面去的

這種方法就稱為內嵌式:

<p style='color:red;'>文字顏色為紅色</p>

把對應的style屬性,寫在p標簽的開始標簽中

CSS樣式代碼要寫在style=“”雙引號中,如果有多條CSS樣式代碼設置可以寫在一起,中間用分號隔開

<p style='color:red;font-size:12px;'>文字顏色為紅色</p>

嵌入式

有個新的任務百因必有果!你的報應就是我!,我想把百因必有果,你,我這三個變成紅色

要是用內嵌式的話,那可就太難了(每一個<span>標簽加入style=”color:red;”語句,如果有多個span呢?)

那么嵌入式CSS樣式的編寫就能讓我們很快的解決這個問題

嵌入式樣式就是把CSS樣式代碼寫在<style type='text/CSS'></style>標簽之間

統一設置span標簽的樣式:

<style type='text/CSS'>
    span{
        color:red;
    }
</style>

嵌入式的CSS樣式必須寫在<style></style>之間

並且一般情況下嵌入式CSS樣式寫在<head></head>之間


外部式

大家試想一下,如果我們做一個類似淘寶那樣的商城網站

那么隨着項目需求的增多,我們的CSS代碼量也會更龐大,越發到了后期

我們上述的內聯式和嵌入式CSS樣式的方式肯定是不行的,那我們應該怎么辦?

這個時候,我們可以使用將我們的CSS代碼編寫到另一個單獨的文件中,以為了后期方便維護我們的代碼

那么這就是外部式CSS樣式

外部式CSS樣式(也可稱為外鏈式)就是把CSS代碼寫一個單獨的外部文件中,這個CSS樣式文件以”.CSS”為擴展名

<head>內(不是在style標簽內)使用<link>標簽將樣式文件鏈接到HTML文件內,如下代碼:

<link rel="stylesheet" href="index.CSS" type="text/CSS">
  • CSS樣式文件名稱以有意義的英文字母命名,如main.css、index.css、base.css等
  • rel=”stylesheet”
    • rel:relationship的縮寫,rel屬性用於定義鏈接的文件和HTML文檔之間的關系
    • stylesheet:文檔的外部樣式表
  • href:是指定超鏈接(之前學習a標簽的時候)目標的URL,href屬性的值為樣式表文件的地址
  • <link>標簽位置一般寫在<head>標簽之內

優先級

這么多方式,要是疊加使用,應該用誰的樣式呢???這就是我們現在要考慮的問題

我們做個測試:

  1. 使用內聯css設置”百因必有果“文字為紅色。
  2. 然后使用嵌入式css設置文字為綠色
  3. 最后使用外部式設置文字為藍色(index.css文件中設置)
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" href="index.css">
    <style>
        span {
            color: green;
        }
    </style>
</head>
<body>
<p><span style="color: red">百因必有果!</span>你的報應就是我!</p>

</body>
</html>
span{
    color: pink;
}

我們發現,顏色是紅色,為什么呢?因為這三種引入方式是優先級的,誰的優先級高瀏覽器就會顯示誰的樣式屬性

內聯式>嵌入式>外部式

重點來了!!嵌入式>外部式有一個前提:嵌入式css樣式的位置一定在外部式的后面!

綠色:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" href="index.css">
    <style>
        span {
            color: green;
        }
    </style>
</head>
<body>
<p><span>百因必有果!</span>你的報應就是我!</p>

</body>
</html>

粉色:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        span {
            color: green;
        }
    </style>
        <link rel="stylesheet" href="index.css">

</head>
<body>
<p><span>百因必有果!</span>你的報應就是我!</p>

</body>
</html>

所以根本的優先級其實是就近原則!,哪個離被修飾的元素近,用哪個樣式!

這也就是為什么CSS叫層疊樣式表!


*****
*****


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM