CSS基礎知識簡介

weixin_30488085發表於2020-04-06

什麼是CSS?

CSS是層疊樣式表(cascading style sheets)

CSS是給html化妝的。

如何使用CSS?

三種方式:

內聯方式

內部樣式

外部樣式

 

<!doctype html>
<html>
  <head>
    <title>如何使用CSS</title>
    <meta charset="utf-8"/>
    <!-- 內部樣式 -->
    <style type="text/css">
      h2 {
        color:red;
      }
    </style>
    <!-- 引用style.css -->
    <link rel="stylesheet" type="text/css" href="../css/style.css"/>
  </head>
  <body>
    <!-- style屬性中寫內聯樣式 -->
    <h1 style="color:blue;">使用CSS</h1>
    <h2>CSS有3種用法</h2>
    <p>1.內聯樣式</p>
    <p>2.內部樣式</p>
    <p>3.外部樣式</p>
  </body>
</html>

  CSS語法:

語法規範

規則特性

樣式優先順序

 

語法規範:

多個樣式規則組成

每個樣式有兩個部分:選擇器和樣式宣告

 

規則特性:

繼承性

層疊性

優先順序

相同的樣式,如果重複定義,以最後一次的定義為準

 

<!doctype html>
<html>
  <head>
    <title>樣式特性</title>
    <meta charset="utf-8"/>
    <style type="text/css">
      /*繼承性*/
      body {
        font-family:'微軟雅黑','文泉驛正黑','黑體';
      }
      /*層疊性*/
      h1 {
        color:red;
      }
      h1 {
        background-color: #ccc;
      }
      /*優先順序*/
      p {
        color:red;
      }
      p {
        color:blue;
      }
    </style>
    <link rel="stylesheet" type="text/css" href="../css/style.css"/>
  </head>
  <body>
    <h1>CSS很好</h1>
    <p>用了就知道</p>
  </body>
</html>

  

 

CSS選擇器:

元素選擇器

類選擇器

id選擇器

選擇器組

派生選擇器

偽選擇器

 

<!doctype html>
<html>
  <head>
    <title>選擇器</title>
    <meta charset="utf-8"/>
    <style type="text/css">
      /*類選擇器,選中所有class="importent"的元素*/
      .importent {
        color:red;
      }
      /*ID選擇器,根據id選中唯一的元素*/
      #a1 {
        color:blue;
      }
      /*選擇器組,給一組選擇器選中的所有元素統一設定樣式*/
      .importent, #a1 {
        background-color:#ccc;
      }
      /*派生選擇器:後代、子元素*/
      /*後代選擇器*/
      /*在p1下選擇所有的b元素*/
      #p1 b {
        color:red;
      }
      /*子元素選擇器*/
      /*>表示只找兒子,不找孫子*/
      #p1>b {
        font-size:50px;
      }
      /*偽類選擇器*/
      /*選擇從來沒點選過的超連結*/
      a:link {
        color:blue;
      }
      /*選擇已經訪問過的超連結*/
      a:visited {
        color:red;
      }
      /*選擇啟用(正被點中)的元素*/
      #btn:active {
        background-color:blue;
      }
      /*選擇滑鼠懸停的目標*/
      img:hover {
        width:450px;
        height:350px;
      }
      /*選擇有焦點的文字框*/
      #t1:focus {
        background-color: red;
      }
    </style>
  </head>
  <body>
    <h1 id="a1">Hello.</h1>
    <h2 class="importent">How are you?</h2>
    <h3 class="importent">I'm fine, thank you.</h3>
    <p id="p1">
          北京市<u>海淀區<b>北三環</b>西路</u>甲18號<b>中鼎</b>大廈B7
    </p>
    <p><a href="http://www.tmooc.cn">百度</a></p>
    <p><input type="button" value="點我" id="btn"/></p>
    <p><img src="../images/pig.png"/></p>
    <p><input type="text" id="t1"/></p>
  
  
  
  </body>
</html>

  

 

解釋圖片如下:

 

 

 

 

 

 

 

 

CSS宣告

 

border與box

背景

背景色,背景圖片

 

border屬性:用來設定元素的邊框

四邊設定:border:width   style  color;

<!doctype html>
<html>
  <head>
    <title>border</title>
    <meta charset="utf-8"/>
    <style type="text/css">
      /*四邊設定border*/
      p {
        border:1px dashed #ccc;
        width:500px;
        height:100px;
      }
      h1 {
        border-left:15px solid #ccc;
        border-bottom:2px solid #ccc;
      }
      div {
        width:300px;
        height:55px;
        border:1px solid red;
        overflow:auto;
      }
    </style>
  </head>
  <body>
    <h1>達記-蒼老師傳</h1>
    <p>蒼者,Java老師也!</p>
    <div>
        蒼老師,系達內優秀的Java講師,Java教學改革的先驅!
        同時也是一名攝影大師,他拍的片都很麼麼噠,人送綽號小冠希!
        他最擅長捕捉肉體和靈魂的契合點,折射出對人性的思考與鞭撻!
    </div>
    
    
    
    
  </body>
