1. 程式人生 > >CSS基礎 | (一) CSS是什麼

CSS基礎 | (一) CSS是什麼

目錄

一、css是什麼,有什麼用?

  • css的中文全稱為層疊樣式表
  • 樣式表,就是網站的衣服
  • css其實就是應用到網頁上的樣式表
  • 表中的每一個樣式說明,都可以用來描述網頁中的一個或多個元素
  • 網頁元素包括文字、影象、列表、表格、視訊等
  • css就是網頁元素的描述工具,比如:

(1)我們可以將網頁中的某個標題設定為紅色:

h1{color:red;}

(2)調整某張圖片的大小

img{width:300px;}

二、標籤四大通用屬性-id,class,title,style

  • 網頁上的元素,是通過屬性來進行自我介紹
  • 可視元素四大通用屬性:id,class,title和style
  • id相當於身份證號,用來唯一標識網頁元素
  • class相當於標籤的類屬性,用於元素分類
  • title相當於元素簡介,如元素的用途
  • style屬性用來描述元素的寬度、高度、顏色、輪廓等
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
<h1 id="caption" class="vip" title="網站名稱" style="font-size:36px;color:red;">PHP中文網</h1>
</body>
</html>

網頁顯示效果:

  • css選取網頁元素大多數情況下,就是靠這幾個屬性

三、css樣式選擇符與宣告塊

  • 樣式由選擇符和宣告塊組成;選擇符{宣告塊};詳細的樣式宣告,以名值對的方式,寫在宣告塊中,並以分號隔開
  • CSS首先用選擇符定位元素,然後在宣告塊設定元素的大小、顏色、背景、輪廓、透明度等
  • 宣告塊中的每一條語句都是樣式說明,由屬性名和對應的值構成
  • 元素通過標籤來包裝,通過屬性來描述;因此,可以通過標籤和標籤中的屬性來選擇元素;用標籤選擇元素最簡單,用屬性選擇元素可以用上一部分學到的id,class,title等

比如對網頁中的圖片設定圓形紅色邊框:

  • 簡單起見本例的css程式碼,直接寫在html中;以後會單獨建立一個css檔案
  • 下例中的 img標籤選擇器,可選擇頁面中有img標籤包裝的所有元素
  • 宣告塊寫在一對花括號中,裡面的每一個樣式宣告,就是一個名值對,用分號隔開
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <style>
      img{
        border-radius: 50%;/*設定圓形輪廓*/
        border: 2px solid red; /*設定影象邊框*/
      }
  </style>
</head>
<body>
  <img src="kenan.jpg" alt="">
</body>
</html>

網頁顯示效果:

四、CSS樣式選擇符的種類與特點

  • 選擇符通過元素特徵來定位,因此元素標籤和屬性以及位置都可以當作選擇符來使用
  • 標籤選擇符:用標籤名稱來表示,用來描述網頁元素型別的,通常與其他選擇符組合使用,返回一組元素
p{text-align:center;} /*段落文字居中*/
  • ID選擇符:用#表示,用來選擇網頁中用id屬性宣告的元素,只返回一個元素
#header{background-color:#ccc} /*設定背景為灰色*/
  • 類選擇符:用.來表示,用來選擇使用了class屬性宣告的元素,通常返回一組相關的元素
.blue{color:blue;}
  • 屬性選擇符:除class,id和style以外的屬性都可以,屬性放在一對[]中,可同時指定多個屬性,還可以對屬性值進行正則查詢
[title="https://www.php.cn"]{font-size:20px;}
/*將具有該屬性的元素文字大小設定為20畫素*/
  • 群組選擇符:可以設定多個元素共用樣式,用逗號分隔每個選擇符
h1,h2,h3,h4,h5,h6{font-size:lighter}
/*去掉標題元素的加粗樣式*/
  • 後代選擇符:根據元素之間隸屬關係來選擇,多個選擇符之間,用空格分隔
section h1{color:red;}
/*將section元素下面所有h1元素文字設定為紅色*/
  • 子代選擇符:只選擇當前元素的直接子元素,用>表示,很複雜,裡面應用了大量偽類元素。
div>h1{color:green;}
/*將div元素下面子級h1元素文字設定為綠色*/
  • 偽類選擇符:偽類主要應用在特定標籤上,表示當前元素的狀態。例如:a標籤的4種狀態:未訪問,已訪問,滑鼠懸停,點選中 等
a:visited{color:gray}
/*將訪問過的連結文字顏色設定為灰色*/
  • 偽元素選擇符:主要有first-letter:設定段落首行的首字母樣式;first-line:設定段落首行文字的樣子。設定段落首字母下沉效果,或首行的顯示效果,適合英文。
  • 通用選擇符:一次性設定所有標籤的統一樣式,用*表示,效率低,影響樣式繼承,不常用
*{font-size:12px}
/*設定網頁中文字均為12畫素*/
  • 同輩選擇符:不常用,通常用更高效的選擇符替代
p+a{color:pink}
/*設定p和相鄰a標籤文字為粉絲*/

五、CSS程式碼應該寫在哪?

  1. 寫在元素標籤的style屬性中,僅對當前元素有效
  2. 寫在當前頁面頭部的style標籤中,僅對當前頁面的所有元素有效
  3. 寫入獨立的css檔案中,對所有引入該檔案的頁面都有效

比如:將h1標籤的文字變成綠色:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
  <h1 style="color:green;">PHP中文網</h1>
</body>
</html>

如果頁面中有多個h1標籤,且都把文字變成綠色,發現三個標籤的標籤名相同且都在一個html頁面中,可以在當前頁面頭部的style標籤中設定:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <style>
      h1{
        color:green;
      }
  </style>
</head>
<body>
  <h1>PHP中文網</h1>
  <h1>PHP中文網</h1>
  <h1>PHP中文網</h1>
</body>
</html>

如果另一個頁面,也需要把h1標籤中的文字變成綠色,此時可以將樣式寫入一個獨立的css檔案中,供所有需要的html檔案引用。

html:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <h1>PHP中文網</h1>
  <h1>PHP中文網</h1>
</body>
</html>

css:

h1{
  color:green;
}