【转】DIV CSS网页布局中易出现的问题

这是我在别人博客里面看到的,感觉比较有用就转了过来。以前写内嵌的时候,直接就写<style=“padding:30px 0 10px 20px;”>根本就没有写过< style type=“padding:30px 0 10px 20px;”>.

也许有很多东西来自于不经意间

DIV CSS网页布局中易出现的问题.应用Div+CSS网页布局,制作符合web标准的网站,容易出现的一些问题。

一.CSS校验的问题

我们设计的网页,都希望符合XHTML标准,CSS通过W3C的校验。有些未通过CSS2.0校验,主要校验错误都是:“Line : 0 font-family: 建议你指定一个种类族科作为最后的选择”
W3C建议字体定义的时候,最后以一个类别的字体结束,而不要以单独某个字体结束。例如"sans-serif"就可以保证在不同操作系统下,网页字体都能被显示。

虽然多数人都在body标签上定义了"sans-serif",但在其它的id或class中再次定义字体时漏了sans-serif,被认为校验不通过。这个错误不是很严重,只要稍加注意就可以避免。

二.CSS的书写建议

给CSS文件加注释。注释会为你今后的维护带来方便,建议尽可能给CSS文件加注释,不要担心增加少量的字节。 尽量简写CSS语法。比如颜色值"#FFFFFF"可以简写成"#FFF";"padding-top:30px;Padding-right:0;padding-bottom:10px;padding-left:2 0px"可以简写为"padding:30px 0 10px 20px;"。在定义技巧上有更多的节省技巧,随着对CSS应用的熟练,你会不断发现更好的办法。

三.XHTML校验的问题

往往大家对CSS的校验比较注意,但在XHTML符合标准方面有点忽视,出现很多低级错误。主要问题罗列如下:

◎target="_blank",这个语法在HTML4.0里是正确的,在XHTML1.0里是不允许使用的。解决的办法之一是写成target="new",另外一个办法是用js处理所有的target;
◎样式表最好不要内嵌,将样式表文件独立出来易于维护。如果内嵌<style>一定要写成<style type="text/css">,其中的type不能忽略,否则XHTML无法判断你的style作用在什么方面。
◎<br>必须写成<br />,XHTML要求所有的标签必须关闭,不成对的标签直接在后面加" /"。
◎重复使用同一ID。一个ID在XHTML中只能使用1次,如果需要多次引用样式,应该使用class。
◎Flash的嵌入方法错误。<embed>最早是Netscape的私有标签,即使后来为IE所支持,但始终没有被W3C承认,在HTML4.0没有<embed>这个标签。W3C主张的是采用<object>标签。为了解决不同浏览器的兼容,有一个变通的解决方法是2个标签都采用。

完整的示例代码如下(flash背景为透明):

<object
classid="clsid:27CDB6E-AE6D-11cf-96B8-444553540000" codebase=
"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"
width="300" height="100">
<param name="quality" value="high">
<param name="wmode" value="transparent">
<param name="SRC" value="test.swf">
<embed src="test.swf" wmode="transparent" quality="high"
pluginspage="Flash">http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
type="application/x-shockwave-flash" width="300" height="100">
</embed>
</object>

但直接写在XHTML中依然不可以,我们现在只能通过把上面代码写在flash.js文件里,然后再调用来骗过校验。

<script type="text/javascript" src="flash.js"></script>

关于flash是否符合标准,是一个存在争议的问题。

◎类似id=header class=title代码都应该写成id="header" class="title"。给属性值加引号是最XHTML基本的语法规则。

四.兼容的问题

有些网站在IE6.0、Mozilla Firefox1.0、Opera 7.12中浏览发生变形和错位。
在IE里居中,但Mozilla里没有。在IE中设置body {TEXT-ALIGN: center;}就已经可以居中了,但在Mozilla中必须对需要居中的层再加入以下样式设置:MARGIN-RIGHT: auto;MARGIN-LEFT: auto;

超出宽度。在Mozilla里看正常的页面,在IE里因为超出宽度而变形,并排的层移到下面去了。这个情况是因为IE和Mozilla对盒模型解释不同造成的,有很多解决办法,比如"!important"方法。

