专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Css教程 » 字体css切换:css切换 网页变脸 »正文

字体css切换:css切换 网页变脸

来源: 发布时间:星期四, 2009年2月12日 浏览:172次 评论:0


文档来自天极

CSS核心:属性重定义

先来看几个小窍门技巧:

1、给链接加上修饰

我们通常会用样式表以外元素对链接进行修饰比如使用图片、使用表格、使用其他标签其实我们可以对<a>标签用样式表来定义为了过程简单我们直接在<a>中使用style来定义

A:给链接加上边框

为什么要给链接加边框呢通常情况下我们在导航部分会给链接作些边框修饰如果用样式表来定义我们可以这样写:



<astyle=\"border:1pxsolid#ccc;\"href=\"http://homepage.yesky.com/\">带边框链接</a>





当然这样边框并不好看我们还需要对其设置下内边距如下代码:



<astyle=\"border:1pxsolid#ccc;padding:5px;\"href=\"http://homepage.yesky.com/\">带边框链接</a>





B:给链接加上背景颜色

其实这个效果也并没有达到美观效果我们可以为其添加背景颜色代码如下:



<astyle=\"border:1pxsolid#ccc;padding:5px;background-color:#efefef;\"href=\"http://homepage.yesky.com/\">带边框链接</a>





这样边框和背景色也许不是您想要您可以自己修改颜色参数

C:给链接加上文字修饰

通常情况下我们可以在<a>标签中使用<b>标签或<strong>标签来加粗文字链接实际上这都是多余我们只要在<a>标签中这样定义:



<astyle=\"border:1pxsolid#ccc;padding: 5px;background-color:#efefef;font-weight:bold;\"href=\"http://homepage.yesky.com/\"> 带边框链接</a>



2、重定义原始标签属性

什么叫重定义原始标签属性?举个简单例子:<b>标签作用在于把文字显示为粗体这是浏览器对<b>标签默认属性解释但我们可以通过样式表对其进行改写如下代码:



<bstyle=\"font-weight:100;\">被重定义属性<b>标签</b>



这里是效果:被重定义属性<b>标签

大家会看到上面这几个字“被重定义属性<b>标签”显示为正常文字而非粗体这是<b>font-weight属性被重新定义了所以在显示时候会优先解析CSS对其定义

当然我们同样可以对<b>标签加诸如边框、背景色、上划线下划线的类修饰见以下代码:



<bstyle=\"border:1pxsolid#FF6600;background -color:#FFEFE8;padding:5px;text-decoration:underline;\">被修饰< b>标签</b>



这里是效果:被修饰<b>标签

综上所述html中几乎所有尖角符号内标签都可以用来样式重新定义进而改变这些标签默认属性

简洁美:用表格和段落进行网页布局设计

通常菜鸟们会采用表格和段落来进行网页布局设计实际上这称不上网页布局设计只不过是些简单排版罢了;然而真正高手他们可以仅使用表格和段落设计出美观网页来而且绝对符合W3C标准在大多数情况下满足了各种浏览器对代码解析



首先你要明白为何要使用表格和段落进行网页设计它们的间搭配有何优势?

其实使用表格和段落来进行网页设计优势非常明显首先表格作为种布局元素在网页中使用得非常多设计者能够随心所欲地利用表格来划分网页各个部分功能但必须表格虽然好用但不能滥用滥用表格会使页面显得臃肿不堪网页废代码增多不仅浪费大量带宽降低网页下载速度影响用户体验同时也违反了搜索引擎所支持网页简单化要求个优秀网页设计师必须考虑这两个原因其次段落在网页排版中也大量使用个回车键就是个段落而且代码非常简洁使用起来非常方便最后个优势在于使用CSS重定义表格属性和段落属性使的获得完美视觉效果并达到简单就是美最高境界

表格和段落在网页布局设计中各自优势我们可以充分利用两者功用让表格完成整体布局而让段落在细节上给排版给予更大支持这是这对“黄金组合”最大优势所在

变脸:灵活运用标签可定义样式

既然要设计出美观网页那么就要很好地应用颜色窍门技巧、边框窍门技巧等种比较好设计思路方法是<p>和<td>采用相同颜色<p>背景色为白色而表格背景色采用比<p>以及<td>边框颜色浅同类色彩见以下例子:

