1. 程式人生 > >HTML5基礎加強css樣式篇(css過度效果:介面的浮層遮罩和消失)(十九)

HTML5基礎加強css樣式篇(css過度效果:介面的浮層遮罩和消失)(十九)

1最終效果圖:

.

1.靜態頁面佈局:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        html, body{
            height: 100%;
            /*html, body 預設高度 0 */
            margin: 0;
        }
        .wrapper{
            width: 480px;
            margin: 0 auto;

            background-color: yellow;
            height: 100%;

            position: relative;
        }
        .header{
            background-color: orange;
        }
        .header img{
            vertical-align: middle;
            margin: 8px;
        }
        .mask{
            background-color: rgba(0, 0, 0, .5);
            position: absolute;
            width: 100%;
            height: 100%;

            top: 0;
        }
    </style>
</head>
<body>

<div class="wrapper">
    <div class="header">
        <img src="img/icon_list.png" alt="">
    </div>
    <div class="mask">

    </div>
</div>

<script type="text/javascript">


</script>
</body>
</html>
2.邏輯程式碼:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        html, body{
            height: 100%;
            /*html, body 預設高度 0 */
            margin: 0;
        }
        .wrapper{
            width: 480px;
            margin: 0 auto;

            background-color: yellow;
            height: 100%;

            position: relative;
        }
        .header{
            background-color: orange;
        }
        .header img{
            vertical-align: middle;
            margin: 8px;
        }
        .mask{
            background-color: rgba(0, 0, 0, .5);
            position: absolute;
            width: 0;
            height: 100%;

            top: 0;
        }
        /*顯示浮層*/
        .mask-show{
            width: 100%;
            transition-duration: 1s;
        }

    </style>
</head>
<body>

<div class="wrapper">
    <div class="header">
        <img src="img/icon_list.png" alt="" id="btnToggle">
    </div>
    <div class="mask" id="mask">

    </div>
</div>

<script type="text/javascript">
//    單擊導航圖示顯示浮層,需要有過渡效果

        var btnToggleDom = document.querySelector("#btnToggle");
        var maskDom = document.querySelector("#mask");

        btnToggleDom.onclick = function () {
            maskDom.classList.toggle("mask-show");
        }
//        單擊浮層,浮層消失
        maskDom.onclick = function () {
            maskDom.classList.toggle("mask-show");
        }

</script>
</body>
</html>

3最終程式碼:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        html, body{
            height: 100%;
            /*html, body 預設高度 0 */
            margin: 0;
        }
        .wrapper{
            width: 480px;
            margin: 0 auto;

            background-color: yellow;
            height: 100%;

            position: relative;
        }
        .header{
            background-color: orange;
        }
        .header img{
            vertical-align: middle;
            margin: 8px;
        }
        .mask{
            background-color: rgba(0, 0, 0, .5);
            position: absolute;
            width: 0;
            height: 100%;

            top: 0;
                      /* 當過度時間設定在開始狀態時就會變成雙向過度*/
            transition-duration: 1s;

        }

        /*顯示浮層*/
        .mask-show{
            width: 100%;
          /*transition-duration: 1s;*/

        }

    </style>
</head>
<body>

<div class="wrapper">
    <div class="header">
        <img src="img/icon_list.png" alt="" id="btnToggle">
    </div>
    <div class="mask" id="mask">

    </div>
</div>

<script type="text/javascript">
//    單擊導航圖示顯示浮層,需要有過渡效果

        var btnToggleDom = document.querySelector("#btnToggle");
        var maskDom = document.querySelector("#mask");

        btnToggleDom.onclick = function () {
            maskDom.classList.toggle("mask-show");
        }
//        單擊浮層,浮層消失
        maskDom.onclick = function () {
            maskDom.classList.toggle("mask-show");
        }

</script>
</body>
</html>



相關推薦

HTML5基礎加強css樣式css過度效果介面消失

1最終效果圖: . 1.靜態頁面佈局: <!DOCTYPE html> <html lang="en"> <head> <meta charset=

HTML5基礎加強css樣式多媒體選擇器

1印表機: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

HTML5基礎加強css樣式伸縮容器屬性flex-direction, flex-wrap,flex-flow,align-items,align-content五十三

1.justify-content 屬性詳見(五十二)2.flex-direction:row || row-reverse || column || column-reverse //設定主軸的方向row:預設:row 反向設定主軸方向:column :主軸方向設定為縱軸方

HTML5基礎加強css樣式背景圖大小設定background-size

1.background-size屬性: <!DOCTYPE html> <html lang="en"> <head> <meta charset=

HTML5基礎加強css樣式css屬性怪異盒模型解析

1.怪異盒模型和border有關: 設定border寬度可以影響其他元素的佈局:但是在IE5及以下里面只是影響其子元素; 2.可以同時設定 box-sizing屬性來使用這一特性,是其改變border寬度也不影響其他元素; 3,.box-sizing:簡單理解就是盒子大小基

HTML5基礎加強css樣式語義化表單

