選單
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP 如何做 W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

HOW TO

HowTo Home

Menus

圖示欄 選單圖示 手風琴 標籤頁 垂直標籤頁 標籤頁標題 全屏標籤頁 懸停標籤頁 頂部導航 響應式頂部導航 分割導航 帶圖示的導航欄 搜尋選單 搜尋欄 固定側邊欄 側邊導航 響應式側邊欄 全屏導航 畫布外選單 懸停側邊欄按鈕 帶圖示的側邊欄 水平滾動選單 垂直選單 底部導航 響應式底部導航 底部邊框導航連結 右對齊菜單鏈接 居中菜單鏈接 等寬菜單鏈接 固定選單 滾動時下拉選單 滾動時隱藏導航欄 滾動時收縮導航欄 固定粘性導航欄 圖片上的導航欄 懸停下拉選單 點選下拉選單 級聯下拉選單 導航欄中的下拉選單 側邊欄中的下拉選單 響應式導航欄下拉選單 子導航選單 向上拉昇選單 巨型選單 移動裝置選單 幕簾選單 摺疊側邊欄 摺疊側邊面板 分頁 麵包屑 按鈕組 垂直按鈕組 固定社交欄 藥丸導航 響應式頁首

圖片

幻燈片 幻燈片相簿 模態框圖片 燈箱 響應式圖片網格 圖片網格 圖片相簿 可滾動圖片相簿 標籤頁相簿 圖片疊加淡入 圖片疊加滑動 圖片疊加縮放 圖片疊加標題 圖片疊加圖示 圖片效果 黑白圖片 圖文結合 圖文塊 透明圖文 全屏圖片 圖片上的表單 英雄圖片 模糊背景圖片 滾動時更改背景 並排圖片 圓角圖片 頭像圖片 響應式圖片 居中圖片 縮圖 圖片邊框 團隊介紹 粘性圖片 翻轉圖片 抖動圖片 作品集相簿 帶過濾器的作品集 圖片縮放 圖片放大鏡 圖片對比滑塊 網站圖示

按鈕

警告按鈕 輪廓按鈕 分割按鈕 動畫按鈕 淡入淡出按鈕 圖片上的按鈕 社交媒體按鈕 閱讀更多/更少 載入按鈕 下載按鈕 藥丸按鈕 通知按鈕 圖示按鈕 下一/上一按鈕 導航中的更多按鈕 塊狀按鈕 文字按鈕 圓形按鈕 返回頂部按鈕

表單

登入表單 登錄檔單 結賬表單 聯絡表單 社交登入表單 登錄檔單 帶圖示的表單 新聞通訊 堆疊式表單 響應式表單 彈出表單 內聯表單 清除輸入欄位 隱藏數字箭頭 複製文字到剪貼簿 動畫搜尋 搜尋按鈕 全屏搜尋 導航欄中的輸入框 導航欄中的登入表單 自定義複選框/單選按鈕 自定義選擇框 開關切換 勾選複選框 檢測大寫鎖定 按Enter鍵觸發按鈕 密碼驗證 切換密碼可見性 多步表單 自動完成 關閉自動完成 關閉拼寫檢查 檔案上傳按鈕 空輸入驗證

Filters

篩選列表 篩選表格 篩選元素 篩選下拉選單 排序列表 排序表格

表格

斑馬條紋表 居中文件 全寬表 巢狀表 並排表 響應式表 對比表

More