<STYLE>
.pstyle{
background-color:#fff;
padding:5px;
margin:5px;
font-size:12px;
}
td{
border:1px solid #FF8040;
background-color:#FFEBE1;
}
a{
color:#FF8040;}
</STYLE>

<TABLE title=不停变换页面样式 cellSpacing=3 cellPadding=0 width=250 border=0>
<TBODY>
<TR>
<TD vAlign=top>
<P =pstyle>此处为被定义了边框以及背景&lt;p&gt;标签当然同时可以定义行高、字体大小、内边距和外边据等</P>
<P =pstyle>此处为被定义了边框以及背景&lt;p&gt;标签当然同时可以定义行高、字体大小、内边距和外边据等</P>
<P =pstyle>此处为被定义了边框以及背景&lt;p&gt;标签当然同时可以定义行高、字体大小、内边距和外边据等</P></TD>
<TD vAlign=top width=80>
<P =pstyle><A href=\"http://homepage.yesky.com\">右侧导航</A>
<P =pstyle><A href=\"http://homepage.yesky.com\">右侧导航</A>
<P =pstyle><A href=\"http://homepage.yesky.com\">右侧导航</A>
<P =pstyle><A href=\"http://homepage.yesky.com\">右侧导航</A>
<P =pstyle><A href=\"http://homepage.yesky.com\">右侧导航</A>
<P =pstyle><A href=\"http://homepage.yesky.com\">右侧导航</A>
<P =pstyle><A href=\"http://homepage.yesky.com\">右侧导航</A> </P></TD></TR>
<TR>
<TD align=middle colSpan=2>
<P =pstyle><A href=\"http://homepage.yesky.com\">底部导航</A>|<A href=\"http://homepage.yesky.com\">底部导航</A>|<A href=\"http://homepage.yesky.com\">底部导航</A>|<A href=\"http://homepage.yesky.com\">底部导航</A></P></TD></TR></TBODY></TABLE>


我们只需要定义其中p、td以及a样式属性为:



<style>
.pstyle{
background-color:#fff;
padding:5px;
margin:5px;
font-size:12px;
}
td{
border:1pxsolid#FF8040;
background-color:#FFEBE1;
}
a{
color:#FF8040;}
</style>



为了保持新鲜感你可以定义几种方案并随机样式表本文采用JS来不停地改变样式属性加入如下JS代码:



<scriptlanguage=\"javascript\">
(document.getElementById){
varr=Math.floor(Math.random*241);
varg=Math.floor(Math.random*241);
varb=Math.floor(Math.random*241);
varrp1,gp1,bp1,rp2,gp2,bp2,rp3,gp3,bp3;
varp1=.1;
varp2=.15;
varp3=.2;
getLighterRGBShades;
varri=Math.floor(Math.random*5);
vargi=Math.floor(Math.random*5);
varbi=Math.floor(Math.random*5);
}
functionStyleByTag(e,p,v){
varelements=document.getElementsByTagName(e);
for(vari=0;i<elements.length;i){
elements.item(i).style[p]=v;
}
}

functiongetLighterRGBShades{
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)));
}



functionchangeLinkColor{
(!document.getElementsByTagName){false;}//unclean!unclean!
(r>239||r<1)ri=ri*-1;
(g>239||g<1)gi=gi*-1;
(b>239||b<1)bi=bi*-1;
rri;
ggi;
bbi;
StyleByTag(\'a\',\'color\',\'rgb(\'+r+\',\'+g+\',\'+b+\')\');
StyleByTag(\'p\',\'border\',\'rgb(\'+r+\',\'+g+\',\'+b+\')\');
StyleByTag(\'td\',\'border\',\'rgb(\'+r+\',\'+g+\',\'+b+\')1pxsolid\');
getLighterRGBShades;
StyleByTag(\'td\',\'background\',\'rgb(\'+rp2+\',\'+gp2+\',\'+bp2+\')\');
Timeout(\'changeLinkColor\',40);
}

functiongetLighterRGBShades{
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)));
}

functioninit{
changeLinkColor;
}
</script>

<STYLE>
.pstyle{
background-color:#fff;
padding:5px;
margin:5px;
font-size:12px;
}
td{
border:1px solid #FF8040;
background-color:#FFEBE1;
}
a{
color:#FF8040;}
</STYLE>

<TABLE title=不停变换页面样式 cellSpacing=3 cellPadding=0 width=250 border=0>
<TBODY>
<TR>
<TD vAlign=top>
<P =pstyle>此处为被定义了边框以及背景&lt;p&gt;标签当然同时可以定义行高、字体大小、内边距和外边据等</P>
<P =pstyle>此处为被定义了边框以及背景&lt;p&gt;标签当然同时可以定义行高、字体大小、内边距和外边据等</P>
<P =pstyle>此处为被定义了边框以及背景&lt;p&gt;标签当然同时可以定义行高、字体大小、内边距和外边据等</P></TD>
<TD vAlign=top width=80>
<P =pstyle><A href=\"http://homepage.yesky.com\">右侧导航</A>
<P =pstyle><A href=\"http://homepage.yesky.com\">右侧导航</A>
<P =pstyle><A href=\"http://homepage.yesky.com\">右侧导航</A>
<P =pstyle><A href=\"http://homepage.yesky.com\">右侧导航</A>
<P =pstyle><A href=\"http://homepage.yesky.com\">右侧导航</A>
<P =pstyle><A href=\"http://homepage.yesky.com\">右侧导航</A>
<P =pstyle><A href=\"http://homepage.yesky.com\">右侧导航</A> </P></TD></TR>
<TR>
<TD align=middle colSpan=2>
<P =pstyle><A href=\"http://homepage.yesky.com\">底部导航</A>|<A href=\"http://homepage.yesky.com\">底部导航</A>|<A href=\"http://homepage.yesky.com\">底部导航</A>|<A href=\"http://homepage.yesky.com\">底部导航</A></P></TD></TR></TBODY></TABLE>
<script language=\"javascript\">
(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 StyleByTag(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 {
(!document.getElementsByTagName) { false;} // unclean! unclean!
(r>239||r<1) ri=ri*-1;
(g>239||g<1) gi=gi*-1;
(b>239||b<1) bi=bi*-1;
rri;
ggi;
bbi;
StyleByTag(\'a\',\'color\',\'rgb(\'+r+\', \'+g+\', \'+b+\')\');
StyleByTag(\'p\',\'border\',\'rgb(\'+r+\', \'+g+\', \'+b+\')\');


StyleByTag(\'td\',\'border\',\'rgb(\'+r+\', \'+g+\', \'+b+\') 1px solid\');
getLighterRGBShades;
StyleByTag(\'td\',\'background\',\'rgb(\'+rp2+\', \'+gp2+\', \'+bp2+\')\');
Timeout(\'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;
}
init;
</script>

这段代码中语句Timeout(\'changeLinkColor\',40)其中40是指变脸间隔时间当然你可以任意改变其大小这段代码并不复杂读者可以自行研究

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: