CSS基礎知識-ID/Class/Div/Span/Selector
1) . 號 和 # 號
在CSS文件中,我們常常可以看到一些符號,最常見的就是 . 號 和 # 號,那麼它們分別代表什麼意思呢?
#號:標誌網頁上的ID,顧名思義,一個ID標誌唯一的一個值,我們在資料庫中也是如此,因此,ID必須是唯一的。
.號: 標誌網頁上的一個Class(類),當然啦,這個Class和我們OOP中的Class不一樣,請不要搞混。
那麼,# 和 . 的區別到底是什麼呢?
最重要的如下:
一個ID名只能應用於頁面上的一個元素,而同一個類名可以應用於網頁上任意數量的元素。
我們知道,我們可以在Class中新增字型,顏色和其他,然後在網頁中,只要class=”XXX”就可以應用該類的樣式。
於是,CSS新手們常常在幾乎所有的東東上新增類,這樣做是不好的,我們可以稱它為“多類症”,在某種程度上,
這和使用表格佈局一樣糟糕!
2) Div和Span
div就是division,代表網頁中的一個部分,我們通常將主要內容包圍在div中並分配ID,這樣可以做到在網頁中新增結構。
span代表一個行,我們可以用它來對行內元素進行分組,你可以把它想成是ASP.NET中的label控制元件。
它們的區別:
div會自動換行,而span不會。
有的網頁新手在頁面中任意應用div,這在有時候是完全沒有必要的。比如下面一個例子:
<div id=”mainNav”>
<ul>
<li><a href=”#”>Home</li>
<li><a href=”#”>News</li>
<li><a href=”#”>Contact</li>
</ul>
</div>
以上這段程式碼是完全沒有必要的,列表本來就是頂級元素,因此完全可以在列表上應用ID,如下:
<ul id=”mainNav”>
<li><a href=”#”>Home</li>
<li><a href=”#”>News</li>
<li><a href=”#”>Contact</li>
</ul>
3)常用的Selectors(選擇器)
a) 型別選擇器
- 用來尋找特定型別的元素,比如段落(p),連結(a),或者標題(h1),包括body等等。
eg:
p { color: black; }
a { text-decoration: underline; }
h1 { font-weight: bold; }
b) 後代選擇器
- 用來尋找特定元素或者元素組的後代,它由兩個選擇器之間的空格表示。
eg:
li a { text-decoration: none; }
在上面的例子中,只有在列表項的連結元素上才會應用樣式,而段落中的連結則不受影響。
c) ID和類選擇器
我們在上面已經講過,id對應#,class對應.
相關文章
- CSS基礎知識CSS
- CSS 基礎知識 初識CSS
- CSS基礎知識簡介CSS
- css 入門基礎知識CSS
- AndroidWidget基礎知識Android
- Android基礎知識Android
- 前端-html和css基礎知識前端HTMLCSS
- CSS基礎知識點總結CSS
- CSS基礎知識總結(4)CSS
- 前端基礎知識複習之CSS前端CSS
- 前端開發基礎知識整理–css篇前端CSS
- Android基礎知識學習Android
- Android應用基礎知識Android
- css中attribute selector及pseudo classCSS
- [android]轉發andorid基礎知識Android
- 基礎知識
- 前端基礎知識之html和css全解前端HTMLCSS
- Html與css基礎知識介紹(必看篇)HTMLCSS
- 安卓(Android)開發基礎知識安卓Android
- Android 基礎知識——執行緒Android執行緒
- Android中的RecyclerView: 基礎知識AndroidView
- 【Java基礎知識】Java反射--Class、Constructor、Filed、Method類的使用Java反射Struct
- IdentityServer4系列 | 初識基礎知識點IDEServer
- 【Web前端基礎知識】css表示顏色的方法Web前端CSS
- AI 基礎知識AI
- Webpack 基礎知識Web
- Dart基礎知識Dart
- RabbitMQ基礎知識MQ
- webpack基礎知識Web
- javascript基礎知識JavaScript
- ThinkPHP基礎知識PHP
- Laravel基礎知識Laravel
- Redis基礎知識Redis
- Docker基礎知識Docker
- 程式基礎知識
- Envoy基礎知識
- DockerFile基礎知識Docker
- Nginx基礎知識Nginx