首發時間:2018-03-02
修改:
css可以設置標簽的樣式,為了更好的設置樣式以及為了方便給某些標簽指定樣式(批量的給某些標簽增加樣式),所以有了css選擇器,css選擇器可以篩選出指定的標簽。篩選出來之后就可以給對應的標簽設置樣式。
css選擇器的定義由兩部分組成:一個是選擇器,一個是樣式定義,比如:
標簽選擇器直接根據標簽名來選擇標簽,比如想篩選出所有div標簽,可以使用
{:;:; } {:;:;}{:; }{:;:; }
DOCTYPE html><html><head><meta charset="utf-8"><title>title><style>.center{/* 樣式定義*/text-align: center;}.normal{font-weight:normal;}style>head><body> <h1 class=center normal>類選擇器h1> <div class="center">div>body>html>
DOCTYPE html><html><head><meta charset="utf-8"><title>title><style>#header{/* 樣式定義*/background-color: orange;width: 960px;height: 100px;margin:0 auto;}style>head><body> <div id="header">div>body>html>
并集選擇器(分組選擇器)由多個選擇器組成,是將指定的多個選擇器都定義同樣的樣式。多個選擇器的關系是并立的,相當于在原本多帶帶定義的基礎上合并定義。
使用,來分隔多個選擇器,比如相當于,所以明顯的并集選擇器可以節省不少代碼。
DOCTYPE html><html><head><meta charset="utf-8"><title>title><style>#header,#footer{width: 960px;margin:0 auto;}#header{background-color: orange;height: 100px;}#footer{background-color: skyblue;height: 500px;}h1,h2,h3{color: green;margin:0;}style>head><body> <div id="header">div> <div id="footer"> <h1>百度h1> div>body>html>
交集選擇器由多個選擇器組成,只有同時符合多個選擇器的標簽才會被選擇出來。
多個選擇器直接沒有間隔,直接拼接起來。比如
DOCTYPE html><html><head><meta charset="UTF-8" /><title>Documenttitle><style >div.a{ /* 選擇div標簽中class=a的 */background-color: blue;}style>head><body><div class=a>1div> <div >2div><div><p class=a>123p> div>body>html>
后代選擇器中多個選擇器用空格隔開。
DOCTYPE html><html><head><meta charset="utf-8"><title>title><style>#header h1{ /* 選擇id為header的標簽的后代中的h1標簽 */color: green;}div .blue{/* 選擇div標簽的后代中class為blue的標簽 */color:blue;}style>head><body> <div id="header"><h1>header的標簽下的h1標簽h1> div> <div class="blue"> 這是一個class=blue的div標簽 div> <div > <h1 class="blue">div下面的class=blue的標簽h1> div>body>html>
同樣由多個選擇器組成,與后代選擇器不同的是它只會選擇直接子代,不會選擇出孫子標簽之類的非子標簽。
子標簽選擇器比后代選擇器多出一個>來標注只選擇子標簽。比如
DOCTYPE html><html><head><meta charset="utf-8"><title>title><style>#footer > .blue{color:blue;}style>head><body><div id="footer" ><h1 class="blue">id="footer"下面的子標簽h1><div><span class="blue">id="footer"下面的非子標簽span>div>div>body>html>
屬性選擇器是根據屬性選擇出指定標簽
屬性選擇器使用[]來包裹屬性
DOCTYPE html><html><head><meta charset="utf-8"><title>title><style>[type]{ /* 選中包含type 屬性的標簽 */border:1px solid red;}[type="text"]{ /* 選中type屬性="text"的標簽 */color:green;}[class~="t1"]{ /* 選中class屬性包含t1的標簽 */ color:blue;}[name^="user"]{ /* 選中name屬性以user開頭的標簽 */ background-color: pink;}[name*="amy"]{ /* 選中name屬性字符串包含amy的標簽 */background-color: purple;}style>head><body><div><input type="text" ><input type="password" class="t1"><input type="text" name="username"><input type="text" name="AamyB">div>body>html>
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/2313.html
摘要:國內各大公司都已經投入使用,在一些常見的網站,如淘寶騰訊小米等移動站點,隨處可見其蹤影。變革之騰訊手機淘寶的設計與實現前端亂燉適配總結樣式重置上文已提及,這里推薦閱讀同學寫的專題文章。 前言 CSS代碼難維護眾所皆知。 為一個元素設置樣式的方式可以通過定義的class、定義的id、元素的標簽名、元素的屬性等選擇器以及這些選擇器的組合來實現; 作用于某個元素上的樣式又可能來自單個樣式規...
摘要:國內各大公司都已經投入使用,在一些常見的網站,如淘寶騰訊小米等移動站點,隨處可見其蹤影。變革之騰訊手機淘寶的設計與實現前端亂燉適配總結樣式重置上文已提及,這里推薦閱讀同學寫的專題文章。 前言 CSS代碼難維護眾所皆知。 為一個元素設置樣式的方式可以通過定義的class、定義的id、元素的標簽名、元素的屬性等選擇器以及這些選擇器的組合來實現; 作用于某個元素上的樣式又可能來自單個樣式規...
摘要:選擇器選擇器可以為標有特定的元素指定特定的樣式中選擇器以來定義。選擇器選擇器用于描述一組元素的樣式,選擇器有別于選擇器,可以在多個元素中使用在中,類選擇器以一個點號顯示。?Infi-chu: http://www.cnblogs.com/Infi-chu/ ? id選擇器id 選擇器可以為標有特定 id 的 HTML 元素指定特定的樣式,CSS 中 id 選擇器以 # 來定義。 #id_n...
摘要:前端之前端之前言前言昨天學習了標記式語言,也就是無邏輯語言。今天學習,被稱之為網頁的化妝師。為前端頁面的樣式,由選擇器作用域與樣式塊組成。年初,組織負責的工作組開始討論第一版中沒有涉及到的問題。其討論結果組成了年月出版的規范第二版。前端之 CSS 前言 昨天學習了標記式語言,也就是無邏輯語言。了解了網頁的骨架是什么構成的,了解了常用標簽,兩個指令以及轉義字符;其中標簽可以分為兩大類: 一類...
摘要:宋體注意使用某種特定的字體系列宋體完全取決于用戶機器上該字體系列是否可用這個屬性沒有指示任何字體下載。但是記住,最終選擇上的是最后的那個后代元素。 層疊樣式表(英文全稱:Cascading Style Sheets)是一種用來表現HTML(標準通用標記語言的一個應用)或XML(標準通用標記語言的一個子集)等文件樣式的計算機語言。CSS不僅可以靜態地修飾網頁,還可以配合各種腳本語言動態地對...
閱讀 713·2023-04-25 19:43
閱讀 3910·2021-11-30 14:52
閱讀 3784·2021-11-30 14:52
閱讀 3852·2021-11-29 11:00
閱讀 3783·2021-11-29 11:00
閱讀 3869·2021-11-29 11:00
閱讀 3557·2021-11-29 11:00
閱讀 6105·2021-11-29 11:00