天天看點

CSS一、CSS簡介二、CSS文法三、CSS的樣式四、CSS相關使用

目錄

  • 一、CSS簡介
  • 二、CSS文法
  • 三、CSS的樣式
  • 四、CSS相關使用
    • 1.顔色
    • 2.尺寸
    • 3.對齊
    • 4.盒子模型
    • 5.邊框與邊距
    • 6.定位
    • 8.溢出
    • 9.浮動
    • 9.透明度
    • 10.組合選擇器
    • 11.僞類和僞元素

一、CSS簡介

CSS是級聯樣式表(Cascading Style Sheets)的縮寫。HTML 用于撰寫頁面的内容,而 CSS 将決定這些内容該如何在螢幕上呈現。

網頁的内容是由 HTML的元素建構的,這些元素如何呈現,涉及許多方面,如整個頁面的布局,元素的位置、距離、顔色、大小、是否顯示、是否浮動、透明度等等。

二、CSS文法

CSS主要用選擇器來進行選擇屬性值,分為三種,有元素選擇器、id選擇器、class選擇器

選擇器——用{}包含的聲明,可以是多條聲明。

聲明以一個屬性和一個值組成,同時多條聲明可以用:分割。

一個屬性對應一個值。屬性與值之間用:分割。

元素選擇器:

p{
  color:red;/*顔色設定為紅色*/
  text-align:center;  /* 文本居中 */
}

           

id選擇器

id選擇器前有#号。
#msy{
  color: red;/*顔色設定為紅色*/
}

           

class選擇器

/* 注意:class選擇器前有 . 号。 */
.center{
  text-align: center;//居中
}
.large{
  font-size: 30px;//字号
}
.red{
  color: red;//顔色
}

           

三、CSS的樣式

一般有三種方法:外部樣式表,内部樣式表,内聯樣式

三種樣式的優先級如下:

内聯樣式

内部樣式表或外部樣式表

浏覽器預設樣式

四、CSS相關使用

1.顔色

我們将顔色放入到我們的.css檔案中,代碼如下

body {
    background-color: linen;
    text-align: center;
  }
  h1 {
    color: red;
  }
  .haha {
    margin-top: 100px;
    color: chocolate;
    font-size: 50px;
  }
           

然後建立如下html檔案

CSS一、CSS簡介二、CSS文法三、CSS的樣式四、CSS相關使用

我們來看一下結果

CSS一、CSS簡介二、CSS文法三、CSS的樣式四、CSS相關使用

2.尺寸

我們可以用 height 和 width 設定元素内容占據的尺寸。常見的尺寸機關有:像數 px,百分比 %等。

建立如下 HTML 檔案:

<html>
  <head>
    <link rel="stylesheet" href="./mycss.css">
  </head>
  <body>
    <div class="example-1">
      frist
    </div>
    <div class="example-2">
      second
    </div>
  </body>
</html>
           

再建構如下CSS檔案

.example-1 {
  width: 100%;
  height: 200px;
  background-color: powderblue;
  text-align: center;
}
.example-2 {
  height: 100px;
  width: 500px;
  background-color: rgb(73, 138, 60);
  text-align: right;
}
           

效果如下

CSS一、CSS簡介二、CSS文法三、CSS的樣式四、CSS相關使用

3.對齊

對于元素中的文本,我們可以簡單的設定text-align屬性為left, center, right即可(顯然預設的是左對齊),上例中已有相關的應用。

4.盒子模型

盒子模型指的是一個 HTML 元素可以看作一個盒子。從内到外,這個盒子是由内容 content, 内邊距 padding, 邊框 border, 外邊距 margin構成的。

Content 盒子的内容,如文本、圖檔等

Padding 填充,也叫内邊距,即内容和邊框之間的區域

Border 邊框,預設不顯示

Margin 外邊距,邊框以外與其它元素的區域

建構如下css檔案

.box1 {
  height: 200px;
  width: 200px;
  background-color:#615200;
  color: aliceblue;
  border: 10px solid red;
  padding: 25px;
  margin: 25px;
}
.box2 {
  height: 300px;
  width: 300px;
  background-color:#004d61;
  color: aliceblue;
  border: 10px solid blue;
  padding: 25px;
  margin: 25px;
}
           

效果如下

CSS一、CSS簡介二、CSS文法三、CSS的樣式四、CSS相關使用

5.邊框與邊距

代碼測試

<p class="example-1">first</p>
<p class="example-2">second</p>
<p class="example-3">third</p>
<p class="example-4">four</p>
           
.example-1 {
  border: 1px dotted black; /* 上下左右都相同 */
}
.example-2 {
  border-bottom: 1px solid blue; /* 隻設定底部邊框 */
}
.example-3 {
  border: 1px solid grey;
  border-radius: 15px; /* 邊框圓角 */
}
.example-4 {
  border-left: 5px solid purple;
}
           

我們看一下效果

CSS一、CSS簡介二、CSS文法三、CSS的樣式四、CSS相關使用

6.定位

position屬性用于對元素進行定位,屬性值有static 靜态、relative 相對、fixed 固定、absolute 絕對。

static

靜态定位position: static;預設定位方式,将把元素相對于他的靜态(正常)位置進行偏移。

<!-- HTML -->
<div class="example-relative">我偏移了正常顯示的位置。去掉我的樣式對比看看?</div>
<!-- CSS -->
.example-relative {
  position: relative;
  left: 60px;
  top: 40px;
  background-color: rgb(173, 241, 241);
}

           

我們驗證一下:

CSS一、CSS簡介二、CSS文法三、CSS的樣式四、CSS相關使用

fixed

設定為固定定位position: fixed;元素固定不動

此時元素固定的位置仍由top, bottom, left, right屬性确定,可以用來設定頁面按鈕。

<!-- HTML -->
<div class="broad">占位區域。請将浏覽器視窗改變大小,看看右下角的按鈕發生了什麼?</div>
<div class="example-fixed">按鈕</div>
<!-- CSS -->
.example-fixed {
  position: fixed;
  bottom: 40px;
  right: 10px;
  padding: 6px 24px;
  border-radius: 4px;
  color: #fff;
  background-color: #9d0f0f;
  cursor: pointer;
  box-shadow: 0 3px 3px 0 rgba(0,0,0,0.3), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
}
.broad {
  height: 5000px;
  width: 5000px;
  padding: 20px;
  background-color: darkkhaki;
}

           

我們驗證一下發現生成了一個按鈕

CSS一、CSS簡介二、CSS文法三、CSS的樣式四、CSS相關使用

8.溢出

溢出是來處理當元素内容超過其指定的區域時

溢出屬性分别有:

visible 預設值,溢出部分會在區域外面顯示

hidden 抛棄溢出部分

scroll 裁剪溢出部分,但提供上下和左右滾動條供顯示

auto 裁剪溢出部分,視情況提供滾動條

<!-- HTML -->
<div class="example-overflow-scroll-y">You can use the overflow property when you want to have better control of the
    layout. The overflow property specifies what happens if content overflows an element's box.
</div>
<!-- CSS -->
.example-overflow-scroll-y {
  width: 200px;
  height: 100px;
  background-color: #eee;
  overflow-y: scroll;
}

           

我們來驗證一下:

CSS一、CSS簡介二、CSS文法三、CSS的樣式四、CSS相關使用

9.浮動

在一個區域或容器内,設定float屬性讓某元素水準方向上向左或右進行移動,其周圍的元素也會重新排列

<html>
<head>
  <style>
    .example-float-right {
      float: right;
    }
  </style>
</head>
<body>
  <img src="picture.jpg" class="example-float-right" alt="">
  <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Quidem, architecto officiis, repellendus
  corporis obcaecati, et commodi quam vitae vel laudantium omnis incidunt repellat qui eveniet fugiat totam
  modi nam vero!</p>
</body>
</html>

           
CSS一、CSS簡介二、CSS文法三、CSS的樣式四、CSS相關使用

9.透明度

用opacity對任何元素(不過常用于圖檔)設定不透明度。

值在[0.0~1.0]之間,值越低,透明度越高。

我們建構如下代碼

CSS一、CSS簡介二、CSS文法三、CSS的樣式四、CSS相關使用

浏覽器結果如下

CSS一、CSS簡介二、CSS文法三、CSS的樣式四、CSS相關使用

10.組合選擇器

将三種選擇器:元素、id 和 class進行組合,簡潔精确。

後代選擇器

以空格作為分隔,如:.haha p 代表在div元素内有.haha這種類的所有元素。

<html>
<head>
  <style>
    .haha p {
      background-color: yellow;
    }
  </style>
</head>
<body>
  <div class="haha">
    <p>Paragraph 1 in the div .haha.</p>
    <p>Paragraph 2 in the div .haha>.</p>
    <span>
        <p>Paragraph 3 in the div .haha.</p>
    </span>
  </div>
  <p>Paragraph 4. Not in a div .haha.</p>
  <p>Paragraph 5. Not in a div .haha.</p>
</body>
</html>

           

子選擇器

直接後代選擇器,以>作為分隔,如:.haha > p 代表在有.haha類的元素内的直接元素。

<html>
<head>
  <style>
    .haha > p {
      background-color: yellow;
    }
  </style>
</head>
<body>
  <div class="haha">
    <p>Paragraph 1 in the div .haha.</p>
    <p>Paragraph 2 in the div .haha.</p>
    <span>
        <p>Paragraph 3 in the div .haha - it is descendant but not immediate child.</p>
    </span> <!-- not Child but Descendant -->
  </div>
  <p>Paragraph 4. Not in a div .haha.</p>
  <p>Paragraph 5. Not in a div .haha.</p>
</body>
</html>

           

11.僞類和僞元素

僞類(pseudo-class)或僞元素(pseudo-element)用于定義元素的某種特定的狀态或位置等。

使用僞類/僞元素的文法如下:

/* 選擇器後使用 : 号,再跟上某個僞類/僞元素 */
selector:pseudo-class/pseudo-element {
  property:value;
}
           

以上是我對css的總結