前端之css

一、css語法

  1.一、每一個css樣式由兩個組成部分:選擇器和聲明。聲明又包括屬性和屬性值。每一個聲明以後用分號結束

1.二、css註釋

/*這是註釋*/

二、css的幾種引入方式

2.一、行內樣式

  • 行內式是在標記的style屬性中設定CSS樣式。不推薦大規模使用。
<p style="color: red">Hello world.</p>

2.二、內部樣式

  • 嵌入式是將CSS樣式集中寫在網頁的<head></head>標籤對的<style></style>標籤對中。格式以下:
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p{
            background-color: #2b99ff;
        }
    </style>
</head>

2.三、外部樣式

  • 外部樣式就是將css寫在一個單獨的文件中,而後在頁面進行引入便可。推薦使用此方式。
<link href="mystyle.css" rel="stylesheet" type="text/css"/>

三、css選擇器

3.1 基礎選擇器

# 元素選擇器css

p {color: "red";}

# ID選擇器html

#i1 {
  background-color: red;
}

# 類選擇器瀏覽器

.c1 {
  font-size: 14px;
}
p.c1 {
  color: red;
}

注意:微信

  • 樣式類名不要用數字開頭(有的瀏覽器不認)。
  • 標籤中的class屬性若是有多個,要用空格分隔。

# 通用選擇器ide

* {
  color: white;
}
4|2組合選擇器

3.二、組合選擇器

# 後代選擇器佈局

/*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;
}

3.三、屬性選擇器

/*用於選取帶有指定屬性的元素。*/
p[title] {
  color: red;
}
/*用於選取帶有指定屬性和值的元素。*/
p[title="213"] {
  color: green;
}
/*找到全部title屬性以hello開頭的元素*/
[title^="hello"] {
  color: red;
}

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

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

/*找到全部title屬性(有多個值或值以空格分割)中有一個值爲hello的元素:*/
[title~="hello"] {
  color: green;
}
4|4分組和嵌套
不經常使用的屬性選擇器

3.四、分組和嵌套

# 分組ui

當多個元素的樣式相同的時候,咱們沒有必要重複地爲每一個元素都設置樣式,咱們能夠經過在多個選擇器之間使用逗號分隔的分組選擇器來統一設置元素樣式。 

div, p {
  color: red;
}

# 嵌套

種選擇器能夠混合起來使用,好比:.c1類內部全部p標籤設置字體顏色爲紅色

.c1 p { color: red; }

3.五、僞類選擇器

/* 未訪問的連接 */
a:link {
  color: #FF0000
}

/* 已訪問的連接 */
a:visited {
  color: #00FF00
} 

/* 鼠標移動到連接上 */
a:hover {
  color: #FF00FF
} 

/* 選定的連接 */ 
a:active {
  color: #0000FF
}

/*input輸入框獲取焦點時樣式*/
input:focus {
  outline: none;
  background-color: #eee;
}

3.六、僞元素選擇器

# first_letter

經常使用的給首字母設置特殊樣式:

p:first-letter {
  font-size: 48px;
  color: red;
}

# before

/*在每一個<p>元素以前插入內容*/
p:before {
  content:"*";
  color:red;
}

# after

/*在每一個<p>元素以後插入內容*/
p:after {
  content:"[?]";
  color:blue;
} 

before和after多用於清除浮動。

3.七、選擇器的優先級

# 同種選擇器,不一樣的引入方式

  • 就近原則,從上到下,誰離得近誰說了算

# 不一樣選擇器,相同的引入方式

  • 行內樣式   >   id選擇器   >   類選擇器   >   標籤選擇器

四、css相關屬性

4.一、寬和高

  • width屬性能夠爲元素設置寬度。
  • height屬性能夠爲元素設置高度。
  • 塊級標籤才能設置寬度,內聯標籤的寬度由內容來決定。

4.二、字體的屬性

# 字體設置

  • font-family能夠把多個字體名稱做爲一個「回退」系統來保存。若是瀏覽器不支持第一個字體,則會嘗試下一個。瀏覽器會使用它可識別的第一個值。

例:

 

body {
  font-family: "Microsoft Yahei", "微軟雅黑", "Arial", sans-serif
}

 

# 字體大小設置

p {
  font-size: 14px;
}
  • 若是設置成inherit表示繼承父元素的字體大小值。

# 字體的粗細

  • font-weight用來設置字體的字重(粗細)

