前端css

前端css

1 css介紹

css(Cascading Style Sheet,層疊樣式表)定義如何顯示HTML元素。html

當瀏覽器讀到一個樣式表的時候,它就會按照這個樣式表來對文檔進行格式化。前端

2 css語法

2.1css實例

每一個css樣式都是由倆個部分組成:選擇器和聲明。聲明又包括屬性和屬性值。每一個聲明以後用分號結束。python

2.2css註釋

/*註釋內容*/

3 css的幾種引入方式

3.1行內樣式(內聯樣式表)

行裏樣式就是在標記的style屬性中設定css樣式,不推薦大規模使用。瀏覽器

<p style="color:red">
    hello world
</p>

3.2內部樣式

嵌入式是將css樣式集中寫在<head></head>標籤對的<style><style>標籤對中,格式以下:微信

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p{
            color: red;
        }
    </style>
</head>
<body>
<p> 窩窩頭 一塊錢 4 個 嘿嘿</p>
</body>
</html>

3.3外部樣式

外部樣式就是將css寫在一個單獨的文件中,而後在頁面進行引入便可,推薦使用此方法。佈局

<link rel="stylesheet" type="text/css" href="my.css"/>

4 css選擇器

4.1基本選擇器

4.1.1元素選擇器

<style>
    p{color:red;}    
</style>

4.1.2 ID選擇器

<style>
    
    #da{color:red;}
</style>

4.1.3類選擇器

<style>
    .ca{color:red;}
</style>

注意:性能

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

標籤中的class屬性若是有多個,用空格分開。網站

4.1.4通用選擇器

<style>
    *{  
    padding: 0;
    margin: 0;
}
</style>

4.2組合選擇器

4.2.1後代選擇器

/*li內部的a標籤設置字體顏色*/
<style>
    li a{color:red;}

</style>

4.2.2兒子選擇器

/*選擇父級div下的全部的p標籤*/
<style>
    div>p{font-family:"Arial Black",arial-black,cursive,"微軟雅黑";}
</style>

4.2.3 毗鄰選擇器

/*選擇緊挨着div元素的p元素*/
<style>
    div+p{color:red;}
</style>

4.2.4弟弟選擇器

/*id後邊全部的兄弟p標籤*/
<style>
    #il~p{color:red;}
</style>

4.3 屬性選擇器

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

不經常使用的屬性選擇器

<style>
    /*找到全部title屬性以hello開頭的元素*/
    [title^="hello"] {color: red;}

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

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

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

4.4分組和嵌套

4.4.1分組

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

好比:

<style>
    
    div,p{color:red;}
</style>

4.4.2嵌套

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

<style>
    .cl p{color:red;}
</style>

4.5僞類選擇器

<style>
    /*未訪問連接*/
    a:link{color:red;}
    /*鼠標移動到連接上的時候*/
    a:hover{color:blue;}
    /*當鼠標點擊不鬆手的時候*/
    a:active{color:yellow;}
    /*訪問後*/
    a:visited{color:black;}
    
    /*input輸入框獲取焦點的時的樣式*/
    input:focus{outline:none;background-color:red;}
</style>

4.6僞元素選擇器

first-letter

經常使用的給標籤內的首字母設置特殊樣式

<style>
    p:first-letter{font-size:48px;color:red;}</style>

berfore

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

after

<style>
    /*在每一個<p>元素以後插入內容*/
    p:after{content:"嘿嘿",color:red;}
</style>

==before和after多用於清除浮動==

4.7選擇器的優先級

css繼承

繼承是CSS的一個主要特徵,它是依賴於祖先-後代的關係的。繼承是一種機制,它容許樣式不只能夠應用於某個特定的元素,還能夠應用於它的後代。例如一個body定義了的字體顏色值也會應用到段落的文本中。

<style>
    body { color: red; }
</style>

此時頁面上全部標籤都會繼承body的字體顏色。然而CSS繼承性的權重是很是低的,是比普通元素的權重還要低的0。

咱們只要給對應的標籤設置字體顏色就可覆蓋掉它繼承的樣式。

<style>
    p { color: green; }
</style>

此外,繼承是CSS重要的一部分,咱們甚至不用去考慮它爲何可以這樣,但CSS繼承也是有限制的。有一些屬性不能被繼承,如:border, margin, padding, background等。

選擇器的優先級

咱們上面學了不少的選擇器,也就是說在一個HTML頁面中有不少種方式找到一個元素而且爲其設置樣式,那瀏覽器根據什麼來決定應該應用哪一個樣式呢?

實際上是按照不一樣選擇器的權重來決定的,具體的選擇器權重計算方式以下圖:

[img

除此以外還能夠經過添加 !important方式來強制讓樣式生效,但並不推薦使用。由於若是過多的使用!important會使樣式文件混亂不易維護。

萬不得已可使用!important

5 css屬性相關

5.1寬和高

width屬性能夠爲元素設置寬度。

height屬性能夠爲元素設置高度。

塊級標籤才能設置寬度,內聯標籤的寬度由內容來決定。

5.2字體屬性

文字字體

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

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

字體大小

<style>p{font-size:14px;}</style>

==若是設置陳inherit表示繼承父元素的字體大小數值。==

字體的粗細(字重)

==font-weight==用來設置字體的粗細。

描述
normal 標準的粗細
bold 粗體
bolder 更粗
lighter 更細
100-900 設置具體的粗細,400等同於normal,700等同於bold
inherit 繼承父元素字體的粗細,是默認值

文本顏色

顏色屬性被用來設置文字的顏色。

顏色是經過CSS最常常的指定:

  • 十六進制值 - 如: FF0000
  • 一個RGB值 - 如: RGB(255,0,0)
  • 顏色的名稱 - 如: red

還有rgba(255,0,0,0.3),第四個值爲alpha, 指定了色彩的透明度/不透明度,它的範圍爲0.0到1.0之間。

5.3文字屬性

文字對齊

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

描述
left 左邊對齊 默認值
right 右對齊
center 居中對齊
justify 兩端對齊

文字裝飾

text-decoration 屬性用來給文字添加特殊效果。

描述
none 默認。定義標準的文本。
underline 定義文本下的一條線。
overline 定義文本上的一條線。
line-through 定義穿過文本下的一條線。
inherit 繼承父元素的text-decoration屬性的值。

經常使用的爲去掉a標籤默認的自劃線:

a { text-decoration: none; }

首行縮進

將段落的第一行縮進 32像素:

p { text-indent: 32px; }

 去除li標籤的樣式

list-style: none;

文字之間的距離

將文字的間距調整爲5像素:

p {

​```
letter-spacing: 5px;
​```

}

5.4 背景屬性

<style>
    /*背景顏色*/
    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;
</style>

使用背景圖片的一個常見案例就是不少網站會把不少小圖標放在一張圖片上,而後根據位置去顯示圖片。減小頻繁的圖片請求。

<!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
</html>

5.5邊框

邊框屬性

  • border-width
  • border-style
  • border-color
#i1 { border-width: 2px; border-style: solid; border-color: red; }

 

一般使用簡寫方式:

#i1 { border: 2px solid red; }

邊框樣式

描述
none 無邊框。
dotted 點狀虛線邊框。
dashed 矩形虛線邊框。
solid 實線邊框。

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

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

5.6border-radius

用這個屬性能實現圓角邊框的效果。

將border-radius設置爲長或高的一半便可獲得一個圓形。

設置一角border-bottom-left-radius: 300px;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .disc{
            width: 500px;
            height: 500px;
            border: 2px red solid;
            border-radius: 50%;
        }

        .disc2{
             width: 500px;
            height: 500px;
            border: 2px red solid;
            border-bottom-left-radius: 300px;
        }
    </style>
</head>
<body>

<div class="disc"></div>

<div class="disc2"></div>
</body>
</html>

5.7display屬性

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

意義
display:"none" HTML文檔中元素存在,可是在瀏覽器中不顯示。通常用於配合JavaScript代碼使用。
display:"block" 默認佔滿整個頁面寬度,若是設置了指定寬度,則會用margin填充剩下的部分。
display:"inline" 按行內元素顯示,此時再設置元素的width、height、margin-top、margin-bottom和float屬性都不會有什麼影響。
display:"inline-block" 使元素同時具備行內元素和塊級元素的特色。

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

visibility:hidden: 能夠隱藏某個元素,但隱藏的元素仍需佔用與未隱藏以前同樣的空間。也就是說,該元素雖然被隱藏了,但仍然會影響佈局。

display:none: 能夠隱藏某個元素,且隱藏的元素不會佔用任何空間。也就是說,該元素不但被隱藏了,並且該元素本來佔用的空間也會從頁面佈局中消失。

5.8 CSS盒子模型

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

看圖吧:

img

5.9 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內填充

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

 

推薦使用簡寫:

.padding-test { padding: 5px 10px 15px 20px; }

順序:上右下左

補充padding的經常使用簡寫方式:

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

5.11 float

在 CSS 中,任何元素均可以浮動。

浮動元素會生成一個塊級框,而不論它自己是何種元素。

關於浮動的兩個特色:

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

三種取值

left:向左浮動

right:向右浮動

none:默認值,不浮動

5.12clear

clear屬性規定元素的哪一側不容許其餘浮動元素。

描述
left 在左側不容許浮動元素。
right 在右側不容許浮動元素。
both 在左右兩側均不容許浮動元素。
none 默認值。容許浮動元素出如今兩側。
inherit 規定應該從父元素繼承 clear 屬性的值。

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

清除浮動

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

主要有三種方式:

  • 固定高度
  • 僞元素清除法
  • overflow:hidden

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

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

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .a, .b {
            width: 250px;
            height: 250px;
        }

        .a {
            background-color: red;
            float: left;
        }

        .b {
            background-color: gold;
            float: right;
        }

        .p {
            border: gold solid 3px;
            /*height: 300px;*/
            overflow: hidden;

        }

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


    </style>
</head>
<body>
<div class="p clear">
    <div class="a">123</div>
    <div class="b"></div>
    <div class="clear"></div>

</div>

</body>
</html>

5.13 overflow溢出屬性

描述
visible 默認值。內容不會被修剪,會呈如今元素框以外。
hidden 內容會被修剪,而且其他內容是不可見的。
scroll 內容會被修剪,可是瀏覽器會顯示滾動條以便查看其他的內容。
auto 若是內容被修剪,則瀏覽器會顯示滾動條以便查看其他的內容。
inherit 規定應該從父元素繼承 overflow 屬性的值。
  • overflow(水平和垂直均設置)
  • overflow-x(設置水平方向)
  • overflow-y(設置垂直方向)

5.14 定位(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屬性定義。

fixed(固定)

fixed:對象脫離正常文檔流,使用top,right,bottom,left等屬性以窗口爲參考點進行定位,當出現滾動條時,對象不會隨着滾動。而其層疊經過z-index屬性 定義。 注意點: 一個元素若設置了 position:absolute | fixed; 則該元素就不能設置float。這 是一個常識性的知識點,由於這是兩個不一樣的流,一個是浮動流,另外一個是「定位流」。可是 relative 卻能夠。由於它本來所佔的空間仍然佔據文檔流。

在理論上,被設置爲fixed的元素會被定位於瀏覽器窗口的一個指定座標,不論窗口是否滾動,它都會固定在這個位置。

是否脫離文檔流

上述例子可知:

脫離文檔流:

  絕對定位

  固定定位

不脫離文檔流:

  相對定位

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>畫圓</title>
    <style>
        body {
            height: 2000px;
        }

        .relative {
            width: 200px;
            height: 200px;
            border: 2px solid black;
            position: relative;
            background: red;
            left: 100px;
            top: 100px;
        }

        .absolute {
            width: 100px;
            height: 100px;
            border: 2px solid black;
            position: absolute;
            background: #ffb515;
            left: 50px;
            top: 50px;
        }

        .fixed {
            width: 200px;
            height: 200px;
            border: 2px solid black;
            position: fixed;
            background: #2f0099;
            left: 800px;
            bottom: 20px;
        }
    </style>
</head>
<body>
<div class="relative">
    <div class="absolute">

    </div>
</div>


<div class="fixed">

</div>
</body>
</html>

5.15 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">
    <title>自定義模擬框</title>
    <style>
        .top{
            width: 500px;
            height: 500px;
            background: #2f0099;
            position: fixed;
            z-index: 100;
            opacity: 0.5;
        }
        .bottom{
            width: 400px;
            height: 400px;
            background: #ff5b28;
            position: fixed;
            z-index: 101;
            opacity: 0;
        }
    </style>
</head>
<body>
<div class="bottom"></div>
<div class="top"></div>


</body>
</html>

5.16 opacity

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

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        .bottom{
            width: 400px;
            height: 400px;
            background: #ff5b28;
            position: fixed;
            z-index: 101;
            opacity: 0;
        }
    </style>
</head>
<body>
<div class="bottom"></div>


</body>
</html>

綜合

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>umblog</title>
</head>
<style>
    * {
        margin: 0;
        padding: 0;
    }

    ul li a {
        text-decoration: none;
        color: #A3A3A3;
    }

    .left {
        width: 20%;
        height: 100%;
        background-color: #4E4E4E;
        position: fixed;
    }

    .left .photo {
        width: 130px;
        height: 130px;
        border-radius: 50%;
        overflow: hidden;
        margin: 20px auto;
        border: 3px white solid;

    }

    img {
        max-width: 130px;
        min-height: 130px;
    }

    .name {
        color: #A3A3A3;
        text-align: center;
        margin: 10px;
    }

    .blog {
        margin-top: 100px;
        text-align: center;
        /*margin: 2px;*/
        margin-bottom: 100px;
    }

    a:hover {
        color: azure;
    }
    .right{
        width: 80%;
        /*height: 10000px;*/
        background-color: #FFFFFF;
        float: right;
    }
    .right .title{
        width: 500px;
        height: 200px;
        background-color: #FFFFFF;
        margin: 20px;
        box-shadow: 3px 3px 3px black;
    }
    .right .title .name{
        /*display: block;*/
        color: black;
        font-size: 40px;
        font-weight: bolder;
        padding: 20px;
    }
    .right .title .let{
        display: block;
        width: 10px;
        height: 60px;
        background-color: red;
        /*margin-right: 20px;*/
        float: left;

    }
    .right .title .date{
        color: black;
        font-weight: bolder;
        padding-left: 200px;

    }
    .want{
        margin:20px 20px 20px 50px ;
    }
    .language{
        padding: 30px;
    }
</style>
<body>
<div class="left">

    <div class="photo">
        <img src="1.jpg" alt="">
    </div>

    <div class="name">海洋的博客</div>
    <div class="name">我是最帥的那我的</div>
    <div class="blog">
        <ul>
            <li><a href="">關於我</a></li>
            <li><a href="">微博</a></li>
            <li><a href="">微信公衆號</a></li>
        </ul>

    </div>
    <div class="blog">
        <ul>
            <li><a href="">#Python</a></li>
            <li><a href="">#PHP</a></li>
            <li><a href="">#go</a></li>
        </ul>

    </div>

</div>
<div class="right">
    <div class="title">
        <span class="let"></span>
        <span class="name">梅花朵朵開</span>
        <span class="date">2019.10.12</span>
        <br>
        <div class="want">這個就是你想要的書</div>
        <div><hr></div>
        <span class="language">#Python</span><span>#Java</span>
    </div>
    <div class="title">
        <span class="let"></span>
        <span class="name">梅花朵朵開</span>
        <span class="date">2019.10.12</span>
        <br>
        <div class="want">這個就是你想要的書</div>
        <div><hr></div>
        <span class="language">#Python</span><span>#Java</span>
    </div>
    <div class="title">
        <span class="let"></span>
        <span class="name">梅花朵朵開</span>
        <span class="date">2019.10.12</span>
        <br>
        <div class="want">這個就是你想要的書</div>
        <div><hr></div>
        <span class="language">#Python</span><span>#Java</span>
    </div>
    <div class="title">
        <span class="let"></span>
        <span class="name">梅花朵朵開</span>
        <span class="date">2019.10.12</span>
        <br>
        <div class="want">這個就是你想要的書</div>
        <div><hr></div>
        <span class="language">#Python</span><span>#Java</span>
    </div>
    <div class="title">
        <span class="let"></span>
        <span class="name">梅花朵朵開</span>
        <span class="date">2019.10.12</span>
        <br>
        <div class="want">這個就是你想要的書</div>
        <div><hr></div>
        <span class="language">#Python</span><span>#Java</span>
    </div>
    <div class="title">
        <span class="let"></span>
        <span class="name">梅花朵朵開</span>
        <span class="date">2019.10.12</span>
        <br>
        <div class="want">這個就是你想要的書</div>
        <div><hr></div>
        <span class="language">#Python</span><span>#Java</span>
    </div>
    <div class="title">
        <span class="let"></span>
        <span class="name">桃花朵朵開梅</span>
        <span class="date">2019.10.12</span>
        <br>
        <div class="want">這個就是你想要的書</div>
        <div><hr></div>
        <span class="language">#Python</span><span>#Java</span>
    </div>
    <div class="title">
        <span class="let"></span>
        <span class="name">桃花朵朵開梅</span>
        <span class="date">2019.10.12</span>
        <br>
        <div class="want">這個就是你想要的書</div>
        <div><hr></div>
        <span class="language">#Python</span><span>#Java</span>
    </div>

</div>
</body>
</html>
相關文章
相關標籤/搜索