标准参考

根据 HTML4.01 规范中的描述,FRAME 元素与 IFRAME 元素拥有一个特殊的属性 "scrolling",这个属性为框架窗口指定滚动信息,可能值:

  • auto:默认值,告诉用户端在必要时为框架窗口提供滚动设备;
  • yes:告诉用户端始终为框架窗口提供滚动设备;
  • no:告诉用户端不为框架窗口提供滚动设备。

然而规范中并没有说明此属性与框架引入的子页面中的 HTML 元素或是 BODY 元素通过 CSS 的 'overflow' 特性生成的滚动条之间的制约关系。

关于 scrolling 属性的详细信息,请参考 HTML4.01 规范 16.2.2 The FRAME element 中的内容。

 

问题描述

IE Chrome Safari 中,IFRAME 元素引入的子页面 HTML 元素的 "overflow:hidden" 会使 IFRAME 元素的 scrolling 属性失效,IFRAME 元素不会出现滚动条。

Chrome Safari 中,虽然 IFRAME 元素的 scrolling 属性为 "no",但若其子页面的 HTML 或 BODY 元素的 'overflow' 特性为 'scroll',则 IFRAME 仍会被渲染上滚动条。

造成的影响

各浏览器 IFRAME 元素的 scrolling 属性与其子页面 HTML 与 BODY 元素 'overflow' 特性的制约关系上的差异,可能造成子页面滚动条的渲染差异。

受影响的浏览器

 

所有浏览器  

问题分析

首先观察子页面 HTML 与 BODY 元素为 "overflow:scroll" 时的情况。

分析以下代码:

parent_scroll.html

<!DOCTYPE html>
<iframe src="sub1.htm" scrolling="yes" style="width:80px; height:80px;"></iframe>
<iframe src="sub1.htm" scrolling="no" style="width:80px; height:80px;"></iframe>
<br />
<iframe src="sub2.htm" scrolling="yes" style="width:80px; height:80px;"></iframe>
<iframe src="sub2.htm" scrolling="no" style="width:80px; height:80px;"></iframe>

sub1.htm

<!DOCTYPE html>
<html style="overflow:scroll; border:2px solid red;">
<body style="overflow:scroll; border:2px solid gold; margin:0; width:50px; height:50px;">
</body>
</html>

sub2.htm

<!DOCTYPE html>
<html style="border:2px solid red;">
<body style="overflow:scroll; border:2px solid gold; margin:0; width:50px; height:50px;">
</body>
</html>

主页面中包含两组共四个 IFRAME 元素,每组内 scrolling 属性值分别为 "yes"、"no"。子页面 sub1.htm 中的 HTML 与 BODY 元素的 'overflow' 特性均为 'scroll'。子页面 sub2.htm 中的 BODY 元素的 'overflow' 特性为 'scroll'。对于 IE6(Q) IE7(Q) IE8(Q) 混杂模式的根元素不是 HTML 造成的特殊效果这里不再分析。

在各浏览器中效果如下:

 

IE7(S) IE8(S) Firefox Opera Chrome Safari
IE7 scrolling and overflow:scroll IE8, Firefox, Opera scrolling and overflow:scroll Chrome, Safari scrolling and overflow:scroll

在分析上面一组截图前,先在各浏览器下单独运行 sub2.htm,可知:

  • IE7(S) 中,HTML 元素的 'overflow' 特性默认值为 'scroll',所以默认即会出现页面滚动条。BODY 元素的"overflow:scroll" 生成的滚动条与页面滚动条无关;
  • IE8(S) Firefox Chrome Safari Opera 中,在 HTML 元素的 'overflow' 特性为 'visible' 时,BODY 元素的 "overflow:scroll" 生成的滚动条即作为页面的滚动条。


回到上面的测试代码,可见:

  • IE8(S) Firefox Opera 中,scrolling 属性为 "no" 会干扰其子页面的页面滚动条的生成,即使 HTML 元素的 'overflow' 特性失效,或 HTML 元素 overflow:visible 时 BODY 元素的 'overflow' 特性失效;
  • IE7(S) 中,虽视觉效果与上面的浏览器有区别,但 scrolling 属性的干扰效果一致,只是仅仅使 HTML 元素的 'overflow' 特性失效;
  • Chrome Safari 中,scrolling 属性为 "no" 不会对子页面中 HTML 及 BODY 元素的 'overflow' 特性有影响。



