Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 免费精品久久,天堂网2014av,99视频网址

          整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          用HTML怎么制作網(wǎng)頁呢?

           用HTML怎么制作網(wǎng)頁呢?靜態(tài)網(wǎng)站的編寫主要是用HTML DIV+CSS JS等來完成頁面的排版設(shè)計 ? ,常用的網(wǎng)頁設(shè)計軟件有Dreamweaver、EditPlus、HBuilderX、VScode 、Webstorm、Animate等等,用的最多的還是DW,當(dāng)然不同軟件寫出的前端Html5代碼都是一致的。

            一、網(wǎng)站布局方面:計劃采用目前主流的、能兼容各大主流瀏覽器、顯示效果穩(wěn)定的浮動網(wǎng)頁布局結(jié)構(gòu)。

            二、網(wǎng)站程序方面:計劃采用最新的網(wǎng)頁編程語言HTML5+CSS3+JS程序語言完成網(wǎng)站的功能設(shè)計。并確保網(wǎng)站代碼兼容目前市面上所有的主流瀏覽器,已達(dá)到打開后就能即時看到網(wǎng)站的效果。

            三、網(wǎng)站素材方面:計劃收集各大平臺好看的圖片素材,并精挑細(xì)選適合網(wǎng)頁風(fēng)格的圖片,然后使用PS做出適合網(wǎng)頁尺寸的圖片。

            四、網(wǎng)站文件方面:網(wǎng)站系統(tǒng)文件種類包含:html網(wǎng)頁結(jié)構(gòu)文件、css網(wǎng)頁樣式文件、js網(wǎng)頁特效文件、images網(wǎng)頁圖片文件;

            五、網(wǎng)頁編輯方面:網(wǎng)頁作品代碼簡單,可使用任意HTML編輯軟件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad++ 等任意html編輯軟件進(jìn)行運行及修改編輯等操作)。 其中: (1) html文件包含:其中index.html是首頁、其他html為二級頁面; (2) css文件包含:css全部頁面樣式,文字滾動, 圖片放大等; (3) js文件包含:js實現(xiàn)動態(tài)輪播特效, 表單提交, 點擊事件等等(個別網(wǎng)頁中運用到j(luò)s代碼)。

            更多關(guān)于“用HTML怎么制作網(wǎng)頁呢?”的問題,歡迎咨詢千鋒教育在線名師。千鋒教育擁有多年IT培訓(xùn)服務(wù)經(jīng)驗,采用全程面授高品質(zhì)、高體驗培養(yǎng)模式,擁有國內(nèi)一體化教學(xué)管理及學(xué)員服務(wù),助力更多學(xué)員實現(xiàn)高薪夢想。

          在現(xiàn)代網(wǎng)頁設(shè)計中,個人主頁是一個展示個人信息、技能、事件等的重要載體。為了吸引訪客的注意力并提供良好的用戶體驗,設(shè)計師通常會運用各種技巧和效果來增加頁面的吸引力。本文將介紹如何使用CSS創(chuàng)建一個驚嘆的個人主頁介紹卡片,展示獨特魅力;

          PREVIEW

          創(chuàng)建HTML結(jié)構(gòu)

          首先,需要定義基本的HTML結(jié)構(gòu)來容納個人主頁介紹卡片;

          這里外層使用一個div包裹,里面使用三個<div>元素作為包裹容器布局,并在其中添加所需的圖像、內(nèi)容和按鈕等:

          <div class="card">
            <div class="box">
              <div class="img_box">
                <video 
                  src="./assets/video.mp4"
                  muted
                  autoplay
                  loop
                />
              </div>
            </div>
          
            <div class="box">
              <div class="content">
                <h2>
                  Alexa
                  <br>
                  <span>
                    Professional Artist
                  </span>
                </h2>
          
                <ul>
                  <li>
                    Posts
                    <span>22</span>
                  </li>
                  <li>
                    Followers
                    <span>999+</span>
                  </li>
                  <li>
                    Following
                    <span>7</span>
                  </li>
                </ul>
          
                <button>Follow</button>
              </div>
            </div>
          
            <div class="circle">
              <div class="img_box">
                <img src="./assets/user.jpg" alt="">
              </div>
            </div>
          </div>


          外層是card容器,視頻和文本內(nèi)容區(qū)域是上下布局的,分別使用box容器包裹,最后是circle容器包裹頭像在定位在中間左邊超出;

          注:

          video設(shè)置屬性:靜音(muted)可實現(xiàn)自動播放(autoplay),接著設(shè)置循環(huán)播放(loop);

          img>和video>的父容器是一個類名img_box;

          添加元素樣式

          接下來,我們將使用CSS來為個人主頁介紹卡片添加樣式。以下是一些關(guān)鍵的樣式屬性和技巧,可以使卡片看起來更加漂亮和吸引人;

          Base CSS

          • 使用通配符選擇器*來為頁面中的所有元素設(shè)置相同的樣式,清除默認(rèn)樣式,使用怪異盒子模型;
          • 選擇文檔的根元素(HTML中的 <html>)定義顏色CSS變量;
          • body使用flex把card容器布局在頁面水平、垂直居中;
          • card使用flex把三個子容器實現(xiàn)垂直排列并兩端對齊;
          * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
          }
          
          :root {
            --clr: #083d41
          }
          
          body {
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 100vh;
            background-color: var(--clr);
          }
          
          .card {
            background-color: var(--clr);
            position: relative;
          
            width: 320px;
            height: 430px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
          }
          
          /* 先把容器基本樣式調(diào)整一下 */
          .card .box {
            background-color: tomato;
            position: relative;
            
            width: 110%;
            height: 200px;
            /* 文本內(nèi)容區(qū)域圓角 */
            border-radius: 20px;
          }
          
          /* 頭像容器則使用定位布局 */
          .card .circle {
            width: 180px;
            height: 180px;
            position: absolute;
            left: -70px;
            top: 50%;
            transform: translateY(-50%);
            border-radius: 50%;
            border: 10px solid var(--clr);
          }
          
          /* 調(diào)整img和video共有的父容器樣式 */
          .card .box .img_box,
          .card .circle .img_box {
            position: absolute;
            inset: 0;
            overflow: hidden;
            /* img的圓角 */
            border-radius: 50%; 
          }
          .card .box .img_box {
            /* video的圓角 */
            border-radius: 15px;
          }
          
          /* 調(diào)整圖片和視頻的樣式 */
          .card .box .img_box video,
          .card .circle .img_box img {
            position: absolute;
            width: 100%;
            height: 100%;
            object-fit: cover;
          }

          視頻區(qū)域CSS

          調(diào)整card下的第一個box容器樣式,也就是包裹視頻的容器:

          • 包圍圖片的邊框部分,優(yōu)化成圓角使其看上去不是那么突兀;
          • 使用::before,::after創(chuàng)建兩個偽元素用于需要優(yōu)化的兩角;
          • 設(shè)置偽元素的左下角邊框圓角程度與box保持一致,當(dāng)然也可以自行調(diào)整;
          • 最后給偽元素添加陰影效果覆蓋住box的角,然后陰影顏色設(shè)置為與背景色一致,就能實現(xiàn)了: 屬性可設(shè)置的值包括陰影的 X 軸偏移量、Y 軸偏移量、模糊半徑、擴(kuò)散半徑和顏色; 比如本次設(shè)置的值對應(yīng):X軸偏移-6px Y軸偏移6px 顏色;


          .card .box:nth-child(1)::before {
            content: "";
            width: 20px;
            height: 20px;
            background-color: transparent;
            
            position: absolute;
            z-index: 10;
            top: 106px;
            left: -1px;
            border-bottom-left-radius: 20px;
            box-shadow: -6px 6px var(--clr);
          }
          
          /* 樣式同before類似,注意定位樣式 */
          .card .box:nth-child(1)::after {
            content: "";
            width: 20px;
            height: 20px;
            background-color: transparent;
            
            position: absolute;
            z-index: 10;
            bottom: -1px;
            left: 105px;
            border-bottom-left-radius: 20px;
            box-shadow: -6px 6px var(--clr);
          }

          目前添加樣式效果圖,可以在調(diào)試階段更改明顯色彩用于調(diào)整距離、位置等;

          文本內(nèi)容CSS

          調(diào)整card下的第二個box容器樣式,也就是包含文字信息的容器:

          • 包圍圖片的邊框部分,優(yōu)化成圓角樣式同上面類似,部分需要調(diào)整的看代碼;
          • 注意這里設(shè)置的是偽元素的左上角圓角程度,然后添加陰影顏色實現(xiàn);
          • 此外,還對卡片內(nèi)部的標(biāo)題、段落和列表應(yīng)用了特定的樣式,以使其在視覺上更加吸引人;


          .card .box:nth-child(2) {
            background-color: #fff;
          
            width: 100%;
            height: 220px;
          }
          
          .card .box:nth-child(2)::before {
            content: "";
            width: 20px;
            height: 20px;
            background-color: transparent;
          
            position: absolute;
            z-index: 10;
            bottom: 106px;
            left: -1px;
            border-top-left-radius: 20px;
            box-shadow: -6px -6px var(--clr);
          }
          .card .box:nth-child(2)::after {
            content: "";
            width: 20px;
            height: 20px;
            background-color: transparent;
          
            position: absolute;
            z-index: 10;
            top: -1px;
            left: 109px;
            border-top-left-radius: 20px;
            box-shadow: -6px -6px var(--clr);
          }
          
          .card .box .content {
            position: absolute;
            inset: 0;
            padding: 30px 10px 20px;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 20px;
          }
          
          /* 姓名和Title樣式 */
          .card .box .content h2 {
            width: 100%;
            padding-left: 120px;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            line-height: 1.1em;
            font-size: 1.15em;
            font-weight: 600;
            color: #333;
          }
          .card .box .content h2 span {
            letter-spacing: 0.05em;
            font-size: 0.75em;
            font-weight: 400;
            color: tomato;
            text-transform: initial;
          }
          
          /* 列表樣式 */
          .card .box .content ul {
            position: relative;
            top: 15px;
          
            width: 100%;
            padding: 0 10px;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
          }
          .card .box .content ul li {
            list-style: none;
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 0 10px;
            font-size: 0.85em;
            font-weight: 500;
            color: #999;
          }
          .card .box .content ul li:not(:last-child)
          {
           border-right: 1px solid #ccc; 
          }
          .card .box .content ul li span{
            font-size: 1.65em;
            color: #333;
          }
          
          /* 按鈕樣式 */
          .card .box .content button {
            position: relative;
            top: 25px;
            padding: 8px 30px;
            border: none;
            outline: none;
            background-color: #03a9f4;
            border-radius: 30px;
            color: #fff;
            font-size: 1em;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            font-weight: 500;
            cursor: pointer;
            border: 5px solid var(--clr);
            box-shadow: 0 0 0 10px #fff;
            transition: .5s;
          }
          .card .box .content button:hover {
            letter-spacing: 0.5em;
            background-color: #ff3d7f;
          }

          進(jìn)一步優(yōu)化

          由于按鈕的圓角與文本內(nèi)容卡片的交界處看上去顯得有些過于突兀了; 所以現(xiàn)在把它們的交界處優(yōu)化成弧形,樣式類似box的偽元素,這里也給按鈕創(chuàng)建兩個偽元素,用于優(yōu)化兩邊的交界處:

          .card .box .content button::before {
            content: "";
            width: 20px;
            height: 20px;
            background-color: transparent;
            position: absolute;
            top: 23px;
            left: -29px;
            border-top-right-radius: 20px;
            box-shadow: 5px -7px #fff;
          }
          
          .card .box .content button::after {
            content: "";
            width: 20px;
            height: 20px;
            background-color: transparent;
            position: absolute;
            top: 23px;
            right: -29px;
            border-top-left-radius: 20px;
            box-shadow: -5px -7px #fff;
          }

          最后

          除了基本樣式之外,還進(jìn)一步優(yōu)化個人主頁介紹卡片的細(xì)節(jié)。一些可選的技巧包括:

          • 添加過渡效果:通過為button的容器元素添加過渡效果,使卡片在鼠標(biāo)懸停時平滑地改變樣式(背景色、字符間距);
          • 使用偽元素添加box-shadow技巧覆蓋比較突兀的地方,使各個元素之間的交界處有過渡感,可以增加視覺上的吸引力;
          • 通過給元素設(shè)置與body背景相同的顏色,可以使其在頁面中更加突出和立體;

          通過運用CSS的各種樣式屬性和技巧,我們可以輕松地創(chuàng)建漂亮的個人主頁介紹卡片。這些卡片不僅能夠有效地展示個人信息和技能,還能夠吸引訪客的注意力并提供良好的用戶體驗。記得嘗試不同的樣式和效果來定制你自己獨特的個人主頁卡片!


          CSS創(chuàng)作個人主頁介紹卡片,展示獨特魅力
          原文鏈接:https://juejin.cn/post/7260709771870060603

          家好,我是皮皮。

          前言

          對于前端來說,HTML 都是最基礎(chǔ)的內(nèi)容。

          今天,我們來了解一下 HTML 和網(wǎng)頁有什么關(guān)系,以及與 DOM 有什么不同。通過本講內(nèi)容,你將掌握瀏覽器是怎么處理 HTML 內(nèi)容的,以及在這個過程中我們可以進(jìn)行怎樣的處理來提升網(wǎng)頁的性能,從而提升用戶的體驗。


          一、瀏覽器頁面加載過程

          不知你是否有過這樣的體驗:當(dāng)打開某個瀏覽器的時候,發(fā)現(xiàn)一直在轉(zhuǎn)圈,或者等了好長時間才打開頁面……

          此時的你,會選擇關(guān)掉頁面還是耐心等待呢?

          這一現(xiàn)象,除了網(wǎng)絡(luò)不穩(wěn)定、網(wǎng)速過慢等原因,大多數(shù)都是由于頁面設(shè)計不合理導(dǎo)致加載時間過長導(dǎo)致的。

          我們都知道,頁面是用 HTML/CSS/JavaScript 來編寫的。

          • HTML 的職責(zé)在于告知瀏覽器如何組織頁面,以及搭建頁面的基本結(jié)構(gòu);
          • CSS 用來裝飾 HTML,讓我們的頁面更好看;
          • JavaScript 則可以豐富頁面功能,使靜態(tài)頁面動起來。

          HTML由一系列的元素組成,通常稱為HTML元素。HTML 元素通常被用來定義一個網(wǎng)頁結(jié)構(gòu),基本上所有網(wǎng)頁都是這樣的 HTML 結(jié)構(gòu):

          <html>
              <head></head>
              <body></body>
          </html>

          其中:

          • html元素是頁面的根元素,它描述完整的網(wǎng)頁;
          • head元素包含了我們想包含在 HTML 頁面中,但不希望顯示在網(wǎng)頁里的內(nèi)容;
          • body元素包含了我們訪問頁面時所有顯示在頁面上的內(nèi)容,是用戶最終能看到的內(nèi)容;


          HTML 中的元素特別多,其中還包括可用于 Web Components 的自定義元素。

          前面我們提到頁面 HTML 結(jié)構(gòu)不合理可能會導(dǎo)致頁面響應(yīng)慢,這個過程很多時候體現(xiàn)在<script><style>元素的設(shè)計上,它們會影響頁面加載過程中對 Javascript 和 CSS 代碼的處理。

          因此,如果想要提升頁面的加載速度,就需要了解瀏覽器頁面的加載過程是怎樣的,從根本上來解決問題。

          瀏覽器在加載頁面的時候會用到 GUI 渲染線程和 JavaScript 引擎線程(更詳細(xì)的瀏覽器加載和渲染機(jī)制將在第 7 講中介紹)。其中,GUI 渲染線程負(fù)責(zé)渲染瀏覽器界面 HTML 元素,JavaScript 引擎線程主要負(fù)責(zé)處理 JavaScript 腳本程序。

          由于 JavaScript 在執(zhí)行過程中還可能會改動界面結(jié)構(gòu)和樣式,因此它們之間被設(shè)計為互斥的關(guān)系。也就是說,當(dāng) JavaScript 引擎執(zhí)行時,GUI 線程會被掛起。

          以網(wǎng)易云課堂官網(wǎng)為例,我們來看看網(wǎng)頁加載流程。

          (1)當(dāng)我們打開官網(wǎng)的時候,瀏覽器會從服務(wù)器中獲取到 HTML 內(nèi)容。

          (2)瀏覽器獲取到 HTML 內(nèi)容后,就開始從上到下解析 HTML 的元素。

          (3)<head>元素內(nèi)容會先被解析,此時瀏覽器還沒開始渲染頁面。

          我們看到<head>元素里有用于描述頁面元數(shù)據(jù)的<meta>元素,還有一些<link>元素涉及外部資源(如圖片、CSS 樣式等),此時瀏覽器會去獲取這些外部資源。除此之外,我們還能看到<head>元素中還包含著不少的<script>元素,這些<script>元素通過src屬性指向外部資源。

          (4)當(dāng)瀏覽器解析到這里時(步驟 3),會暫停解析并下載 JavaScript 腳本。

          (5)當(dāng) JavaScript 腳本下載完成后,瀏覽器的控制權(quán)轉(zhuǎn)交給 JavaScript 引擎。當(dāng)腳本執(zhí)行完成后,控制權(quán)會交回給渲染引擎,渲染引擎繼續(xù)往下解析 HTML 頁面。

          (6)此時<body>元素內(nèi)容開始被解析,瀏覽器開始渲染頁面。

          在這個過程中,我們看到<head>中放置的<script>元素會阻塞頁面的渲染過程:把 JavaScript 放在<head>里,意味著必須把所有 JavaScript 代碼都下載、解析和解釋完成后,才能開始渲染頁面。

          到這里,我們就明白了:如果外部腳本加載時間很長(比如一直無法完成下載),就會造成網(wǎng)頁長時間失去響應(yīng),瀏覽器就會呈現(xiàn)“假死”狀態(tài),用戶體驗會變得很糟糕。

          因此,對于對性能要求較高、需要快速將內(nèi)容呈現(xiàn)給用戶的網(wǎng)頁,常常會將 JavaScript 腳本放在<body>的最后面。這樣可以避免資源阻塞,頁面得以迅速展示。我們還可以使用defer/async/preload等屬性來標(biāo)記<script>標(biāo)簽,來控制 JavaScript 的加載順序。

          百度首頁

          三、DOM 解析

          對于百度這樣的搜索引擎來說,必須要在最短的時間內(nèi)提供到可用的服務(wù)給用戶,其中就包括搜索框的顯示及可交互,除此之外的內(nèi)容優(yōu)先級會相對較低。

          瀏覽器在渲染頁面的過程需要解析 HTML、CSS 以得到 DOM 樹和 CSS 規(guī)則樹,它們結(jié)合后才生成最終的渲染樹并渲染。因此,我們還常常將 CSS 放在<head>里,可用來避免瀏覽器渲染的重復(fù)計算。


          二、HTML 與 DOM 有什么不同

          我們知道<p>是 HTML 元素,但又常常將<p>這樣一個元素稱為 DOM 節(jié)點,那么 HTML 和 DOM 到底有什么不一樣呢?

          根據(jù) MDN 官方描述:文檔對象模型(DOM)是 HTML 和 XML 文檔的編程接口。

          也就是說,DOM 是用來操作和描述 HTML 文檔的接口。如果說瀏覽器用 HTML 來描述網(wǎng)頁的結(jié)構(gòu)并渲染,那么使用 DOM 則可以獲取網(wǎng)頁的結(jié)構(gòu)并進(jìn)行操作。一般來說,我們使用 JavaScript 來操作 DOM 接口,從而實現(xiàn)頁面的動態(tài)變化,以及用戶的交互操作。

          在開發(fā)過程中,常常用對象的方式來描述某一類事物,用特定的結(jié)構(gòu)集合來描述某些事物的集合。DOM 也一樣,它將 HTML 文檔解析成一個由 DOM 節(jié)點以及包含屬性和方法的相關(guān)對象組成的結(jié)構(gòu)集合。


          三、DOM 解析

          我們常見的 HTML 元素,在瀏覽器中會被解析成節(jié)點。比如下面這樣的 HTML 內(nèi)容:

          <html>
              <head>
                  <title>標(biāo)題</title>
              </head>
              <body>
                  <a href='xx.com'>我的超鏈接</a>
                  <h1>頁面第一標(biāo)題</h1>
              </body>
          </html>

          打開控制臺 Elements 面板,可以看到這樣的 HTML 結(jié)構(gòu),如下圖所示:

          在瀏覽器中,上面的 HTML 會被解析成這樣的 DOM 樹,如下圖所示:


          我們都知道,對于樹狀結(jié)構(gòu)來說,常常使用parent/child/sibling等方式來描述各個節(jié)點之間的關(guān)系,對于 DOM 樹也不例外。

          舉個例子,我們常常會對頁面功能進(jìn)行抽象,并封裝成組件。但不管怎么進(jìn)行整理,頁面最終依然是基于 DOM 的樹狀結(jié)構(gòu),因此組件也是呈樹狀結(jié)構(gòu),組件間的關(guān)系也同樣可以使用parent/child/sibling這樣的方式來描述。同時,現(xiàn)在大多數(shù)應(yīng)用程序同樣以root為根節(jié)點展開,我們進(jìn)行狀態(tài)管理、數(shù)據(jù)管理也常常會呈現(xiàn)出樹狀結(jié)構(gòu)。


          四、事件委托

          我們知道,瀏覽器中各個元素從頁面中接收事件的順序包括事件捕獲階段、目標(biāo)階段、事件冒泡階段。其中,基于事件冒泡機(jī)制,我們可以實現(xiàn)將子元素的事件委托給父級元素來進(jìn)行處理,這便是事件委托。

          如果我們在每個元素上都進(jìn)行監(jiān)聽的話,則需要綁定三個事件;(假設(shè)頁面上有a,b,c三個兄弟節(jié)點)

          function clickEventFunction(e) {
            console.log(e.target === this); // logs `true`
            // 這里可以用 this 獲取當(dāng)前元素
          }
          // 元素a,b,c綁定
          element2.addEventListener("click", clickEventFunction, false);
          element5.addEventListener("click", clickEventFunction, false);
          element8.addEventListener("click", clickEventFunction, false);

          使用事件委托,可以通過將事件添加到它們的父節(jié)點,而將事件委托給父節(jié)點來觸發(fā)處理函數(shù):

          function clickEventFunction(event) {
            console.log(e.target === this); // logs `false`
            // 獲取被點擊的元素
            const eventTarget = event.target;
            // 檢查源元素`event.target`是否符合預(yù)期
            // 此處控制廣告面板的展示內(nèi)容
          }
          // 元素1綁定
          element1.addEventListener("click", clickEventFunction, false);

          這樣能解決什么問題呢?

          • 綁定子元素會綁定很多次的事件,而綁定父元素只需要一次綁定。
          • 將事件委托給父節(jié)點,這樣我們對子元素的增加和刪除、移動等,都不需要重新進(jìn)行事件綁定。

          常見的使用方式主要是上述這種列表結(jié)構(gòu),每個選項都可以進(jìn)行編輯、刪除、添加標(biāo)簽等功能,而把事件委托給父元素,不管我們新增、刪除、更新選項,都不需要手動去綁定和移除事件。

          如果在列表數(shù)量內(nèi)容較大的時候,對成千上萬節(jié)點進(jìn)行事件監(jiān)聽,也是不小的性能消耗。使用事件委托的方式,我們可以大量減少瀏覽器對元素的監(jiān)聽,也是在前端性能優(yōu)化中比較簡單和基礎(chǔ)的一個做法。

          注意:

          1. 如果我們直接在document.body上進(jìn)行事件委托,可能會帶來額外的問題;
          2. 由于瀏覽器在進(jìn)行頁面渲染的時候會有合成的步驟,合成的過程會先將頁面分成不同的合成層,而用戶與瀏覽器進(jìn)行交互的時候需要接收事件。此時,瀏覽器會將頁面上具有事件處理程序的區(qū)域進(jìn)行標(biāo)記,被標(biāo)記的區(qū)域會與主線程進(jìn)行通信。
          3. 如果我們document.body上被綁定了事件,這時候整個頁面都會被標(biāo)記;
          4. 即使我們的頁面不關(guān)心某些部分的用戶交互,合成器線程也必須與主線程進(jìn)行通信,并在每次事件發(fā)生時進(jìn)行等待。這種情況,我們可以使用passive: true選項來解決


          五、總結(jié)

          我們了解了 HTML 的作用,以及它是如何影響瀏覽器中頁面的加載過程的,同時還介紹了使用 DOM 接口來控制 HTML 的展示和功能邏輯。我們了解了DOM解析事件委托等相關(guān)概念。


          主站蜘蛛池模板: 国产一区视频在线免费观看| 三上悠亚亚洲一区高清| 国产一区三区二区中文在线| 色狠狠色狠狠综合一区| 成人午夜视频精品一区| 国产一区二区在线|播放| 在线视频一区二区三区| 中文字幕一精品亚洲无线一区| 女人18毛片a级毛片一区二区| 无码人妻精品一区二区三区99仓本| 亚洲第一区精品观看| 国产suv精品一区二区6| 亚洲日韩国产一区二区三区在线| 久久一区不卡中文字幕| 日韩精品无码一区二区视频| 国产天堂一区二区综合| 一区二区三区免费视频观看| 国产一区二区三区在线免费观看 | 日本一区二区三区在线网| 天堂一区人妻无码| 亚洲AV一区二区三区四区| 日韩人妻一区二区三区免费| 久久久av波多野一区二区| 久久久国产精品亚洲一区| 亚洲日本乱码一区二区在线二产线 | 精品视频一区二区三区免费| 成人精品一区二区三区中文字幕| 午夜精品一区二区三区在线观看 | 日本不卡一区二区三区视频| 一区二区三区国产| 久久精品国产亚洲一区二区| 久久免费区一区二区三波多野| 久久精品岛国av一区二区无码| 国产AV午夜精品一区二区三区| 精品三级AV无码一区| 欧美成人aaa片一区国产精品| 国产一区在线播放| 中文字幕一区二区三区日韩精品| 久久久久久人妻一区精品| 久久久老熟女一区二区三区| 亚洲av色香蕉一区二区三区蜜桃|