如何實現(xiàn)首頁全屏的效果?

現(xiàn)在很多網(wǎng)站為了美觀大方,首頁都會顯示一張大圖來作為背景,不管屏幕多大,都會做到100%的適應(yīng),那么這樣一個效果是如何來實現(xiàn)的呢?

實現(xiàn)全屏要素,全屏的元素及其父類元素都要設(shè)置<b>height:100%</b>;將<b>html,body</b>標(biāo)簽設(shè)置成<b >100%</b>。
注:height:100%是根據(jù)其父類高度變化而變化的。

我們來看一個例子:

<!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">
    <link href="../js/bootstrap.min.css" rel="stylesheet">    
    <script src="../js/jquery.min.js"></script>
    <script src="../js/bootstrap.min.js"></script>
    <title></title>
    <style type="text/css">
       * {
            padding: 0;
            margin: 0;
        }
        html,body{
            height: 100%;
           /* overflow: hidden;*//*上下全屏滑動*/
        }
        h3{
            padding: 0;margin: 0;
        }
        #container,.sections,.section{
            height: 100%;
        }
        #section0,#section1,#section2,#section3{
            background-color: #000; 
           background-size: cover; 
           background-position: 50% 50%;
            text-align: center;
            color: white;
        }
        #section0{
            background-image: url("images/section0.jpg");
        }
        /*#section1{
            background-image: url("images/section1.jpg");
        }
        #section2{
            background-image: url("images/section2.jpg");
        }
        #section3{
            background-image: url("images/section3.jpg");
        }*/
        /*.left{
            float: left;
            width: 25%;
        }*/
    </style>
</head>
<body>
    <div id="container"  data-pageSwitch>
        <div class="sections ">
            <div class="section left" id="section0">
                <h3>This is a full screen slide.</h3>
            </div>
            <!--<div class="section left" id="section1">
                <h3>This is anther page.</h3>
            </div>
            <div class="section left" id="section2">
                <h3>This is anther page.</h3>
            </div>
            <div class="section left" id="section3">
                <h3>This is anther page.</h3>
            </div>-->
            asadsad
            asdsadsa
        </div>
    </div>
</body>
</html>

開發(fā)中的效果如下:

Screenshot.png

當(dāng)然,這樣只是簡單地實現(xiàn)了全屏的效果,細(xì)節(jié)并沒有進行相關(guān)的處理,比如為了讓背景圖不變形,可以使用CSS3的相關(guān)屬性完成類似裁剪的效果,這次再詳細(xì)來敘述這一點。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補...
    _Yfling閱讀 14,093評論 1 92
  • 一、HTML5 1.1 認(rèn)識HTML5 HTML5并不僅僅只是作為HTML標(biāo)記語言的一個最新版本,更重要的是它制定...
    福爾摩雞閱讀 16,506評論 14 51
  • 1、屬性選擇器:id選擇器 # 通過id 來選擇類名選擇器 . 通過類名來選擇屬性選擇器 ...
    Yuann閱讀 1,750評論 0 7
  • CSS 是什么 css(Cascading Style Sheets),層疊樣式表,選擇器{屬性:值;屬性:值}h...
    崔敏嫣閱讀 1,569評論 0 5
  • 20年多前在ET里因為尖叫而出名的小女孩德魯芭比摩爾, 在這里飾演一個因為車禍而失去短期記憶能力的女孩。 每天早上...
    第一影評人閱讀 240評論 1 1

友情鏈接更多精彩內(nèi)容