1.語義化表單<!doctype html> <html> <head> <meta charset="UTF-8"/> </head> &l

web前端7—— 瞭解CSS樣式,引入css樣式的方式

CSS 在前面大概的介紹了css,從本片博文開始,會詳細的介紹它,在最開始介紹web前端時,開啟百度首頁,當時我提出了一個問題,為什麼百度首頁的輸入框可以放在正中間,就是由於有css的控制,我們可以開啟瀏覽器的除錯介面檢視這個輸入框的css樣式:       圖中我

web前端7—— 了解CSS樣式,引入css樣式的方式

ont 屬性 每一個 添加 聲明 客戶 學習 查看 ref CSS 在前面大概的介紹了css,從本片博文開始,會詳細的介紹它,在最開始介紹web前端時,打開百度首頁,當時我提出了一個問題,為什麽百度首頁的輸入框可以放在正中間,就是由於有css的控制,我們可以打開瀏覽器的調

CSS——CSS樣式規則,CSS樣式表單,選擇器,常用的CSS屬性

CSS(Cascading Style Sheets,層疊樣式表單)是由W3C所提出,主要的用途是控制網頁的外觀,也就是定義網頁的編排,顯示,格式化及特殊效果,有部分功能與HTML重疊。 1.CSS樣式規則與選擇器 CSS樣式表單是由一條一條的樣式規則(st

CSS進階文本控制

bre spa div 切換效果 nowrap align 分隔 下劃線 效果 text-indent 應用 (1)使用 text-indent 負值隱藏文本內容,例如網站標頭 (2)使用text-indent的百分比值來實現寬度已知的內聯子元素居中 letter-spac

Spring.NET教程整合NHibernateASP.NET MVC(基礎)

contains sar occurs false port company param soft stat 今天帶給大家的就是期待以久的ASP.net MVC與Spring.NET和NHibernate的組合,視圖打造.NET版的SSH(Spring-Struts-Hib

CSS進階文字控制

text-indent 應用 (1)使用 text-indent 負值隱藏文字內容,例如網站標頭 (2)使用text-indent的百分比值來實現寬度已知的內聯子元素居中 letter-spacing 應用 (1)清除 inline-block 列表由於換行符或者空格產生的空白間隙,使我們的佈局控

CSS總結css組合選擇符

(一)後代選擇器 後代選擇器:先找到選擇器1,然後在選擇器1下面去查詢所有選擇器2,並設定屬性 (1)語法:選擇器1 選擇器2{  } (2)注意點 後代選擇器必須使用空格隔開; 後代不僅僅包括兒子,還包括孫子,曾孫等等; 後代選擇器可以無限巢狀 (二)子

7. CSS樣式基本知識與選擇器、繼承、特殊性

css 樣式由選擇符和宣告組成,而宣告又由屬性和值組成   p{ color: blue }   p_選擇符   {}_宣告   color_屬性   blue_值 第7章 CSS樣式基本知識     內聯式、嵌入式和外部式三種   三種方法的優先順序:內聯式 >

css樣式表、css選擇器

1 簡述 CSS 樣式表的使用方式。 HTML 頁面有三種使用 CSS 樣式表的方式: 1、內聯樣式表:樣式規定在單個的元素中,寫在元素的 style 屬性裡; 2、內部樣式表:樣式定義在HTML

《Android 基礎》Navigation Of JetPack【譯】

原文地址: https://developer.android.google.cn/topic/libraries/architecture/navigation/ 介紹 Jetpack是Android軟體元件的集合,可以使你更輕鬆地開發出色的Android應用

java基礎學習總結Unsafe與CAS

Unsafe         簡單講一下這個類。Java無法直接訪問底層作業系統,而是通過本地(native)方法來訪問。不過儘管如此,JVM還是開了一個後門,JDK中有一個類Unsafe,它提供了硬體級別的原子操作。     &n

Spring Boot + Spring Cloud 實現許可權管理系統 後端服務消費Ribbon、Feign

技術背景 上一篇教程中,我們利用Consul註冊中心,實現了服務的註冊和發現功能,這一篇我們來聊聊服務的呼叫。單體應用中,程式碼可以直接依賴,在程式碼中直接呼叫即可,但在微服務架構是分散式架構,服務都執行在各自的程序之中,甚至部署在不同的主機和不同的地區。這個時候就需要相關的遠端呼叫技術了。 Spring

Python3基礎 class類 init功能

一、init __init__可以理解成初始化class的變數,取自英文中initial最初的意思.可以在執行時,給初始值賦值, 執行c=Calculator(‘bad calculator’,18,17,16,15),然後調出每個初始值的值。看如下程式碼。 class Ca

Python3基礎 zip lambda map

一、zip zip函式接受任意多個(包括0個和1個)序列作為引數,合併後返回一個tuple列表,請看示例: a=[1,2,3] b=[4,5,6] ab=zip(a,b) print(list(ab))#需要加list來視覺化這個功能 輸出: [(1, 4), (2,