1. 程式人生 > >前端學習-css(一)

前端學習-css(一)

一、CSS介紹

  1、什麼是CSS

  CSS(Cascading Style Sheet,層疊樣式表)定義如何顯示HTML元素,給HTML設定樣式,讓他更加美觀。

  當瀏覽器讀到一個樣式表,他就會按照這個樣式表來對文件進行格式化(渲染)

  2、CSS語法

    css例項

    每個CSS樣式由兩個部分組成:選擇器和宣告。宣告有包括屬性和屬性值。每個宣告之後用分號結束。

  3、CSS註釋

  /*這是註釋*/

 

二、CSS的幾種引入方式

  1、行內樣式

  行內式是在標記的style屬性中設定CSS樣式。不推薦大規模使用

  2、內部樣式

  嵌入式是將css樣式集中寫在網頁的<head></head>標籤對的<style></style>標籤對中。格式如下:

<head>
    <meta charset="utf-8">
    <title>Title</title>
    <style>
         p{
               background-color: #2b99ff
        }
     </style>
</head>

  3、外部樣式

  外部樣式就是將CSS寫在一個單獨的檔案中,然後在頁面進行引入即可。推薦使用此方式

<link href="mystyle.css" rel="stylesheet" type="text/css"/>  #現在寫的這個.css檔案是和你的html是一個目錄下,如果不是一個目錄,href裡面記得寫上這個.css檔案的路徑  
p {color:blue;}
/*註釋*/

註釋一般都使用來描述後面這段css程式碼是給頁面上哪一個板塊用的
/*標題樣式*/
xxxxx

/*個人中心設定*/

  

三、CSS選擇器(如何找到對應的標籤)

  1、基本選擇器

  ● 元素選擇器(標籤名) 

p {color: "red";}

  

  ● ID選擇器 

#il {    #號表示id屬性,後面的il表示id屬性的值
    background-color: red;    #背景色,color:red是字型顏色
}

  

  ● 類選擇器

.c1 {  .表示class屬性,c1表示class的值
  font-size: 14px;
}
p.c1 {  找到所有p標籤裡面含有class屬性的值為c1的p標籤,注意他倆之間沒有空格昂
  color: red;
}

  

  

  

  注意:  

      樣式類名不要用數字開頭(有的瀏覽器不認)。

      標籤中的class屬性如果有多個,要用空格分隔。

   

  

  

  ● 通用選擇器

* {  *表示所有的標籤
  color: white;
}

  

  2、組合選擇器

  ● 後代選擇器(子子孫孫)

/*li內部的a標籤設定字型顏色*/
li a {
  color: green;
}

  ● 兒子選擇器(只找兒子)

/*選擇所有父級是 <div> 元素的 <p> 元素*/
div>p {
  font-family: "Arial Black", arial-black, cursive;
}

  ● 毗鄰選擇器

/*選擇所有緊接著<div>元素之後的<p>元素*/
div+p {
  margin: 5px;
}

  

  

  

  

  ● 弟弟選擇器

/*i1後面所有的兄弟p標籤*/
#i1~p {
  border: 2px solid royalblue;
}

  

  

找id為d2的div標籤下的兄弟標籤中的p標籤,往下找

     

  

  3、屬性選擇器 

/*用於選取帶有指定屬性的元素。*/
p[title] {
  color: red;
}
/*用於選取帶有指定屬性和值的元素。*/
p[title="213"] {
  color: green;
}

  通過屬性或屬性的值來查詢,這個屬性是我們自定義的,不是id啊class啊這種html自帶的屬性

  

  

  每個標籤裡面都可以可一個title屬性,這個屬性就是滑鼠移動到這個標籤上,就顯示出一個title的值,還有

下面這些不太差僱傭的正則寫法,屬性值以什麼開頭,什麼結尾。

/*找到所有title屬性以hello開頭的元素*/
[title^="hello"] {
  color: red;
}

/*找到所有title屬性以hello結尾的元素*/
[title$="hello"] {
  color: yellow;
}

/*找到所有title屬性中包含(字串包含)hello的元素*/
[title*="hello"] {
  color: red;
}

/*找到所有title屬性(有多個值或值以空格分割)中有一個值為hello的元素:*/
[title~="hello"] {
  color: green;
}

  看示例:title*='hello'

看示例:title~=’hello‘

     

 

    

    上面這個屬性選擇器不常用,簡單瞭解一下就行了。