首頁 > web前端 > css教學 > 提升您網站的各種方法

提升您網站的各種方法

Mary-Kate Olsen
發布: 2024-12-28 16:33:10
原創
680 人瀏覽過

1. 防止溢出時佈局變化

如果你有一個有overflow: auto的元素,那麼只有當元素溢出時它才會有一個捲軸。問題是,一旦元素溢出並出現捲軸,內容就會縮小以適應滾動條的寬度。

asy ways to elevate your website
為了避免不必要的版面轉換,請加入:
捲軸裝訂線:穩定

即使捲軸不可見,它也會為捲軸保留空間。

asy ways to elevate your website

在撰寫本文時,只有 74% 的使用者擁有此功能。但這是一個很好的漸進增強。這意味著使用較新瀏覽器的使用者可以享受更好的使用者體驗,而使用較舊瀏覽器的使用者則不受影響。

2.尊重設備對深色模式的偏好

如果您已經在網站中實現了深色模式,您可以透過檢查裝置對淺色或深色模式的偏好來避免使用者手動選擇深色模式

if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
    // dark mode
}
登入後複製
登入後複製

因此,如果使用者已經在其設定中選擇了深色模式,那麼您也可以在您的網站中將預設值設為深色模式。

有些網站甚至選擇根本沒有深色模式切換,而僅依賴設備的偏好。

3.鏈接應該是真實鏈接

當您有一個按鈕應該重定向到網站的不同部分時,最明顯的方法是使用一個用於點擊的事件偵聽器並使用 JavaScript 重定向使用者。
這是錯誤的,只要您可以使用瀏覽器原語(例如:連結、表單),那麼您幾乎應該始終使用它。

使用 ;相反,標籤有很多好處。

  • 能夠按住 Ctrl 鍵單擊(或在行動裝置上長按)以在不同分頁中開啟連結
  • 將滑鼠停留在連結上會顯示您將被重定向到的位置
  • 螢幕閱讀器和搜尋引擎爬蟲等其他程式會更好

如果您使用的是 React-router 或 Next.js,那麼您應該使用該框架的 Link 元件來防止整個頁面重新載入。

4. 連結預覽

當用戶分享指向您網站的連結時,所有聊天和社交媒體應用程式都具有預覽功能,可以在用戶點擊該網站之前查看該網站的部分內容。只需向您的

添加幾個元標記即可反對您允許其他應用程式顯示您網站的預覽。
if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
    // dark mode
}
登入後複製
登入後複製

asy ways to elevate your website
在 React 19 中,編輯您的

比以往任何時候都更容易。目的。您以前必須使用像react-helmet這樣的第三方函式庫,但現在它是內建的react。
<head>
<title>The Rock (1996)</title>
<meta property="og:title" content="The Rock" />
<meta property="og:type" content="video.movie" />
<meta property="og:url" content="https://www.imdb.com/title/tt0117500/" />
<meta property="og:image" content="https://ia.media-imdb.com/images/rock.jpg" />
...
</head>
登入後複製

這稱為開放圖譜協定。
社群分享預覽是一個非常有用的工具,它可以讓您測試預覽在不同網站中的外觀,並為您提供如何改進預覽的建議。

5. 在輸入中使用標籤

我經常看到複選框,當我嘗試單擊複選框的標籤時沒有任何反應。除了可訪問性差之外,這意味著用戶必須單擊小複選框才能選擇它。

若要解決此問題,請使用

function BlogPost({ post }) {
  return (
    <article>
      <h1>{post.title}</h1>
      <p>{post.content}</p>

      <title>{post.title}</title>
      <meta name="description" content={post.excerpt} />
      <meta property="og:title" content={post.title} />
      <meta property="og:description" content={post.excerpt} />
      <meta property="og:image" content={post.image} />
      <meta property="og:url" content={post.url} />
      <meta property="og:type" content="article" />

    </article>
  );
}
登入後複製

這適用於所有輸入類型。例如,按一下文字輸入的標籤將聚焦到文字方塊。

以上是提升您網站的各種方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板