# 文本顏色

  • 十六進制值 - 如: FF0000
  • 一個RGB值 - 如: RGB(255,0,0)
  • 顏色的名稱 - 如:  red
  • rgba(255,0,0,0.5),第四個值爲alpha, 指定了色彩的透明度/不透明度,它的範圍爲0.0到1.0之間

4.三、文字屬性

  • text-align 屬性規定元素中的文本的水平對齊方式。

比較經常使用的:去掉a標籤默認的下劃線

a {
  text-decoration: none;
}

# 首行縮進

將段落的第一行縮進48像素

p {
  text-indent: 32px;
}

4.四、背景屬性

/*背景顏色*/
background-color: red;
/*背景圖片*/
background-image: url('1.jpg');
/*
 背景重複
 repeat(默認):背景圖片平鋪排滿整個網頁
 repeat-x:背景圖片只在水平方向上平鋪
 repeat-y:背景圖片只在垂直方向上平鋪
 no-repeat:背景圖片不平鋪
*/
background-repeat: no-repeat; 
/*背景位置*/
background-position: left top;
/*background-position: 200px 200px;*/

/*簡寫:*/
background:#336699 url('1.png') no-repeat left top;

能夠經過background-attachment:fixed屬性防止這種滾動。經過這個屬性,能夠聲明圖像相對於可視區是固定的(fixed),所以不會受到滾動的影響

<!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>滾動背景圖示例</title>
    <style>
        * {
            margin: 0;
        }
        .box {
            width: 100%;
            height: 500px;
            background: url("http://gss0.baidu.com/94o3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D450%2C600/sign=e9952f4a6f09c93d07a706f3aa0dd4ea/4a36acaf2edda3cc5c5bdd6409e93901213f9232.jpg")  center center;
            background-attachment: fixed;
        }
        .d1 {
            height: 500px;
            background-color: tomato;
        }
        .d2 {
            height: 500px;
            background-color: steelblue;
        }
        .d3 {
            height: 500px;
            background-color: mediumorchid;
        }
    </style>
</head>
<body>
    <div class="d1"></div>
    <div class="box"></div>
    <div class="d2"></div>
    <div class="d3"></div>
</body>
</html>

4.五、邊框屬性

  • border-width  寬
  • border-style   類型
  • border-color   顏色
#i1 {
  border-width: 2px;
  border-style: solid;
  border-color: red;
}

/*通常使用簡寫方式*/
#i1 {
  border: 2px solid red;
}

邊框樣式

除了能夠統一設置邊框外還能夠單獨爲某一個邊框設置樣式,以下所示:

#i1 {
  border-top-style:dotted;
  border-top-color: red;
  border-right-style:solid;
  border-bottom-style:dotted;
  border-left-style:none;
}

4.六、邊框圓角化樣式

  • 用這個屬性能實現圓角邊框的效果。
  • border-radius設置爲長或高的一半便可獲得一個圓形。及50%
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div {
            width: 400px;
            height: 400px;
            background-color: red;
            border: 3px solid black;
            border-radius: 50%;
        }
    </style>
</head>
<body>
<div></div>

</body>
</html>

4.七、display屬性

  • 用於控制HTML元素的顯示效果。

display:"none"與visibility:hidden的區別:

  • visibility:hidden: 能夠隱藏某個元素,但隱藏的元素仍需佔用與未隱藏以前同樣的空間。也就是說,該元素雖然被隱藏了,但仍然會影響佈局。
  • display:none: 能夠隱藏某個元素,且隱藏的元素不會佔用任何空間。也就是說,該元素不但被隱藏了,並且該元素本來佔用的空間也會從頁面佈局中消失。

 4.八、css盒子模型

  • margin:            用於控制元素與元素之間的距離;margin的最基本用途就是控制元素周圍空間的間隔,從視覺角度上達到相互隔開的目的。
  • padding:           用於控制內容與邊框之間的距離;   
  • Border(邊框):     圍繞在內邊距和內容外的邊框。
  • Content(內容):   盒子的內容,顯示文本和圖像。

有圖有真相:

  

4.九、margin外邊距

.margin-test {
  margin-top:5px;
  margin-right:10px;
  margin-bottom:15px;
  margin-left:20px;
}


/*一般簡寫爲*/
.margin-test {
  margin: 5px 10px 15px 20px;
}
/*順序爲:上右下左*/


/*常見居中*/
.mycenter {
  margin: 0 auto;
}
5|10padding內填充

4.十、padding內填充

.padding-test {
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 15px;
  padding-left: 20px;
}



