老司機Studio 第二章

CSS3的基本特性

  • 一切的基礎(chǔ):選擇器
  • 基本選擇器:
    div (選中所有div標簽)
    .test (class="test"的標簽)
    #test (id="test"的標簽)
    *(通配選擇器 所有標簽)
    ,(連接兩個選擇器)
<!DOCTYPE html>
<html lang="en">
<head>   
 <meta charset="UTF-8">
    <title>使用CSS3基本選擇器</title>
    <style type="text/css"> 
       *{margin:0;  padding: 0;}       
       .clearfix:after,.clearfix:before{display: table;content:""}        
       .clearfix:after{clear: both;overflow: hidden}       
       .demo{width: 250px;border: 1px solid #cccccc;padding: 10px;margin: 20px auto;} 
       li{list-style: none outside none;  float: left;  height: 20px; 
        line-height: 20px;width: 20px;border-radius: 10px; 
        text-align: center;background: #f36;  color: white; margin-right: 5px;}  
     </style>
</head>
<body>
  <ul class="clearfix demo"> 
    <li class="first" id="first">1</li>
    <li class="active">2</li>   
    <li class="important item">2</li>   
    <li class="important">4</li>   
    <li class="item">5</li>  
    <li>6</li>  
    <li>7</li>  
    <li>8</li> 
    <li>9</li> 
    <li class="last" id="last">10</li>
 </ul>
</body>
</html>
通配.png
元素.png
id選擇器
類選擇器
多類名選擇器
  • 層次選擇器
    • (E F)后代選擇器(F包含在E內(nèi)即可)
    • (E>F)子選擇器
    • (E+F)相鄰兄弟選擇器
    • (E~F)通用兄弟選擇器
<!DOCTYPE html>
<html lang="en">
<head>   
<meta charset="UTF-8">  
  <title>使用CSS3層次選擇器</title> 
   <style type="text/css">  
     *{margin: 0;padding: 0; }    
    body{width: 300px; margin: 0 auto;}     
    div{margin:5px;padding:5px;border: 1px solid #ccc;}   
 </style>
</head>
<body>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4
      <div>5</div>
       <div>6</div>
</div>
<div>7   
       <div>8  
             <div>10</div>  
       </div>
</div>
</body>
</html>
后代.png
子.png
相鄰兄弟.png
通用兄弟.png
  • 重溫CSS3盒模型


    盒模型
    • content (行內(nèi)元素和塊元素的區(qū)別)
    • padding
    • border
    • margin
    • box-sizing
    • overflow
    • calc函數(shù)
  • position屬性

    • static 默認值
    • relative 類似static 但是可以指定top/left/right/bottom
    • absolute 絕對定位,相對于最近的一個position:relative的祖先元素
    • fixed 絕對定位,相對于瀏覽器頁面
.div1 {
    width:200px;
    height:200px;
    border:2px red solid;
    position:absolute;
    left:100px;
    top:50px;
}
<div id="div1"></div>
  • float屬性
    float: left/right
<div>
  <div style="float: right">test</div>
</div>
<div>test1</div>

作業(yè):仿制百度搜索結(jié)果頁面

  • 偽類選擇器
    :link 未被訪問的鏈接
    :visited 已被訪問的鏈接
    :hover 鼠標懸浮
    :active 鼠標按下

:focus 元素成為焦點(表單)

<div class="demo clearfix">
  <ul class="clearfix">
    <li class="first links odd" id="first"><a href="">1</a></li>
    <li class="links even"><a href="">2</a></li>
    <li class="links odd"><a href="">3</a></li>
    <li class="links even"><a href="">4</a></li>
    <li class="links odd"><a href="">5</a></li>
    <li class="links even"><a href="">6</a></li>
    <li class="links odd"><a href="">7</a></li>
    <li class="links even"><a href="">8</a></li>
    <li class="links odd"><a href="">9</a></li>
    <li class="links even last" id="last"><a href="">10</a></li>
  </ul>
</div>

.demo { 
width: 300px;
border: 1px solid #ccc; 
padding: 10px; 
}
.demo li { 
border: 1px solid #ccc; 
padding: 2px; 
float: left; 
margin-right:4px; 
} 
.demo a { 
float: left; 
display: block; 
height: 20px; 
line-height: 20px; 
width: 20px; 
border-radius: 10px; 
text-align: center; 
background: #f36; 
color: green; 
text-decoration: none; 
}
選擇器

:first-child選擇某個元素的第一個子元素;
:last-child選擇某個元素的最后一個子元素;
:nth-child()選擇某個元素的一個或多個特定的子元素;
:nth-last-child() 從后選擇元素某個元素

  • 偽元素選擇器
    ::first-line選擇元素的第一行
    ::first-letter選擇文本塊的第一個字母
    ::before ::after 給元素的前面或后面插入內(nèi)容
<p class="box">Other content.</p>

p.box {
  width: 300px;
  border: solid 1px white;
  padding: 20px;
}
 
p.box:before {
  content: "#";
  border: solid 1px white;
  padding: 2px;
  margin: 0 10px 0 0;
}
  • CSS邊框

    • border屬性(上右下左,順時針,簡寫)
    • border-radius屬性
    • box-shadow
      使用border屬性畫圓、畫三角形
  • CSS背景

    • background屬性
  • CSS顏色
    -rgb顏色(16進制編碼)
    -rgba顏色
    -顏色名

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,182評論 6 543
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,489評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,290評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,776評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,510評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,866評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,860評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,036評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,585評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,331評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,536評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,058評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,754評論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,154評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,469評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,273評論 3 399
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,505評論 2 379

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,826評論 18 139
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 13,781評論 1 92
  • 選擇器 元素選擇符 關(guān)系選擇符 屬性選擇符 偽類選擇符 偽對象選擇符 一、元素選擇符 通配選擇符 (*):選擇所有...
    云外之境閱讀 1,889評論 0 0
  • CSS選擇器常見的有幾種? 基礎(chǔ)選擇器 “*” -> 通用元素選擇器,匹配頁面任何元素。很少使用 “#” -> i...
    饑人谷_吳亞敏閱讀 265評論 0 0
  • class 和 id 的使用場景 class:一個標簽可以有多個class且同一個class可以用到不同的標簽上,...
    尾巴尾巴尾巴閱讀 429評論 0 0