2024 網頁x人因xDjango 實務課程 12 CSS 大全

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

前言

那麼今天要來教大家,如何實現各種排版,以及不同的 CSS 可以做出怎樣的效果。

整理好你的思緒,深深吸口氣,讓我們在 2024 這嶄新的一年當中,開始新的學習之旅吧。



字體相關

color

設定文字的顏色。

<p style="color: blue;">這是藍色文字。</p>
raw-image


font-size

定義文字的大小。

<p style="font-size: 20px;">這是20px大小的文字。</p>
raw-image


font-family

指定文字的字體系列。

<p style="font-family: Arial, sans-serif;">這是Arial字體的文字。</p>
raw-image



font-style

設置文字的風格,如正常、斜體或傾斜。

  • normal:正常字體樣式,不使用斜體。
  • italic:斜體字體樣式,使用字體的斜體版本(如果有的話)。
  • oblique:傾斜的字體樣式,與斜體相似,但少用。在某些字體中,oblique可能與italic看起來相同,這取決於字體自身的設計。
<p style="font-style: italic;">這是斜體文字。</p>
raw-image


文字排版

text-align

控制元素內文本的水平對齊方式,如左對齊、右對齊、居中或兩端對齊。

  • left:文本左對齊。
  • right:文本右對齊。
  • center:文本居中對齊。
  • justify:文本兩端對齊,自動調整字間距來達到對齊效果。
<p style="text-align: left;">這段文本左對齊。</p>
<p style="text-align: right;">這段文本右對齊。</p>
<p style="text-align: center;">這段文本居中對齊。</p>
<p style="text-align: justify;">這段文本兩端對齊,自動調整字間距來達到對齊效果。</p>
raw-image


line-height

設置行間距,即行的基線之間的距離。

<p style="line-height: 2;">這是行高為2的文字。</p>
<p >這是行高為0的文字。</p>
raw-image


letter-spacing

調整字符間的間距。

<p style="letter-spacing: 4px;">每個字母間距4px。</p>
raw-image


word-spacing

調整單詞之間的間距。

<p style="word-spacing: 20px;">單詞 間距20px。</p>
raw-image


背景

background-image

設置元素的背景圖像。

<div style="background-image: url('https://d2a6d2ofes041u.cloudfront.net/resize?norotation=true&url=https%3A%2F%2Fimages.vocus.cc%2Fce230140-ac2b-4965-850d-233b2f747cd8.jpg&width=140&sign=wjOQGc4bYUn26rZrhFSRiERuf0GvDApLoJdBLkXMJ7w'); height: 200px; width: 200px;"></div>
raw-image




background-color

指定元素的背景顏色。

<div style="background-color: lightblue; width: 100px; height: 100px;"></div>
raw-image


排版大小

margin

設定元素外邊距,即元素邊框外的空間。

<div style="margin: 20px; border: 1px solid black;">外邊距20px。</div>
raw-image


padding

設定元素內邊距,即元素內容與邊框之間的空間。

<div style="padding: 20px; border: 1px solid black;">內邊距20px。</div>
raw-image


border

定義元素邊框的樣式、寬度和顏色。

<div style="border: 5px solid red;">5px紅色邊框。</div>
raw-image


width / height

指定元素的寬度和高度。

<div style="width: 100px; height: 100px; background-color: lightgray;"></div>
raw-image


區塊內排版

flex-direction

決定Flex容器中子元素的排列方向,如橫向或縱向。

  • row:橫向排列子元素。
  • column:縱向排列子元素。
<div style="display: flex; flex-direction: row;">
<div>第一行</div>
<div>第二行</div>
</div>
raw-image


flex-wrap

控制Flex容器是單行顯示還是多行顯示,以及如何處理子元素的換行。

  • nowrap:不換行。
  • wrap:自動換行。
<div style="display: flex; flex-wrap: wrap; width: 200px;">
<div style="width: 100px; height: 100px; background-color: lightblue;">1</div>
<div style="width: 100px; height: 100px; background-color: lightcoral;">2</div>
<div style="width: 100px; height: 100px; background-color: lightgreen;">3</div>
</div>
raw-image


justify-content

在Flex容器的主軸上對齊Flex子項,如啟動、結束、中心、兩端對齊或均勻分佈。

  • flex-start:子元素對齊容器的開始位置。
  • center:子元素居中對齊。
  • space-between:子元素間距平均分布。