/*一般簡寫爲:*/
.padding-test {
  padding: 5px 10px 15px 20px;
}
/*順序爲:上右下左*/

padding的四種簡寫方式:

  1. 提供一個,用於四邊;
  2. 提供兩個,第一個用於上-下,第二個用於左-右;
  3. 若是提供三個,第一個用於上,第二個用於左-右,第三個用於下;
  4. 提供四個參數值,將按上-右-下-左的順序做用於四邊;

4.十一、float浮動

  • 在 CSS 中,任何元素均可以浮動。
  • 浮動元素會生成一個塊級框,而不論它自己是何種元素。

關於浮動的兩個特色:

  1. 浮動的框能夠向左或向右移動,直到它的外邊緣碰到包含框或另外一個浮動框的邊框爲止。
  2. 因爲浮動框不在文檔的普通流中,因此文檔的普通流中的塊框表現得就像浮動框不存在同樣。

三種取值:

  1. left:向左浮動
  2. right:向右浮動
  3. none:默認值,不浮動

4.十二、clear:規定元素的哪一側不容許其餘浮動元素

注:clear屬性只會對自身起做用,而不會影響其餘元素。

# 清除浮動

  • 清除浮動的反作用(父標籤塌陷問題)

主要有三種方式:

  1. 固定高度
  2. 僞元素清除法
  3. overflow:hidden

其中僞元素清除法(使用較多):

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

4.13 overflow溢出屬性

  • overflow(水平和垂直均設置)
  • overflow-x(設置水平方向)
  • overflow-y(設置垂直方向)
<!DOCTYPE HTML>
<html>
<head>
  <meta charset="UTF-8">
  <meta http-equiv="x-ua-compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>圓形的頭像示例</title>
  <style>
    * {
      margin: 0;
      padding: 0;
      background-color: #eeeeee;
    }
    .header-img {
      width: 150px;
      height: 150px;
      border: 3px solid white;
      border-radius: 50%;
      overflow: hidden;
    }
    .header-img>img {
      width: 100%;
    }
  </style>
</head>
<body>

<div class="header-img">
  <img src="https://pic.cnblogs.com/avatar/1342004/20180304191536.png" alt="">
</div>

</body>
</html>
圓形頭像示例

4.1四、定位(position)

# static

  • static 默認值,無定位,不能看成絕對定位的參照物,而且設置標籤對象的left、top等值是不起做用的的。

# relative(相對定位)

  相對定位是相對於該元素在文檔流中的原始位置,即以本身原始位置爲參照物。有趣的是,即便設定了元素的相對定位以及偏移值,元素還佔有着原來的位置,即佔據文檔流空間。對象遵循正常文檔流,但將依據top,right,bottom,left等屬性在正常文檔流中偏移位置。而其層疊經過z-index屬性定義。

注:position:relative的一個主要用法:方便絕對定位元素找到參照物。

# absolute(絕對定位)

  • 定義:設置爲絕對定位的元素框從文檔流徹底刪除,並相對於最近的已定位祖先元素定位,若是元素沒有已定位的祖先元素,那麼它的位置相對於最初的包含塊(即body元素)。元素原先在正常文檔流中所佔的空間會關閉,就好像該元素原來不存在同樣。元素定位後生成一個塊級框,而不論原來它在正常流中生成何種類型的框。
  • 重點:若是父級設置了position屬性,例如position:relative;,那麼子元素就會以父級的左上角爲原始點進行定位。這樣能很好的解決自適應網站的標籤偏離問題,即父級爲自適應的,那我子元素就設置position:absolute;父元素設置position:relative;,而後Top、Right、Bottom、Left用百分比寬度表示。
  • 另外,對象脫離正常文檔流,使用top,right,bottom,left等屬性進行絕對定位。而其層疊經過z-index屬性定義。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>絕對定位</title>
    <style>
        .c1 {
            height: 100px;
            width: 100px;
            background-color: red;
            float: left;
        }
        .c2 {
            height: 50px;
            width: 50px;
            background-color: #ff6700;
            float: right;
            margin-right: 400px;
            position: relative;

        }
        .c3 {
            height: 200px;
            width: 200px;
            background-color: green;
            position: absolute;
            top: 50px;
        }
    </style>
</head>
<body>
<div class="c1"></div>
<div class="c2">
    <div class="c3"></div>
</div>

</body>
</html>
絕對定位案例

