1. 程式人生 > 遊戲資訊 >[明日方舟][授權翻譯]instagram上的漫畫漢化整合 5

[明日方舟][授權翻譯]instagram上的漫畫漢化整合 5

什麼是CSS

1,什麼是CSS

  1. CSS選擇器(重點+難點)

  2. 美化網頁(文字,陰影,超連結)

  3. 盒子模型

  4. 浮動

  5. 定位

  6. 網頁動畫(特效效果)

1.2,發展史

CSS1.0

CSS2.0 DIV(塊)+CSS,HTML與CSS結構分離的思想,網頁變得簡單

CSS2.1 浮動,定位

CSS3.0 圓角,陰影,動畫……瀏覽器相容

1.3快速入門

引用方式

1,內部樣式

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

2,推薦這樣(外部樣式)

3,行內樣式

 <h1 style="color: red">XXX</h1>    

 

CSS的優勢:

  1. 內容和表現分離

  2. 網頁結構表現統一,可以實現複用

  3. 樣式十分豐富

  4. 建議使用獨立於html的css檔案

  5. 利於SEO,容易被搜尋引擎收錄!

2,選擇器

1,標籤選擇器

 <style>
     h1{color:red}
 </style>

 

2,類選擇器,給標籤加class屬性 可複用

 <style>
     .qin{color:red}
 </style>
 <h1 class="qin">內容一</h1>

3,id選擇器(id必須全域性唯一)

 <style>
     #qin{color:red}
 </style>
 <h1 id="qin">內容一</h1>

優先順序:id選擇器>類選擇器>標籤選擇器

2.2、層次選擇器

1、後代選擇器:在某個元素的後面 祖爺爺 爺爺 ,爸爸 兒子 都選擇

 /*後代選擇器,*/
 body p{background: red;}

2、子選擇器,一代,兒子

 /*子選擇器*/
 body>p{background: yellow;}

3、相鄰兄弟選擇器 同輩的下一個

 /*相鄰兄弟選擇器:只有一個,相鄰的下一個同級元素*/
 .active + p{background: aqua;}

4、通用選擇器 下面的所有同級

 /*通用選擇器*/
 .active~p{background: antiquewhite;}

2.3、結構偽類選擇器

 <!DOCTYPE html>
 <html lang="en">
 <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
         /*選擇li的第一個元素*/
         li:first-child{
             background: red;
        }
         /*選擇li的第一個元素*/
         li:last-child{
             background: yellow;
        }
         /*第一個p元素
        只是第一個元素,不能保證是p元素 順序裡選擇
        */
         p:nth-child(1){
             background: bisque;
        }
         /*第二個p元素 ,能保證 型別裡選擇*/
         p:nth-of-type(2){
             background: green;
        }
    </style>
 </head>
 <body>
 <p>p1</p>
 <p>p2</p>
 <p>p3</p>
 <p>p4</p>
 <ul>
    <li>li1</li>
    <li>li2</li>
    <li>li3</li>
 </ul>
 </body>
 </html>

2.4、屬性選擇器(常用)

id+class結合

 <!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>Title</title>
     <style>
         .demo a{
             float: left;
             display: block;
             width: 50px;
             height: 50px;
             background: chartreuse;
             border-radius: 25px;
             text-decoration: none;
             text-align: center;
             line-height: 50px;
             color: rosybrown;
        }
         /*屬性名, 屬性名=屬性值(正則)
        = 絕對等於
        *=包含這個元素
        ^=以這個開頭
        &=以這個結尾
        */
 
         /*存在id屬性的元素*/
         /*a[id]{*/
         /*   background: yellow;*/
         /*}*/
 
         /*id=first的元素*/
         /*a[id=first]{*/
         /*   background: yellow;*/
         /*}*/
 
         /*class中有links的元素*/
         /*a[class *= links]{*/
         /*   background: yellow;*/
         /*}*/
 
         /*選中href中以http開頭的元素*/
         /*a[href ^= http]{*/
         /*   background: yellow;*/
         /*}*/
 
         /*選中以pdf結尾的元素*/
         a[href $= pdf]{
             background: yellow;
        }
     </style>
 </head>
 <body>
 <p class="demo">
     <a href="https://www.baidu.com" class="links item active" id="first">1</a>
     <a href="" class="links item" target="_blank">2</a>
     <a href="../../resources/image/123.html" class="links item">3</a>
     <a href="../../resources/image/123.png">4</a>
     <a href="../../resources/image/123.jpg">5</a>
     <a href="abc">6</a>
     <a href="a.pdf">7</a>
     <a href="bb.pdf">8</a>
 
 </p>
 </body>
 </html>

3,美化網頁元素

