CSS

CSS:Cascading Style Sheet 層疊樣式表css

 
CSS做用:就是給HTML頁面標籤添加各類樣式
 
爲何用CSS
    HTML的缺陷: 1. 不可以適應多種設備  2. 要求瀏覽器必須智能化足夠龐大  3. 數據和顯示沒有分開  4. 功能不夠強大
    CSS 優勢:1.使數據和顯示分開  2.下降網絡流量  3.使整個網站視覺效果一致  4.使開發效率提升了
 
CSS語法
選擇器{屬性名:屬性值 ;}
   選擇器後必定是大括號。屬性名後必須用冒號隔開。屬性值後用分號。屬性名和冒號之間最好不要有空格
 
CSS代碼和HTML結合的時候,CSS理論上位置是隨意的,可是通常放在style標籤內。他們結合的方式有三種
         1.行級樣式表 --->範圍只是針對次標籤
             例: <p style = "color : red">犯我德邦者,雖遠必誅!</p>
         2.內嵌樣式表 --->範圍是這個頁面
                例: <style type="text/css">
                 p{
                 color : green;
                 border : 1px solid black;
                    }
                        </style>
         3.外部樣式表,採用創建樣式表文件 --->範圍能夠應用於多個頁面
                有兩種方式,例1:採用link標籤
                                                 <link rel = "stylesheet" type = "text/css" href = "a.css"></link>     stylesheet定義樣式表
                                                        <link rel = "alternate sytlesheet" type = "text/css" href = "b.css"></link> alternate sheet預約義樣式表--->能夠從瀏覽器種樣式裏面切換樣式
                                     例2 : 採用import, 必須寫在<style>標籤中,而且必須是第一句
                                               兩種寫法       @import "a.css";
                                                                    @import url(a.css);
                 用link和import的區別:兩種都能引入外部樣式表,可是外部樣式表中不能寫<link>標籤,可是能夠寫import語句。
 
CSS選擇器:兩大類
    1.基本選擇器
         a.標籤選擇器(元素選擇器)選擇器的名字就是html上的標籤,針對的是一類標籤
            例:<style type="text/css">
    div{
  color : yellow;
         }
                   </style>
         b.類選擇器,規定用原點來定義,有點是靈活。針對的是全部標籤
            例:       <!doctype html>
                          <html lang="en">
                              <head>
                              <meta charset="UTF-8">
                              <meta name="Generator" content="EditPlus®">
                              <meta name="Author" content="">
                              <meta name="Keywords" content="">
                              <meta name="Description" content="">
                              <title>mycss</title>
                              <style type="text/css">
                    .皇子{
                        cursor : hand;
                            }
                              </style>
                              </head>
                              <body>
                          <div class = "皇子">犯我德邦者,雖遠必誅!</div>
                              </body>
                          </html>
         c.ID選擇器,規定用#來定義,針對的是特定的一個標籤,優先級最高。
            例:                 <!doctype html>
                                    <html lang="en">
                                      <head>
                                      <meta charset="UTF-8">
                                      <meta name="Generator" content="EditPlus®">
                                      <meta name="Author" content="">
                                      <meta name="Keywords" content="">
                                      <meta name="Description" content="">
                                      <title>mycss</title>
                                      <style type="text/css">
                            #皇子{
                                background : red;
                                             }
                                      </style>
                                     </head>
                                     <body>
                                    <div id = "皇子">犯我德邦者,雖遠必誅!</div>
                                     </body>
                                     </html>
             d.通用選擇器,規定用*來定義,針對的是全部標籤
                例:         <!doctype html>
                                <html lang="en">
                                 <head>
                                  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>mycss</title>
  <style type="text/css">
*{
font-size : 50px;
color : yellow;
}
  </style>
 </head>
 <body>
<div id = "皇子">犯我德邦者,雖遠必誅!</div>
<p>阻斷軍隊,粉碎山峯,跨過最長的。。。</p>
 </body>
</html>
            
          ID和類選擇器的區別: 一個標籤的id屬性的值在整個頁面上是惟一的。可是name的值能夠重複。
 
    2.擴展選擇器
             a.組合選擇器 用逗號隔開
                例:        <!doctype html>
 <html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>mycss</title>
  <style type="text/css">
div,span{
font-size : 30px;
color : red;
}
  </style>
 </head>
 <body>
<div>犯我德邦者,雖遠必誅!</div>
<p>阻斷軍隊,粉碎山峯,跨過最長的。。。</p>
<span>你要來一發麼</span>
 </body>
</html>
             b.關聯選擇器 用空格隔開
                例:         <!doctype html>
 <html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>mycss</title>
  <style type="text/css">
p span{
font-size : 30px;
color : red;
}
  </style>
 </head>
 <body>
<div>犯我德邦者,雖遠必誅!</div>
<p>阻斷軍隊,<span>粉碎</span>山峯,跨過最長的。。。</p>
<span>你要來一發麼</span>
 </body>
