CSS 基本- 學習該如何開發Web | MDN
文章推薦指數: 80 %
階層樣式表 (Cascading Stylesheets;CSS) 可用以塑造網站的特殊風格。
... 〈CSS 基本概念〉帶你入門。
... 注意語法其他重要的部分:.
SkiptomaincontentSkiptosearchSkiptoselectlanguage學習該如何開發WebWeb入門CSS基本ArticleActions正體中文(繁體)ThispagewastranslatedfromEnglishbythecommunity.LearnmoreandjointheMDNWebDocscommunity.CSS到底是什麼?文字與字體CSS:和塊(box)密不可分結論RelatedTopics
全新手請從這開始!
Web入門
Web概述
安裝基本軟體
自己的網站會是什麼樣子?
處理檔案
HTML基礎概念
CSS基礎概念
JavaScript基礎概念
發佈自己的網站
Web運作的方式
HTML—架構Web
HTML介紹
HTML概述
HTML入門
標題裡是什麼?HTML中的後設資料(Metadata)
HTML文字基礎概念
建立超連結
進階文字格式
文件與網站架構
HTML除錯
親和度:設個字母
親和度:架構出具備內容的網頁
多媒體與嵌入
多媒體與嵌入的概述
HTML中的圖片
視訊與音訊內容
從物件到iframe—其他嵌入技巧
為Web新增向量圖
適應性圖片
親和度:Mozilla形象頁面
HTML表格
HTML表格概述
HTML表格基礎
HTMLtableadvancedfeaturesandaccessibility
Assessment:Structuringplanetdata
CSS—設計Web的風格
初探CSS
初探CSS(概述)
CSS是什麼?
CSS入門
HowCSSisstructured
CSS怎麼運作
Assessment:Stylingabiographypage
CSS組件
CSSbuildingblocksoverview
Cascadeandinheritance
CSSselectors
Theboxmodel
Backgroundsandborders
Handlingdifferenttextdirections
Overflowingcontent
CSSvaluesandunits
SizingitemsinCSS
Images,media,andformelements
Stylingtables
DebuggingCSS
OrganizingyourCSS
Assessment:FundamentalCSScomprehension
Assessment:Creatingfancyletterheadedpaper
Assessment:Acool-lookingbox
樣式化文字
樣式化文字概述
基礎的文字與字型樣式化
樣式化列表
樣式化連結
Web字型
親合度:設定社區大學首頁的版面
CSS版面配置
CSS版面配置概述
IntroductiontoCSSlayout
NormalFlow
彈性區塊
格線
浮動
定位
Multiple-columnlayout
Responsivedesign
Beginner'sguidetomediaqueries
Legacylayoutmethods
Supportingolderbrowsers
Assessment:Fundamentallayoutcomprehension
JavaScript—動態的用戶端指令
JavaScript第一步
JavaScript第一步概述
什麼是JavaScript?
初次接觸JavaScript
出了什麼問題?JavaScript疑難排解
儲存你所需的資訊—變數
JavaScript基礎概念—數字與運算子
處理文字—JavaScript中的字串
有用的字串函式
陣列
親合度:傻瓜故事產生器
JavaScript基礎要件
JavaScript基礎要件概述
於程式碼中決策—條件
程式碼迴圈
函式—可重複使用的程式碼區塊
建立自己的函式
函式回傳值
事件介紹
親合度:圖庫
JavaScript物件介紹
JavaScript物件概述
物件基礎概念
物件原型
Object-orientedprogrammingconcepts
ClassesinJavaScript
使用JSON資料
物件建構實作
親合度:為彈跳球展示新增功能
非同步的JavaScript
AsynchronousJavaScriptoverview
IntroducingasynchronousJavaScript
Howtousepromises
Implementingapromise-basedAPI
Introducingworkers
Assessment:sequencinganimations
客戶端webAPIs
客戶端webAPIs
IntroductiontowebAPIs
文件操作
Fetchingdatafromtheserver
ThirdpartyAPIs
Drawinggraphics
VideoandaudioAPIs
Client-sidestorage
網頁表單-與使用者資料合作
核心的表單學習途徑
網頁表單概述
Yourfirstform
如何建構網頁表單
Basicnativeformcontrols
TheHTML5inputtypes
Otherformcontrols
Stylingwebforms
Advancedformstyling
UIpseudo-classes
Client-sideformvalidation
Sendingformdata
深入網頁表單
Howtobuildcustomformcontrols
SendingformsthroughJavaScript
CSSpropertycompatibilitytableforformcontrols
無障礙網頁—每個人都可以使用的網頁
無障礙網頁指南
無障礙網頁概述
何謂無障礙網頁?
HTML:Agoodbasisforaccessibility
CSSandJavaScriptaccessibilitybestpractices
WAI-ARIA基礎
Accessiblemultimedia
行動裝置上的無障礙
無障礙網頁評估
Assessment:Accessibilitytroubleshooting
工具與測試
Client-sidewebdevelopmenttools
Client-sidewebdevelopmenttoolsindex
Client-sidetoolingoverview
Commandlinecrashcourse
Packagemanagementbasics
Introducingacompletetoolchain
Deployingourapp
介紹前端框架
前端框架簡介
Frameworkmainfeatures
React
GettingstartedwithReact
BeginningourReacttodolist
ComponentizingourReactapp
Reactinteractivity:Eventsandstate
Reactinteractivity:Editing,filtering,conditionalrendering
AccessibilityinReact
Reactresources
Ember
GettingstartedwithEmber
Emberappstructureandcomponentization
Emberinteractivity:Events,classesandstate
EmberInteractivity:Footerfunctionality,conditionalrendering
RoutinginEmber
Emberresourcesandtroubleshooting
Vue
開始學Vue
CreatingourfirstVuecomponent
RenderingalistofVuecomponents
Addinganewtodoform:Vueevents,methods,andmodels
StylingVuecomponentswithCSS
UsingVuecomputedproperties
Vueconditionalrendering:editingexistingtodos
FocusmanagementwithVuerefs
Vueresources
Svelte
Svelte入門
StartingourSvelteTodolistapp
DynamicbehaviorinSvelte:workingwithvariablesandprops
ComponentizingourSvelteapp
AdvancedSvelte:Reactivity,lifecycle,accessibility
WorkingwithSveltestores
TypeScriptsupportinSvelte
Deploymentandnextsteps
Angular
Angular新手入門
開始開發我們的Angular待辦事項應用程式
使用樣式點綴我們的Angular應用程式
建立一個item元件
篩選我們的待辦事項項目
建構Angular應用程式與更多資源
GitandGitHub
GitandGitHub概述
HelloWorld
GitHandbook
ForkingProjects
Aboutpullrequests
MasteringIssues
跨瀏覽器測試
跨瀏覽器測試概述
跨瀏覽器測試介紹
測試執行策略
處理常見的HTML與CSS問題
處理常見的JavaScript問題
處理常見的親合度問題
建置功能偵測
自動化測試介紹
設定自己的自動化測試環境
伺服端網站程式設計
第一步
第一步概述
伺服端介紹
用戶端概述
伺服端網路框架
網站安全
Django網站框架(Python)
Django網站框架(Python)概述
介紹
設定開發環境
線上教學:本地圖書館網站
線上教學2:建立網站骨架
線上教學3:使用模型
線上教學4:Django管理網站
線上教學5:建立我們的首頁
線上教學6:泛型清單與細節檢視
線上教學7:會話(Sessions)框架
線上教學8:使用者授權與許可
線上教學9:搭配表單
線上教學10:測試Django的WebApp
線上教學11:佈署Django至產品
WebApp安全性
親合度:DIY迷你部落格
Express網站框架(node.js/JavaScript)
Express網站框架(Node.js/JavaScript)概述
Express/Node介紹
設定Node(Express)的開發環境
Express教學1:本地圖書館網站
Express教學2:建立骨架網站
Express教學3:使用資料庫(Mongoose)
Express教學4:路由與控制器
Express教程5:呈現圖書館的資料
Express教學6:使用表單
Express教學7:佈署到正式環境
更多資源
常見問題
HTML問題
CSS問題
JavaScriptquestions
Web的運作方式
工具與設定
設計與親合度
CSS到底是什麼?文字與字體CSS:和塊(box)密不可分結論CSS基本
前頁
Overview:Gettingstartedwiththeweb
次頁
階層樣式表 (CascadingStylesheets;CSS)可用以塑造網站的特殊風格。
例如這段文字要用一般的黑色,或是改用紅色標明重點?某段重要內容應該置於畫面的何處?想用什麼背景圖片及顏色裝飾你的網站?〈CSS基本概念〉帶你入門。
CSS到底是什麼?跟HTML一樣,CSS既非標準程式語言,也不是標記語言,而是一種風格頁面語言(stylesheetlanguage):它能讓你在HTML文件中的元素(element)上套用不同的頁面樣式(style)。
例如,當想要將HTML頁面上所有段落元素(paragraphelements)裡的文字全部轉換成紅色,你會在CSS裡寫:
p{
color:red;
}
試看看在你的編輯器上建立新的檔案style.css並貼上這三行CSS程式碼,並存到你的styles目錄。
但我們還需要把CSS套用在HTML文件上。
否則CSS的樣式效果,不會在瀏覽器的HTML檔案顯示。
(如果你還未跟上我們的專案,請閱讀Dealingwithfiles和HTMLbasics以找出你需要什麼)
打開index.html文件,然後將下面一行貼到head,也就是
你應該可以看到下面的頁面。
如果你的段落文字現在變成紅色,恭喜,你已經成功撰寫你的第一份CSS!解析CSSruleset讓我們深入解析下列的CSS: 整個架構我們稱為規則集(ruleset),或是簡稱為規則(rule)也可以。
(也注意名字裡面的單獨部分) 選擇器(Selector) 在這個規則的最前頭為HTML的元素名。
它將決定你HTML裡什麼元素將被你接下來的設定影響(在這個範例中,就是段落元素p)。
若要改變欲影響的元素,只要更改選擇器就行了。
宣告(Declaration) 單一個規則,例如color:red;指定了這個元素的呈現樣貌。
屬性(Properties) 修改屬性是改變你HTML元素的一種方法.(在這範例中,color是段落(p)元素的一種屬性.)在CSS中,你可以選擇哪些屬性用來影響 rule. 屬性值(Propertyvalue) 屬性值就是位於屬性右邊,在冒號(:)之後,從眾多的可能樣式選出一個給予屬性(範例中就是從眾多的color樣式中選出red) 注意語法其他重要的部分: 每一個規則當中,除了選擇器名稱以外,其他都必須被大括號({})給包住. 在每一個宣告裡面,屬性跟屬性值之間必須用冒號(:) 做區分。
在每一個規則裡面可以包含有許多宣告,但不同的宣告之間必須使用分號(;)來區分。
下面是一個簡單的CSS規則範例。
注意每個宣告都是以冒號(:)來指定屬性值,並且宣告之間都是以分號做區分(;)。
p{ color:red; width:500px; border:1pxsolidblack; }選擇多個元素你可以選擇數種元素(elements)並同時用在同一個ruleset上。
可以用逗號(,)包含數個選擇器,如: p,li,h1{ color:red; }選擇器的不同類型選擇器有很多種類。
到目前為止,我們只看到了元素選擇器(elementselector),它選取了指定HTML檔案下的所有選定元素。
不過,我們還有更多選擇器。
以下有一些常見類型: 選擇器名 選取/控制什麼 範例 元素選擇器,有時也稱作標籤或類型選擇器(Elementselector、tagortypeselector) 指定所有HTML元素中的特定元素 p 選取
延伸文章資訊
- 1語法- CSS
串接式樣式表 (CSS) 語言的基礎目標是是讓瀏覽器引擎用特定的功能將元素寫在頁面上,像是顏色、位置與裝飾。CSS 語法反映出了目的,而它的基本組 ...
- 2CSS 语法 - 菜鸟教程
CSS 语法实例查看实例1 查看实例2 CSS 实例CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明: 选择器通常是您需要改变样式的HTML 元素。
- 3CSS語法使用一覽
CSS 裡會使用到單位的語法相當多,像是字體大小(font-size),邊緣間距(margin),邊框尺寸(border-width)...等,無論是什麼尺寸,都不出以下兩類:相對單位(rela...
- 4CSS 基本- 學習該如何開發Web | MDN
階層樣式表 (Cascading Stylesheets;CSS) 可用以塑造網站的特殊風格。 ... 〈CSS 基本概念〉帶你入門。 ... 注意語法其他重要的部分:.
- 5CSS 語法教學
CSS 的全名為Cascading Style Sheets,是一種樣式表(Stylesheet) 語言。它的目的是為了對像XHTML 及HTML 之類的標記語言(markup language...