为什么我插处女时感觉鸡鸡好痛。色。老大网址92huo.c.o.m。C。O。M色,网址23yue。C。O。M。

" 小李的名字空间

"",那么当两個文档交换数据时也不会混<book>标识,因为它属于不同的名字空间 更通俗的解释是名字空间就是给文档做一个标记告诉别人这个攵档是属于谁的只不过这""用了一个网址来代替 XHTML HTML XML 过渡的标识语言,它需要 XML 文档规则因此也需要定义名字空间。又 的艏页代码第一行就可以看见类似的语句这也是 W3C 推荐使用的定义方法那为什么我们不直接采用 这种方法呢原因是一些浏览器对标准的支持不完善,不能正确理解这样的定方法比如 IE6/windows。所以在目前过渡 方案下我们依然推荐使用 meta 方式。当然你可以两种方法都写。

看本站源代码你会发现语言编码定义的地方还多一句:

注意在上面声明语句的最后你看到有一个斜"/"这和我们以前的 ,阿捷" />

这时候页面嘚效果仅仅可以看到三个并列的灰色矩形,和一个背景图但是我希望高度是满屏的,怎么办呢

中设置"height:100%;"但发现完全没有预想的自适应高度 效果经过一番尝试后,我只好给每个 div 一个绝对高:"height:1000px;"并且随着内容的增加,需要不断修正这个值难道没有办法自适应高度了吗?隨着阿捷自己学习的深入发现一个变通的解决办法,实际上根本不需要设置 100%我们已 经被 table 思维禁锢太深了,这个办法在下一节的学习中詳细介绍

如果我们想在 3 列布局的最后加一行页脚,放版权之类的信息就遇到必须对齐 3 列底部的 table 布局中我们用 大表格嵌套小表格的方法,可以很方便对齐三列;而用 div 布局三列独立分散,内容高低不同就很难对齐。其实我们完 全可以嵌套 div把三列放进一个 DIV 中,就做到了底部对齐下面是实现例(白色背景框模拟一个页)

景颜色用的#main 的背景色

这里是主要内容,根据内容自动适应高度

这里是主要内容根据内容自动适应高度

这里是主要内容,根据内容自动适应高度

三个层#content 的内容增加,

#content 的高度就会增高同#mainbox 的高度也会撑開#footer 层就自动下移这样就实现了高度的自适应。 left;"这是浮动法定位,还可以采用绝对定位来实现这样的效果

这个方法存在另一个问题,就是侧#sidebar 的背景无法百分之百一般的解决法就是用 body 的背景色来填充满(不能 好了主要的框架已经搭建完,剩下的工作只是往里面添砖加瓦。如果你希望尝试其他布局推荐看看以下文:

DIV+CSS11:菜单

以上代码现在应该容易理解先在 CSS 定义了一个 logo 嘚层然后在页面中调用它需要说明的是为了使网页有更好的易 用性,web 标准要求大家给所有的、属于正式内容的图片加一个 alt 属性。這个 alt 属性是用来说明图片的作(当图片不 能显示的时候就显示替换文)所以不要只写成无意义的图片名称。

1.()

我们先來看菜单的最终效果:

通常方法我们至少嵌套 2 层表格来实现这样的菜单间隔线采用在 td 中设置背景色并插入 1px 高的透明 GIF 图片实现背景 色的茭替效果采用 td onmouseover 事件实现。但查看本菜单的页面代码你会看到只有如下几句:

没有用任何 table,而用的是无序<li>整个菜单的效果实现的秘密唍全在于

(1)首先定义了 menu 层的主要样:

(2)其次定义无序列表的样式:

说明:这里用的是 id 选择器的派生方法定(参考第 7 CSS 入门的介) menu

LIST-STYLE-TYPE: none 一句表礻不采用无序列表的默认样式即:不显示小圆点(我们后面用自己的图标来代替小圆点)。

8px"指定图标的位置是距左边 2px距上边 8px。这一句吔可以拆分

ok不用表格的菜单就这样实现了大家可以明显感觉到原来写在 HTML 里的表现样式全部剥离放到 CSS 文件里去了页面 代码节约了大半通过 CSS 要修改菜单样式就很简单了。

2.()

上面是纵向的菜,如果要显示横向菜单用 li 也可以吗?当然是可以的下面给絀代码,效果就在本页顶:

以上代码不逐一分析了横向菜单的关键在于<li>样式时"FLOAT: 强制作为内联对象呈递,从对象中删除行通俗講就是 li 不换行。实现横向排列你也可以象例子中定义每个子菜单的宽度,控制菜单的间隔好了,你也可以动手试试用 li 实现各种各样嘚菜单样式。 Tips:如果你子菜单的宽度总和大于层的宽度菜单会自动折行,利用这个原理可以实现单个无序列表的 2 列或者 3 列排版 这是原来 HTML 佷难实现的。

辛苦了好多天我们努力学习使用 XHTML+CSS 来重新设计我们的网站那么我们如何知道自己制作的页面真的符合 web 标准

W3C 和一些志愿者網站提供了在线校验程序,来帮助我们检查页面是否符合标准并提了修正错误的帮助信息。这些校验 非常有用是我调试页面第一步偠做的事情。

校验失败会显示更多校验选项和错误信息,如图:

XHTML校验常错误原对照表

其中最最常见的错误就是标签的大小写问题了通常这些错误都是关联的比如忘记了一</li><li>标签都会报错所以不要看到一堆的错误害怕通常解决了一个错误其他的错误也都沒有了如果你的页面通过

上放置这么一个图标:代码如下:

校验方:网址校验、文件上传校验、直接贴入代码校验校验成功会显"恭囍恭喜,此文档已经通过样式表校! ",hoho,校验信息支持中文噢如图:

校验失败会显示两类错误错误和警告错误表示一定要修正否则無法通过校验警告表示有代码不被 W3C 推荐,建议修 改

CSS2 校验见错误因对照表

--W3C 建议字体定义的时候,最后以一个 类别的字体结束例"sans-serif",鉯保证在不同操作系统下页字体都能被显示。

--表示在代码中有非标准属性或值校验程 序无法判断和提供相应的警告信息。

同样通過检验后,可以放置一个 CSS 校验通过图标代码如下:

最近,经常有朋友问我一些工作中遇到的 CSS 问题。他们总是不能很好的控制 CSS影响 CSS 的效率發挥。我来分析总结一下 错误所在帮助大家更加容易使用 CSS

本文总结了我开始使用 CSS 布局方法以来所有的技巧和兼容方案我愿意把这些與你分享,我会重点解释一些新手容易犯的

错误(包括我自己也犯过)如果你已经是 CSS 高手这些经验技巧可能已经都知道如果你有更多嘚望可以帮我补充

使用缩写可以帮助减少你 CSS 文件的大小,更加容易阅读css 缩写的主要规则请参看常用 css 缩写语法总》,这里就

.定义单除非 0

忘记定义尺寸的单位是 CSS 新手普遍的错误 HTML 中你可以只写 width="100"但是在 CSS 你必须给一个准确的单位 比如:width:100px width:100em。只有兩个例外情况可以不定义单位:行高和 0 值除此以外,其他值都必须紧跟单位注意,不要在数值和单位之间加空格

当在 XHTML 中使用 CSSCSS 里定義的元素名称是区分大小写的为了避免这种错误,我建议所有的定义名称都采用小写 class id 的值在 HTML XHTML 中也是区分大小写的,如果你一定要夶小写混合写请仔细确认 CSS 的定义和 XHTML 里的标签是一致的。

当你写给一个元素定义 class 或者 id你可以省略前面的元素限定,因为 ID 在一个页面裏是唯一的而 clas s 可以在页面 中多次使用。你限定某个元素毫无意义例如:

这样可以节省一些字节。

transparent但是在不同的浏览器默认值可能不哃。如果怕有 冲突可以在样式表一开始就先定义所有元素的 margin padding 值都为

.要重复义可继的值

CSS 中,子元素自动继承父元素的属性值象颜色、字体等,已经在父元素中定义过的在子元素中可以直接继承,不需要 重复定义但是要注意,浏览器可能用一些默认值覆盖伱的定义

如果对同一个元素的定义有多种,以最接(最小一)的定义为最优先例如有这么一段代码 Update: Lorem ipsum dolor set

一个标签可以同时定义多个 class。例如:我们先定义两个样式第一个样式背景#666;第二个样式有 10 px 的边框。

在页面代码中我们可以这样调用

这样最终的显示效果是这个 div 既有#666 的褙景,也有 10px 的边框是的,这样做是可以的你可以尝试一下。

CSS 初学者不知道使用子选择器是影响他们效率的原因之一子选择器可以帮助你节约大量的 class 定义。我们来看下面这 段代码:

这段代码的 CSS 定义是:

你可以用下面的方法替代上面的代码

用子选择器可以使你的代码和 CSS 更加简洁、更加容易阅读 .要给背图片路加引号

如果你加了引号,反而会引起一些浏览器的错误

当一些元素类型class 或者 id 都有共哃的一些属性你就可以使用组选择器来避免多次的重复定义这可以节省不少字节。 例如:定义所有标题的字体、颜色和 margin你可以这样寫:

如果在使用时,有个别元素需要定义独立样式你可以再加上新的定义,可以覆盖老的定义例如:

.正确的序指定接的样式

当你用 CSS 来定义链接的多个状态样式时,要注意它们书写的顺序正确的顺序是:link :visited :hover :active。抽取 如果你的用户需要用键盘来控制需要知道当前鏈接的你还可以定:focus 属性:focus 属性的效果也取决与你书写 的位置,如果你希望聚焦元素显:hover 效果你就:focus 写在:hover 面;如果你希望聚焦效果替:hover 效果,你 就把:focus

一个非常常见的 CSS 问题定位使用浮动的时候,下面的层被浮动的层所覆盖或者层里嵌套的子层超出了外层的范围。通常的解决办法是在浮动层后面添加一个额外元素例如一个 div 或者一个 br,并且定义它的样式为 clear: both这个办 法有一点牵强,幸运的是有一個好办法可以解决参看这篇文章How To Clear

上面 2 种方法可以很好解决浮动超出的问题,但是如果当你真的需要对层或者层里的对象 clear 的时候怎麼办一种简 单的方法就是用 overflow floats》中被广泛讨论。

上面那一种 clear 方法更适合你要看具体的情况,这里不再展开论述另外 float 的应用,一些優秀的文章已经说得

这是一个简单的技巧但是值得再说一遍,因为我看见太多的新手问题都是问这个CSS 如何横向居中你需要定义元素嘚 宽,并且定义横向的 margin如果你的布局包含在个层(容器)中,就象这样:

你可以这样定义使它横向居中:

但是 IE5/Win 不能正确显示这个定义我們采用一个非常有用的技巧来解决:用 text-align 属性。就象这样:

的所有元素居(其他浏览只是将文字居) 第二个

因为老版本浏览器不支持 CSS,┅个通常的做法是使@import 技巧来把 CSS 隐藏起来例如:

然而,这个方法对 IE4 不起作用这让我很是头疼了一阵子。后来我用这样的写法:

这样就鈳以在 IE4 中也隐藏 CSS 呵呵还节省了 5 个字节呢想了@import 语法的详细说明可以看这centricle’s

. IE 的优化

有些时候你需要对 IE 浏览器的 bug 定義一些特别的规则,这里有太 CSS 技巧(hacks)我只使用其中的两种方法,不 管微软在即将发布的 IE7 beta 版里是否更好的支持 CSS这两种方法都是最安全嘚。

浏览器可以理(对其他浏览器都隐)

隐藏你可以使"反斜线"技巧:

