<b #ff6600 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #ff6600 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #ff6600 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #ff6600 1px solid; BACKGROUND-COLOR: #ffefe8; TEXT-DECORATION: underline">被修饰的<b>标签综上所述,html中几乎所有尖角符号内的标签都可以用来样式重新定义,进而改变这些标签的默认属性。
简洁美:用表格和段落进行网页布局设计
通常,菜鸟们会采用表格和段落来进行网页布局设计,实际上这称不上网页布局设计,只不过是一些简单的排版罢了;然而真正的高手他们可以仅使用表格和段落设计出美观的网页来,而且绝对符合W3C标准,在大多数情况下满足了各种浏览器对代码的解析。
首先你要明白为何要使用表格和段落进行网页设计,它们之间的搭配有何优势?
其实,使用表格和段落来进行网页设计的优势非常明显,首先,表格作为一种布局元素在网页中使用得非常多,设计者能够随心所欲地利用表格来划分网页各个部分的功能。但必须一提的是,表格虽然好用但不能滥用,滥用表格会使页面显得臃肿不堪,网页废代码增多不仅浪费大量带宽,降低网页下载速度,影响用户体验,同时也违反了搜索引擎所支持的网页简单化要求,一个优秀的网页设计师必须考虑这两个因素。其次,段落在网页排版中也大量使用,一个回车键就是一个段落,而且代码非常简洁,使用起来非常方便。最后一个优势在于使用CSS重定义表格属性和段落属性,使之获得完美的视觉效果并达到简单就是美的最高境界。
正因为表格和段落在网页布局设计中各自的优势,我们可以充分利用两者的功用,让表格完成整体布局,而让段落在细节上给排版给予更大的支持,这是这对“黄金组合”最大的优势所在。
变脸:灵活运用标签的可定义样式
既然要设计出美观的网页,那么就要很好地应用颜色技巧、边框技巧等,一种比较好的设计方法是<p>和<td>采用相同的颜色,<p>的背景色为白色而表格的背景色采用比<p>以及<td>的边框颜色浅的同类色彩,见以下实例:
运行代码 复制代码 另存代码 收藏本页
我们只需要定义其中的p、td以及a的样式属性为:
<style> .pstyle{ background-color:#fff; padding:5px; margin:5px; font-size:12px; } td{ border:1px solid #FF8040; background-color:#FFEBE1; } a{ color:#FF8040;} </style>
为了保持新鲜感,你可以定义几种方案并随机调用样式表。本文采用JS来不停地改变样式属性,加入如下JS代码:
<script language="javascript"> if (document.getElementById) { var r = Math.floor(Math.random()*241); var g = Math.floor(Math.random()*241); var b = Math.floor(Math.random()*241); var rp1, gp1, bp1, rp2, gp2, bp2, rp3, gp3, bp3; var p1 = .1; var p2 = .15; var p3 = .2; getLighterRGBShades(); var ri = Math.floor(Math.random()*5); var gi = Math.floor(Math.random()*5); var bi = Math.floor(Math.random()*5); } function setStyleByTag(e, p, v) { var elements = document.getElementsByTagName(e); for(var i = 0; i < elements.length; i++) { elements.item(i).style[p] = v; } } function getLighterRGBShades() { rp1=parseInt((r*p1)+(255-(255*p1))); gp1=parseInt((g*p1)+(255-(255*p1))); bp1=parseInt((b*p1)+(255-(255*p1))); rp2=parseInt((r*p2)+(255-(255*p2))); gp2=parseInt((g*p2)+(255-(255*p2))); bp2=parseInt((b*p2)+(255-(255*p2))); rp3=parseInt((r*p3)+(255-(255*p3))); gp3=parseInt((g*p3)+(255-(255*p3))); bp3=parseInt((b*p3)+(255-(255*p3))); } function changeLinkColor() { if (!document.getElementsByTagName) {return false;} // unclean! unclean! if (r>239||r<1) ri=ri*-1; if (g>239||g<1) gi=gi*-1; if (b>239||b<1) bi=bi*-1; r+=ri; g+=gi; b+=bi; setStyleByTag('a','color','rgb('+r+', '+g+', '+b+')'); setStyleByTag('p','border','rgb('+r+', '+g+', '+b+')'); setStyleByTag('td','border','rgb('+r+', '+g+', '+b+') 1px solid'); getLighterRGBShades(); setStyleByTag('td','background','rgb('+rp2+', '+gp2+', '+bp2+')'); setTimeout('changeLinkColor()',40); } function getLighterRGBShades() { rp1=parseInt((r*p1)+(255-(255*p1))); gp1=parseInt((g*p1)+(255-(255*p1))); bp1=parseInt((b*p1)+(255-(255*p1))); rp2=parseInt((r*p2)+(255-(255*p2))); gp2=parseInt((g*p2)+(255-(255*p2))); bp2=parseInt((b*p2)+(255-(255*p2))); rp3=parseInt((r*p3)+(255-(255*p3))); gp3=parseInt((g*p3)+(255-(255*p3))); bp3=parseInt((b*p3)+(255-(255*p3))); } function init() { changeLinkColor(); } </script>
运行代码 复制代码 另存代码 收藏本页
这段代码中的语句setTimeout('changeLinkColor()',40),其中的40是指变脸间隔时间,当然,你可以任意改变其大小。这段代码并不复杂,读者可以自行研究。
点击: