HTML+CSS(三)——数据表格及表单应用样式

   首先,推荐两本关于css的书籍,一本是《css禅意花园》,一本是《精通css:高级web标准解决方案》,两本都比较适合在初步了解css基本内容之后去读。第一本讲了一些好的布局案例,更偏向于教会如何去设计完整的页面,个人认为比较适合在熟练掌握Html+css内容后再去读;后一本更加详细的介绍了一些具体的内容,如:如何对链接应用样式,对列表 应用样式和创建导航条,bug和bug修复等,但是书中也是有一些错误,在应用样式时应该注意。
上周学习了对链接应用样式、布局、对表单和数据表格应用样式,这三个内容中第一个比较容易,布局在前面的总结中已经有所简单介绍过,这篇中主要介绍对表单和数据表格应用样式。

数据表格

  • 在为表格应用样式前应该先有一个较好的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应用于表格标签,描述表格内容;
  • caption用做表格的标题。

2.thead、tbody和foot

  • 这个三可以将表格划分为逻辑部分。可以将所有列标题放在thead元素中,这样就可以对这个特殊区域统一单独应用样式。如果选择thead或tfoot元素,就必须至少使用一个tbody元素。在一个表格中只能使用一个thead和tfootuansu,但是可以使用多个tbody元素将复杂的表格划分为更容易管理的部分。

3.col和colgroup

  • tr能对整行应用样式,但是很难对整列应用样式。colgroup能够使用col元素定义一个或多个列进行分组。
    接下来就是对表格应用样式了
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;
    
}

  首先,给表格设置一个宽度,调整表格间距并使每个方格的数据左对齐,
使用:nth-child选择器交错使偶数行或者奇数行显示不同颜色,不需要使用给每个交替行添加类。:hover动态伪类可以在鼠标滑动到某一行时显示,某个样式。当然还可以给表格加上边框,或者将字体加粗也是同样的方法。


添加样式后的表格

表单

<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的标签和属性创建一个简单的表单,<legend>标签可以对整个组进行定位。在这个表单上用到的所有表单控件都包含name和id属性,在表单输入控件和标签之间创建关联需要id属性,而将表单数据发送回服务器需要name属性。

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

  同样可以给表单设置任意宽度,不让随浏览器变化,当需要某种形式的反馈消息,可以在适当的区域添加一个错误消息提示。可以将反馈文本放在<span>标签中,并放在源代码中文本输入元素的后面,然后使用CSS进行定位。


部分表单

  在之前模仿写趣医网的静态页面时,用了大量的div标签,虽然可以达到自己想要的效果,但使得代码看起来比较乱又难读懂,在后面写的过程中应多熟练使用一些有意义的标签元素。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,163评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,301评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,089评论 0 352
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,093评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,110评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,079评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,005评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,840评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,278评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,497评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,394评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,980评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,628评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,649评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,548评论 2 352

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,748评论 1 92
  • HTML标签解释大全 一、HTML标记 标签:!DOCTYPE 说明:指定了 HTML 文档遵循的文档类型定义(D...
    米塔塔阅读 3,240评论 1 41
  • 本课来自http://www.imooc.com/learn/9请不要用作商业用途。 HTML5 HTML介绍 H...
    PYLON阅读 3,219评论 0 5
  • Bootstrap是什么? 一套易用、优雅、灵活、可扩展的前端工具集--BootStrap。GitHub上介绍 的...
    凛0_0阅读 10,868评论 3 184
  • 写作对现代人来讲是件门槛很低的事情,一个手机就可进行了,我认为写作的意义如下: 001 在写的过程中发现思维漏洞,...
    金圆迪阅读 356评论 2 6