迷失的亲 2007-10-27 16:38
变脸:CSS+JS让网页浏览者不再审美疲劳
变脸:用CSS+JS打造的网页皮肤$Ev a\ N
:Bg]
s:y/y
每个人都有不同程度的审美疲劳,说俗一点就是喜新厌旧,对于网页,如何把浏览者的审美疲劳拒之门外,使之对网页保持某种意义上的新鲜感,这是一个值得研究的问题。其实,很多大型网站或者个人网站都会不定期地对网页进行改版,这些都可以归纳为一个字,那就是“变”,不停地变换网页的布局与样式,就是为了迎合人们不断变化的口味。
t xT!UX*{z
bo7O"NX
CSS核心:属性重定义
P1St?]q DSJ7}
+u|FQ2I%y
先来看几个小技巧:$y2A$L!@6]u
kWl.fQl7c
1、给链接加上修饰
5i1jXe6L3r(wj
C
;T u5B~fL7`
我们通常会用样式表以外的元素对链接进行修饰,比如使用图片、使用表格、使用其他标签,其实我们可以对<a>标签用样式表来定义,为了过程简单,我们直接在<a>中使用style来定义。
k-Y^x!F)t5ngZ
"PI4@9y0l&w~8J
A:给链接加上边框
th*Wo/bb+{)u-o}
*Q1Z$ckB(q
为什么要给链接加边框呢,通常情况下我们在导航部分会给链接作些边框修饰,如果用样式表来定义,我们可以这样写:[code]<a style="border:1px solid #ccc;" href="http://homepage.yesky.com/" >带边框的链接</a>[/code]这是效果:sIN-l;M.a&V
B
f~S-`-AA6tEF(Z
<a style="border:1px solid #ccc;" href="http://homepage.yesky.com/" >带边框的链接</a>
i(Zgi$t R P
7U(`4? `*_"z%qo
当然,这样的边框并不好看,我们还需要对其设置一下内边距。如下代码:[code]<a style="border:1px solid #ccc;padding:5px;" href="http://www.ezubbs.91.tc/">带边框的链接</a>[/code]这里是效果:*ay5a_B v
<a style="border:1px solid #ccc;padding:5px;" href="http://www.ezubbs.91.tc/">带边框的链接</a>
U9r'slR$k:g;u
<br>)?d'x+H$d@P
`a.U
B:给链接加上背景颜色/vJhon/l
6w t4wCV5iRys
其实这个效果也并没有达到美观的效果,我们可以为其添加背景颜色,代码如下:[code]<a style="border:1px solid #ccc;padding:5px;background-color:#efefef;" href="http://www.ezubbs.91.tc/">带边框的链接</a>[/code]这里是效果:.Yf$gV-Ve0ASu8^
<a style="border:1px solid #ccc;padding:5px;background-color:#efefef;" href="http://www.ezubbs.91.tc//">带边框的链接</a>O@Y5g0CBR
XGT7I`N)gS5X+rr
<br>t)`W7E)n
这样的边框和背景色也许不是您想要的,您可以自己修改颜色参数。
迷失的亲 2007-10-27 16:40
C:给链接加上文字修饰
.L j0@j On.p
]$pX3w
B4K/a
通常情况下我们可以在<a>标签中使用<b>标签或<strong>标签来加粗文字链接,实际上这都是多余的,我们只要在<a>标签中这样定义:[code]<a style="border:1px solid #ccc;padding:5px;background-color:#efefef;font-weight:bold;" href="http://ezubbs.91.tc/">带边框的链接</a> [/code]这里是效果:"l2o0k`5_\L)R.~
X0ce8iDS
<a style="border:1px solid #ccc;padding:5px;background-color:#efefef;font-weight:bold;" href="http://ezubbs.91.tc/">带边框的链接</a>
迷失的亲 2007-10-27 16:42
2、重定义原始标签的属性j_zDn
R&P9mn?n.z)s
什么叫重定义原始标签的属性?举个简单的例子:<b>标签的作用在于把文字显示为粗体,这是浏览器对<b>标签的默认属性的解释。但我们可以通过样式表对其进行改写,如下代码:[code]<b style="font-weight:100;">被重定义属性的<b>标签</b> [/code]这里是效果:j6@j4[p
^Kfd2R j
<b style="font-weight:100;">被重定义属性的<b>标签</b>
,{U~T*q
5q;k
X,_%Q)A0er
gD9t|%s0TX
大家会看到上面的这几个字“被重定义属性的<b>标签”显示为正常文字,而非粗体,这是因为<b>的font-weight属性被重新定义了,所以在显示的时候会优先解析CSS对其的定义。 ~m~e0H:d
i
p!j.HH^~ VV3F"^
当然,我们同样可以对<b>标签加诸如边框、背景色、上划线下划线之类的修饰,见以下代码:[code]<b style="border:1px solid #FF6600;background-color:#FFEFE8; padding:5px; text-decoration:underline;">被修饰的<b>标签</b> [/code]这里是效果:0pL [BM)Hy)I
/eAyc(`:E a
<b style="border:1px solid #FF6600;background-color:#FFEFE8; padding:5px; text-decoration:underline;">被修饰的<b>标签</b> </b>
y5Mi(gR~z4G)W
<br>
w1znP ~:ug
综上所述,html中几乎所有尖角符号内的标签都可以用来样式重新定义,进而改变这些标签的默认属性。J*Y
^
Ya]@El
1{lC9uU0m
简洁美:用表格和段落进行网页布局设计
wv:sap0}-ud
v5ssvvI!b
通常,菜鸟们会采用表格和段落来进行网页布局设计,实际上这称不上网页布局设计,只不过是一些简单的排版罢了;然而真正的高手他们可以仅使用表格和段落设计出美观的网页来,而且绝对符合W3C标准,在大多数情况下满足了各种浏览器对代码的解析。
;J _c9{7x,k,J^p
4E.C!t4gA)QPc
首先你要明白为何要使用表格和段落进行网页设计,它们之间的搭配有何优势?I F*r*gZ#t.GN
"DneWFT
其实,使用表格和段落来进行网页设计的优势非常明显,首先,表格作为一种布局元素在网页中使用得非常多,设计者能够随心所欲地利用表格来划分网页各个部分的功能。但必须一提的是,表格虽然好用但不能滥用,滥用表格会使页面显得臃肿不堪,网页废代码增多不仅浪费大量带宽,降低网页下载速度,影响用户体验,同时也违反了搜索引擎所支持的网页简单化要求,一个优秀的网页设计师必须考虑这两个因素。其次,段落在网页排版中也大量使用,一个回车键就是一个段落,而且代码非常简洁,使用起来非常方便。最后一个优势在于使用CSS重定义表格属性和段落属性,使之获得完美的视觉效果并达到简单就是美的最高境界。
BUv/zw#eSX
OhbQ ?-vt
E[
正因为表格和段落在网页布局设计中各自的优势,我们可以充分利用两者的功用,让表格完成整体布局,而让段落在细节上给排版给予更大的支持,这是这对“黄金组合”最大的优势所在。
迷失的亲 2007-10-27 16:49
变脸:灵活运用标签的可定义样式 既然要设计出美观的网页,那么就要很好地应用颜色技巧、边框技巧等,一种比较好的设计方法是
8b/PnIiv2iwE
<P>和<TD>采用相同的颜色,'LZ
R Y"QW*q*t
<P>的背景色为白色而表格的背景色采用比?1g0R'}$UK
M:{(s
<P>以及<TD>的边框颜色浅的同类色彩,见以下实例:
j!b_s;A Q-R0R)KL
<SCRIPT> F?&F(BCA0a]
function Preview(obj)
3yEb]&vv`i
{
,Kha|%]
var TestWin=open('');
6rvw*z$Q%g9\zGV8j
TestWin.document.write(obj.value); *rB#W;M+H
gd!E:G F
w6^
} +bU0a1e9y)^
function copyCode(obj) {
+OzYj5[{ Nv@
var rng = document.body.createTextRange(); @KA0h-{ojhEo:O
rng.moveToElementText(obj);
O"G7I/h|@A
rng.scrollIntoView();
%N$?1L:M%h0F
rng.select();
(\G/xT7S2S9v[w w*m
rng.execCommand("Copy");
1R-Rcxt4S)u u
j
rng.collapse(false);
!V9OA[4}
}
Q4S
Sg/O3U
function saveCode(obj) { Mk;UM|
var winname = window.open('', '_blank', 'top=10000'); q
aT)a
O E4rip;g
winname.document.open('text/html', 'replace');
9Ow"i3{;I[
winname.document.writeln(obj.value); V\3w^["U `
winname.document.execCommand('saveas','','homepage.yesky.com.htm'); 8C(^;h9i tA*e6Q
winname.close();
:]y*m&U
qh
}
.~!A?-CtQ;GD
function addBookmark(title,url) { &`yw H/x4B
if (window.sidebar) {
\"c$XsQ4r8ayA)L
window.sidebar.addPanel(title, url,""); *a0~`-^CD|
} else if( document.all ) { 4`
gk1E0G*@%mi
window.external.AddFavorite(url,title); pcM-B}rHxO#qpB2m
} else if( window.opera && window.print ) {
-Agb O!x6\]u$G
s
return true;
5_'M+F-F@C
}
-u`;l4Or'H"o$r
}
3H`,q:SZ;dp2D6j
</SCRIPT>
hCu
W+?4y
</P>
t3s/D0}%g]S.p
<P align=center><TEXTAREA id=code style="WIDTH: 500px; HEIGHT: 200px"><STYLE> (H cPA k-P/g7z:c
.pstyle{
&vn}5^?
Qn
background-color:#fff;
a*p7X1Up(a
padding:5px; }3x1p FN,@aVs
margin:5px;
e;o@
LD/v6qF `
font-size:12px; J&~ ]Q#H VvP5@[,^
}
0~K|RR
V
td{ 1LL&{Sv!H
border:1px solid #FF8040; !UJ-LP?"GxJ
r4wr
background-color:#FFEBE1;
/UQ!v2_:D#m r
}
yL|VN.p^o2` N%w
a{
f"Y6|]'y4k7V
color:#FF8040;}
8i;c5nS3R
</STYLE>
8?DdG2jVkRW:H
B%?nu8u?"kxoZ8}
<TABLE title=不停变换的页面样式 cellSpacing=3 cellPadding=0 width=250 border=0>
/BM9lL7JX'm
<TBODY>
(l@7V0[
|%E
<TR>U-oOY:cV
<TD vAlign=top>
\vv2q `{o5n
<<img src="./images/smilies/default/titter.gif" border="0" smilieid="9" alt=";P" /> class=pstyle>此处为被定义了边框以及背景的<p>标签,当然同时可以定义行高、字体大小、内边距和外边据等</P>
BP7s3Z[9k
<<img src="./images/smilies/default/titter.gif" border="0" smilieid="9" alt=";P" /> class=pstyle>此处为被定义了边框以及背景的<p>标签,当然同时可以定义行高、字体大小、内边距和外边据等</P>S7k-[-MT2F){ wZN;m:NW
<<img src="./images/smilies/default/titter.gif" border="0" smilieid="9" alt=";P" /> class=pstyle>此处为被定义了边框以及背景的<p>标签,当然同时可以定义行高、字体大小、内边距和外边据等</P></TD>
*voQ4nuU:p:L@
<TD vAlign=top width=80>6blP/h8aZ
<<img src="./images/smilies/default/titter.gif" border="0" smilieid="9" alt=";P" /> class=pstyle><A href="http://homepage.yesky.com">右侧导航</A>
YAl,k2R5k'p6_-R
<<img src="./images/smilies/default/titter.gif" border="0" smilieid="9" alt=";P" /> class=pstyle><A href="http://homepage.yesky.com">右侧导航</A> cpx`D6W+]S;Lao
<<img src="./images/smilies/default/titter.gif" border="0" smilieid="9" alt=";P" /> class=pstyle><A href="http://homepage.yesky.com">右侧导航</A>
["m6sU+mkI
<<img src="./images/smilies/default/titter.gif" border="0" smilieid="9" alt=";P" /> class=pstyle><A href="http://homepage.yesky.com">右侧导航</A> kH.o2R4W yYq
<<img src="./images/smilies/default/titter.gif" border="0" smilieid="9" alt=";P" /> class=pstyle><A href="http://homepage.yesky.com">右侧导航</A>
`"sb9MV1eO!Y:U$w6Z%s
<<img src="./images/smilies/default/titter.gif" border="0" smilieid="9" alt=";P" /> class=pstyle><A href="http://homepage.yesky.com">右侧导航</A>
hDZ'koC0YA A?.o
<<img src="./images/smilies/default/titter.gif" border="0" smilieid="9" alt=";P" /> class=pstyle><A href="http://homepage.yesky.com">右侧导航</A> </P></TD></TR>Kq;iAW}S-zj.T
<TR>