</html>
             c.僞類選擇器
                 I.靜態僞類。兩個,用:來定義,只能用於超連接
                        例:                <style type="text/css">
a:link{
color : #33ff00;
}
 
a:visited{
color : #9900ff;
}
}
              </style>
 
a{}和a:link{}的區別:a:link{}能夠實現href屬性的超連接,不包括錨。a{}能夠實現全部的超連接,包括錨。
                    
                 II.動態僞類 針對全部標籤都適用
                    例:  經常使用的三種
                                p:hover{
        color : red;
               }移動到某個標籤上的時候
 
                                input:focus{
        background-color:#ff3333;
        border : 2px solid #cc9900;
        color : #990000
            }某個標籤得到焦點的時候
 
                                p:active{
        color : #990000;
                }點擊某個標籤沒有放鬆鼠標時
 
CSS各類選擇器的衝突
1.ID選擇器 > 類選擇器 > 標籤選擇器
2.行級樣式表 > 內嵌樣式表 > 外部樣式表
外部樣式表的ID選擇器  > 內嵌樣式表的標籤選擇器
                        原則: 就近原則
         
CSS的各類屬性
         CSS的單位:
a. 絕對單位 1in=2.54cm=25.4mm=72pt=6pc , pt是點或者磅,pc是派卡
b. 相對單位:px, em(印刷單位至關於12個點), %(相對周圍的文字)
 
         字體設置:
            p{
font-size : 20px; 設置字體大小
font-family : 楷體;    設置字體
font-style : italic;    設置斜體
font-weight : bold;    設置加粗
font-variant : small-caps;    小寫轉換大寫
}
         文本設置:
            p{
letter-spacing : 0.5cm; 字符間距
word-spacing : 0.5cm; 單詞間距
text-align : center;    對齊到容器的中心
text-decoration : overline; 字體修飾 underline下劃線 line-through中劃線 overline上劃線
text-transform : lowercase; 單詞字體大小寫
color : red;    顏色
}
         背景設置:
            body{
background-color : yellow; 背景顏色
background-image : url(E:/day02_css/上課示例/images/1.jpg); 背景圖片
background-repeat : no-repeat; no-repeat不要平鋪,repeat-x,橫向平鋪,repeat-y 縱向平鋪
background-position : center top; 背景位置
background-attachment : fixed ; 背景的移動 ,fixed跟着滾動條一塊兒移動,scroll 不動
}
         列表設置
            ul li{
list-style : none;
list-style-image : url(E:/day02_css/上課示例/images/2.gif);
margin : 90px;
}
         盒子模型:
            分爲兩種,一種是IE模型,一種是非IE模型
 
                 
 
                    padding 內容到邊框之間的距離,能夠大體理解爲父子之間用padding
                    border 邊框的粗細
                    margin 控件與控件之間的距離,能夠大體理解爲兄弟之間用margin
                        例:        <!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>mycss</title>
  <style type="text/css">
div{
width : 100px;
height : 50px;
background-color : yellow;
border : 1px solid blue;
padding : 20px;
margin : 10px;
}
  </style>
 </head>
 <body>
<div>煉金術士</div>
<div>辛吉格</div>
 </body>
</html>
 
             定位設置:
                 順序流:控件一個挨一個的擺放的順序叫順序流
                 兩種狀況會脫離順序流: 
1. 當把控件的位置設定爲絕對定位的時候 。
2. 當設定控件的float屬性的時候。
 
                position:    absolute    1.絕對定位:原點在包含本身的容器的左上角. left,top. 定義橫縱座標 .脫離了自己的順序流
       relative   2.相對定位:相對本身原來的位置. 相對的是本身在順序流中原來的位置
 
                        例:         <!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>mycss</title>
  <style type="text/css">
* {
padding:0px;
margin : 0px;
}
 
#othername{
position : relative;
width : 100px;
height : 50px;
background-color : yellow;
border : 1px solid blue;
left : 30px;
top : 50px;
}
#name{
position : relative;
width : 100px;
height : 50px;
background-color : blue;
border : 1px solid yellow;
left : 10px;
top : 30px;
}
  </style>
 </head>
 <body>
<div id = "othername">煉金術士</div>
<div id = "name">辛吉格</div>
 </body>
</html>
                          z-index : 值任意,值越大離咱們越近
                            例:        #d1{
position:absolute;
left:100px;
top:100px;
width:200px;
height:200px;
background-color:blue;
border:2px solid red ;
z-index: 5 ;
 }
                        overflow : 當不夠顯示的時候,須要用到overflow。四種取值: visible不剪切內容也不添加滾動條 | auto必要的時候會進行裁切或者加入滾動條 | hidden 不顯示超過範圍的內容| scroll 老是顯示滾動條 
                        float : 浮動
                        clear : 清除浮動
 
                 鼠標樣式格式:
            例:    p{
cursor:pointer;
        }
相關文章
相關標籤/搜索