<div style="display: flex; justify-content: space-between; width: 300px;">
<div style="width: 100px; height: 100px; background-color: lightblue;">1</div>
<div style="width: 100px; height: 100px; background-color: lightcoral;">2</div>
</div>
raw-image


align-items

在Flex容器的交叉軸上對齊Flex子項,如啟動、結束、中心、基線對齊或拉伸填滿。

  • flex-start:子元素在交叉軸的開始位置對齊。
  • center:子元素在交叉軸居中對齊。
  • stretch:子元素拉伸填滿交叉軸方向的高度。
<div style="display: flex; align-items: center; height: 100px;">
<div style="width: 100px; height: 50px; background-color: lightblue;"></div>
<div style="width: 100px; height: 100px; background-color: lightcoral;"></div>
</div>
raw-image


特殊效果

文本區塊透明背景

將文本放在一個透明背景的容器中,並設置文字居中對齊。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Transparent Background Text</title>
<style>
.text-container {
background-color: rgba(255, 255, 255, 0.5);
padding: 20px;
text-align: center;
}
</style>
</head>
<body>
<div class="text-container">
<p>This is a text with transparent background</p>
<p>More text here...</p>
</div>
</body>
</html>
raw-image


彈性盒子排版

使用彈性盒子布局來排列一組元素。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Flexbox Layout</title>
<style>
.flex-container {
display: flex;
flex-direction: row;
justify-content: space-around;
align-items: center;
height: 200px;
background-color: #f0f0f0;
}
.flex-item {
width: 100px;
height: 100px;
background-color: #ff7e5f;
color: white;
text-align: center;
line-height: 100px;
font-family: Arial, sans-serif;
font-size: 18px;
}
</style>
</head>
<body>
<div class="flex-container">
<div class="flex-item">1</div>
<div class="flex-item">2</div>
<div class="flex-item">3</div>
</div>
</body>
</html>
raw-image


結論

感謝你看到這邊,把這些內容持之以恆地讀完肯定不容易,你辛苦啦!

今天我們學到了各種 css 屬性的用法,以及看見實際的樣子。

接下來,我們將實際體驗,利用 css 設計一個卡片。

avatar-img
12會員
18內容數
這裡是來自 高科大 資管系二年級的學生,希望能在學習的過程中,也分享這些知識給大家。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
咖啡因學習教室 的其他內容
前言 今天課程要來學習,在 .css 設計樣式後,怎麼透過選擇器,讓 .html 可以有所配對,經過這一步後,便可以開始學習,如何正式設計 .css 了。 選擇器 介紹 還記得上次課程,我們在 .css 檔案中,撰寫的程式碼嗎?讓我們來複習看看: .highlight { co
前言 終於要到這個振奮人心的章節了,我們終於要來學習,如何讓自己的網頁更加美觀。 但在這之前,我們肯定得先學習,如何將我們的 CSS 檔案,連接到 HTML 當中。 連結分類 首先,我們在連結 CSS 的方法中,有分為三種: 內聯連結 在 .html 當中,任一標籤的裡面,用屬性 s
介紹 大家第一次聽到,static 肯定很陌生。簡單來說,這個東西就是拿來存放一些我們經常會用到的檔案,比方說: CSS、JS、Image、Audio、Video...... 只要是網頁上可能會用到的檔案,我們基本上都會存在 static 當中,方便我們可以在不同路徑中,快速的存取這些檔案
本文介紹瞭如何寫 HTML 標籤,製作一個簡單的自我介紹網頁。透過介紹寫標籤的實例,讓讀者能夠更瞭解如何在 HTML 中使用不同的標籤。
HTML 標籤是網頁內容的基礎,透過學習不同的標籤,你可以設計出各式各樣的內容。本文介紹了各種基本的標籤,如標題、段落、修飾樣式、超連結以及區塊等,讓你對 HTML 標籤有更深入的瞭解。
本篇文章介紹了路徑的概念和兩種不同的路徑運用。這些知識對於網頁開發非常重要,能夠幫助網站開發者更好地管理資源文件的位置。文章通過實際例子和相對路徑的範例來解釋這些概念。希望通過這篇文章,讀者能夠清楚地瞭解路徑的概念,並在日後的開發中能夠靈活運用。
前言 今天課程要來學習,在 .css 設計樣式後,怎麼透過選擇器,讓 .html 可以有所配對,經過這一步後,便可以開始學習,如何正式設計 .css 了。 選擇器 介紹 還記得上次課程,我們在 .css 檔案中,撰寫的程式碼嗎?讓我們來複習看看: .highlight { co
前言 終於要到這個振奮人心的章節了,我們終於要來學習,如何讓自己的網頁更加美觀。 但在這之前,我們肯定得先學習,如何將我們的 CSS 檔案,連接到 HTML 當中。 連結分類 首先,我們在連結 CSS 的方法中,有分為三種: 內聯連結 在 .html 當中,任一標籤的裡面,用屬性 s
介紹 大家第一次聽到,static 肯定很陌生。簡單來說,這個東西就是拿來存放一些我們經常會用到的檔案,比方說: CSS、JS、Image、Audio、Video...... 只要是網頁上可能會用到的檔案,我們基本上都會存在 static 當中,方便我們可以在不同路徑中,快速的存取這些檔案
本文介紹瞭如何寫 HTML 標籤,製作一個簡單的自我介紹網頁。透過介紹寫標籤的實例,讓讀者能夠更瞭解如何在 HTML 中使用不同的標籤。
HTML 標籤是網頁內容的基礎,透過學習不同的標籤,你可以設計出各式各樣的內容。本文介紹了各種基本的標籤,如標題、段落、修飾樣式、超連結以及區塊等,讓你對 HTML 標籤有更深入的瞭解。
本篇文章介紹了路徑的概念和兩種不同的路徑運用。這些知識對於網頁開發非常重要,能夠幫助網站開發者更好地管理資源文件的位置。文章通過實際例子和相對路徑的範例來解釋這些概念。希望通過這篇文章,讀者能夠清楚地瞭解路徑的概念,並在日後的開發中能夠靈活運用。
你可能也想看
Google News 追蹤
Thumbnail
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
本章介紹了 CSS 中的顏色和背景屬性,包括文本顏色的設置方法、背景顏色和背景圖片的應用、背景重複和位置的配置,以及線性漸變和徑向漸變的使用。這些知識將幫助你更靈活地設計和美化網頁。
Thumbnail
CSS入門-Day3 的主要內容包括字體大小、字體顏色、字體系列、字體樣式、字體粗細等屬性。此外,還涵蓋了文本對齊、行高、文字間距、單詞間距和文本裝飾。最後,介紹了如何引入和使用 Google 字體,以提高網頁的排版效果。
Thumbnail
這節課的學習目標是了解 CSS 的基本語法結構和使用方法。
Thumbnail
CSS 是控制網頁外觀的語言,應用於網頁設計、UI/UX 設計、電子商務和移動應用開發。主要使用者包括前端開發者、UI/UX 設計師和網頁設計師。CSS 的特性有樣式控制、層疊優先級、響應式設計及分離內容與樣式。
Thumbnail
如何透過 CSS 來美化和增強文本的可讀性,對於提升用戶體驗至關重要。本文將介紹如何使用 CSS 來處理網頁上的文本,包括字型設定、文本排列、裝飾等多方面。
Thumbnail
2024 新年快樂! 最近更新速度慢了點,等更新的同學可以複習回顧一下過去的文章,也可以到 Medium 翻一下已經發表過的舊文章...
Thumbnail
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
本章介紹了 CSS 中的顏色和背景屬性,包括文本顏色的設置方法、背景顏色和背景圖片的應用、背景重複和位置的配置,以及線性漸變和徑向漸變的使用。這些知識將幫助你更靈活地設計和美化網頁。
Thumbnail
CSS入門-Day3 的主要內容包括字體大小、字體顏色、字體系列、字體樣式、字體粗細等屬性。此外,還涵蓋了文本對齊、行高、文字間距、單詞間距和文本裝飾。最後,介紹了如何引入和使用 Google 字體,以提高網頁的排版效果。
Thumbnail
這節課的學習目標是了解 CSS 的基本語法結構和使用方法。
Thumbnail
CSS 是控制網頁外觀的語言,應用於網頁設計、UI/UX 設計、電子商務和移動應用開發。主要使用者包括前端開發者、UI/UX 設計師和網頁設計師。CSS 的特性有樣式控制、層疊優先級、響應式設計及分離內容與樣式。
Thumbnail
如何透過 CSS 來美化和增強文本的可讀性,對於提升用戶體驗至關重要。本文將介紹如何使用 CSS 來處理網頁上的文本,包括字型設定、文本排列、裝飾等多方面。
Thumbnail
2024 新年快樂! 最近更新速度慢了點,等更新的同學可以複習回顧一下過去的文章,也可以到 Medium 翻一下已經發表過的舊文章...