CSS3秘笈:第十一章

表格和表单的格式化

1.表格的各种标签提供了许多有用的“钩子”,可以再上面挂CSS样式。如果创建了<th>标签样式,那么每一个列的标题——<th>标签——看起来就有可能与其他的表格单元不同,也可以使用<colgroup>标签方便地为表格单元列来设置宽度。

2.padding指一个元素的边框与其内容之间的空间。你可以用padding在段落的文本与其边框之间添加一点空间。对于表格而言,边框就是指表格单元的边,因此padding是在表格单元里的内容周围添加空间。它还有一个好处,即可以分别控制单元内容与其各条边之间的空间。如果要在所有表格单元里面添加10px的空间,可以使用这个样式

td,  th  { padding:  10px;}

还可以分别控制每一条边的间隔。假设要在每个表格数据单元的顶部添加1-px的空间,在底部添加3px,在左右两侧各添加5px,可以创建这个样式:

td  {

padding-top::10px;

padding-right:5px;

padding-bottom:3px;

padding-left:5px;

}

或者利用padding快捷属性,像这样:

td  {

padding: 10px  5px  3px  5px;

3.要控制内容在表格单元内的位置,可利用text-align和vertical-align属性。

text-align控制水平方向的定位,可以设成left、right、center和justify。这是一个可以被继承的属性。如果要让所有表格单元的内容都靠右对齐,可以像这样创建样式:

table  { text-align:right;}

这个属性对<th>标签很有用,因为浏览器通常让它们居中对齐。像th  {  text-align:left;}这样一个简单的样式,就能使表格的标题与表格单元对齐。

4.CSS中border(边框)属性的作用与其他元素的table(表格)十分相似,但是需要牢记以下几点:首先,在格式化<table>标签的样式中设置border时,它只会给表格添加边框,而不会给任何表格单元添加边框。其次,对表格单元设置border时(td { border:lpx solid black; }),会在表格单元之间留下一条明显可见的间隙。

5.控制表格单元之间的空格。除非另有指示,否则浏览器都会让表格单元隔开几个像素。当你对表格单元应用边框时,实际上很容易看到这条间隙。CSS提供了border-spacing属性用来控制这条间隙。将该属性应用到表格本身,并且如果希望删除浏览器通常会在单元格之间显示的那部分空格,则可以将border-spacing的值设为0:

table {

border-spacing:0;

}

如果喜欢单元格之间有空格,还可以添加空格:

table {

border-spacing;2px;

}

消除双边框。collapse选项可以消除单元间隔和双边框。其做法是在格式化表格的样式中设定collapse值,像这样:

table { border-collapse: collapse; }

圆角。利用border-radius属性可以给表格单元添加圆角。例如,如果想要将表格单元框起来,给他们添加圆角,可以像这样创建样式:

td {

border:lpx solid black;

border-radius:5px;

注意,如果将border-collapse属性值设为collapse,那么浏览器将会忽略为表格单元设置的所有border-radius;他们将只是绘制出普通的正方形角。

6.以下是一些常见的表单标签,以及与它们相关的属性类型。

fieldset。<fieldset>标签用来集中相关表单问题。

legend。<legend>标签就在<fieldset>标签的HTML代码之后,它给一组域提供一个标签。

text fields(文本域)。<input  type="text">、<input  type="password">以及<textarea>标签都是在表单中创建文本框。

buttons(按钮)。表单按钮,比如<input  type="submit">,是让访问者提交表单、重填内容、或者触发一些其他的动作。

drop-down  menus(下拉菜单)。对于由<select>标签创建的下拉菜单,也可以在一定程度上定义样式。

checkbox(复选框)和radio button(单选按钮)。大部分浏览器都不允许对这些元素设定格式。但Opera却允许你在复选框或按钮里面设置一种背景色。

7.给表格定义样式

(1)在Web浏览器上打开文件11→table→table.html。

(2)在文本编辑器中打开table.html。

(3)在开始的和闭合的<style>标签之间单击,然后添加以下样式:

.inventory  {

font-family:"Trebuchet  Ms", Arial, Helvetica, sans-serif;

width:100%;

(4)在刚刚创建的表格样式下方添加另一个样式:

.inventory  caption  {

text-align:right;

font-size:l . 3em;

margin-bottm:10px;

}

(5)在内部样式表中添加以下样式组:

.inventory  td,  .inventory  th {

font-size:  1 . 1em;

border:  1px  solid  #DDB575;

(6)在第3步创建的表格样式中添加border-collapse属性,像这样:

.inventory  {

font-family: "Trebuchet  Ms",Arial,  Helvetica,  sans-serif;

width: 100%;

margin-top:25px

border-collapse: collapse;

(7)在第5步创建的群组选择器中添加padding:

.inventory  td,  .inventory  th  {

font-size:  l . lem;

border:  lpx  solid  #DDB575;

padding:  3px  7px  2px  7px;

}

(8)在格式化表格标题单元的.inventory  td,  .inventory  th样式下方添加一个新的样式:

.inventory  th  {

text-transform:  uppercase;

text-align:  left;

padding-top:  5px;

padding-bottom:  4px;

(9)在th样式中给背景添加线性渐变,并修改文本的颜色:

.inventory  th  {

text-transform:  uppercase;

text-align:  left;

padding-top:  5px;

padding-bottom:  4px;

background:  rgb(229,76,16),

background:  -webkit-linear-gradient(rgb(229,76,16),

rgb(173,54,8));

background:  -moz-linear-gradient(rgb(229,76,16),

rgb(173,54,8));

background:  -o-linear-gradient(rgb(229,76,16),

rgb(173,54,8));

background:  linear-gradient(rgb(229,76,16),  rgb(173,54,8));

color:  white;

}

(10)在网页的内部样式表中再添加一个样式:

.inventory  tr:nth-of-type(even){

backround-color:  rgba(255,255,255, . l);

}

.inventory  tr : nth-of-type(odd) {

background-color:  rgba(229,76,16, . l );

}

(11)在网页的内部样式:

#price,  #rating  {

width:  15%;

}

时间: 2024-10-20 00:12:17

CSS3秘笈:第十一章的相关文章

CSS3秘笈:第九章

1.链接状态:大部分浏览器支持4中基本的链接状态:未访问的链接.已访问的链接.访问者的鼠标正悬停在上方的链接.正被单击的链接.这些状态的4个对应伪类选择器分别是:link.:visited.:hover.:active. 为了实现最大程度的设计控制,必须对所有不同的访问状态都定义样式,但是必须按照指定顺序: a : link{color : #F60; } a : visited{color : #900; } a : hover{color : #F33; } a : active{color

CSS3秘笈:第二章

1.一个样式由两个元素组成:浏览器对其设置格式的网页元素(选择器,selector)和实际的格式化指令(声明块,declaration block). 2.简单的样式也包含了以下几个元素: (1)Selector(选择器):选择器告诉浏览器网页上的哪个元素以什么样式显示. (2)Declaration Block(声明块):选择器后面的代码包含了所有要应用到选择器的格式化选项.声明块以大括号包围({}). (3)Declaration(声明):在一个声明块的左右大括号之间,添加一个或多个声明,或

CSS3秘笈:第一章

1.<div>和<span>标签: <div>和<span>标签:就像是一个空的容器,我们要往里面填充内容.一个div就是一个块,意味着它的前后都要空一行:而span则呈嵌套模式,成为一个段落的一部分.<div>标签标示任何不连续的内容块,像一个段落或者标题.<span>标签用于行内元素,出现在一个更大的段落或标题中的文字或者短语.布局如: <div id=”footer”> <p>Copyright 2006

CSS3秘笈读书笔记 2015/12/9

第十章.CSS的tansform\transtition\animation属性 Transform:对元素进行变形:   变换 Transition:对元素某个属性或多个属性的变化,进行控制(时间等),类似flash的补间动画.但只有两个关键贞.开始,结束.    过度 Animation:对元素某个属性或多个属性的变化,进行控制(时间等),类似flash的补间动画.可以设置多个关键贞.              动画 Transition与Animation: transition需要触发一

CSS3秘笈复习:第十一章

1.text-align与vertical-align: text-align控制水平方向的定位,关键字是left.right.center和justify. vertical-align控制垂直方向的定位,关键字是top.baseline.middle或bottom. 两者的区别是,vertical-align不会被继承,因此只能直接用到<th>和<td>标签上. 2.控制表格单元之间的空格:CSS提供了border-spacing属性来控制这条间隙.将该属性应用到表格本身,并且

CSS3秘笈第三版涵盖HTML5学习笔记13~17章

第13章,构建基于浮动的布局 使用的是float(浮动)属性 注:float:none值将取消所有浮动,通常只用来取消元素中已经应用的浮动. 切记:不需要给正文的div设计宽度,即使设计成固定宽度也不用 用浮动进行布局 LayoutGala网站(http://blog.html.it/layoutgala/)上提供了40种不同的CSS设计,但大多只是基本框架,里面只有<div>标签及其定位用的CSS代码 布局生成器,Cridinator(http://gridinator.com)提供了简单的

CSS3秘笈:第七章

第七章  margin.padding和border 1.盒模型:四个属性: (1)padding:内容与其边框线之间的空间. (2)border:盒子周围的直线 (3)background-color:用来填充边框内部空间的,包括padding区域. (4)margin:一个标签和另一个标签之间的间隔. 2.padding和margin的区别:padding是在内容和边框之间增加空间.避免内容被硬塞在方框里面,它还包括背景区域,因此padding占用的空间也可以为空白的内容.而margin则是

CSS3秘笈:第六章

第六章  文本格式化 1.font-family 属性设置字体.除了指定想要的字体之外还要使用备用字体.例如: p{ font-family:Arial ,Helvetica ,sans-serif; } 如果字体的名称中包含多个单词,则必须用双引号(””)将它们括起来. 2.·serif字体,适合冗长的文字信息. ·sans-serif字体看起来干净而整洁因此经常被放在标题上. ·monospaced字体经常用于显示计算机代码.字体中的每个字母都是等宽的. ·其他常用字体:Arial Blac

CSS3秘笈:第四章

第四章  继承 1.继承:应用在一个标签上的CSS样式被传到其内嵌标签上的过程. 2.继承的局限性: (1)有些属性不会被继承,如:CSS. (2)以下情况不会严格执行继承: ·影响网页元素位置的属性: ·Web浏览器使用它们自己固有的样式为各种标签设置样式: ·当有样式发生冲突时,更具体的样式会胜出.