| 域名空间 下载中心 社区论坛 信息公告 my小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
技巧再现:css网页设计技巧http://www.iyit.net 日期:2006-9-29 16:56:22 来源: 点击: |
4. css用于文档打印 许多网站上都有一个针对打印的版本,但实际上这并不需要,因为可以用css来设定打印风格。 也就是说,可以为页面指定两个css文件,一个用于屏幕显示,一个用于打印: <link type="text/css" rel="stylesheet" href="stylesheet.css" media="screen" /> <link type="text/css" rel="stylesheet" href="printstyle.css" media="print" /> 第1行就是显示,第2行是打印,注意其中的media属性。 但应该在打印css中写什么东西呢?你可以按设计普通css的方法来设定它。设计的同时就可以把这个css设成显示css来检查它的效果。也许你会使用 display: none 这个命令来关掉一些装饰图片,再关掉一些导航按钮。要想了解更多,可以看“打印差异”这一篇。 5. 图片替换技巧 一般都建议用标准的html来显示文字,而不要使用图片,这样不但快,也更具可读性。但如果你想用一些特殊字体时,就只能用图片了。 比如你想整个卖东西的图标,你就用了这个图片: <h1><img src="http://www.iyit.net/files/beyondpic/2006-9/29/0692916562176069.gif" alt="buy widgets" /></h1> 这当然可以,但对搜索引擎来说,和正常文字相比,它们对alt里面的替换文字几乎没有兴趣这是因为许多设计者在这里放许多关键词来骗搜索引擎。所以方法应该是这样的: <h1>buy widgets</h1> 但这样就没有特殊字体了。要想达到同样效果,可以这样设计css: h1 { background: url(widget-image.gif) no-repeat; height: image height text-indent: -2000px } 注意把image height换成真的图片的高度。这里,图片会当作背景显示出来,而真正的文字由于设定了-2000像素这个缩进,它们会出现在屏幕左边2000点的地方,就看不见了。但这对于关闭图片的人来说,可能全部看不到了,这点要注意。 6. css box模型的另一种调整技巧 这个box模型的调整主要是针对ie6之前的ie浏览器的,它们把边界宽度和空白都算在元素宽度上。比如: #box { width: 100px; border: 5px; padding: 20px } 这样调用它: <div id="box">...</div> 这时盒子的全宽应该是150点,这在除ie6之前的ie浏览器之外的所有浏览器上都是正确的。但在ie5这样的浏览器上,它的全宽仍是100点。可以用以前人发明的box调整方法来处理这种差异。 但用css也可以达到同样的目的,让它们显示效果一致。 #box { width: 150px } #box div { border: 5px; padding: 20px } 这样调用: <div id="box"><div>...</div></div> 这样,不管什么浏览器,宽度都是150点了。 7. 块元素居中对齐 如果想做个固定宽度的网页并且想让网页水平居中的话,通常是这样: #content { width: 700px; margin: 0 auto } 你会使用 <div id="content"> 来围上所有元素。这很简单,但不够好,ie6之前版本会显示不出这种效果。改css如下: body { text-align: center } #content { text-align: left; width: 700px; margin: 0 auto } 这会把网页内容都居中,所以在content中又加入了 text-align: left 。 1. block和inline元素对比 所有的html元素都属于block和inline之一。 block元素的特点是: 总是在新行上开始; 高度,行高以及顶和底边距都可控制; 宽度缺省是它的容器的100%,除非设定一个宽度 <div>, <p>, <h1>, <form>, <ul> 和 <li>是块元素的例子。 相反地,inline元素的特点是: 和其他元素都在一行上; 高,行高及顶和底边距不可改变; 宽度就是它的文字或图片的宽度,不可改变。 <span>, <a>, <label>, <input>, <img>, <strong> 和<em>是inline元素的例子。 用display: inline 或display: block命令就可以改变一个元素的这一特性。什么时候需要改变这一属性呢? 让一个inline元素从新行开始; 让块元素和其他元素保持在一行上; 控制inline元素的宽度(对导航条特别有用); 控制inline元素的高度; 无须设定宽度即可为一个块元素设定与文字同宽的背景色。 2. 再来一个box黑客方法 之所以有这么多box黑客方法,是因为ie在6之前对box的理解跟别人都不一样,它的宽度要包含边线宽和空白。要想让ie5等同其他浏览器保持一致,可以用css的方法: padding: 2em; border: 1em solid green; width: 20em; width/**/:/**/ 14em; 第一个宽度所有浏览器都认得,但ie5.x不认得第2行的宽度设置,只因为那一行上有空白的注释符号(多么蠢的语法分析!),所以ie5.x就用20减掉一些空白,而其他浏览器会用14这个宽度,因为它是第2行,会覆盖掉第1行。 3. 页面的最小宽度 min-width是个非常方便的css命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但ie不认得这个,而它实际上把width当做最小宽度来使。为了让这一命令在ie上也能用,可以把一个<div> 放到 <body> 标签下,然后为div指定一个类: <body> <div class="container“> 然后css这样设计: #container { min-width: 600px; width:expression(document.body.clientwidth < 600? "600px": "auto" ); } 第一个min-width是正常的;但第2行的width使用了javascript,这只有ie才认得,这也会让你的html文档不太正规。它实际上通过javascript的判断来实现最小宽度。 同样的办法也可以为ie实现最大宽度: #container { min-width: 600px; max-width: 1200px; width:expression(document.body.clientwidth < 600? "600px" : document.body.clientwidth > 1200? ”1200px“ : ”auto"; } 编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:采用xhtml和css设计可重用可换肤网页 下一篇:网站首页head区代码专业规范 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 最新更新 | 热点排行 | 推荐新闻 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 友情链接 | ||||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||