web标准和CSS布局已经被越来越多的设计师了解和掌握。CSS布局经过一段时间的消化理解和应用,会有更多技术美观兼顾的网页涌现。

使用ps笔刷及常见问题(搬来n人来个合集继续ing)

一、PS笔刷使用方法|自定义笔刷
1.打开要做笔刷的图,a.没有杂色的白背景不用抠图。b.GIF格式的透明背景不用抠图,c.有背景的图,不想抠图,都可以直接定义画笔。编辑–定义画笔预设。
2.选画笔工具,打开属性栏上的画笔预设(或在画布上点鼠标右键),最后一个就是刚定义的笔刷(图大了,可缩小再定义; 图像–画布大小)。保存与否,你用即可。前景色白色,试试笔刷怎样
3.图像的模式都应是RGB图层,新建一层,填充颜色可自选,在建一层,现在就可以试试笔刷了。
4.想保存,先建个自己的画笔文档吧,编辑–预设管理器,选中刚定义的笔刷,选存储设置按钮,输入名字保存好,OK, 或右键单击画布–小三角–存储画笔。
5.怎样找到笔刷? 编辑—预设管理器—单击小三角—替换画笔,找到你的笔刷文件双击,就看到刚做的一个笔刷,
可以多做几个,不喜欢的也可以删了
6.笔刷添加或删除后,一定要保存,不然一复位画笔就白忙乎了。预设管理器中除非都选中,才能保存,按住CTRL一个一个的点选很麻烦。右键单击画布,小三角里找存储画笔。别忘了存到你的笔刷里。
7.我们都有自己的头像, 打开图片—预设管理器—替换画笔(找自己的); 编辑—定义画笔预设; 预设管理器—-鼠标按住头像笔刷移动到最前面—–存储画笔。OK, 把你的笔刷压缩传上俩,一起分享吧。
8.笔刷、样式、自定义制作好后,大体都这样设置、存储。OK,笔刷定义好后,前景色白色(随意色),在在新建层上单击(可调笔头大小),按住CTRL单击此图层得到选区,做渐变、填图案、样式等。。。。
9.属性栏上有个喷枪功能,鼠标按的时间长,色越深。图中样式一的笔刷,就是一个图层中的画两个;一个用喷枪一个不用,再做图层样式1.其它样式可按自己喜好,随意玩吧。

二、

如何使用PS笔刷

呃,有了这么多PP的笔刷怎么用哩,嘿嘿,很多刚刚学PS的人可能不会.其实用用PS以来,从来都是先自己去用,用到不知道的地方才去看教程滴,有人问到这个,其实我以前也不会,能多帮助几个人做点好事也好啦:)

1.将下载的笔刷Brush(.abr)存放在以下目录
6.0的用户: C:Programe FilesAdobePhotoshop 6.0presetsBrushes
7.0的用户: C:Programe FilesAdobePhotoshop 7.0presetsBrushes
CS2的用户: C:Programe FilesAdobeAdobe Photoshop CS2预置画笔

*同理,
如果下载的是.asl(styles)文件,
则存放在C:Programe FilesAdobeAdobe Photoshop CS2预置样式 下
如果下载的是.csh(shapes)文件,
则存放在C:Programe FilesAdobeAdobe Photoshop CS2预置自定义形状 下
如果下载的是.pat(pattern)文件,
则存放在C:Programe FilesAdobeAdobe Photoshop CS2预置图案 下

2.选择画笔工具,如下图

按F5打开画笔调板,然后找调板上右侧的按钮,如下图所示

点它后到展开的菜单里会出现许多的笔刷文件名
点击你要使用的.
可以直接覆盖现有笔刷,也可以在现有笔刷的基础上追加.
如果你想恢复到最初状态只要点"复位笔刷"就OK了.

三、再次制作笔刷