1,字型樣式

 <!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>Title</title>
     <!--
     font-family:字型
     font-size:字型大小
     font-weight:字型粗細
     color:字型顏色
     -->
     <style>
         body {
             font-family: 楷體;
             color: green;
        }
         h1{
             font-size: 50px;
        }
         p{
             font-weight: bolder;
        }
         /*通常這樣使用*/
         .active{
             font: oblique bolder 12px "華康瘦金體W3";
        }
     </style>
 </head>
 <body>
 <h1>故事介紹</h1>
 <p>這個世界名為元泱境界,脈(本質為振動)是構成萬物的基礎。每隔333年,會有一個神祕而強大的異常生物重生,它就是魁拔!魁拔的每一次出現,都會給元泱境界帶來巨大的災難!即便是天界的神族,也在劫難逃。在天地兩界各種力量的全力打擊下,魁拔一次次被消滅,但又總是按333年的週期重新出現。魁拔紀元1664年,天神經過精確測算後,在魁拔甦醒前一刻對其進行毀滅性打擊。但誰都沒有想到,由於一個差錯導致新一代魁拔成功地逃脫了致命一擊。很快,天界魁拔司和地界神聖聯盟均探測到了魁拔依然生還的跡象。因此,找到魁拔,徹底消滅魁拔,再一次成了各地熱血勇士的終極目標。
 </p>
 <p>
    在偏遠的獸國窩窩鄉,蠻大人和蠻吉每天為取得象徵成功和光榮的妖俠紋耀而刻苦修煉,卻把他們生活的村莊攪得雞犬不寧。村民們絞盡腦汁把他們趕走。一天,消滅魁拔的徵兵令突然傳到窩窩鄉,村長趁機慫恿蠻大人和蠻吉從軍參戰。然而,在這個一切都憑紋耀說話的世界,僅憑蠻大人現有的一塊冒牌紋耀,不要說參軍,就連住店的資格都沒有。受盡歧視的蠻吉和蠻大人決定,混上那艘即將啟程去消滅魁拔的巨型戰艦,直接挑戰魁拔,用熱血換取至高的榮譽。
 </p>
 
 <p class="active">我吹過你吹過的晚風</p>
 </body>
 </html>

2,文字樣式

  1. 顏色 color rgb rgba

  2. 文字對齊方式 tetx-align = center

  3. 首行縮排 tetx-indent:2em

  4. 行高 line-height:

  5. 裝飾 tetx-decoration:

  6. 文字與圖片水平對齊 vertical-align:middle

 <!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>Title</title>
     <!--顏色
     單詞
     RGB 0~F
     rgba A:0~1 透明度
     text-decoration: underline; 下劃線
     text-decoration: line-through; 中劃線
     text-decoration: overline; 上劃線
     -->
     <style>
         h1{
             color:rgba(0,255,255,0.9);
             text-align: center;
        }
        .p1{
             text-indent: 2em;
        }
        .p2{
             background: #45ab45;
             height: 300px;
             line-height: 300px;
        }
         img,p3{
             vertical-align: middle;
        }
     </style>
 </head>
 <body>
 <h1>故事介紹</h1>
 <p class="p1">這個世界名為元泱境界,脈(本質為振動)是構成萬物的基礎。每隔333年,會有一個神祕而強大的異常生物重生,它就是魁拔!魁拔的每一次出現,都會給元泱境界帶來巨大的災難!即便是天界的神族,也在劫難逃。在天地兩界各種力量的全力打擊下,魁拔一次次被消滅,但又總是按333年的週期重新出現。魁拔紀元1664年,天神經過精確測算後,在魁拔甦醒前一刻對其進行毀滅性打擊。但誰都沒有想到,由於一個差錯導致新一代魁拔成功地逃脫了致命一擊。很快,天界魁拔司和地界神聖聯盟均探測到了魁拔依然生還的跡象。因此,找到魁拔,徹底消滅魁拔,再一次成了各地熱血勇士的終極目標。
 </p>
 <p class="p3">
     <img src="../../resources/image/1.jpg" alt="照片" width="100px" height="100px">
     <span>sfawgrehrthtrrstsr</span>
 </p>
 
 <p class="p2">
     在偏遠的獸國窩窩鄉,蠻大人和蠻吉每天為取得象徵成功和光榮的妖俠紋耀而刻苦修煉,卻把他們生活的村莊攪得雞犬不寧。村民們絞盡腦汁把他們趕走。一天,消滅魁拔的徵兵令突然傳到窩窩鄉,村長趁機慫恿蠻大人和蠻吉從軍參戰。然而,在這個一切都憑紋耀說話的世界,僅憑蠻大人現有的一塊冒牌紋耀,不要說參軍,就連住店的資格都沒有。受盡歧視的蠻吉和蠻大人決定,混上那艘即將啟程去消滅魁拔的巨型戰艦,直接挑戰魁拔,用熱血換取至高的榮譽。
 </p>
 </body>
 </html>

3.3,陰影與超連結偽類

/*tetx-shadow:陰影顏色 水平偏移 垂直偏移 陰影半徑*/
#price{
text-shadow: #45ab45 10px 10px 2px;
}
/*滑鼠懸浮的狀態*/
a:hover{
color: bisque;
}
/*滑鼠按住為釋放的狀態*/
a:active{
color: red;
}

