Html、CSS基礎 – 定位:微互動

更新於 發佈於 閱讀時間約 9 分鐘

※ 微互動範例:

1.建立btns_example專案:

raw-image

2.建立HTML結構:index.html

<body>
<div class="section section1"></div>
<div class="section section2"></div>
<div class="section section3"></div>
</body>

3.建立section共同樣式:style.css

.section{
height: 600px;
border: 1px solid #000;
}
.section1 {
background-color: #42a1f4;
}

.section2 {
background-color: #333;
}

.section3 {
background-color: #ddd;
}

成果顯示:

raw-image

4.建立box結構:index.html

<body>
<div class="section section1">
<div class="box"></div>
</div>
</body>

5.建立box樣式:style.css

.box {
width: 100px;
height: 100px;
background-color: #ffff;
/* 絕對定位 */
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
/* 設定按鈕圓角 */
border-radius: 50%;
/* Transition 用來看到軌跡變化*/
/* transition: width 5s, height 2s, border-radius 2s; */
transition: all 0.5s;

}

成果顯示:

raw-image

6.當滑鼠移入藍色區域時,圓球變成長方形:style.css

.section1:hover .box {
/* 蓋滿上一層的寬高 */
width: 100%;
height: 100%;
/* 歸零的設定, 回到「無圓角」的狀態*/
border-radius: 0;
}

說明:當使用者將滑鼠懸停在 .section1 元素上時,選取其內部的 .box 元素並套用指定的樣式。

成果顯示:

raw-image

7.建立按鈕:index.html

<body>
  <!-- Button 1 -->
<div class="section section2">
    <a href="#!" class="btn1">BUTTON</a>
  </div>





  <!-- Button 2 -->

  <div class="section section3"></div>

</body>

說明:

  • href="#!" 是一個不會導致頁面跳轉的特殊寫法,通常用來保留連結樣式但不執行跳轉。


8.建立按鈕樣式:style.css

.btn1 {

  display: inline-block;

  background-color: #39e586;

  /* 做按鈕的方法 */

  padding: 0px 24px;

  line-height: 48px;

  /* 文字調整 */

  color: #fff;

  font-size: 18px;

  /* 文字裝飾 */

  text-decoration: none;

  /* 字體 */

  font-family: '微軟正黑體';

  /* 粗細 */

  font-weight: 800;

  /* 圓角設計 */

  border-radius: 4px;

}

成果顯示:

raw-image

9.按鈕定位:index.html

<div class="section section2">
<!-- 幫按鈕加外框幫助定位 ,不用動到position設定-->
<div class="inner">
<a href="#!" class="btn1">BUTTON</a>
</div>
</div>

10.按鈕定位樣式:style.css

/* Button 1 */
.inner {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}

成果顯示:

raw-image

11.按鈕微互動設定:style.css

btn1:

.btn1 {
  /* 按鈕微互動設定 */
  border-bottom: 0px solid #279e5c;
  /* 做0.2秒的變化時間 */
  transition: all 0.2s;
}
/* hover樣式 */
.btn1:hover {
  border-bottom: 8px solid #279e5c;
  transform: translate(0, -8px);
}/* 點擊 */
.btn1:active {
transform: translate(0, 0);
border-bottom: 0px solid #279e5c;
background-color: #279e5c;
transition: all 0.05s;
}

成果顯示:

raw-image
raw-image

btn2:index.html

<!-- Button 2 -->
<div class="section section3">
<a href="#!" class="btn2">This is a link</a>
</div>

btn2:style.css

.btn2 {
/* 字體外觀 */
/* border: 1px solid #000; */
display: inline-block;
/* 底線消失 */
text-decoration: none;
/* 文字變化 */
font-size: 32px;
line-height: 80px;
color: #000;
font-family: '微軟正黑體';
/* 位置指中 */
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
/* 針對所有屬性做時間變化 */
transition: all 0.3s;
}

/* btn2:hover樣式變化 */
.btn2:hover {
color: #ff0061;
}

/* 用偽類選擇器畫線 */
.btn2:before {
/* 宣告是一個偽類選擇器 */
content: '';
/* block佔滿整行 */
display: block;
width: 0;
height: 5px;
background-color: #ff0061;
/* 定位 */
position: absolute;
left: 0;
top: 0;
transition: all 0.3s;
}

.btn2:after {
/* 宣告是一個偽類選擇器 */
content: '';
/* block佔滿整行 */
display: block;
width: 0;
height: 5px;
background-color: #ff0061;
/* 定位 */
position: absolute;
right: 0;
bottom: 0;
transition: all 0.3s;

}

.btn2:hover:before,
.btn2:hover:after {
width: 100%;
}

成果顯示:

raw-image