# fixed(固定)

  • fixed:對象脫離正常文檔流,使用top,right,bottom,left等屬性以窗口爲參考點進行定位,當出現滾動條時,對象不會隨着滾動。而其層疊經過z-index屬性 定義。 注意點: 一個元素若設置了 position:absolute | fixed; 則該元素就不能設置float。這 是一個常識性的知識點,由於這是兩個不一樣的流,一個是浮動流,另外一個是「定位流」。可是 relative 卻能夠。由於它本來所佔的空間仍然佔據文檔流。
  • 在理論上,被設置爲fixed的元素會被定位於瀏覽器窗口的一個指定座標,不論窗口是否滾動,它都會固定在這個位置。
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="x-ua-compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>返回頂部示例</title>
  <style>
    * {
      margin: 0;
    }

    .d1 {
      height: 1000px;
      background-color: #eeee;
    }

    .scrollTop {
      background-color: darkgrey;
      padding: 10px;
      text-align: center;
      position: fixed;
      right: 10px;
      bottom: 20px;
    }
  </style>
</head>
<body>
<div class="d1">111</div>
<div class="scrollTop">返回頂部</div>
</body>
</html>
返回頂部按鈕樣式示例

# 是否脫離文檔流

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <style>
        .c1 {
             height: 50px;
            width: 100px;
            background-color: dodgerblue;
        }
        .c2 {
             height: 100px;
            width: 50px;
            background-color: orange;
            position: relative;
            left: 100px;
        }
    </style>
</head>
<body>
<div class="c1"></div>
<div class="c2"></div>
<div style="height: 100px;width: 200px;background-color: black"></div>
</body>
</html>
相對定位演示
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <style>
        .c1 {
            height: 50px;
            width: 100px;
            background-color: red;
            position: relative;
        }
        .c2 {
            height: 50px;
            width: 200px;
            background-color: green;
            position: absolute;
            left: 50px;
        }
    </style>
</head>
<body>
<div class="c1">購物車
    <div class="c2">空空如也~</div>
    <div style="height: 50px;width: 100px;background-color: deeppink"></div>
</div>

</body>
</html>
絕對定位演示
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<div class="c1" style="height: 50px;width: 500px;background-color: black"></div>
<div class="c2" style="height: 50px;width: 100px;background-color: deeppink;position: fixed;right: 10px;bottom: 20px"></div>
<div class="c3" style="height: 10px;width: 100px;background-color: green"></div>

</body>
</html>
固定定位演示

總結

脫離文檔流:

    絕對定位

    固定定位

不脫離文檔流:

    相對定位

4.1五、z-index

#i2 {
  z-index: 999;
}

設置對象的層疊順序:

  1. z-index 值表示誰壓着誰,數值大的壓蓋住數值小的,
  2. 只有定位了的元素,纔能有z-index,也就是說,無論相對定位,絕對定位,固定定位,均可以使用z-index,而浮動元素不能使用z-index
  3. z-index值沒有單位,就是一個正整數,默認的z-index值爲0若是你們都沒有z-index值,或者z-index值同樣,那麼誰寫在HTML後面,誰在上面壓着別人,定位了元素,永遠壓住沒有定位的元素。
  4. 從父現象:父親慫了,兒子再牛逼也沒用
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="x-ua-compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>自定義模態框</title>
  <style>
    .cover {
      background-color: rgba(0,0,0,0.65);
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 998;
    }

    .modal {
      background-color: white;
      position: fixed;
      width: 600px;
      height: 400px;
      left: 50%;
      top: 50%;
      margin: -200px 0 0 -300px;
      z-index: 1000;
    }
  </style>
</head>
<body>

<div class="cover"></div>
<div class="modal"></div>
</body>
</html>
自定義模態框演示

4.1六、opacity(透明度)

用來定義透明效果。取值範圍是0~1,0是徹底透明,1是徹底不透明。

五、練習

製做一個博客小頁面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>cnblog</title>
    <link rel="stylesheet" href="blog.css">