下面继续观察子页面 HTML 与 BODY 元素为 "overflow:hidden" 时的情况。

分析以下代码:

parent_hidden.html

<!DOCTYPE html>
<iframe src="sub.htm" scrolling="yes" style="width:80px; height:80px;"></iframe>

sub.htm

<!DOCTYPE html>
<html style="overflow:hidden; border:2px solid red;">
<body style="overflow:scroll; border:2px solid gold; margin:0; width:50px; height:50px;">
</body>
</html>

主页面 IFRAME 元素的 scrolling 属性值为 "yes"。子页面的 HTML 与 BODY 元素的 'overflow' 特性分别为 'hidden' 与 'scroll'。

在各浏览器中效果如下:

 

IE7(S) IE8(S) Firefox Opera Chrome Safari
IE7 scrolling and overflow:hidden IE8, Firefox, Opera scrolling and overflow:hidden Chrome, Safari scrolling and overflow:hidden

仍然忽略 IE6 IE7 中的特殊现象,仅从 scrolling 属性对滚动条的影响上看,

  • IE Chrome Safari 中,虽然 IFRAME 的 scrolling 属性值为 "yes",但是子页面 HTML 元素的 "overflow:hidden" 使 IFRAME 的滚动条消失;
  • Firefox Opera 中,由 IFRAME 的 scrolling 属性生成的子页面滚动条并没有受到 HTML 元素的 "overflow:hidden" 的影响。

总结:

  • Chrome Safari 中,IFRAME 元素的 scrolling 属性仅影响其引入子页面的 HTML 元素 'overflow' 为 'visible',或者 HTML 与 BODY 元素 'overflow' 均为 'visible' 时的子页面滚动条。若为子页面 HTML 与 BODY 元素单独设置其 'overflow' 特性,则会很容易地打破 scrolling 属性对子页面滚动条的约束。
  • Firefox Opera 中,IFRAME 元素的 scrolling 属性会影响其引入子页面的 HTML 元素 'overflow' 特性,以及 HTML 元素 'overflow' 为 'visible' 时 BODY 元素的 'overflow' 特性,若为子页面 HTML 与 BODY 元素单独设置其 'overflow' 特性,则不会破坏由 scrolling 属性生成及隐藏的子页面滚动条。
  • IE 中当子页面的 HTML 元素 'overflow' 为 'hidden' 时,则表现得类似 Chrome 中的情况。当其 'overflow' 为其他值时,则表现得类似 Firefox 中的情况。

解决方案

W3C 规范并没有说明 scrolling 属性应该控制子页面哪个元素的滚动条的生成或者 'overflow' 特性,为防止在某些情况下 Chrome Safari 的 IFRAME 子页面中出现多余滚动条,应避免为 HTML 或者 BODY 元素设置 overflow:scroll。

参见

知识库

相关问题

测试环境

操作系统版本: Windows 7 Ultimate build 7600
浏览器版本: IE6
IE7
IE8
Firefox 3.6.2
Chrome 5.0.360.0 dev
Safari 4.0.5
Opera 10.51
测试页面: parent_scroll.html
parent_hidden.html
本文更新时间: 2010-06-24

让Firefox未载入图片显示边框

在IE中,未载入的图片显示一个红叉,而在Firefox里面,未载入的图片不仅什么提示都没有,甚至连图片所占用的宽和高都去掉了!这对用户比较友好,但是对于网页开发者来说有点不爽...

下面就是解决Firefox未载入图片不显示的解决办法:

1.下载Stylish插件 https://addons.mozilla.org/zh-CN/firefox/addon/2108/

2.安装并重启Firefox后,可以看到状态栏右侧有一个有S字母的灰色长方形图标,在此图标上面点右键选择 [编写新样式]-->[空白样式]

3.在弹出的[新样式]窗口中,名称随便写,下面的textarea中写入下列代码:


@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document url-prefix(http), url-prefix(file){
    div[class="postmessage defaultpost"] { overflow: visible !important;}
    img:-moz-broken{
        -moz-force-broken-image-icon:1;
        width:24px;
        height:24px;
    }
}