留言
avatar-img
留言分享你的想法!
avatar-img
奧莉薇走在成為後端工程師之路上
22會員
164內容數
全端網頁開發專業知識分享
2025/08/01
※ 偽元素: 針對某個元素的特定部分進行樣式設定,而不需要在 HTML 中新增額外的標籤。 常見的區塊元素像 <div>, <p>, <span>, <button>, <section> 等都可以使用。 偽元素常用於加上裝飾、圖示、引號等視覺效果,並常搭配 content 屬性與定位(pos
Thumbnail
2025/08/01
※ 偽元素: 針對某個元素的特定部分進行樣式設定,而不需要在 HTML 中新增額外的標籤。 常見的區塊元素像 <div>, <p>, <span>, <button>, <section> 等都可以使用。 偽元素常用於加上裝飾、圖示、引號等視覺效果,並常搭配 content 屬性與定位(pos
Thumbnail
2025/07/31
※ Can I use:超實用的前端開發工具網站 網址:https://caniuse.com/ 功能:查詢各種 HTML、CSS、JavaScript 等語法或功能在不同瀏覽器上的支援情況。 使用方式: 加上前綴:解決部分支援的問題 .box { position: absolute;
Thumbnail
2025/07/31
※ Can I use:超實用的前端開發工具網站 網址:https://caniuse.com/ 功能:查詢各種 HTML、CSS、JavaScript 等語法或功能在不同瀏覽器上的支援情況。 使用方式: 加上前綴:解決部分支援的問題 .box { position: absolute;
Thumbnail
2025/07/31
※ transform變形的屬性: ※ 建立transform專案: ※ transform範例: index.html: <body> <div class="wrapper"> <div class="box"></div> </div> </body> style.css:
Thumbnail
2025/07/31
※ transform變形的屬性: ※ 建立transform專案: ※ transform範例: index.html: <body> <div class="wrapper"> <div class="box"></div> </div> </body> style.css:
Thumbnail
看更多
你可能也想看
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
在這個章節中,我們介紹了HTML的基本概念,包括其作為結構化標記語言的特性、應用領域,以及主要使用者。這些知識為後續的深入學習和實踐奠定了基礎,幫助讀者了解HTML在現代網頁開發中的重要性。
Thumbnail
在這個章節中,我們介紹了HTML的基本概念,包括其作為結構化標記語言的特性、應用領域,以及主要使用者。這些知識為後續的深入學習和實踐奠定了基礎,幫助讀者了解HTML在現代網頁開發中的重要性。
Thumbnail
這節課的學習目標是了解 CSS 的基本語法結構和使用方法。
Thumbnail
這節課的學習目標是了解 CSS 的基本語法結構和使用方法。
Thumbnail
CSS 是控制網頁外觀的語言,應用於網頁設計、UI/UX 設計、電子商務和移動應用開發。主要使用者包括前端開發者、UI/UX 設計師和網頁設計師。CSS 的特性有樣式控制、層疊優先級、響應式設計及分離內容與樣式。
Thumbnail
CSS 是控制網頁外觀的語言,應用於網頁設計、UI/UX 設計、電子商務和移動應用開發。主要使用者包括前端開發者、UI/UX 設計師和網頁設計師。CSS 的特性有樣式控制、層疊優先級、響應式設計及分離內容與樣式。
Thumbnail
這篇文章教你如何製作側邊欄,包括準備工作、HTML和CSS的部分,還有一些互動效果。文章涵蓋了連結、圖片、超連結、大小、顏色、排版、flex和滑鼠互動等內容。
Thumbnail
這篇文章教你如何製作側邊欄,包括準備工作、HTML和CSS的部分,還有一些互動效果。文章涵蓋了連結、圖片、超連結、大小、顏色、排版、flex和滑鼠互動等內容。
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
Thumbnail
利用文字紀錄,明確寫下自己的採購項目......
Thumbnail
利用文字紀錄,明確寫下自己的採購項目......
Thumbnail
Ae 小技巧:如何製作網格 動態後記系列會記錄一些我在製作中的記錄,可能是分解動畫、小技巧、發想、腳本......等等。 每篇都是小短篇,就是補充用的小筆記,沒有前後順序,可跳著閱讀。
Thumbnail
Ae 小技巧:如何製作網格 動態後記系列會記錄一些我在製作中的記錄,可能是分解動畫、小技巧、發想、腳本......等等。 每篇都是小短篇,就是補充用的小筆記,沒有前後順序,可跳著閱讀。
Thumbnail
本文介紹瞭如何寫 HTML 標籤,製作一個簡單的自我介紹網頁。透過介紹寫標籤的實例,讓讀者能夠更瞭解如何在 HTML 中使用不同的標籤。
Thumbnail
本文介紹瞭如何寫 HTML 標籤,製作一個簡單的自我介紹網頁。透過介紹寫標籤的實例,讓讀者能夠更瞭解如何在 HTML 中使用不同的標籤。
Thumbnail
這是一個簡單的工作流,可以對輸入的圖片進行3D重建
Thumbnail
這是一個簡單的工作流,可以對輸入的圖片進行3D重建
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News