</head>
<body>
    <div class="blog-lift">
        <div class="blog-avatar">
            <img src="1.png">
        </div>
        <div class="blog-title">
            <p>王大大的博客</p>
        </div>
        <div class="blog-info">
            <p>這我的很帥,帥的什麼都沒有留下</p>
        </div>
        <div class="blog-link">
            <ul>
                <li><a href="">關於我</a></li>
                <li><a href="">微博</a></li>
                <li><a href="">微信公衆號</a></li>
            </ul>
        </div>
        <div class="blog-tag">
            <ul>
                <li><a href="">#Python</a></li>
                <li><a href="">#Java</a></li>
                <li><a href="">#Golang</a></li>
            </ul>
        </div>
    </div>
    <div class="blog-right">
        <div class="article-list">
            <div class="article-title">
                <span class="title">超級計算機</span>
                <span class="date">2019-5-30</span>
            </div>
            <div class="article-body">
                <p>中美之間在研發超級計算機方面的競爭已持續數年。</p>
            </div>
            <div class="article-bottom">
                <span>#Python</span>
                <span>#Javascript</span>
            </div>
        </div>
        <div class="article-list">
            <div class="article-title">
                <span class="title">超級計算機</span>
                <span class="date">2019-5-30</span>
            </div>
            <div class="article-body">
                <p>中美之間在研發超級計算機方面的競爭已持續數年。</p>
            </div>
            <div class="article-bottom">
                <span>#Python</span>
                <span>#Javascript</span>
            </div>
        </div>
        <div class="article-list">
            <div class="article-title">
                <span class="title">超級計算機</span>
                <span class="date">2019-5-30</span>
            </div>
            <div class="article-body">
                <p>中美之間在研發超級計算機方面的競爭已持續數年。</p>
            </div>
            <div class="article-bottom">
                <span>#Python</span>
                <span>#Javascript</span>
            </div>
        </div>
        <div class="article-list">
            <div class="article-title">
                <span class="title">超級計算機</span>
                <span class="date">2019-5-30</span>
            </div>
            <div class="article-body">
                <p>中美之間在研發超級計算機方面的競爭已持續數年。</p>
            </div>
            <div class="article-bottom">
                <span>#Python</span>
                <span>#Javascript</span>
            </div>
        </div>
        <div class="article-list">
            <div class="article-title">
                <span class="title">超級計算機</span>
                <span class="date">2019-5-30</span>
            </div>
            <div class="article-body">
                <p>中美之間在研發超級計算機方面的競爭已持續數年。</p>
            </div>
            <div class="article-bottom">
                <span>#Python</span>
                <span>#Javascript</span>
            </div>
        </div>
        <div class="article-list">
            <div class="article-title">
                <span class="title">超級計算機</span>
                <span class="date">2019-5-30</span>
            </div>
            <div class="article-body">
                <p>中美之間在研發超級計算機方面的競爭已持續數年。</p>
            </div>
            <div class="article-bottom">
                <span>#Python</span>
                <span>#Javascript</span>
            </div>
        </div>
        <div class="article-list">
            <div class="article-title">
                <span class="title">超級計算機</span>
                <span class="date">2019-5-30</span>
            </div>
            <div class="article-body">
                <p>中美之間在研發超級計算機方面的競爭已持續數年。</p>
            </div>
            <div class="article-bottom">
                <span>#Python</span>
                <span>#Javascript</span>
            </div>
        </div>
        <div class="article-list">
            <div class="article-title">
                <span class="title">超級計算機</span>
                <span class="date">2019-5-30</span>
            </div>
            <div class="article-body">
                <p>中美之間在研發超級計算機方面的競爭已持續數年。</p>
            </div>
            <div class="article-bottom">
                <span>#Python</span>
                <span>#Javascript</span>
            </div>
        </div>
        <div class="article-list">
            <div class="article-title">
                <span class="title">超級計算機</span>
                <span class="date">2019-5-30</span>
            </div>
            <div class="article-body">
                <p>中美之間在研發超級計算機方面的競爭已持續數年。</p>
            </div>
            <div class="article-bottom">
                <span>#Python</span>
                <span>#Javascript</span>
            </div>
        </div>
        <div class="article-list">
            <div class="article-title">
                <span class="title">超級計算機</span>
                <span class="date">2019-5-30</span>
            </div>
            <div class="article-body">
                <p>中美之間在研發超級計算機方面的競爭已持續數年。</p>
            </div>
            <div class="article-bottom">
                <span>#Python</span>
                <span>#Javascript</span>
            </div>
        </div>
        <div class="article-list">
            <div class="article-title">
                <span class="title">超級計算機</span>
                <span class="date">2019-5-30</span>
            </div>
            <div class="article-body">
                <p>中美之間在研發超級計算機方面的競爭已持續數年。</p>
            </div>
            <div class="article-bottom">
                <span>#Python</span>
                <span>#Javascript</span>
            </div>
        </div>
        <div class="article-list">
            <div class="article-title">
                <span class="title">超級計算機</span>
                <span class="date">2019-5-30</span>
            </div>
            <div class="article-body">
                <p>中美之間在研發超級計算機方面的競爭已持續數年。</p>
            </div>
            <div class="article-bottom">
                <span>#Python</span>
                <span>#Javascript</span>
            </div>
        </div>
        <div class="article-list">
            <div class="article-title">
                <span class="title">超級計算機</span>
                <span class="date">2019-5-30</span>
            </div>
            <div class="article-body">
                <p>中美之間在研發超級計算機方面的競爭已持續數年。</p>
            </div>
            <div class="article-bottom">
                <span>#Python</span>
                <span>#Javascript</span>
            </div>
        </div>
        <div class="article-list">
            <div class="article-title">
                <span class="title">超級計算機</span>
                <span class="date">2019-5-30</span>
            </div>
            <div class="article-body">
                <p>中美之間在研發超級計算機方面的競爭已持續數年。</p>
            </div>
            <div class="article-bottom">
                <span>#Python</span>
                <span>#Javascript</span>
            </div>
        </div>
        <div class="article-list">
            <div class="article-title">
                <span class="title">超級計算機</span>
                <span class="date">2019-5-30</span>
            </div>
            <div class="article-body">
                <p>中美之間在研發超級計算機方面的競爭已持續數年。</p>
            </div>
            <div class="article-bottom">
                <span>#Python</span>
                <span>#Javascript</span>
            </div>
        </div>
        <div class="article-list">
            <div class="article-title">
                <span class="title">超級計算機</span>
                <span class="date">2019-5-30</span>
            </div>
            <div class="article-body">
                <p>中美之間在研發超級計算機方面的競爭已持續數年。</p>
            </div>
            <div class="article-bottom">
                <span>#Python</span>
                <span>#Javascript</span>
            </div>
        </div>
        <div class="article-list">
            <div class="article-title">
                <span class="title">超級計算機</span>
                <span class="date">2019-5-30</span>
            </div>
            <div class="article-body">
                <p>中美之間在研發超級計算機方面的競爭已持續數年。</p>
            </div>
            <div class="article-bottom">
                <span>#Python</span>
                <span>#Javascript</span>
            </div>
        </div>
        <div class="article-list">
            <div class="article-title">
                <span class="title">超級計算機</span>
                <span class="date">2019-5-30</span>
            </div>
            <div class="article-body">
                <p>中美之間在研發超級計算機方面的競爭已持續數年。</p>
            </div>
            <div class="article-bottom">
                <span>#Python</span>
                <span>#Javascript</span>
            </div>
        </div>
        <div class="article-list">
            <div class="article-title">
                <span class="title">超級計算機</span>
                <span class="date">2019-5-30</span>
            </div>
            <div class="article-body">
                <p>中美之間在研發超級計算機方面的競爭已持續數年。</p>
            </div>
            <div class="article-bottom">
                <span>#Python</span>
                <span>#Javascript</span>
            </div>
        </div>
    </div>
