CSS

第1章 網頁佈局的三個階段和CSS基本概念

1.1網頁佈局的三個階段

1.     table網頁設計內容和樣式(外觀和佈局)混合

2.     table+CSS網頁設計table佈局。CSS指定外觀

3.     div+CSS網頁設計,div放內容,CSS指定樣式(外觀和佈局),內容和樣式徹底分離

1.2CSS基本概念:

CSScascading style sheet,層疊樣式表)是一種製作網頁的新技術,現在已經爲大多是瀏覽器所支持,成爲網頁設計必不可少的工具之一

1.3CSS的優點:

1.     使網頁代碼更少,網頁下載更快

2.     實現了內容與樣式的分離,使網站維護更加便捷

3.     使網頁與瀏覽器的兼容性更好

1.4CSS語法結構

每個CSS樣式兩部分組成L:選擇器和聲明,聲明又包括屬性和屬性值,每個聲明之後用分號結束

第2章 CSS的三種引入方式:

2.1行內樣式

這是所有樣式中最爲直接的一種,它直接對html標籤使用style屬性,然後直接將CSS代碼寫在裏面

<body>
    <div 
style="background-color:red">hello</div>
</body>

2.2內部樣式

head中指定div的標籤來選擇選擇器,達到內容與樣式的分離

<head>
    
<metacharset="UTF-8">
    <meta 
name="author" content="姜伯洋">
    <meta 
name="copyrught" content="說明信息">
    
<title>姜伯洋H5頁面</title>
    <style>
        
div{background-color:yellow}
    
</style>
</head>

<body>
    <div>
hello</div>
</body>

2.3外部樣式

<style>
    
div{background-color:yellow
    
div{background-color:yellow}
    
div{background-color:yellow}
    
div{background-color:yellow}
</style>

如果我們的style選擇器過多的話,可以使用引入CSS文件辦法

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

test.css中的內容

div{background-colorgreen}

第3章 CSS選擇器

3.1標籤選擇器

    <style>
        
div{background-color:red}
    
</style>
</head>

<body>
    <div>
hello</div>
</body>

3.2ID選擇器

    <style>
        
div{background-color:red;font-size:25px;}
        
#jj{background-color:gray;}
    
</style>
</head>

<body>
    <div>
hello</div>
    <h1 
id="jj">nihao,世界</h1>

3.3類別選擇器

    <style>
        
.one{background-colorwhite}
    
</style>
</head>

<body>
    <div 
class="one">hello</div>
    <h1 
id="jj">nihao,世界</h1>

3.4通用選擇器

    <style>
        
*{background-color:orangered}
    
</style>
</head>

<body>
    <h1 
id="jj">nihao,世界</h1>

3.5包含選擇器

div p {background:red;}

3.6分組選擇器

div, span, h1 {color:blue;}

3.7僞類選擇器

a:link { color:#ff0000; }  /*默認樣式,超鏈接文字爲紅色*/
a:visited { color:#00ff00; }  /*
訪問過後,超鏈接文字爲綠色*/
a:hover { color:#0000ff; }  /*
鼠標經過,超鏈接文字爲藍色*/
a:active { color:#ffff00; }  /*
鼠標按下時,超鏈接文字爲×××*/

3.8選擇器的優先級

行內樣式—id選擇器類選擇器標籤選擇器通用選擇器

第4章 段落文本屬性和邊框以及背景屬性

4.1文本的行高

line-height:行高值

4.2文本對齊和文本修飾

<style>
    
div{
        
text-alignright;
    
}
</style>

Ø  text-align

left:左對齊

right:右對齊

center:居中對齊

Ø  text-decoration

underline:定義文本下的一條線

overline:定義文本上的一條線

line-through:定義穿過文本的一條線

blink:定義閃爍的文本

4.3邊框設置

border:寬度,樣式,顏色(border1px solid red

4.4文字屬性

font-size:字號

color:文字顏色

4.5背景屬性

background-color:背景顏色

background-image:背景圖像

background-position:背景位置

background-position-x100px

background-position-y100px

background-repeat:背景重複

repeat 背景圖像平鋪鋪滿整個網頁

repeat-x 背景圖像只在水平方向上平鋪

repeat-y 背景圖像只在垂直方向上平鋪

no-repeat 背景圖像不平鋪

<style>
    #img
{
        
border:1px solid yellow;
        
height:18px;
        
width:18px;
        
background-imageurl('test.png');
        
background-position-y138px;
    
}
</style>
</head>
<body>
    <div 
id="img">
    </div>
</body>

第5章 佈局屬性(只針對塊級屬性)

5.1外邊距– margin

margin是對外元素的距離,用來控制元素本身的浮動位置

margin取值:

margin:四邊距

margin-top:上邊距

margin-bootom:下邊距

margin-left:左邊距

margin-right:右邊距

margin0 auto 居中顯示

5.2內邊距– padding

padding是對內元素,用來控制內部元素的位置

padding:四邊距

padding-top:上邊距

padding-bootom:下邊距

padding-left:左邊距

padding-right:右邊距

5.3元素浮動– float

float的取值:left/right/none

    <style>
        
.one {
            
background-coloryellow;
            
border1px solid red;
            
width100px;
            
height100px;
            
floatleft;
        
}
        .
two{
            
background-coloryellow;
            
border:1px solid red;
            
width100px;
            
height100px;
            
floatleft;
        
}
        .
three{
            
background-coloryellow;
            
border1px solid red;
            
width100px;
            
height100px;
            
floatleft;
        
}
    
</style>
</head>

<body>
    <div 
class="one">hello</div>
    <div 
class="two">hello</div>
    <div 
class="three">hello</div>
</body>

banner頭部製作:

    <style>
        #head
{
            
background-color#f5f5f5;
            
height:18px;

        
}
        
#pg-left{
            
margin-left50px;
            
floatleft;
        
}
        
#pg-right{
            
margin-right50px;
            
floatright
        
}
    
</style>
</head>

<body>
<div 
id="head">
    <div 
id="pg-left">請登錄</div>
    <div 
id="pg-right">
        <a 
href="#">收藏</a>
        <a 
href="#">購物車</a>
        <a 
href="#">分類</a>
    </div>
</div>

5.4display屬性:

block:將元素編程塊級標籤,可以設置高度和寬度

inline:將元素變成行內標籤,不能設置高度和寬度

inline-block:同時具有兩種

none:標籤消失

5.5overflow溢出處理屬性:

overflow:水平和垂直均設置

overflow-xscroll  設置水平方向

overflow-yscroll  設置垂直方向

5.6定位屬性:

fixed:將某個元素固定在頁面的某個位置

特點:相對於瀏覽器的窗口來進行定位的,固定到窗口的某個位置上,不隨內容而滾動,如果不設置定位座標,就在原來的位置,否則反之

absolute:絕對定位

特點:相對於(祖先元素的定位方式relative來進行定位,找祖先元素是否有定位,如果沒有定位,找到body,就相對於body來定位,如果找到祖先元素有定位,想對祖先元素來定位

relative:相對定位

特點:相對定位是相對於自身的左上角爲座標

定位方式常與定位座標一起使用

定位座標:要定位的元素偏離目標位置多遠的距離

常見取值:topleftrightbottom

5.6.1fixed定位屬性的使用:

       .hot{
            
position:fixed;
            
top62px;
            
left151px;
        
}
    
</style>
</head>
<body>

    <div 
id="pg-content">
        <h2>
限時搶購</h2>
        <div 
class="item">
            <img 
src="IMGL0036.jpg" >
            <p>
特價特賣葫蘆娃</p>
            <div>
                <span 
class="current">¥144</span><span class="origin">¥188</span>
            </div>
            <div 
class="hot">
                <img 
src="hot.jpg" >
            </div>
        </div>
    </div>

5.6.2relativeabsolute聯合使用

<style>
    #pg-content
{
        
width:700px;
        
height:500px;
        
border:1px solid orange;
    
}
    
h2{
        
colororange;
        
font-size18px;
        
border:1px solid orange;
        
margin-top0;
        
padding-left12px;
    
}
    .
item{
        
width:150px;
        
height:200px;
        
border:1px solid #e7e7e7;
        
floatleft;
        
margin:11px;
        
positionrelative;
    
}
    
img{
        
width:150px;
        
height:130px;
    
}
    .
itemp, span{
        
font-size13px;
        
text-aligncenter;
    
}
    .
current{
        
colorred;
        
font-size16px;
        
margin-left32px;
    
}
    .
origin{
        
text-decorationline-through;
        
margin-left20px;
    
}
    .
hotimg{
        
width:20px;
        
height:30px;
    
}
    .
hot{
        
position:absolute;
        
top0px;
        
right0px;
    
}
</style>

5.6.3淘寶案例:

上面淘寶網的搜索欄是不會隨着滾輪的滑動調整的,始終會在屏幕的最頂端

    <style>
        
.pg-header{
            
positionfixed;
            
top:0px;
            
right:0px;
            
left:0px;
            
background-colorblue;
            
height:48px;
        
}
        .
pg-content{
            
height:2000px;
            
background-colorbeige;
            
margin:50px;
        
}
    
</style>
</head>
<body>
    <div 
class="pg-header"></div>
    <div 
class="pg-content">nihao</div>
</body>

5.6.4input輸入框案例

<body>
    <div 
style="width300pxheight30pxpositionrelative;">
        <input 
stype="text" name="username" style="width:300pxheight30pxpadding-right25px;;">
        <img 
src="suo.jpg" style="positionabsolute;top8pxright: -23px;">
    </div>
</body>

5.7z-index

設置對象的層疊順序

較大number的值的對象會覆蓋在較小的number值的對象上

<style>
    
.one{
        
height:2000px;
        
background-color#dddddd;
    
}
    .
two{
        
height:2050px;
        
background-color#3ba354;
        
positionfixed;
        
top:0;
        
right:0;
        
left:0;
        
opacity0.3;
        
/*z-index:10;*/
    
}
    .
three{
        
height:400px;
        
width:300px;
        
positionfixed;
        
top:100px;
        
right:400px;
        
left:800px;
        
background-colorwhite;
        
z-index10;
    
}
</style>
</head>
<body>
    <div 
class="one">
    </div>
    <div 
class="three">
    </div>
    <div 
class="two">
    </div>
</body

 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章