做一个笔刷并不简单的,因为它并不是单纯的图片定义。一个艺术笔刷,通常是作者自己定义,方便于以后的应用。
①选择画笔工具后,按F5打开画笔调板,然后找调板上右侧的按钮,点它后到展开的菜单里找“载入笔刷”。然后选你的那个文件就可以了,用就直接用在画笔或其他可以设置笔刷的工具上就可以!
讲的复杂点
1、打开Photoshop,点击笔画工具。
2、从画笔的设置的菜单中选择“载入画笔”。
3、找到你放笔刷的文件夹,点选你要用的笔刷然后点“截入”。载入几个笔刷文件都可以,在这可以看你的载入的笔刷
4、选择你的笔刷大小颜色。最好是新建一个图层,现在可以用新笔刷自由绘画。
5、如果想用原来的笔刷了从菜单中选择“复位画笔”就可以回到原来的笔刷了。
还可以调节笔刷的各种设置,可以自己琢磨一下。
6、如果想做个渐变填充,按住ctrl点击笔刷图层即可。
7、还可以改变混合模式,怎么做才好看就要发挥你的想像力了。

5种破解网页不可复制

       在网上看到一篇好文章,想复制的时候,可网页却限制了使用“复制”、“粘贴”等右键命令,那么要如何破解这个功能呢?例如在小说阅读网,单击就会出现"谢谢支持"

第一种:

      是你用鼠标复制不行.但是可以用键盘"Ctril+A"全选,再进行第二步"Ctril+C"这样就 Ok了.新建一个txt文本(记事本)然后复制"ctril+v"完成,不过有时你的文件里面包含需要图片在txt就不成了.建议复制到world文档那里就行

第二种 :

在浏览器菜单上单击"查看"包含的"源文件",直接就会在txt中显示所要文字

第三种:

     单击IE浏览器的“工具”——“internet选项”——“安全”,将其中的“internet”的安全级别设为最高级别,“确定”后刷新网页即可。也可以点击IE菜单栏上的"文件"->发送->电子邮件页面(跟这向导说的去做就可以拉,一路点击’下一步")然后就可以在弹出的邮件窗口中复制你要的内容就可以了。

   安全级别最高的时候,一切控件和脚本均不能运行,再厉害的网页限制手段统统全部作废。

第四钟:

       但对有些网页却不管用因为他们并不用脚本限制我们的(好象起点就是这样),他们在 网页中加了如下代码:

禁止左键       〈body onselectstart="return false"〉
禁止右键       〈body oncontextmenu=self.event.returnvalue=false〉
结合起来禁止左右键  
〈body oncontextmenu=self.event.returnvalue=false onselectstart="return false">

左右键被禁止了自然无法复制什么的了,在浏览器里查看源文件,搜索oncontextmenu.false之类的代码删除,再刷新就可以了。

现在一般禁止网页复制的代码就是在<body>里加入以下代码:

   <body oncontextmenu="return false" onselectstart="return ">

   以前我是用这样解决的,就是先把网页另存为,保存在本地之后,再对本地的那个页面用记事本编辑,把上面这段代码去掉就可以复制内容了。

     把下面这段代码复制到地址栏,然后按回车键。之后就可以复制当前页面了。

javascript:alert(document.onselectstart = document.oncontextmenu= document.onmousedown = document.onkeydown= function(){return true;});

   第五种:用word破解

     某些网页中的文字无论用什么方法都不能选中复制。因为被禁止复制了,如果要得到其中的某段文字,虽然可以用降低安全级别、查看源文件等方法来实施,但我们还可以用常用的Word来更为简单方便的获取。

     首先复制网页地址,然后打开Word,依次单击“文件/打开”,弹出“打开”窗口。在“文件名”中用“Ctrl+V”粘贴入已复制的网页地址,再单击“打开”按钮,这里Word就会自动连接到网站。在打开网页之前,可能会弹出“Word 没有足够的内存,此操作完成后无法撤消。是否继续?”的提示窗口,单击“是”,即弹出新的窗口,询问是否信任文件来源,再单击“是”后,Word会自动链接到对应的服务器并打开网页,这时我们就可以选中其中的文字进行复制粘贴了。另外,此法在WPS2005中也可以使用,操作起来十分方便