整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          背景重復:提升頁面視覺效果的技巧

          背景重復:提升頁面視覺效果的技巧

          景重復是網頁設計中一個重要的屬性,用于控制背景圖像的重復模式。正確的背景重復設置可以增加頁面視覺效果并創造獨特的設計。

          背景重復的類型

          * repeat-repeat:背景圖像重復顯示。

          * repeat-x:僅在水平方向上重復背景圖像。

          * repeat-y:僅在垂直方向上重復背景圖像。

          * no-repeat:不重復背景圖像。

          設置背景重復

          使用 CSS 以屬性 `background-repeat` 設置背景重復:

          css

          .element {

          background-repeat: repeat-repeat;

          }

          背景重復的最佳實踐

          * 考慮頁面設計和內容。

          * 選擇合適的重復模式。

          * 避免過于頻繁的重復。

          背景重復的常見錯誤

          * 將重復模式設置為不正確的值。

          * 在使用重復模式時管理圖像大小。

          * 忽略背景圖像與內容的組合。

          背景重復的創意用法

          * 建立視覺模式。

          * 創造視覺規律。

          * 增加頁面元素的視覺興趣。

          結論

          背景重復是提升頁面視覺效果的寶貴工具。通過了解其不同類型和最佳實踐,您可以根據您的需求來設置背景重復模式。

          要:在本文中,將重點關注網頁的初始渲染,即它從解析 HTML 開始。 我將探索可能導致高渲染時間的問題,以及如何解決它們。

          本文分享自華為云社區《頁面首屏渲染性能指南-云社區-華為云》,作者:Ocean2022。

          我們知道渲染頁面是一個將服務器的響應內容翻譯成圖片的過程。但是,如果你頁面的渲染性能比較糟糕的話,可能會帶來相對較高的跳出率。

          在本文中,我將重點關注網頁的初始渲染,即它從解析 HTML 開始。 我將探索可能導致高渲染時間的問題以及如何解決它們。

          關鍵渲染路徑(CRP)

          關鍵渲染路徑 (CRP) 是瀏覽器將代碼轉換為屏幕上可顯示像素的過程。 它有幾個階段,其中一些可以并行執行以節省時間,但有些部分必須依次完成。 如下圖所示:

          首先,一旦瀏覽器得到響應,它就會開始解析它。 當它遇到依賴項時,它會嘗試下載它。 如果它是一個樣式表文件,瀏覽器必須在渲染頁面之前完全解析它,這就是為什么 CSS 會阻塞渲染的原因。

          如果是腳本,瀏覽器必須:停止解析,下載腳本,然后運行。 只有在那之后它才能繼續解析,因為 JavaScript 程序可以改變網頁的內容(尤其是 HTML)。 這就是為什么 JS 會阻塞解析的原因。

          完成所有解析后,瀏覽器將構建文檔對象模型 (DOM) 和級聯樣式表對象模型 (CSSOM)。 將它們組合在一起得到渲染樹。 頁面的不顯示部分不會進入渲染樹,因為它只包含繪制頁面所需的數據。

          倒數第二步是將渲染樹進行布局, 這個階段也稱為回流:就是計算每個渲染樹節點的每個位置及其大小的地方。

          最后一步是繪制。 它會根據瀏覽器在前一階段計算得到的數據對像素進行著色。

          優化相關結論

          因此,根據這一過程,我們在優化性能方面,得出了一些結論。如果你要提升頁面初始化渲染的性能,你需要:

          • 減少傳輸的數據量
          • 減少瀏覽器必須下載的資源數量(尤其是阻塞的資源)
          • 減小 CRP 的長度

          同時,我們會根據下面 3 個指標來衡量優化的效率:

          • FP(First Paint)
          • FCP(First Contentful Paint)
          • FMP(First Meaningful Paint)

          除了渲染時間之外,還有其他一些因素也需要考慮。例如,你的頁面使用了多少阻塞資源以及下載它們需要多長時間

          性能優化策略

          鑒于我們在上面得出的結論,我們得出網站性能優化有三種主要策略:

          1. 盡量減少通過網絡傳輸的數據量;
          2. 減少通過網絡傳輸的資源總數;
          3. 縮短關鍵渲染路徑;

          1. 減少要傳輸的數據量

          首先,移除所有未使用的部分,例如 JavaScript 中無法訪問的函數、帶有從不匹配任何元素的選擇器的樣式以及被 CSS 永遠隱藏的 HTML 標簽。 其次,刪除所有重復項。

          然后,我建議建立一個自動壓縮過程。 例如,它應該從你的后端服務中刪除所有注釋(但不是源代碼)以及每個不包含附加信息的字符(例如 JS 中的空白字符)。

          完成后,我們剩下的可以是文本字符串。 這意味著我們可以安全地應用諸如 GZIP(大多數瀏覽器都理解)之類的壓縮算法。

          最后,還有緩存。 瀏覽器第一次呈現頁面時它不會有幫助,但它會在以后的訪問中節省很多。 但是,記住兩點至關重要:

          • 如果你使用 CDN,請確保支持緩存并在正確設置。
          • 與其等待資源的到期,不如 將文件的“指紋”嵌入到其 URL 中,以使本地緩存無效。

          當然,應該為每個資源定義緩存策略。 有些可能很少改變或根本不會改變,有的則是變化的很快,還有些文件包含敏感的信息(可以使用 “private” 防止 CDN 緩存私有數據)

          2. 減少關鍵資源的總數

          “關鍵”僅指網頁正確呈現所需的資源。 因此,我們可以直接跳過所有流程中沒有涉及的樣式以及腳本文件。

          樣式

          為了告訴瀏覽器不需要特定的 CSS 文件,我們應該為所有引用樣式表的鏈接設置媒體屬性。 使用這種方法,瀏覽器將只根據需要處理與當前媒體(設備類型、屏幕尺寸)匹配的資源同時降低所有其他樣式表的優先級。 例如,如果你將 media=“print” 屬性添加到引用樣式以打印頁面的樣式標記,則這些樣式不會在不打印媒體時干擾你的關鍵渲染路徑

          為了進一步改進該過程,你還可以將一些樣式內聯這可以為我們節省了至少一次到服務器的往返行程

          腳本

          如上所述,腳本會阻塞解析,因為它們可以改變 DOM 和 CSSOM。 為了避免這一點,所有腳本標簽都必須用屬性標記——異步或延遲。

          標有 async 的腳本不會阻塞 DOM 構建或 CSSOM,因為它們可以在 CSSOM 構建之前執行。 但請記住,內聯腳本無論如何都會阻止 CSSOM,除非你將它們放在 CSS 之上。

          相比之下,標有 defer 的腳本將在頁面加載結束時進行執行

          換句話說,使用 defer,腳本直到頁面加載事件被觸發后才會執行,而 async 讓腳本在文檔被解析時就會在后臺運行。

          3.縮短關鍵渲染路徑長度

          最后,應將 CRP 長度縮短到可能的最小值。

          作為樣式標簽屬性的媒體查詢將減少必須下載的資源總數。 script 標簽屬性 defer 和 async 將防止相應的腳本阻塞解析。

          使用 GZIP 壓縮、壓縮和歸檔資源將減少傳輸數據的大小(從而也減少數據傳輸時間)。

          內聯一些樣式和腳本也可以減少瀏覽器和服務器之間的往返次數。

          按照最新的最佳性能實踐理念,一個網站應該做的最快的第一件事就是展示 ATF 內容。 ATF 代表首屏這是立即可見的區域,無需滾動。 因此,最好以首先加載所需樣式和腳本的方式重新排列與渲染相關的所有內容,而其他所有內容都停止(既不解析也不渲染)。

          結尾

          總而言之,網站性能優化包含了網站響應的各個方面,例如緩存、設置 CDN、重構、資源優化等,但是所有這些都可以逐步完成。 作為 Web 開發人員,你可以將本文作為參考,并始終記住在實驗之前和之后測量性能。

          瀏覽器開發人員盡最大努力優化你訪問的每個頁面的網站性能,這就是瀏覽器通常實現所謂的“預加載器”的原因。 這部分程序會在你以 HTML 格式請求的資源之前進行掃描,以便一次發出多個請求并讓它們并行運行。 這就是為什么在 HTML(逐行)以及腳本標簽中保持樣式標簽彼此靠近的原因。

          此外,嘗試批量更新 HTML 以避免多個布局事件這些事件不僅由 DOM 或 CSSOM 中的更改觸發,而且在設備方向更改和窗口大小調整時也會觸發。

          點擊下方,第一時間了解華為云新鮮技術~

          華為云博客_大數據博客_AI博客_云計算博客_開發者中心-華為云

          站內容的高度重復不僅會影響用戶體驗,而且在搜索引擎中也不受歡迎。一個好的網站建設方案不可能有這些問題。然而,很多網站都沒有高度重視這一問題,導致后期內容重復不斷增加,影響了整個網站的權重。


          首先,讓我們了解網站內容重復的原因。


          1. 添加不同的類別。向網站添加不同的類別可能會導致一篇文章中同時出現兩個列表,從而導致文章的URL參數不穩定。無論內容是否原創,都可能被誤判為重復內容。


          2. 頻繁抄襲內容。抄襲內容相當于抄襲別人的文章,重復的程度自然會很高,這對網站的優化非常不利。


          3. 未設置有效的404頁。該網站共有404頁。如果網頁上有死鏈接,搜索引擎蜘蛛將得到404狀態的響應,并且不再索引網頁。如果沒有為錯誤頁面或無效頁面設置有效的404頁面,爬行器將像往常一樣爬行,內容將重復。


          4. 該專欄沒有及時更新。一些網站的欄目長期未更新,欄目上仍掛著過時的公告或新聞,不利于網站優化。


          5. HTML文件沒有及時刪除。根目錄中的HTML文件沒有及時刪除,導致靜態和動態網頁混合,導致爬行器重復索引,導致內容重復。


          6. 使用更多圖片或視頻材料。圖片或視頻不容易被搜索引擎蜘蛛抓取,不利于收集,圖片和視頻的公共廣播可能會產生內容重復性。


          7. 文章關聯性太大。網站內部文章標題相似度高,內容空洞不切實際,會導致文章之間相關性過大,被蜘蛛直接視為重復。

          如何解決網站內容高度重復的問題?下面簡要介紹一些解決方案。


          1. 刪除重疊的列。將目標關鍵詞整合到聯合關鍵詞中,消除網站中的死鏈接。


          2. 加大原創力度。不要在網上收集現成的文章,注意文章的標題和內容,增加與用戶的溝通。


          3. 自定義網站結構。盡量定制網站結構,增加網站搜索功能,增加每篇文章的閱讀量。

          事實上,如果您了解內容重復性的原因,您可以找到相應的解決方案并持續實施。我相信這將有效地減少內容的重復性。

          本文由妥妥網站建設原創,點贊關注,帶你一起長知識!


          了解更多


          主站蜘蛛池模板: 国产伦精品一区二区三区| 亚洲国产精品第一区二区| 国产成人无码AV一区二区在线观看 | 无码日韩精品一区二区三区免费 | 久久久久99人妻一区二区三区| 一区二区三区免费在线视频| 国产伦一区二区三区免费| 中文字幕在线无码一区二区三区 | 无码人妻精品一区二区三区不卡| 国产欧美色一区二区三区 | 精品日韩一区二区| 国产午夜三级一区二区三| 鲁丝片一区二区三区免费| 无码人妻视频一区二区三区| 91久久精品一区二区| 欧美一区内射最近更新| 一区二区三区高清视频在线观看| 一区二区三区免费视频播放器| 亚洲日韩国产精品第一页一区| 精品深夜AV无码一区二区| 亚洲性无码一区二区三区| 一区二区三区福利视频| 精品少妇人妻AV一区二区三区| 国产精品乱码一区二区三区| 国产激情无码一区二区app| 精品无码国产一区二区三区AV | 精品视频一区二区三区四区| 亚洲av无码一区二区三区不卡 | 无码AV动漫精品一区二区免费| 麻豆精品人妻一区二区三区蜜桃| 人妻无码一区二区不卡无码av| www一区二区www免费| 亚洲av高清在线观看一区二区| 精品3d动漫视频一区在线观看| 在线观看精品一区| 鲁丝丝国产一区二区| 无码喷水一区二区浪潮AV| 国产精品视频免费一区二区三区| 天天综合色一区二区三区| 亚洲国产AV一区二区三区四区 | 国产91久久精品一区二区|