最后点击保存就会实现未载入图片有边框显示并占用一定位置了

IE6、IE7、IE8、Firefox、Opera CSS hack区分

针对样式名

如果只让ie6看见用*html .head{color:#000;}
如果只让ie7看见用*+html .head{color:#000;}
如果只让ff看见用:root body .head{color:#000;}
如果只让ff、IE8看见用html>body .head{color:#000;}
如果只是不让ie6看见用html>body .head{color:#000;} 即对IE 6无效
如果只是不让ff、IE8看见用*body .head{color:#000;}    即对ff、IE8无效

针对具体属性

如果只让ie6看见用_     .head{_color:#000;}
如果只让ie7看见用+与_结合的方法:     .head{+color:#f00;!;_color:#000;}

IE8正式版hack

\9″ 例:”margin:0px auto\9;”.这里的”\9″可以区别所有IE8和FireFox.
“*” IE6、IE7可以识别.IE8、FireFox不能.
“_” IE6可以识别”_”,IE7、IE8、FireFox不能.
如:
.a {color:#f00;     color:#f60\9;    +color:#00FF00;    _color:#0000FF; }
从左到右分别对应 FF,IE8 IE7 IE6

-------------------------------------------------

各浏览器CSS hack兼容表:

  IE6 IE7 IE8 Firefox Chrome Safari
!important   Y   Y    
_ Y          
* Y Y        
*+   Y        
\9 Y Y Y      
\0     Y      
nth-of-type(1)         Y Y

代码示例:

#test{
color:red;
color:red !important;
_color:red;
*color:red;
*+color:red;
color:red\9;
color:red\0;
}

body:nth-of-type(1) p{color:red;}

整体测试代码示例:

.test{
color:#000000;
color:#0000FF\0;
[color:#00FF00;
*color:#FFFF00;
_color:#FF0000;
}

其他说明:

1、如果你的页面对IE7兼容没有问题,又不想大量修改现有代码,同时又能在IE8中正常使用,微软声称,开发商仅需要在目前兼容IE7的网站上添 加一行代码即可解决问题,此代码如下:
<meta http-equiv="x-ua-compatible" content="ie=7" />

2、body:nth-of-type(1) 如果这样写,表示全局查找body,将会对应第一个<body>。

3、还有其他写法,比如:
*html #test{}或者 *+html #test{}

4、*+html 对IE7的hack 必须保证HTML顶部有如下声明:
http://www.w3.org/TR/html4/loose.dtd

5、顺序:Firefox、IE8、IE7、IE6依次排列。

小知识:什么是CSS hack?

  由于不同的浏览器,比如IE6、IE7、IE8、Firefox等,对CSS的解析认识不一样,因此会导致生成的页面效果不一样,得不到我们所 需要的页面效果。

  这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。

  这个针对不同的浏览器写不同的CSS code的过程,就叫CSS hack,也叫写CSS hack。

 

1 针对firefox ie6 ie7的css样式
现在大部分都是用!important来hack,对于ie6和firefox测试可以正常显示,但是ie7对!important可以正确解释,会导致 页面没按要求显示!找到一个针对IE7不错的hack方式就是使用“*+html”,现在用IE7浏览一下,应该没有问题了。
现在写一个CSS可以这样:
#1 { color: #333; }
* html #1 { color: #666; }
*+html #1 { color: #999; }
那么在firefox下字体颜色显示为#333,IE6下字体颜色显示为#666,IE7下字体颜色显示为#999。
2 css布局中的居中问题
主要的样式定义如下:
body {TEXT-ALIGN: center;}
#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }
说明:
首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中;对于IE这样设定就已经可以了。
但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”
需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV里,你可以依次拆出多个div,只要在每个拆出的div里定义MARGIN- RIGHT: auto;MARGIN-LEFT: auto; 就可以了。
3  盒模型不同解释.
#box{
width:600px;
//for   ie6.0-   w\idth:500px;
//for  ff+ie6.0
}
#box{
width:600px!important
//for ff
width:600px;
//for  ff+ie6.0
width :500px;
//for   ie6.0-
}
4 浮动ie产生的双倍距离
#box{   float:left;   width:100px;   margin:0 0 0 100px;  //这种情况之下IE会产生200px的距离   display:inline;   //使浮动忽略}
这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline 元素的特点是:和其他元素在同一行上,...不可控制(内嵌元素);
#box{   display:block; //可以为内嵌元素模拟为块元素   display:inline; //实现同一行排列的的效果   diplay:table;
5 IE与宽度和高度的问题
IE不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。这样问题就大了,如果只用宽度和高度,正常的浏览器里 这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。比如要设置背景图片,这个宽度是比较重 要的。要解决这个问题,可以这样:
#box{    width: 80px;    height: 35px;}html>body #box{    width: auto;    height: auto;    min-width: 80px;    min-height: 35px;}
6 页面的最小宽度
min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,而它实际上把 width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个<div> 放到 <body> 标签下,然后为div指定一个类:
然后CSS这样设计:
#container{
min-width: 600px;
width:e瓁pression(document.body.clientWidth < 600? "600px": "auto" );
}
第一个min-width是正常的;但第2行的width使用了Javascript,这只有IE才认得,这也会让你的HTML文档不太正规。它实际上通 过Javascript的判断来实现最小宽度。
7 清除浮动
.hackbox{
display:table;
//将对象作为块元素级的表格显示
}
或者
.hackbox{
clear:both;
}
或者加入:after(伪对象),设置在对象后发生的内容,通常和content配合使用,IE不支持此伪对象,非Ie 浏览器支持,所以并不影响到IE/WIN浏览器。这种的最麻烦的
......#box:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
8 DIV浮动IE文本产生3象素的bug
左边对象浮动,右边采用外补丁的左边距来定位,右边对象内的文本会离左边有3px的间距.
#box{
float:left;
width:800px;}
#left{
float:left;
width:50%;}
#right{
width:50%;
}
*html #left{
margin-right:-3px;
//这句是关键
}
HTML代码
<DIV id=box>
<DIV id=left></DIV>
<DIV id=right></DIV>
</DIV>
9 属性选择器(这个不能算是兼容,是隐藏css的一个bug)
p[id]{}div[id]{}
p[id]{}div[id]{}
这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用
属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的.
10 IE捉迷藏的问题

   当div应用复杂的时候每个栏中又有一些链接,DIV等这个时候容易发生捉迷藏的问题。
有些内容显示不出来,当鼠标选择这个区域是发现内容确实在页面。
解决办法:对#layout使用line-height属性 或者给#layout使用固定高和宽。页面结构尽量简单。
11 高度不适应
高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用
margin 或paddign 时。例:
<div id="box">
<p>p对象中的内容</p>
</div>
CSS:
#box {background-color:#eee; }      
#box p {margin-top: 20px;margin-bottom: 20px; text-align:center; }
解决方法:在P对象上下各加2个空的div对象CSS代码:.1{height:0px;overflow:hidden;}或者为DIV加上 border属性。

针对样式名

如果只让ie6看见用*html .head{color:#000;}
如果只让ie7看见用*+html .head{color:#000;}
如果只让ff看见用:root body .head{color:#000;}
如果只让ff、IE8看见用html>body .head{color:#000;}
如果只是不让ie6看见用html>body .head{color:#000;} 即对IE 6无效
如果只是不让ff、IE8看见用*body .head{color:#000;}    即对ff、IE8无效

针对具体属性

如果只让ie6看见用_     .head{_color:#000;}
如果只让ie7看见用+与_结合的方法:     .head{+color:#f00;!;_color:#000;}

IE8正式版hack

\9″ 例:”margin:0px auto\9;”.这里的”\9″可以区别所有IE8和FireFox.
“*” IE6、IE7可以识别.IE8、FireFox不能.
“_” IE6可以识别”_”,IE7、IE8、FireFox不能.
如:
.a {color:#f00;     color:#f60\9;    +color:#00FF00;    _color:#0000FF; }
从左到右分别对应 FF,IE8 IE7 IE6

-------------------------------------------------

各浏览器CSS hack兼容表:

  IE6 IE7 IE8 Firefox Chrome Safari
!important   Y   Y    
_ Y          
* Y Y        
*+   Y        
\9 Y Y Y      
\0     Y      
nth-of-type(1)         Y Y

代码示例:

#test{
color:red;
color:red !important;
_color:red;
*color:red;
*+color:red;
color:red\9;
color:red\0;
}

body:nth-of-type(1) p{color:red;}

整体测试代码示例:

.test{
color:#000000;
color:#0000FF\0;
[color:#00FF00;
*color:#FFFF00;
_color:#FF0000;
}

其他说明:

1、如果你的页面对IE7兼容没有问题,又不想大量修改现有代码,同时又能在IE8中正常使用,微软声称,开发商仅需要在目前兼容IE7的网站上添 加一行代码即可解决问题,此代码如下:
<meta http-equiv="x-ua-compatible" content="ie=7" />

2、body:nth-of-type(1) 如果这样写,表示全局查找body,将会对应第一个<body>。

3、还有其他写法,比如:
*html #test{}或者 *+html #test{}

4、*+html 对IE7的hack 必须保证HTML顶部有如下声明:
http://www.w3.org/TR/html4/loose.dtd

5、顺序:Firefox、IE8、IE7、IE6依次排列。

小知识:什么是CSS hack?

  由于不同的浏览器,比如IE6、IE7、IE8、Firefox等,对CSS的解析认识不一样,因此会导致生成的页面效果不一样,得不到我们所 需要的页面效果。

  这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。

  这个针对不同的浏览器写不同的CSS code的过程,就叫CSS hack,也叫写CSS hack。

标签:

注意顺序。根据CSS的优先性,上面的写法,分别针对Firefox、IE8、IE7和IE6显示值。让我们看看这个:

CSS代码如下:

p.ie{
height:60px;text-align:center;line-height:60px;border:1px dashed #bbb;background:#f7f7f7;font:15;
color:blue; // 所有浏览器
color:brown\9; // 所有IE浏览器
+color:red; // IE7
_color:green; // IE6
}



HTML 代碼:

<body style="width:500px;margin:0 auto;">
<p class="ie">
<span style="display:block;display:none\9;">嘿嘿,小子竟然也用Firefox,蓝色文字。< /span>
<!--[if IE 8]>不错不错,挺先进的嘛,使用IE8呢!文字是褐色的。<![endif]-->
<!--[if IE 7]>你,IE7,红色文字!<![endif]-->
<!--[if IE 6]>孩子,虽然显示的是绿色文字,不过,IE6可不是好东西呢!<![endif]-->
</p>
</body>



注意下面介绍的这些hack写法仅适用于XHTML1.0。如果没有在HTML最前加上


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">

那么效果将不一样!此外,这里所说的IE8,不是指IE8的兼容模式,因为IE8的兼容模式其实就是IE7。


区别IE6、7与FF/IE8:
       background:blue;*background:orange;

引用
显示效果:
IE 6/7:orange
FF/IE8:blue
原理:FF/IE8不支持*开头,而IE6/7都支持。


区别IE6与IE7/IE8/FF:
       background:green;_background:blue;

引用
显示效果:
IE7/8/FF:green
IE6:blue
原理:IE6支持下划线"_",IE7、8和firefox均不支持下划线。



区别FF/IE8和IE6/7:

background:orange;+background:green;-background:blue;

或者

background:orange;*background:green!important;*background:blue;

引用
显示效果:
IE6:blue
IE7:green
FF/IE8:orange
原理:IE6能识别-,IE7能识别+,IE8和FF都不能识别+和-
IE8/FF都不识别*,IE7优先识别!important,IE6不能识别!important。


关于IE8的hacks:

.test{
     color:/*\**/#00f\9; /* IE8 only */

     color:#00f\9; /* 适用于所有IE版本 */
}



可同时区分IE8、IE7、IE6、Firefox的CSS hacks:
.test{
     color:#000; /* Firefox */
     color:/*\**/#00f\9; /* IE8 */
     *color:#f00; /* IE7 */
     _color:#0f0; /* IE6 */
}





添加相应的注释解决兼容性问题

注释相应的Css文件:

<link rel="stylesheet" type="text/css" href="css/style.css" media="screen" />

<!--[if IE 6]>

<link rel="stylesheet" type="text/css" href="css/IE6style.css" media="screen" />

<![endif]-->

<!--[if IE 7]>

<link rel="stylesheet" type="text/css" href="css/IE7style.css" media="screen" />

<![endif]-->

<!--[if gte IE 8]>

<link rel="stylesheet" type="text/css" href="css/IE8style.css" media="screen" />

<![endif]-->



注释相应的Css 内容:

<!--[if ie 6]>

<style>

<!--

#warp{ padding-bottom:11px;}

-->

</style>

<![endif]-->

<!--[if ie 7]>

<style>

<!--

#warp{ padding-bottom:11px;}

-->

</style>

<![endif]-->

<!--[if ie 8]>

<style>

<!--

#warp{ padding-bottom:11px;}

-->

</style>

<![endif]-->

标签:

平面设计与网站设计的共同点:

1. 都需要良好的视觉表现。

2. 做网页设计和平面设计的人都需要有良好的审美能力。

3. 它们都是在平面上做设计,而不是空间中做设计 我想,可能正是因为第三点,大家都把他们混淆了。



平面设计与网站设计的不同:



一 设计理念的不一样

平面设计的核心是品牌。它要以品牌为出发点去设计,要在视觉上100%体现品牌的魅力。

网页设计的核心是用户。网站的目的是与用户100%沟通,是要实现某些特定的功能,这有点像电脑中的软件。那么网页设计其实是一种UI设计,也就是所谓的界面设计,要以用户的操作习惯为出发点去设计,换句话说也就是要设计得人性化,让用户使用得更方面,长时间盯着网页看也不觉得累。这也就是为什么众多门户要用白色做为页面主色调的原因,因为白色看久了不会造成眼睛疲劳,而鲜艳的颜色看久了会眼困!


二 平面设计与网站设计 图片格式区别。

平面设计需要的图片格式一般为 PSD CDR AI EPS 等比较大的源文件格式 或导出的JPG 一般像素(分辨率)大于300的高清晰图片

网站设计 一般为GIF 或PNG 或JPG  一般像素(分辨率)小于72的 颜色位小于 256 (在不影响图片100%浏览的情况下缩小分辨率或色彩位)


三 平面设计与网站设计 图片重复利用区别。

平面设计中不存在图片重复利用。

网站设计中图片要经常重复利用 我们CSS 定义能帮助我们完成,面对琐碎的图片有时候我们需要合并图片这样提高了加载效率。



四 平面设计与网站设计 像素处理区别。


平面设计中有矢量图一说,目的是无限放大与无限缩小导致了图片不会变模糊不清晰。

网站设计里不需要无限放大与无限缩小的图片 网站设计需要的精确定义边界而图片很小的图片

所以都都出现了像素图 像素图也叫点阵图 是由点一个点就是一个像素构成的。

我们一般制作像素图 都是在JPG 基础上锐化 一个个点出来 或搞工具转换出来



五 平面设计与网站设计 整块颜色CSS替换。

平面设计可以使用成千上万种颜色,换句话说可以使用所有颜色,但是网页设计不行!网页设计中规定了240种安全色,也就是说只能使用这240种颜色才能使网页更加漂亮,更加有兼容性。

而网页设计是为里尽量使用整块颜色 来用CSS 替换定义。省掉了加载图片的速度。



六 平面设计与网站设计 构图区别。

平面设计的构图多种多样,这里不列了。

网站设计的构图 基本上是固定的 他一定要包含 顶部 内容 底部 这个固定的构架,浏览方式也基本是上到下。


七 平面设计与网站设计 层次区别。

平面设计的可以有只突出一个主题物。

网站设计一般是不会突出一个主题物,而是把网站层次拉的很开,让你更多的浏览和更方面的查找。


八 平面设计与网站设计 多媒体区别。

多媒体区别是 平面设计与网站设计的一个最大却别,这是网站设计特有的表现模式

可以是动态图片,可以是特效,也可以FLASH 或声音

当然网站设计在应用这些的时候一定要考虑加载速度。


最后说下

很多人觉得做网站就要做得很绚丽,很好玩。其实这些人是把做网站和做网络广告给弄混淆了!

我们平时看到很多品牌的网站,很绚丽、很好玩、甚至很有创意。但是别忘了!那其实是网络广告而已!

网络广告的目的跟其他广告一样,为的就是宣传品牌形象、介绍产品功能等等。但是网站不一样!

一个网站是要实现某些具体的功能,也就是说网站是要功能>美观,而网络广告是要美观>功能

标签: