摘要: 网页设计是网站开发中最重要组成部分。而这部分也是网页设计师在设计过程中真正具有挑战性的内容,关键词、搜索引擎优化、设计、适用性、交互性和搜索引擎营销等等,很多事情在设计过程中是必须不放纵。否则可产生负回报,并使企业在网络营销中损失大批的客户 。 阅读全文
posted @ 2011-09-02 22:26 CNBenginner 阅读(928) 评论(4) 编辑

1、官方的检查机制有些问题。背景色与字体色相同的情况下会有错误提示。这是不合理的检测报错机制。

 

2、图片的 alt="" 属性必须每张图片都加上,而且对齐属性用CSS来定义。不加不能通过XHTML 1.0的验证。

 

3、每个文档必须加上DTD声明。
<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
去掉后能通过验证,但有警告:No DOCTYPE found! Checking with default XHTML 1.0 Transitional Document Type.

 

4、RSS的XML通过时其中的域名地址必须与检测的地址一致,否则会报错。
因为有两个域名在使用,所以代码中曾经用www.guanzhichina.com,实际页面是www.setcn.com,这样就出错了。

 

5、<a>标签的链接属性加上JAVASCRIPT事件时必须为#空链,不能为javascript:;javascript:void(null);

 

6、在同一个页面当中,同名的ID会产生冲突。所以以ID定义样式的必须改成类引用。
<div id="a1">111</div>
<div id="a1">222</div>
如果不用W3C来检测的话,在CSS设计里是允许这样做的。
那是程序的角度不能相同,CSS上是可以相同的!
之前就是相同的产生问题,后面就改成类引用了!

 

7、不可省略双引号或单引号。
这个是指属性,标准是双引号~
单引号也能通过验证。

 

8、标签之间不可错位嵌套。
<div class="CaseDetaListSS">原文链接:<a href='/html/cases/cases_61.html'>798艺术区官方网站</div></a>
这是不允许的。

 

9、所有的标签都使用小写。
<div>ok
<DIV>NO
,提示错误为:
Line 56, Column 16: there is no attribute "class"
     <DIV class="CaseDetaListSS">原文链接:<a href='/html/cases/cases_61.html'>798艺术区

 

10、FLASH的标签代码中不能含有<embed>,必须采用其它的方法实现。

 

11、所有的标签中含有的属性必须有值(官方的说法)。
这里说的意思是,如果应用到某个属性,这个属性就比如赋予值,比如width="12",不能在标签中出现width=""
但是对于<img src="/UserFiles/cases/1225087801-jLThs.jpg" width="193" height="94" alt="" width=""/>一样能通过W3C的验证来说,又矛盾了。

 

12、标签必须配对完成,单标签必须以/关闭。
<br>no
<br />YES
。并且<br/>也能通过,但不规范。
养成好的习惯吧,即使开始的时候有点难,还记得我们上小学的时候,都用田字格来写字,规范我们的习惯后,我们就可以离开田字格写出漂亮的文字了。

 

13、JS和CSS外部引入文件必须加上类型定义。
<script>CDFooter();</script> NO
<script type="text/javascript">CDFooter();</script> YES

 

我在做程序员的时候经常性的为了省事,写成:<script>CDFooter();</script> ,程序都没有任何问题,现在要我写规范,真不习惯。

 


14、所有的样式全部写在外部文件。用类名定义。在使用的地方引用。
这里说的是,最好这样做,大家看下面一段话:
<p>二、概念形成起源:<br />
从市场观察:DELL家用系列电脑市场中,以各类产品特色直接切入市场,少在品牌上单独着力。消费者对品牌的观感,多以听人怎么说、和网络上网友评价而来。<br />
从目标族群需求:若从口碑出发,此类意见领袖多为网络中重度以上用户,对网络的熟悉度高,我们规划并提供的内容,有两种最重要的切入点:娱乐性与功能性,至少需满足一项以上的需求,否则长期平台未来堪虑。<br />
从产品本身特性:DELL家用系列电脑其实是每一个前卫,时尚的家庭必备的时尚前卫元素。</p>
<img style="padding-right: 0px; padding-left: 0px; padding-bottom: 15px; padding-top: 15px" height="158" alt="" width="359" src="http://images.cnblogs.com/dell4.jpg" />
<p>三、策略与创意概念:Open Up the Magic Box!<br />
突出DELL家用电脑系列,以个性、前卫、时尚的特色围绕展开,提供一个长期一年一节的交流园地,激发人的展现自我的欲望,利用互联网互动交流的优势来吸引用户关注到参与,想要找寻前卫、时尚的家庭,就得来DELL炫舞家庭园地!通过图画和文字描述手段,进行个性、前卫,时尚的家庭生活展示,包括推出时尚家庭代言人顶帖炒作、DELL病毒传播、&ldquo;DELL炫舞家庭代言人&rdquo;主题活动、&ldquo;DELL我的兄弟姐妹&rdquo; 主题贺卡传情活动。<br />
&nbsp;</p>
这是一篇文章的内容,我们很难判断每篇文章的内容要用什么样式,因为有时需要用到特别的样式,我们也不可能每次都对特别的样式进行一个样式表的规范定义。估计W3C也考虑到了这一点,没有对这个问题做出严格的规定,但是我们尽量把通用的样式定义在外部文件中,这样便于维护。

 

15、页面上的一些特殊字符必须用HTML代码来标识.如“&”写成“&amp;“
这个是肯定的,毋庸置疑。

 


最后在这里推荐一下firefox上的firebug工具和web developer,它为通过页面验证提供了很多的帮助。

 

 

以上为观止网页制作工程师应一些网友要求所写的,顺利通过W3C验证的一些技巧和注意事项,欢迎大家指正和交流。

posted @ 2011-09-19 12:44 CNBenginner 阅读(32) 评论(0) 编辑

FF和IE7已经直接支持透明的png图了,下面这个主要是解决IE6下透明PNG图片有灰底的

=============================================================================

此效果简单,。。。。相当不错 推荐

 

style="FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/fl.png')"

语法:
filter : progid:DXImageTransform.Microsoft.AlphaImageLoader ( enabled=bEnabled , sizingMethod=sSize , src=sURL )

enabled : 可选项。布尔值(Boolean)。设置或检索滤镜是否激活。true | false true : 默认值。滤镜激活。
false : 滤镜被禁止。

sizingMethod : 可选项。字符串(String)。设置或检索滤镜作用的对象的图片在对象容器边界内的显示方式。 crop : 剪切图片以适应对象尺寸。
image : 默认值。增大或减小对象的尺寸边界以适应图片的尺寸。
scale : 缩放图片以适应对象的尺寸边界。

src : 必选项。字符串(String)。使用绝对或相对 url 地址指定背景图像。假如忽略此参数,滤镜将不会作用。

特性:
Enabled : 可读写。布尔值(Boolean)。参阅 enabled 属性。
sizingMethod : 可读写。字符串(String)。参阅 sizingMethod 属性。
src : 可读写。字符串(String)。参阅 src 属性。

说明:
在对象容器边界内,在对象的背景和内容之间显示一张图片。并提供对此图片的剪切和改变尺寸的操作。如果载入的是PNG(Portable Network Graphics)格式,则0%-100%的透明度也被提供。
PNG(Portable Network Graphics)格式的图片的透明度不妨碍你选择文本。也就是说,你可以选择显示在PNG(Portable Network Graphics)格式的图片完全透明区域后面的内容。

实例:解决IE6下png透明失效的问题。

CSS样式:

.png{
_background: url(http://www.snowangel.cn/images/angel.png) no-repeat !important;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=noscale, src="http://www.snowangel.cn/images/angel.png");
background:none;
width:118px;height:133px;
}

.png div{position:relative;}

HTML代码:

<div class="png">
<div>
CSS 背景PNG透明 及 链接失效问题解决
</div>
</div>

 

/*
兼容IE6.0、IE7.0、FF,
IE7.0和新版的FF其实是可以不加filter滤镜直接透明的。
*/

=============================================================================

 

 

第 1 种方法:定义一个样式,给某个div应用这个样式后,div的透明png背景图片自动透明了。(注意两处图片的路径写法不一样,本例中,icon_home.png图片与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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
<!--
.qq {
height: 90px;
width: 90px;
background-image: url(icon_home.png)!important;/* FF IE7 */
background-repeat: no-repeat;

_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='icon_home.png'); /* IE6 */
_ background-image: none; /* IE6 */
}
-->
</style>
</head>

<body>

<div class="qq"></div>

</body>
</html>

 

 

第 2 种方法: 给img定义样式,页面上所有透明png即自动透明了。(这方法只对直接插入的图片有效,对背景图无效注意,要准备一个透明的小图片transparent.gif,大小不限。必须放在和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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
.mypng img {
azimuth: expression(
this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true);
}

</style>
</head>

<body>
换成你的png图片
<div class="mypng">
<img src="icon_face_07.png" width="30" height="30" />
<img src="icon_face_10.png" width="30" height="30" />
<img src="icon_face_08.png" width="30" height="30" />
</div>
</body>
</html>

 

第 3 种方法:用JS实现,加上一段js代码后,所有插入的透明png自动透明了.(注意,这方法也是只对直接插入的图片有效,对背景图无效

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="JavaScript">
function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
    var arVersion = navigator.appVersion.split("MSIE")
    var version = parseFloat(arVersion[1])
    if ((version >= 5.5) && (document.body.filters))
    {
       for(var j=0; j<document.images.length; j++)
       {
          var img = document.images[j]
          var imgName = img.src.toUpperCase()
          if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
          {
             var imgID = (img.id) ? "id='" + img.id + "' " : ""
             var imgClass = (img.className) ? "class='" + img.className + "' " : ""
             var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
             var imgStyle = "display:inline-block;" + img.style.cssText
             if (img.align == "left") imgStyle = "float:left;" + imgStyle
             if (img.align == "right") imgStyle = "float:right;" + imgStyle
             if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
             var strNewHTML = "<span " + imgID + imgClass + imgTitle
             + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
             + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
             + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
             img.outerHTML = strNewHTML
             j = j-1
          }
       }
    }    
}
window.attachEvent("onload", correctPNG);
</script>
<style type="text/css">
<!--
body {
background-color: #9999CC;
}
-->
</style></head>

<body>
把图片换成你自己的图片
<img src="img/icon_face_03.png" width="30" height="30" /><!--把图片换成你自己的图片 -->
<img src="img/icon_face_05.png" width="30" height="30" />
<img src="img/menu_title_over.png" width="130" height="36" />
</body>
</html>     




方法四

<script language="javascript">
// 修复 IE 下 PNG 图片不能透明显示的问题
function fixPNG(myImage) {
var arVersion = navigator.appVersion.split("MSIE");
var version = parseFloat(arVersion[1]);
if ((version >= 5.5) && (version < 7) && (document.body.filters))
{
     var imgID = (myImage.id) ? "id='" + myImage.id + "' " : "";
     var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : "";
     var imgTitle = (myImage.title) ? "title='" + myImage.title   + "' " : "title='" + myImage.alt + "' ";
     var imgStyle = "display:inline-block;" + myImage.style.cssText;
     var strNewHTML = "<span " + imgID + imgClass + imgTitle

   + " style=\"" + "width:" + myImage.width

   + "px; height:" + myImage.height

   + "px;" + imgStyle + ";"

   + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"

   + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>";
     myImage.outerHTML = strNewHTML;
} }

window.onload=function(){
         document.getElementById("top").style.height=screen.height/5+"px";
        
}//
</script>


用法如下:
<img src="logo.png" width="328" height="325" border="0" onload="fixPNG(this)" />

posted @ 2011-09-14 16:15 CNBenginner 阅读(138) 评论(0) 编辑
摘要: 虽然设计一个网站的色盲的文章不会限制你的调色板,你需要警惕您使用的颜色组合。确保设计或优化您的网 站之前,这些计划,你也知道。如何最大限度地减少在检查出的问题,设计网站,即时产品评论和实际交付时 间和调度快速交货的订单和收益回升? 阅读全文
posted @ 2011-09-02 22:34 CNBenginner 阅读(17) 评论(0) 编辑
摘要: 网页设计是网站开发中最重要组成部分。而这部分也是网页设计师在设计过程中真正具有挑战性的内容,关键词、搜索引擎优化、设计、适用性、交互性和搜索引擎营销等等,很多事情在设计过程中是必须不放纵。否则可产生负回报,并使企业在网络营销中损失大批的客户 。 阅读全文
posted @ 2011-09-02 22:26 CNBenginner 阅读(928) 评论(4) 编辑
摘要: 基于Flash的网站,因为过去几年一直热潮,像Macromedia编译到Flash强大的功能越来越多,我们只能预测将 会有越来越多的Flash网站,围绕互联网。然而,基于Flash的网站已经臃肿的和不必要的的争议 。我们究竟划 清界线呢?下面是一个简单的故障。阅读全文
posted @ 2011-09-02 22:19 CNBenginner 阅读(21) 评论(0) 编辑
摘要: WEB冲浪者基本上是一个急性子的一堆,如果一个网站是很难搞清楚,因为链接并不明显,他们会点击即可,再也没有回来。网站导航是在决定一个网站的有效性的最关键的要素之一 。本文铁饼网站导航设计的基本原则。 ,要有效的网站导航,必须首先使意义上的一般人。虽然总是有创意的空间,精心设计的网站往往有类似的导航布局,作为一个网页设计师,你必须始终牢记设计的导航元素时,该网站的基本宗旨和目标受众。大多数网站存在可以告知游客有关的产品或服务,或实际销售的产品或服务 。 阅读全文
posted @ 2011-09-02 22:08 CNBenginner 阅读(49) 评论(0) 编辑
摘要: 横幅(banner)初期以来就成为万维网世界的一个重要组成部分。撰稿人烧午夜油,寻找新的设计,将抓住访问者的注意力,迫使他按自己的旗帜上。本文讨论的一些最成功的旗帜设计。 阅读全文
posted @ 2011-09-02 15:10 CNBenginner 阅读(63) 评论(0) 编辑
摘要: 1)0 像素边框。很多时候,当我们写样式,无边框都喜欢用 border:0; 来实现,但或许您并不知道,border:0; 只是定义边框宽度为零,而边框样式、颜色还是会被浏览器所解析,有解析势必占用资源,这是我们需要回避的。所以,当下回你再打算定义无边框时,建议你选择使用 border:none; 来实现。阅读全文
posted @ 2011-08-31 20:59 CNBenginner 阅读(65) 评论(0) 编辑
摘要: 每个人都渴望成功,每个人都希望一个月能赚到几百万美金。任何人都不希望遭遇失败,不希望生活标准低于他们的期望水平。为了达到这些目标,人们开始艰难地决定做什么与不做什么。本文提供了可以迅速提高自我效率的十大方法。阅读全文
posted @ 2011-08-31 20:52 CNBenginner 阅读(38) 评论(0) 编辑
摘要: A.首先数据库端设置: 1.在SQL Server 2000中创建数据库 e.g.名称:CNB 2.在SQL Server 2000中创建用户 设置用户名dw,身份验证选择SQL Server身份验证,然后输入密码,在下面的默认设置中设置用户默认数据库为CNB.... 选择“服务器角色”选项,将其中的所需要的服务器角色选中,如果为了方便可以全选。选择“服务器访问”选项,选择用户可以访问的数据库。然后在下面的数据库角色中选择用户在访问该数据库时拥有的权限,建议将所有的权限都选。阅读全文
posted @ 2011-08-31 12:57 CNBenginner 阅读(274) 评论(0) 编辑
摘要: 使用“文字工具”输入一个大写“CHINA”,在属性面板中选择字体为“Arial Black”或“黑体”,字体大小尽量选择大一些的字号。阅读全文
posted @ 2011-08-30 16:38 CNBenginner 阅读(41) 评论(0) 编辑
摘要: CDONTS.NewMail发邮件! 阅读全文
posted @ 2011-08-29 17:43 CNBenginner 阅读(250) 评论(2) 编辑