單頁式網頁切版 :畫面切版(一)

更新 發佈閱讀 15 分鐘

※ 切版分析:

raw-image

各區塊細節解析

1. .header 頁首區

  • 視覺焦點:Logo + 背景圖,營造品牌形象。
  • 文字內容:包含「Rmoo Cafe」與中文標語。
  • 設計重點:
  1. 背景圖可能使用 background-image 搭配 covercontain
  2. Logo 可用<img> 或 CSS 背景圖呈現。
  3. 文字可能使用 position: absolute疊在圖片上。

2. .main 主內容區

  • 內容組成:
  1. 標題與段落文字介紹咖啡廳特色。
  2. 圖片展示環境或產品。
  • 排版方式:
  1. 可能使用 FlexboxGrid來排列文字與圖片。
  2. 圖文混排時,注意 box-sizingmargin/padding的調整。
  • 響應式設計:
  1. 圖片可能設為 max-width: 100%以適應不同螢幕。
  2. 文字區塊可能有 media query 控制字體大小或排列方式。

3. .footer 頁尾區

  • 常見內容:
  1. 聯絡方式、社群連結、版權資訊。
  • 設計建議:
  1. 使用較小字體、低彩度背景色。
  2. 可用 display: flex水平排列項目。

※ 範例實作:

建立firstpage_layout專案:

raw-image


index.html

<!DOCTYPE html>
<html lang="zh-TW">

<head>
<meta charset="UTF-8">
<title>日沐咖啡 Rimoo cafe</title>
<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/style.css">
</head>

<body>
<!-- 主結構 -->
<div class="wrapper">
<!-- Start header -->
<header class="header">

</header>
<!-- End header -->
<!-- Start main -->
<section class="main">

</section>
<!-- End main -->
<!-- Start footer -->
<footer class="footer">

</footer>

<!-- End footer -->

</div>

</body>

</html>

style.css

@charset "utf-8";

/*註解:

 * Page name

 * Copyright 2020

 * Author

 * Licensed

 */

/* -------------------------- *\

  Content目錄

\* -------------------------- */

/**目錄撰寫

 * Content ............ You are reading it!

 * Global ............ Set common styles

 * Layout ............ Set grid styles

 * Component ............ Set component styles

 */



/* -------------------------- *\

  Global

\* -------------------------- */



/* -------------------------- *\

  Layout

\* -------------------------- */



/* -------------------------- *\

  Component

\* -------------------------- */

成果顯示:

raw-image

全域選擇器設定 :style.css

* {
/* 控制元素的尺寸計算方式 */
box-sizing: border-box;
/* 成為絕對定位元素的「錨點」 */
position: relative;

}

設定網頁文字 :

style.css

html,
body {
font-family: '微軟正黑體', arial;
}

/* 初始設定 */
h1,
h2,
h3,
h4,
h5,
h6,
p {
margin: 0;
}

ul {
margin: 0;
padding: 0;
list-style: none;
}

a {
text-decoration: none;
color: #333;
}

index.html

<body>
<!-- 主結構 -->
<div class="wrapper">
<!-- Start header -->
<header class="header">
<h1>1234567</h1>
<ul>
<li>123123</li>
<li>123123</li>
<li>123123</li>
</ul>
<a href="">123456</a>
</header>
<!-- End header -->

</div>

</body>

成果顯示:

raw-image

※ layout實作:

置中版型:

index.html

<body>
<!-- 主結構 -->
<div class="wrapper">
<!-- Start main -->
<section class="main">
<div class="container">
12345678
</div>
</section>
<!-- End main -->

</div>

</body>

style.css

/* 置中版型設定 */
.container {
width: 1200px;
margin: 0 auto;
padding-left: 16px;
padding-right: 16px;
border: 1px solid #333;
}

成果顯示:

raw-image

多欄式版型:

index.html

<body>
<!-- 主結構 -->
<div class="wrapper">
<!-- Start main -->
<section class="main">
<div class="container">
<div class="row">
<div class="col-1-2">123</div>
<div class="col-1-2">456</div>
</div>
</div>
</section>
<!-- End main -->

</div>

</body>

style.css

/* 多欄式版型 */
.row {
border: 1px solid blue;
margin-left: -16px;
margin-right: -16px;
}

/* 浮動清除動作 */
.row:after {
content: '';
/* 讓元素變成一整行 */
display: block;
/*清除浮動現象 */
clear: both;
}

/* float排版 */
.col-1-2,
.col-1-3,
.col-1-4 {
/* 向左浮動 */
border: 1px solid red;
float: left;
height: 300px;
/* 由col去推一個向左和向右的間距 */
padding-left: 16px;
padding-right: 16px;
}

/* 兩欄式 */
.col-1-2 {
width: 50%;
}

/* 三欄式 */
.col-1-3 {
width: 33.333333%;
}

/* 四欄式 */
.col-1-4 {
width: 25%;
}

成果顯示:

raw-image

※ 元件實作:

navbar:

index.html

