CSS經常使用樣式

一、CSScss

  層疊樣式表,用於對頁面進行美化。html

  在HTML中的方式有三種:元素內聯、頁面嵌入、外部引入。ssh

  (1)、元素內聯:對其特定標籤的樣式進行設置;ide

  (2)、頁面嵌入:在其<style>...</style>中寫入樣式,對其整個頁面內的標籤都可設置;ui

  (3)、外部引入:就是寫到了一個文件中(.css),對須要這種樣式時引入文件便可。url

二、常見樣式spa

(1)、標籤選擇器htm

含義:其後出現的全部這種標籤都是這種樣式
blog

div{
    color: red;
}

(2)、class選擇器圖片

.logo{
    background-color: red;
    font-size: 18px;
    border: 1px;
}

後面調用:<div class = 'logo'></div>

(3)、id選擇器

注意:每一個標籤的id號是惟一的。

#logo{
    background-color: red;
    font-size: 18px;
    border: 1px;
}

後面調用:<div id = 'logo'></div>

(4)、關聯選擇器(以空格分開)

div p{
    
}

後面調用:<div><p></p></div> :就是div標籤下面的p標籤是這個樣式

(5)、組合選擇器(以,分開)

p, div{
    color: red;
}

:後面出現p/div標籤的都是這個樣式

(6)、屬性選擇器

input[type = 'text']{

}

使用:凡是出現input標籤中帶有type='text'的都使用這個樣式

(7)、須要注意的:

<style>
    .logo{
        background-color:#EEAD0E;font-size:18px;border:1px;
    }
    .logo a,.logo p{
        font-size:56px;
    }
    以上的含義:在logo下的a/p標籤使用這個樣式
    .logo a,p{
        font-size:56px;
    }
    這個的含義是:在logo下的a標籤或全部的p標籤使用這個樣式
</style>

關於以上樣式的完整代碼:

<!DOCTYPE html>

<html>
    <head>
        <title>頁面一</title>
        <link rel = 'stylesheet' href = 'conmon.css' />
        
        <style>
            .logo{
                background-color: red;
                font-size: 18px;
                border: 1px;
            }
            .logo a{
            
            }
            #logo{
                background-color: red;
                font-size: 18px;
                border: 1px;
            }
            div{
                color: red;
            }
            a{
                color: red;
            }
            a, div{
                color: red;
            }
            
            a div{
                
            }
            input[type = 'text']{

            }

        </style>
    </head>
        
    <body>
        <div class = 'logo'>
            <a></a>
        </div>
    
        <div style = 'background-color: red;'>123</div>
        <div class = 'logo'>123</div>
        <div id = 'logo'>123</div>
        
        <a>
            <input />
            <div></div>
        </a>
    </body>
</html>

///////////////////////////////////////////////////////////////////////////
<!DOCTYPE html>

<html>
    <head>
        <title>頁面一</title>
        <style>
            .logo{
                background-color:#EEAD0E;font-size:18px;border:1px;
            }
            .logo a,.logo p{
                font-size:56px;
            }
            <!--
            .logo a,p{
                font-size:56px;
            }
            -->
        </style>
    </head>
    
    <body>
        <p>p標籤</p>
        <div class='logo'>
            <div>div標籤</div>
            <a>a標籤</a>
            <p>p標籤</p>
        </div>  
    </body>
</html>

三、背景圖片

(1)、原生的引入圖片

<p_w_picpath src = '1.png'>   #雙引號中寫的是當前路徑下的圖片

(2)、背景圖片的引入:background;

注意:使用background時,要注意將背景圖片放到盒子中,就是必須指明寬、高。

<div style="background:url('1.png');width:100px;height:100px;"></div>

運行結果

wKioL1gNtvCQDahsAAAd0xo3bnE856.png-wh_50

四、邊框

border:線的寬度 實/虛(solid/dotted) 顏色;後面能夠設置邊框的寬度和高度;

margin:與外邊框的距離;裏面的邊框相距外邊框的距離;

padding:與內邊框的距離;裏面的文字距離本身裏面邊框的距離;

<!DOCTYPE html>