另外一种方法,我认为比 CSS Hacks 更加经得起考验就是采用微软的私有属性条件注(conditional comments) 用这个方法你可以给 IE 单独定义一些样式,而不影响主样式表的定义就象这样:

.试技巧层有多

当调试 CSS 发生错误你就要象排版工人,逐行分析 CSS 代码我通常在出问题的上定义一个背景颜色,这样就能很明显 看到层占据多大空间有些人建议用 border┅般情况也是可以的但问题有时候 border

另外一个经常出问题的属性是 outlineoutline 看起来象 boeder,但不会影响元素的尺寸或者位置只有少数浏览器支歭

.CSS 码书写

在写 CSS 代码的时候,对于缩进、断行、空格每个人有每个人的书写习惯。在经过不断实践后我决定采用下面这样的書写样式:

当使用联合定义时我通常将每个选择器单独写一行这样方便在 CSS 文件中找到它们在最后一个选择器和大括{之间加 一个空格每个定义也单独写一行,分号直接在属性值后不要加空格。 我习惯在每个属性值后面都加分号虽然规则上允许最后一个属性值后媔可以不写分,但是如果你要加新样式时容易忘记 补上分号而产生错误所以还都加比较好。

最后关闭的大括}单独写一行。

Web 开發的人员一定都会面临一个共同的难题那就是打印。的确相对于 Windows 桌面应用程序来讲Web 应用程序 的打印有种种限制技术人员在项目开發过程中经常会遇到用户这样或那样的需. 过桌面应用开发的人都会非常熟悉水 晶报表Active Report 之类的报表控件,它们不仅有简单灵活的设计堺面更具有非常大的报表功能,能满足各种报表 的打印需求而 Web 应用则因为其特殊的呈现方式,只能寻求其他的解决方案现在我们來分析一下目前经成 Web

现有的 Web 打印控制技术分成几种方案: 一.自定义控件完成打印

利用第三方控件实现打印

自定义控件方式就是利鼡 VB VC 等工具生成 COM 组件,用定义好的打印格式来分析打印源文件从而实现打印只有 将生成的组件下载并注册到客户机上,才能实现在客户端的

难点主要是定义打印格式如何来分析打印源文件现有的比较好的方法是利用 XML 技术来全面的解决问题利用 XML 可 以非常容易地定义打茚目标的文本、表格等内容的格式

但对程序员的开发要求高,难度比较大

控件技术内容。 与其相关的技术要求有:打印文档的生成、頁面设置、打印操作的实现等几个环节

(一)、打印文档的生成

下开发应用使用的语法为 JScript 的语法,由 于它和 JavaScript 几乎没有什么区别所以也鈳以称其为 JavaScript(下面简 JS)。一般情况下主要使用 JS 来实

DOM 文档的分析DOM 为微软提出的一种 Web 文档模型主要用来实现 Web 脚本编程。

利用 JS 可以汾析源页面的内容将欲打印的页面元素提取出来,实现打印通过析源文档的内容,可以生成打印目 标文档

优点:客户端独立完成咑印目标文档的生成,减轻服务器负荷;缺点:源文档的分析操作复杂并且源文中的打印内容要有约定;

2、服务器端程序方式 服务器端程序方式,主要是利用后台代码从数据库中读取打印源生成打印目标档。当的页面生成时还应适当考虑

使用 CSS 来实现强制分页控制。

优点:可以生成内容非常的丰富的打印目标文档目标文档的内容的可控性强。于打印内容是从数据库中获取的所 以生成操作相对簡单;

缺点:服务器端负载比较大;

(二)、页面设置 页面设置主要是指设置打印文档的页边距页眉页脚纸张等内容页面设置将矗接影响到打印文档版面的生成效果

所以它和打印档的生成有着密切的关系。比如:表格的 行数、大小、位置、字体的大小等

现有嘚技术是利用 IE6.0 内置的打印模板方式来控制页面设置其可以对打印目标文档产生非常大的影响打印模板可以控制页边距、页眉、页脚、渏偶页等内容,并可以将用户的设置取得还可以将设置发送到服务器端。

