HTML+CSS(三)——數(shù)據(jù)表格及表單應(yīng)用樣式

? ?首先疆导,推薦兩本關(guān)于css的書籍驶臊,一本是《css禪意花園》豪治,一本是《精通css:高級web標準解決方案》谆级,兩本都比較適合在初步了解css基本內(nèi)容之后去讀烤礁。第一本講了一些好的布局案例,更偏向于教會如何去設(shè)計完整的頁面肥照,個人認為比較適合在熟練掌握Html+css內(nèi)容后再去讀脚仔;后一本更加詳細的介紹了一些具體的內(nèi)容,如:如何對鏈接應(yīng)用樣式舆绎,對列表 應(yīng)用樣式和創(chuàng)建導(dǎo)航條鲤脏,bug和bug修復(fù)等,但是書中也是有一些錯誤,在應(yīng)用樣式時應(yīng)該注意猎醇。
上周學(xué)習(xí)了對鏈接應(yīng)用樣式窥突、布局、對表單和數(shù)據(jù)表格應(yīng)用樣式硫嘶,這三個內(nèi)容中第一個比較容易波岛,布局在前面的總結(jié)中已經(jīng)有所簡單介紹過,這篇中主要介紹對表單和數(shù)據(jù)表格應(yīng)用樣式音半。

數(shù)據(jù)表格

  • 在為表格應(yīng)用樣式前應(yīng)該先有一個較好的HTML文本
<table  cellspacing="0" id="playlistTable" summary="Top 15 songs played. Top artists include Cold Play,
Yeah Yeah Yeahs,Snow Patrol,Deeper Water, Kings of Leon,Embrace, Oasis,franz Ferdinand,Jet, The Bees,
Blue States,Kaiser Chiefs and Athlete.">
    <caption>Top 15 Playlist</caption>
    <colgroup>
        <col id="PlaylistCol"/>
        <col id="trackCol"/>
        <col id="artistCol"/>
        <col id="albumCol"/>
    </colgroup>
    <thead>
      <tr>
        <th id="playlistPosHead" scop="Col">Playlist Position</th>
        <th scope="col">Track Name</th>
        <th scope="col">Artist</th>
        <th scope="col">Album</th>
      </tr> 
    </thead>
    <tbody>
        <tr>
            <td>1</td>
            <td>Hide You</td>
            <td>Kosheen</td>
            <td>Resist</td>
        </tr>
        <tr>
            <td>2</td>
            <td>.38.45</td>
            <td>Thievery Corporation</td>
            <td>Sounds From the Thievery Hi-fi</td>
        </tr>
        <tr>
            <td>3</td>
            <td>Fix You</td>
            <td>Cold Play</td>
            <td>X&amp;Y</td>
        </tr>
    </tbody>
    </table>

這里面有幾個表格特有的元素:
1.summary和caption

  • summary應(yīng)用于表格標簽则拷,描述表格內(nèi)容;
  • caption用做表格的標題曹鸠。

2.thead煌茬、tbody和foot

  • 這個三可以將表格劃分為邏輯部分〕固遥可以將所有列標題放在thead元素中坛善,這樣就可以對這個特殊區(qū)域統(tǒng)一單獨應(yīng)用樣式。如果選擇thead或tfoot元素邻眷,就必須至少使用一個tbody元素眠屎。在一個表格中只能使用一個thead和tfootuansu,但是可以使用多個tbody元素將復(fù)雜的表格劃分為更容易管理的部分肆饶。

3.col和colgroup

  • tr能對整行應(yīng)用樣式改衩,但是很難對整列應(yīng)用樣式。colgroup能夠使用col元素定義一個或多個列進行分組驯镊。
    接下來就是對表格應(yīng)用樣式了
table{
    border-collapse: collapse;
    width:50em;
    border:1px soid #666;
}
caption{
    font-size: 1.2em;
    font-weight: bold;
    margin:1em 0;
}
 col{
    border-right: 1px solid black;
}
#albumCol{
    border:none;
}
thead {
    background: #ccc;
    border-top: 1px soild #a5a5a5;
    border-bottom:1px soild #a5a5a5;
}
th{
    font-weight:normal;
    text-align:left;
}
th, td{
    padding: 0.1em 1em;
}
#playlistPosHead{
    text-indent:-1000em;
}
tbody tr:nth-child(even){
    background-color:#edf5ff;
}
tr:hover{
    background-color:#3d80df;
    color:#fff;
}
thead tr:hover{
    background-color:transparent;
    color:inherit;
    
}

??首先葫督,給表格設(shè)置一個寬度,調(diào)整表格間距并使每個方格的數(shù)據(jù)左對齊板惑,
使用:nth-child選擇器交錯使偶數(shù)行或者奇數(shù)行顯示不同顏色橄镜,不需要使用給每個交替行添加類。:hover動態(tài)偽類可以在鼠標滑動到某一行時顯示冯乘,某個樣式洽胶。當然還可以給表格加上邊框,或者將字體加粗也是同樣的方法裆馒。


添加樣式后的表格

表單