<body>
<!-- 主結構 -->
<div class="wrapper">
<!-- Start header -->
<header class="header">
<!-- 導覽列 -->
<div class="navbar">
<!-- 置中版面 -->
<div class="container">
<!-- 左邊logo -->
<a href="#!" class="brand">
<!-- 搜尋引擎優化 -->
<h1>日沐咖啡 Rimoo cafe</h1>
</a>
<!-- 導覽按鈕 -->
<ul class="nav">
<li class="nav-item">
<a href="#about" class="nav-link">關於</a>
</li>
<li class="nav-item">
<a href="#service" class="nav-link">服務</a>
</li>
<li class="nav-item">
<a href="#reservation" class="nav-link">訂位</a>
</li>
<li class="nav-item">
<a href="#menu" class="nav-link">菜單</a>
</li>
<li class="nav-item">
<a href="#contact" class="nav-link">聯絡</a>
</li>
</ul>
</div>
</div>
</header>
<!-- End header -->
</div>

</body>

style.css

/* -------------------------- *\
Component元件
\* -------------------------- */
/* navbar */
.navbar {
border: 1px solid #000;
height: 64px;
/* 背景顏色 */
background-color: rgba(0, 0, 0, 0.8);
position: fixed;
/* 提升層級 */
z-index: 500;
width: 100%;
left: 0;
top: 0;
}

/* 商標 */
.navbar .brand {
display: inline-block;
/* 強制向上對齊 */
vertical-align: top;
/* border: 1px solid #000; */
width: 160px;
height: 64px;
background-image: url('../images/common/logo.jpg');
/* 完整顯示logo */
background-size: contain;
/* 取消重複 */
background-repeat: no-repeat;
/* 置中設定 */
background-position: center;
/* 關鍵字設定 */
/* color: #fff; */
/* 不換行 */
white-space: nowrap;
/* 縮格;參照值來自元件的寬度 */
text-indent: 100%;
/* 隱藏超出的部分 */
overflow: hidden;
}

/* 選單部分 */
.navbar .nav {
/* 讓元件移到右邊 */
float: right;
}
.navbar .nav .nav-item {
/* 讓文字橫向排列 */
float: left;
}

.navbar .nav .nav-link {
/* 按鈕設定 */
/* 讓按鈕獨立顯示,並且可以設定寬高、背景色等樣式 */
display: block;
color: #fff;
/* 高度推擠 */
line-height: 24px;
padding: 20px;
/* 凸顯按鈕位置 */
/* border: 1px solid #000; */
/* 時間變化 */
transition: color 0.3s;
}
/* 按鈕微互動設定 */
.navbar .nav .nav-link:hover {
color: #d5a26f;
}

成果顯示:

raw-image


留言
avatar-img
留言分享你的想法!
avatar-img
奧莉薇走在成為後端工程師之路上
23會員
167內容數
全端網頁開發專業知識分享
2025/09/12
※ contact內容: index.html: <!-- Start contact --> <div class="hero hero-bg-grey"> <div class="container"> <!-- 區段介紹 --> <div class="se
Thumbnail
2025/09/12
※ contact內容: index.html: <!-- Start contact --> <div class="hero hero-bg-grey"> <div class="container"> <!-- 區段介紹 --> <div class="se
Thumbnail
2025/08/27
※ 英文原則: ※ 編碼宣告: ※ 文件開頭: ※ 文件開頭範例: ※ 註解範例: ※ 註解原則: ※ 元件權重原則: ※ 元件權重範例: ※ Class管理: ※ 語意化: 範例一: 範例二: 範例三: 範例四: 範例五: 範例六: ※ 開發人員工具:可以參考命名
Thumbnail
2025/08/27
※ 英文原則: ※ 編碼宣告: ※ 文件開頭: ※ 文件開頭範例: ※ 註解範例: ※ 註解原則: ※ 元件權重原則: ※ 元件權重範例: ※ Class管理: ※ 語意化: 範例一: 範例二: 範例三: 範例四: 範例五: 範例六: ※ 開發人員工具:可以參考命名
Thumbnail
2025/08/27
※ 各式置中方法與複習: ※ 建立center_practice專案: 1. margin: 0 auto: index.html: <body> <!-- margin: 0 auto; 的置中方式 --> <h2>1. margin: 0 auto; 的置中方式</h2> <div
Thumbnail
2025/08/27
※ 各式置中方法與複習: ※ 建立center_practice專案: 1. margin: 0 auto: index.html: <body> <!-- margin: 0 auto; 的置中方式 --> <h2>1. margin: 0 auto; 的置中方式</h2> <div
Thumbnail
看更多
你可能也想看
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
報價書需要具備的內容有哪些呢?關於設計報價書製作的二三事在這裡!
Thumbnail
報價書需要具備的內容有哪些呢?關於設計報價書製作的二三事在這裡!
Thumbnail
不論是平面設計、介面設計,都能見排版這一詞。而排版的作用,即在明確的設計目標中,將所有元素做有組織的安排,精確地傳達訊息。
Thumbnail
不論是平面設計、介面設計,都能見排版這一詞。而排版的作用,即在明確的設計目標中,將所有元素做有組織的安排,精確地傳達訊息。
Thumbnail
這篇文章教你如何製作側邊欄,包括準備工作、HTML和CSS的部分,還有一些互動效果。文章涵蓋了連結、圖片、超連結、大小、顏色、排版、flex和滑鼠互動等內容。
Thumbnail
這篇文章教你如何製作側邊欄,包括準備工作、HTML和CSS的部分,還有一些互動效果。文章涵蓋了連結、圖片、超連結、大小、顏色、排版、flex和滑鼠互動等內容。
Thumbnail
利用文字紀錄,明確寫下自己的採購項目......
Thumbnail
利用文字紀錄,明確寫下自己的採購項目......
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News