</body>
</html>
HTML頁面代碼
/*通用樣式*/
body {
    margin: 0;
    background-color: #f0f0f0;
}
a {
    text-decoration: none
}
ul {
    list-style-type: none;
    padding-left: 0;
}
.clearfix:after{
    content:'';
    clear: both;
    display: block;
}

/*博客左側樣式*/
.blog-lift {
    float: left;
    position: fixed;
    left: 0;
    width: 20%;
    height: 100%;
    background-color: #4d4c4c;
}

.blog-avatar {
    width: 150px;
    height: 150px;
    border: 5px solid white;
    border-radius: 50%;
    margin: 20px auto;
    overflow: hidden;
}
.blog-avatar img {
    width: 100%;
}

.blog-title,.blog-info {
    color: darkgray;
    text-align: center;
}

.blog-link a,.blog-tag a {
    color: darkgray;
}

.blog-link a:hover,.blog-tag a:hover {
    color: white;
}

.blog-link ul,.blog-tag ul {
    text-align: center;
    margin-top: 80px;
}

/*博客右側樣式*/
.blog-right {
    float: right;
    width: 80%;
}

.article-list {
    background-color: white;
    margin: 20px 40px 20px 10px;
    box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
}

.article-title {
    border-left: 5px solid red;
}

.title {
    font-size: 36px;
    margin-left: 10px;
}
.date {
    float: right;
    font-size: 18px;
    margin-top: 20px;
    margin-right: 10px;
}

.article-body {
    border-bottom: 1px solid black;
}

.article-body p {
    font-size: 18px;
    text-indent: 18px;
}

.article-bottom span{
    margin-left: 20px;
}
css樣式代碼
相關文章
相關標籤/搜索