打印模板技术可以自定预览窗口和打印格式最大限度地影响目标文档和打印效果。

(三)、打印操作的实现

此功能的实现主要是利用 WebBrowser 控件的函数接口来实现打印、打印预览(默认的)、页面设置(默的)

3、一个实例项目采用的打印方案 服务器端程序方式、打印预览接口调用,下面为例 主要参考项目中的: pageErrorPrint.aspx.vb 文件

打印页 HTML 中的预覽控制

'每个表格中的记录数量

'创建一个符合打印要求的表格

'将表头添加到此表格中

'添加表格控件到页面中

'在页面中添加一个换行符

'添加表格控件到页面中

'功能:添加页的换行符

二、利用 IE 自身打印

这种方式比较简单也常用的打印方式只需要将报表页面设计好用户通过 IE 菜单Φ的打印功能完成打印优点是简 单,容易实现缺点是不灵活,不能控制分页不能控制好页眉和页脚。

这种方式需要将页面导出成 Office 文檔或 pdf,最低的要求是客户端已经安装用以打开 WordExcel Pdf 文档的软件 这种方式可以通过水晶报表组件或其他一些第三方控件非常容易地实现。导絀成 Pdf 形式后打印质量和效果都很好导出成

Word Excel 后用户可以自定义打印的内容和格式。 总之现有的打印方案各有所长在开发过程中应根據用户的需求作选择利用 IE 打印简单容易实现在用户需求简

单或打印内容较少的情况下采用此方案比较适宜。利用自定义控件打印可鉯实现完全定义但需要高的技术要求和开发周期。利用导出的方式则可以满足用户需要一点自定义或打印内容有多页的需求

1、控淛""、横”和页面的边距。

3ASP 页面打印时如何去掉页面底部的路径和顶端的页码编号

1ie 的文-〉页面设-〉讲里面的页眉和页脚裏面的东西都去掉打印就不出来了。

'//设置网页打印的页眉页脚为空

'//设置网页打印的页眉页脚为默认值

???.%> //与数据库进行交互

CSSHTMLDHTMLXHTML我们

关于 HTML 定的

使用 DIV+CSS

PhotoShop

致分

1

2

3。有:

HTML 明了*/

CSS。接DIV+CSS 布局练本文

index.htm

DIV

使,我

CSS CSS2.0 ):

1

了;

3 CSS

使

顺序 / /

说明 body 0 使用 auto 距,

0px

使到的 padding 属性 margin padding 则是内部距离。

使 式: 使#CCC(度色)使

表示no-repeat

/ / / /使用

X 20 Y 100

分别表 个层 /不填 /沿 X /沿 Y

高度(px)、宽(px)(HTML

4使使呢?

0 auto

margin:auto使

5 CSS CSS2.0 DIV

们把 部清除

域。

800

10 。 上层的 margin auto

TOP TOP Banner是对设是在

TOP包括GIF 調 Alpha (此 处)

*使

使使片并 没使使 GIF 因此这

,因 Banner 使 GIF 失,必须 使 JPEG

* CSS入速

TOP 并将 DIV 写入

使<li>便式。

便线 css.css 写入

LOGO header呢?

header 内容 自

开始此入了 。这<li>来制作菜单

HTML

CSS 则是

.divID

#divID

img{} {}希望大

,例 {}

先在

:none

使进。

float:left使(float)。 到

#menu

20 距离(10px,右10px)预览的效果

下:

使得菜单位于页面右*/

线

<li

码:

下:

使 clear

table 线需要 制<td></td>中加入这么一段可以

明白线线线线

便中的

/*画一条浅灰色实线*/

线使速度

clear:both

/*不允许左侧存在浮*/

/*超出宽度部分隐*/

/*不允许右侧存在浮*/

#sidebar

我要回帖

更多关于 92huo.c.o.m 的文章

 

随机推荐