<fieldset>
        <legend>個人信息</legend>
        <p>
            <label for="Place Of Birth">Place Of Birth:</label>
            <select name="Place Of Birth">
                <option value="1">China</option>
                <option value="2">USA</option>
            </select>
        </p>
        <p>
            <label for="Date Of Birth">Date Of Birth:</label>
            <input type="text" name="DateOfBirth" id="DateOfBirth"/>
            <select name="monthOfBirth" id="monthOfBirth">
               <option value="1">January</option>
               <option value="2">Februry</option>
               <option value="3">March</opyion>
            </select>
            <input type="text" name="YearOfBirth" id="YearOfBirth" />           
        </p>
            <h4>Favorite Color:</h4>
        <legend>
        <p>
           <input type="checkbox" name="red" id="red" value="red" />
           <label>red</label>
           <input type="checkbox" name="bule" id="bule" value="bule" />
           <label>bule</label>
            <input type="checkbox" name="black" id="black" value="black" />
           <label>black</label>
        </p>
        </legend>
        <legend>
            <input type="checkbox" name="yellow" id="yellow" value="yellow" />
            <label>yellow</label>
            <input type="checkbox" name="orange" id="orange" value="orange" />
            <label>orange</label>
            <input type="checkbox" name="white" id="white" value="white" />
            <label>white</label>
        </legend>
      </fieldset>
      <input type="button" name="submit" id="submit" value="submit" />

??先通過html的標簽和屬性創(chuàng)建一個簡單的表單姊氓,<legend>標簽可以對整個組進行定位。在這個表單上用到的所有表單控件都包含name和id屬性领追,在表單輸入控件和標簽之間創(chuàng)建關(guān)聯(lián)需要id屬性他膳,而將表單數(shù)據(jù)發(fā)送回服務(wù)器需要name屬性。

fieldset{
    width:30em;
}
input#DateOfBirth{
    width:50px;
    margin-right: 0.5em;
}
select#monthOfBirth{
    width: 10em;
    margin-right: 0.5em;
}
input#YearOfBirth{
    width:50px;
}

??同樣可以給表單設(shè)置任意寬度绒窑,不讓隨瀏覽器變化棕孙,當需要某種形式的反饋消息,可以在適當?shù)膮^(qū)域添加一個錯誤消息提示◇翱。可以將反饋文本放在<span>標簽中钦铺,并放在源代碼中文本輸入元素的后面,然后使用CSS進行定位肢预。


部分表單

??在之前模仿寫趣醫(yī)網(wǎng)的靜態(tài)頁面時矛洞,用了大量的div標簽,雖然可以達到自己想要的效果烫映,但使得代碼看起來比較亂又難讀懂沼本,在后面寫的過程中應(yīng)多熟練使用一些有意義的標簽元素。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末锭沟,一起剝皮案震驚了整個濱河市抽兆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌族淮,老刑警劉巖辫红,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異祝辣,居然都是意外死亡贴妻,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門蝙斜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來名惩,“玉大人,你說我怎么就攤上這事乍炉【钇” “怎么了滤馍?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵岛琼,是天一觀的道長。 經(jīng)常有香客問我巢株,道長槐瑞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任阁苞,我火速辦了婚禮困檩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘那槽。我一直安慰自己悼沿,他們只是感情好,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布骚灸。 她就那樣靜靜地躺著糟趾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上义郑,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天蝶柿,我揣著相機與錄音,去河邊找鬼非驮。 笑死交汤,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的劫笙。 我是一名探鬼主播芙扎,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼填大!你這毒婦竟也來了纵顾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤栋盹,失蹤者是張志新(化名)和其女友劉穎施逾,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體例获,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡汉额,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了榨汤。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蠕搜。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖收壕,靈堂內(nèi)的尸體忽然破棺而出妓灌,到底是詐尸還是另有隱情,我是刑警寧澤蜜宪,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布虫埂,位于F島的核電站,受9級特大地震影響圃验,放射性物質(zhì)發(fā)生泄漏掉伏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一澳窑、第九天 我趴在偏房一處隱蔽的房頂上張望斧散。 院中可真熱鬧,春花似錦摊聋、人聲如沸鸡捐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽箍镜。三九已至瞻鹏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鹿寨,已是汗流浹背新博。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留脚草,地道東北人赫悄。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像馏慨,于是被迫代替她去往敵國和親埂淮。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案写隶? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 13,737評論 1 92
  • HTML標簽解釋大全 一倔撞、HTML標記 標簽:!DOCTYPE 說明:指定了 HTML 文檔遵循的文檔類型定義(D...
    米塔塔閱讀 3,229評論 1 41
  • 本課來自http://www.imooc.com/learn/9請不要用作商業(yè)用途。 HTML5 HTML介紹 H...
    PYLON閱讀 3,212評論 0 5
  • Bootstrap是什么慕趴? 一套易用痪蝇、優(yōu)雅、靈活冕房、可擴展的前端工具集--BootStrap躏啰。GitHub上介紹 的...
    凜0_0閱讀 10,862評論 3 184
  • 寫作對現(xiàn)代人來講是件門檻很低的事情,一個手機就可進行了耙册,我認為寫作的意義如下: 001 在寫的過程中發(fā)現(xiàn)思維漏洞给僵,...
    金圓迪閱讀 353評論 2 6