全屏影片 模態框 刪除模態框 時間線 滾動指示器 進度條 技能條 範圍滑塊 顏色選擇器 電子郵件欄位 工具提示 懸停時顯示元素 彈出視窗 可摺疊 日曆 HTML包含 待辦事項列表 載入器 徽章 星級評分 使用者評分 疊加效果 聯絡晶片 卡片 翻轉卡片 個人資料卡片 產品卡片 警告 撥出 筆記 標籤 絲帶 標籤雲 圓形 樣式HR 優惠券 列表組 帶徽章的列表組 無專案符號的列表 響應式文字 鏤空文字 發光文字 固定頁尾 粘性元素 等高 清除浮動 響應式浮動 Snackbar 全屏視窗 滾動繪圖 平滑滾動 滾動漸變背景 粘性頁首 滾動時收縮頁首 定價表 視差效果 寬高比 響應式 iframe 切換喜歡/不喜歡 切換顯示/隱藏 切換暗模式 切換文字 切換類 新增類 移除類 更改類 活動元素 樹形檢視 移除小數 移除屬性 離線檢測 查詢隱藏元素 重定向網頁 格式化數字 懸停縮放 翻轉框 垂直居中 DIV中居中按鈕 居中列表 懸停過渡 箭頭 形狀 下載連結 全高元素 瀏覽器視窗 自定義捲軸 隱藏捲軸 顯示/強制顯示捲軸 裝置外觀 contenteditable邊框 佔位符顏色 停用textarea縮放 停用文字選擇 文字選擇顏色 專案符號顏色 垂直線 分隔符 文字分隔符 動畫圖示 倒計時器 打字機 即將推出頁面 聊天訊息 彈出聊天視窗 分屏 客戶評價 部分計數器 引言幻燈片 可關閉的列表項 典型裝置斷點 可拖動的HTML元素 JS媒體查詢 語法高亮 JS動畫 JS字串長度 JS指數運算 JS預設引數 JS隨機數 JS排序數值陣列 JS展開運算子 JS滾動到檢視 獲取當前日期 獲取當前URL 獲取當前螢幕尺寸 獲取iframe元素

網站

建立免費網站 製作網站 製作靜態網站 託管靜態網站 製作網站(W3.CSS) 製作網站(BS3) 製作網站(BS4) 製作網站(BS5) 建立和檢視網站 建立Link Tree網站 建立作品集 建立簡歷 製作餐廳網站 製作商業網站 製作WebBook 居中網站 聯絡部分 關於頁面 大型頁首 示例網站

Grid

2 列布局 3 列布局 4 列布局 展開式網格 列表網格檢視 混合列布局 列卡片 鋸齒佈局 部落格佈局

Google

Google Charts Google Fonts Google Font 配對 Google 設定分析

Converters

轉換重量 轉換溫度 轉換長度 轉換速度

部落格

獲得開發人員工作 成為前端開發人員 聘請開發人員

如何做 - 製作網站


瞭解如何建立一個響應式網站,該網站適用於所有裝置,包括PC、筆記型電腦、平板電腦和手機。


從零開始建立網站


一個“佈局草圖”

在建立網站之前,繪製頁面設計的佈局草圖是明智的

Header

導航欄

側邊內容

一些文字一些文字..

主內容

一些文字一些文字..

一些文字一些文字..

一些文字一些文字..

頁尾


第一步 - 基本HTML頁面

HTML是建立網站的標準標記語言,CSS是描述HTML文件樣式的語言。我們將結合HTML和CSS來建立一個基本的網頁。

注意: 如果您不瞭解HTML和CSS,我們建議您先閱讀我們的HTML教程

示例

<!DOCTYPE html>
<html lang="en">
<head>
<title>頁面標題</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body {
  font-family: Arial, Helvetica, sans-serif;
}
</style>
</head>
<body>

<h1>我的網站</h1>
<p>一個由我建立的網站。</p>

</body>
</html>
自己動手試一試 »

示例解釋

  • <!DOCTYPE html>宣告定義此文件為HTML5
  • <html>元素是HTML頁面的根元素
  • <head>元素包含有關文件的元資訊
  • <title>元素為文件指定一個標題
  • <meta>元素應定義字元集為UTF-8
  • <meta name="viewport">元素使網站在所有裝置和螢幕解析度上看起來都很好
  • <style>元素包含網站的樣式(佈局/設計)
  • <body>元素包含可見的頁面內容
  • <h1>元素定義一個大標題
  • <p>元素定義一個段落

建立頁面內容

在網站的<body>元素內部,我們將使用我們的“佈局草圖”來建立

  • 一個頁首
  • 一個導航欄
  • 主內容
  • 側邊內容
  • 一個頁尾

Header

頁首通常位於網站頂部(或頂部導航選單下方)。它通常包含一個Logo或網站名稱

<div class="header">
  <h1>我的網站</h1>
  <p>一個由我建立的網站。</p>
</div>

然後我們使用CSS來設定頁首的樣式

.header {
  padding: 80px; /* 一些內邊距 */
  text-align: center; /* 居中文字 */
  background: #1abc9c; /* 綠色背景 */
  color: white; /* 白色文字顏色 */
}