3.4,列表樣式

*{
margin: 0px;
padding: 0px;
}
#nav{
width: 300px;
}
.title{
height: 100px;
font-size: 30px;
background: red;
text-indent: 1em;
line-height: 100px;
}
/*list-style
none去掉圓點
circle 空心園
decimal 數字
square 正方形
*/
ul li{
height: 30px;
text-indent: 2em;
list-style: none;
font-size: 20px;
background: grey;

}
a{
margin-right: 10px;
text-decoration: none;
color: black;
}
a:hover{
color: orange;
text-decoration: underline;
}

3.5,漸變

background-color: #85FFBD;
background-image: linear-gradient(45deg, #85FFBD 0%, #FFFB7D 100%);

4,盒子模型

4.1、什麼是盒子模型

margin:外邊距 順時針 (上右下左)

padding:內邊距 同margin

border:邊框 (粗細 樣式(s實線d虛線) 顏色 )

4.2、圓角邊框

<style>
div{
width: 100px;
height: 50px;
background: red;
border-radius: 50px 50px 0px 0px;
}
</style>

4.3、盒子陰影

<style>
div{
width: 100px;
height: 100px;
background: red;
/*border-radius: 50px 50px 0px 0px;*/
box-shadow: yellow 10px 10px 100px;
}

5、浮動

5.1、標準文件流

塊級元素:獨佔一行

h1~h6  p  div 列表……

行內元素:不獨佔一行

span a img strong……

行內元素可以被包含在塊級元素中,反之,不可以

但是可以使用display改變

5.2、display

塊元素:獨佔一行
行內元素:自己佔不了一行
<!--display
block 塊元素
inline行內元素
inline-block是塊元素,但是可以內聯,在一行!
none 消失
-->
<style>
div{
width: 100px;
height: 100px;
border: red solid 1px;
display: inline-block;
}
span{
width: 100px;
height: 100px;
border: red solid 1px;
display: inline-block;
}

這個也是一種實現行內元素排列的方式,但是我們很多情況都是用float

5.3、float

左右浮動

div{
margin: 10px;
padding: 5px;
}
.father{
border: 1px black solid ;
}

.layer01{
border:1px red dashed;
display: inline-block;
float: right;
}
.layer02{
border:1px green dashed;
display: inline-block;
float: right;
}
.layer03{
border:1px salmon dashed;
display: inline-block;
float: left;
}
.layer04{
border:1px saddlebrown dashed;
font-size: 13px;
line-height: 30px;
display: inline-block;
float: left;
}

5.4、父級塌陷問題

/*clear:
left 左側不允許有浮動元素
right 右側不允許有浮動元素
both 兩側都不允許有浮動元素
none
*/

1,設定父級高度

.father{
border: 1px black solid ;
height:800px;
}

2,新增一個空的div

<div class="father">
<div class="layer01"><img src="images/1.png" alt="照片"></div>
<div class="layer02"><img src="images/2.png" alt="照片"></div>
<div class="layer03"><img src="images/3.png" alt="照片"></div>
<div class="layer04">隨便輸入一句話:就這樣吧,黃河之水遞上來</div>
<div style="clear: both"></div>
</div>

3,父級設定overflow:hidden

.father{
border: 1px black solid ;
overflow: hidden;
}

4,給父級新增一個偽類

.father:after{
content: '';
display: block;
clear: both;

}

小結

1,設定父元素的高度

簡單,元素假設有了固定的高度,就會被限制

2,浮動元素後面增加空div

簡單, 程式碼中儘量避免空div

3,overflow

簡單,下來的一些場景避免使用

4, 父類新增一個偽類:after(推薦)

下發稍微複雜,但沒有副作用,推薦使用

5.5、對比

  • display

    方向不可以控制

  • float

浮動起來的話就會脫離標準 文件流,所以要解決父級邊框塌陷問題。

6、定位

6.1、相對定位

相對定位:position:relative;

相對於原來的位置,進行指定的偏移,相對定位的話,它仍然在標準文件流中,原來的位置會被保留

6.2、絕對定位

絕對定位;position:absolute; 基於XXX定位,上下左右

1、沒有父級元素定位的前提下,相對於瀏覽器定位(隨著視窗變化而變化)

2,假設父級元素存在定位,通常相對於父級元素進行偏移~

3,在父級元素範圍內移動,不會超出

相對於父級或瀏覽器的位置,進行指定的偏移,絕對定位的話,它不在標準文件流中,原來的位置不會被保留

6.3、固定定位

position:fixed;

固定在螢幕的指定地方,即使改變瀏覽器的大小,仍然在那個方位

例如

position:fixed;
right:0px;
bottom:0px;
/*就會始終在視窗的右下角*/

 

6.4、Z-index定位

圖層的形式, 0~最高階(例如999),0在最下層

z-index: 0;

opacity:0.5;設定透明度。