</html>

  

單邊設定:

border-left:width   style  color;

border-right:width   style  color;

border-top:width   style  color;

border-bottom:width   style  color;

 

border  顏色表示的三種方法

overflow:當內容溢位元素框是如何處理

visible

hidden

scroll

auto

 

 

box模型

框模型(box model)定義了元素邊框處理元素邊距,邊框和外邊距的方式

border

margin

padding

四邊設定

單邊設定

<!doctype html>
<html>
  <head>
    <title>box</title>
    <meta charset="utf-8"/>
    <style type="text/css">
      p {
        border:1px dashed blue;
      }
      div {
        width:100px;
        height:50px;
        border:3px solid red;
      }
      /*四邊設定內外邊距*/
      #d2 {
        padding:20px;
        margin:40px;
        background-color:#ccc;
      }
      /*單邊設定*/
      #d3 {
        padding:20px 40px 20px 40px;
        margin:20px 40px 20px 40px;
      }
      #d4 {
        padding-top:20px;
        padding-right:40px;
        padding-bottom:20px;
        padding-left:40px;
        margin-top:20px;
        margin-right:40px;
        margin-bottom:20px;
        margin-left:40px;
      }
      /*對邊設定*/
      #d5 {
        padding:20px 40px;
        margin:20px auto;
      }
    </style>
  </head>
  <body>
    <h1>box模型</h1>
    <p>塊實際佔寬=width+2padding+2margin+2border</p>
    <p>塊實際佔高=height+2padding+2margin+2border</p>
    
    <!-- 預設情況下,div的內外邊距都是0 -->
    <div id="d1">d1</div>
    <div id="d2">d2</div>
    <div id="d3">d3</div>
    <div id="d4">d4</div>
    <div id="d5">d5</div>
    
  </body>
</html>

  

 

背景

 

背景色

background-color屬性用於為元素設定背景色,

該屬性接受任何合法的顏色值

 

背景圖片

background-image屬性用於設定背景圖片

預設值是none,表示背景上沒有放置任何圖片

 

預設情況下,背景圖片在水平和垂直方向上重複出現建立一種稱為牆紙的

效果

 

background-repeat屬性可以控制背景圖片的平鋪效果

可取值:

repeat:在垂直方向和水平方向上重複,位重複值

repeat-x

repeat-y

no-repeat:僅顯示一次

 

background-position屬性用於改變背景圖片在元素的位置

該屬性的取值為:

x% ,y%

x y

left

center

right

top

bottom'

 

預設情況下,背景影像會隨著頁面的滾動而移動

可以通過background-attachment屬性來改變此特性

預設值是scroll:預設會隨文件滾動

可取值fixed:背景圖片固定,並不隨頁面的其餘部分滾動

常用語實現稱為水印的影像

 

 

<!doctype html>
<html>
  <head>
    <title>背景</title>
    <meta charset="utf-8"/>
    <style type="text/css">
      /*設定背景色*/
      body {
        background-color:#ccc;
      }
      /*設定背景圖片*/
      body {
        background-image:url("../images/background.png");
      }
      /*設定圖片平鋪效果*/
      body {
        background-repeat:repeat;
      }
      /*設定背景圖相對位置*/
      .airplane {
        border:1px solid red;
        width:150px;
        height:150px;
        margin:10px auto;
        background-image: url("../images/airplane.png");
        background-repeat: no-repeat;
        background-position: center;
      }
      /*固定背景圖片*/
      body {
        background-attachment: fixed;
      }
      /*整體設定背景*/
      .hero {
        width:150px;
        height:150px;
        border:1px solid red;
        margin:10px auto;
        background: url("../images/hero0.png") no-repeat center;
      }
    </style>
  </head>
  <body>
    <div class="airplane"></div>
    <div class="airplane"></div>
    <div class="airplane"></div>
    <div class="airplane"></div>
    <div class="airplane"></div>
    <div class="airplane"></div>
    <div class="airplane"></div>
    <div class="airplane"></div>
    <div class="airplane"></div>
    <div class="airplane"></div>
    <div class="hero"></div>
  </body>
</html>

  

 

轉載於:https://www.cnblogs.com/xiaziteng/p/4862216.html

相關文章