/* 增大<h1>元素的字型大小 */
.header h1 {
  font-size: 40px;
}

自己動手試一試 »



導航欄

導航欄包含一個連結列表,幫助訪問者瀏覽您的網站

<div class="navbar">
  <a href="#">連結</a>
  <a href="#">連結</a>
  <a href="#">連結</a>
  <a href="#" class="right">連結</a>
</div>

使用CSS為導航欄設定樣式

/* 樣式化頂部導航欄 */
.navbar {
  overflow: hidden; /* 隱藏溢位 */
  background-color: #333; /* 深色背景色 */
}

/* 樣式化導航欄連結 */
.navbar a {
  float: left; /* 確保連結保持並排 */
  display: block; /* 更改顯示為塊,以實現響應式(見下文) */
  color: white; /* 白色文字顏色 */
  text-align: center; /* 居中文字 */
  padding: 14px 20px; /* 新增一些內邊距 */
  text-decoration: none; /* 刪除下劃線 */
}

/* 右對齊連結 */
.navbar a.right {
  float: right; /* 將連結浮動到右側 */
}

/* 懸停/滑鼠移上時更改顏色 */
.navbar a:hover {
  background-color: #ddd; /* 灰色背景色 */
  color: black; /* 黑色文字顏色 */
}

自己動手試一試 »


內容

建立2列布局,分為“側邊內容”和“主內容”。

<div class="row">
  <div class="side">...</div>
  <div class="main">...</div>
</div>

我們使用CSS Flexbox來處理佈局

/* 確保正確的大小 */
* {
  box-sizing: border-box;
}

/* 列容器 */
.row {
  display: flex;
  flex-wrap: wrap;
}

/* 建立兩個不相等的列,它們並排顯示 */
/* 側邊欄/左列 */
.side {
  flex: 30%; /* 設定側邊欄的寬度 */
  background-color: #f1f1f1; /* 灰色背景色 */
  padding: 20px; /* 一些內邊距 */
}

/* 主列 */
.main {
  flex: 70%; /* 設定主內容的寬度 */
  background-color: white; /* 白色背景色 */
  padding: 20px; /* 一些內邊距 */
}

自己動手試一試 »

然後新增媒體查詢以實現響應式佈局。這將確保您的網站在所有裝置(桌面、筆記型電腦、平板電腦和手機)上看起來都很棒。調整瀏覽器視窗大小以檢視結果。

/* 響應式佈局 - 當螢幕寬度小於700px時,使兩列堆疊在彼此之上,而不是並排 */
@media screen and (max-width: 700px) {
  .row {
    flex-direction: column;
  }
}

/* 響應式佈局 - 當螢幕寬度小於400px時,使導航連結堆疊在彼此之上,而不是並排 */
@media screen and (max-width: 400px) {
  .navbar a {
    float: none;
    width: 100%;
  }
}

自己動手試一試 »

提示: 要建立不同型別的佈局,只需更改flex寬度(但要確保它們加起來為100%)。

提示: 想知道@media規則是如何工作的嗎? 在我們的CSS媒體查詢章節中瞭解更多

提示: 要了解更多關於Flexbox佈局模組的資訊,閱讀我們的CSS Flexbox章節

什麼是box-sizing?

您可以輕鬆建立三個並排的浮動框。但是,當您新增會放大每個框寬度(例如,內邊距或邊框)的元素時,該框會中斷。box-sizing屬性允許我們將內邊距和邊框包含在框的總寬度(和高度)中,確保內邊距保留在框內且不會中斷。

您可以在我們的CSS Box Sizing教程中瞭解更多關於box-sizing屬性的資訊。


頁尾

最後,我們將新增一個頁尾。

<div class="footer">
  <h2>頁尾</h2>
</div>

併為其設定樣式

.footer {
  padding: 20px; /* 一些內邊距 */
  text-align: center; /* 居中文字 */
  background: #ddd; /* 灰色背景 */
}

自己動手試一試 »

恭喜!您已從零開始構建了一個響應式網站。


W3Schools Spaces

如果您想建立自己的網站並託管您的.html檔案,請嘗試我們的網站構建器,名為W3schools Spaces


×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援