<html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8">
        <title>頁面一</title>
        <style>
        
        </style>
    </head>
    
    <body>
        <div style = 'border:1px solid red;height:49px;border-top-style:dotted;
        border-right-style; border-bottom-style; border-left-style'>  
        
        </div>
        
        <div style = 'border:1px solid red;height:200px;'>
            <div style = 'height:30px;background-color:#999;margin-top:20px;
            margin-left:20px;margin-right:20px;padding-top:120px;padding-left:250px;
            padding-bottom:20px'>西安市</div>
        
        </div>

    </body>

</html>

運行結果

wKioL1gNuOCC8vHVAAAGFQCfrT4844.png-wh_50

五、display

常見的就三種形式:

(1)、display:none;    #隱藏顯示

(2)、display:block;    #以塊級標籤的形式顯示

(3)、display:inline;    #之內聯標籤的形式打印

<!DOCTYPE html>

<html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8">
        <title>頁面一</title>
        <style>
            .logo{
                display:none;
                display:block;
                display:inline;
            }
        </style>
    </head>
        
    <body>
        <span style = 'display:none;'>不會出現的</span>
        <span style = 'display:block;'>內聯標籤</span>
        <div style = 'display:inline;'>塊級標籤</div>
        <div style = 'display:inline;'>塊級標籤</div>
    </body>

</html>

運行結果

wKiom1gNu0ni5X1XAAAJ5nvOp-U353.png-wh_50

六、cursor

使用目的:在鼠標到達這個位置時,鼠標會出現不一樣的風格形式;

<!DOCTYPE html>

<html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8">
        <title>頁面一</title>

    </head>
        
    <body>
        <span style = 'cursor:pointer;'>小手</span>
        <span style = 'cursor:wait;'>1</span>
        <span style = 'cursor:move;'>2</span>
        <span style = 'cursor:crosshair;'>3</span>
        <span style = 'cursor:mine;'>4</span>   #能夠自定義形式(小圖標)
    </body>

</html>

這個截圖看不出效果,就是不一樣的形式展示,鼠標在不一樣的文字上出現時;

七、float

通常使用left和right;

使用目的:劃分區域,可使之飄起來,是以堆疊的形式展示;

<!DOCTYPE html>

<html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8">
        <title>頁面一</title>
        <style>
            .clearfix:after{   #在父標籤的下面,子標籤有float,使用這個class可讓其子標籤使用父標籤的樣式(方法1)
                content:'.';
                display:block;
                height:0;
                clear:both;
                visibility:hidden;
            }
        </style>
    </head>
    
    <body>
    <!--  float出現時,標籤就會出現堆疊
        <div style = 'background-color:red;float:left;width:50%;height:120px'>
        div1
        </div>
        <div style = 'background-color:#999;float:right:width:50%;height:120px'>
        div2
        </div>
    -->    
        <div style = 'background-color:red;' class = 'clearfix'>
        <!--只要子類裏邊哪一個有float,哪一個就飄起來了,此時你的父標籤對其就不起做用了 -->
            <div style = 'float:left'>div1</div>
            <div style = 'float:left'>div2</div>
            <div style = 'clear:both'></div> #解決子標籤有float,還能使用父標籤樣式的方法2
        </div>
    </body>

</html>

運行結果

wKiom1gNxgbRwuoRAAAFgMsWF2c255.png-wh_50

wKiom1gNvkOA2N8UAAAMLyYv8Os097.png-wh_50

八、position

經常使用的就三種:

(1)、position:fixed  固定的位置,不在改變

(2)、position:relative

(3)、position:absolute  relative和absolute通常聯合使用;

<!DOCTYPE html>

<html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8">
        <title>頁面一</title>
    </head>
    
    <body>
        <!--
        relative absolute fixed固定 有position出現時,塊級標籤再也不佔100%,得本身指定寬度
        relative absolute 這2個通常一塊兒用,一個距一個有多遠
        <div style = 'position:fixed;height:45px;width:100%;background-color:#333;top:0px'></div>   
        <div style = 'height:1000px'></div>     
        <div style = 'margin-top:16px;'>
            <div style = 'float:left;width:20%;background-color:#666;'>left</div>
            <div style = 'float:left;width:80%;'>
                <p>1</p><p>2</p><p>3</p><p>4</p><p>5</p><p>6</p><p>7</p><p>8</p><p>9</p>
                <p>10</p><p>11</p><p>12</p><p>13</p><p>14</p><p>15</p><p>16</p><p>17</p><p>18</p><p>19</p>
                <p>20</p><p>21</p><p>22</p><p>23</p><p>24</p><p>25</p><p>26</p>
            </div>
                       
        <div style = 'margin-top:16px;'>
            <div style = 'width:200px;background-color:#666;position:fixed;top:60px;bottom:0px'>left</div>
            <div style = 'margin-left:200px'>
                <p>1</p><p>2</p><p>3</p><p>4</p><p>5</p><p>6</p><p>7</p><p>8</p><p>9</p>
                <p>10</p><p>11</p><p>12</p><p>13</p><p>14</p><p>15</p><p>16</p><p>17</p><p>18</p><p>19</p>
                <p>20</p><p>21</p><p>22</p><p>23</p><p>24</p><p>25</p><p>26</p>
            </div>
            
        </div>
                 
        <div style = 'width:200px;position:fixed;top:0;left:0;bottom:0;background-color:red;'></div>
             
        <div style = 'width:200px;position:absolute;top:0;left:0;bottom:0;background-color:red;'></div>
        -->
        
        <div style = 'position:relative;width:500px;height:200px;background-color:#ddd'>
            <div style = 'width:20px;height:20px;position:absolute;top:0;left:0;bottom:0;background-color:red;'></div>        
            <!--此時,absolute只佔relative所規劃的範圍裏面  -->
        </div>
        
    </body>

</html>

分別看幾種運行結果

wKioL1gNv-nigvuKAAAKa5MNYoE149.png-wh_50

wKiom1gNwGfRrURKAAAMb1wAgBY865.png-wh_50

wKioL1gNwMixiHJ0AAANqrBYlVI249.png-wh_50

wKioL1gNwT2w_EcoAAAGO_eQZdA315.png-wh_50

wKioL1gNwe_SjF92AAASQ7dDmZE891.png-wh_50

九、opacity(透明度)

使用目的:通常設置圖片/背景顏色的亮度;

.p_w_picpath{
    opacity:0.4;    
}

十、模擬一個對話框

寫一個小例子,就是出現對話框,讓咱們本身選擇的那種;

<!DOCTYPE html>

<html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8">
        <title>頁面一</title>
        <style>
            .shade{
                position:fixed;
                top:0;
                right:0;
                bottom:0;
                left:0;
                background-color:#333;
                opacity:0.6;
        <!--    z-index:20;   就是看層疊的樣式,哪一個在上邊,經過這個能夠本身設置  -->
            }
            .delete{
                position:fixed;  <!-- fixed永遠是當前頁面佔50%-->
                top:50%;
                left:50%;
                width:400px;
                height:300px;
                background-color:white;
                margin-left:-200px;
                margin-top:150px;    
        <!--    z-index:10;-->
            }
            .hide{
                display:none;
            }
        </style>
    </head>
    
    <body>
        <table>
            <tr>
                <th>IP</th>
                <th>編輯</th>
            </tr>
            <tr>
                <td>11.11.11.11</td>
                <td>刪除</td>
            </tr>
            <tr>
                <td>11.11.11.12</td>
                <td>刪除</td>
            </tr>
        </table>
        
        <!-- 遮罩層開始-->
        <div class = 'shade'></div>
        <!-- 遮罩層結束-->
        
        <!-- 刪除層開始-->
        <div class = 'delete'>
            <div>提示</div>
            <div>肯定要刪除嗎?</div>
            <div>
                <input type = 'button' value = '取消' />
                <input type = 'button' value = '肯定' />
            </div>
        </div>
        <!-- 刪除層結束-->
            
    </body>

</html>

運行結果
wKiom1gNxS-SvQpPAAAXa9tiNz0225.png-wh_50

相關文章
相關標籤/搜索