专注优质Wordpress企业网站搭建与优化

一花一世界 – CSS实例教程:复合型CSS条状图表(下)

在CSS样式中,dl部分只是简单的把内外边距设置为0,dd部分有一个clear属性需要特别注意。当某个元素的属性设置float浮动时,它所在的物理位置已经脱离文档流了,但是大多时候我们希望文档流能识别float浮动,或者是希望浮动元素后面的内容不被其float浮动所影响,这个时候我们就需要设置clear来清除这种浮动关联。举个例子,假如文档中有下列内容:
<p style="float:left;width :200px;">这个是第一列,</p>
<p style="float:left;width :200px;">这个是第二列,</p>
<p >这个是新起一行的段落。</p>
如果不使用浮动清除,那么第3个P里的文字就紧跟在第一、二个P显示在同一行,这个时候如果要达到预期中的效果,我们需要在第3个P的样式中加一个清除浮动:
<p style="float:left;width :200px;">这个是第1列,</p>
<p style="float:left;width :200px;">这个是第2列,</p>
<p style="clear:both;">这个是列的下面。</p>
在本例中,如果dt不使用浮动清除,三个图表的内容就无法实现对齐,如图:

dt和dd涉及到的其它样式都比较简单,主要是背景、宽高、浮动等属性,这里就不一一解释了。进度条效果的实现依靠背景覆盖来完成,因为两张背景图只是在色彩鲜明度上有所差异,使得最终的效果呈现出类似一个半透明图层覆盖在底部背景上,兼顾了视觉上的差异和融合。
指针的效果在strong标签中定义,来看看它的完整CSS:
dd div strong {
position: absolute;
right: -5px;
top: -2px;
display: block;
background: url("http://www.ximicc.com/attachments/month_0803/b20083922100.gif");
height: 24px;
width: 9px;
text-align: left;
text-indent: -9999px;
overflow: hidden;
}
里面所用到的背景就是指针图像,需要注意的是该图像的尺寸是24*9像素,所以这里有几个数值要进行精确的计算。首先因为一部分的指针图像要显示在dl区域之外,因此使用了absolute绝对定位方式;其次因为dl元素的高度我们设置成了20像素,所以指针的上、下溢出部分在高度上均为(24-20)/2即2像素,水平方向的溢出也同理参照指针的宽度9像素进行计算,根据这些数据最终计算出right和top的值。最后通过text-indent属性设置文本的缩进,目的是实现对文本的隐藏。
最后在CSS样式中还要加入一行Hack完善其在IE中的效果:
* html dd { float: none; }
转载请注明出处 西米CC!

Continue Reading →

一花一世界 – CSS实例教程:复合型CSS条状图表(上)

这是一种相对比较复杂的图表,但是仍然遵循上篇中提出的最基本的思路。本例中使用的定义列表标签dl可能平常我们见得不多,一般我们在做列表的时候通常只会用到ul和li标签,至于dl一般都很少用到,它也属于列表类的标签,下面说一下大概的用法:
dl

Continue Reading →

开宗明义:《CSS权威指南第三版》精髓中文学习笔记【1.3】Head和Title元素

当DOCTYPE定义和名字空间等都准备好之后,接下来我们就可以开始最基本的文档编写了。首先是Head元素,它包含了决定文档最终显示和表现方式的一些必要信息,但在浏览器中这些信息并不会被逐字显示出来。Head标签也必须定位在文档的头部,紧跟在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" xml:lang="en" lang="en">
<head>  </head>
</html>
注意在Head元素中除了简单的起始和结束标志之外,并不需要任何属性值之类的定义。下表中罗列了我们可以添加在Head区域的一些元素:
1.Title:标题,它的信息将显示在浏览器的顶部,在文档中Title是必须定义的;
2.Meta:元素涉及到很多方面的信息,如关键字及其描述、字符编码、文档版权等,它不是必须的,如何使用它也取决于你具体的需要;
3.Script:这个元素可以让我们在文档中直接嵌入script脚本代码,或引入外部的script脚本文件;
4.Style:元素允许我们在单个网页中放置样式定义信息,也就是我们常说的内联样式表;
5.Link:元素虽然可以有很多用途,如定义访问站点的可选页面文档,或者是连接显示在地址栏最前面的Favicon图标,但它一般都是用来引入外部样式表文件。
Title是Head区域中唯一要求必须定义的元素,它能让其中的文本显示在浏览器的最顶部,如图:

除了“必须定义”这个特性之外,编写良好的标题也是网页设计中首要的一门技术,因为它涉及到以下三方面关系到关系到页面文档设计的因素:
1.为页面提供标题,这是最基本的;
2.优化用户体验,帮助他们了解身处网站的哪个位置;
3.提供站点页面的额外信息;
下面展示的就是一个良好的标题设计:

注意,在这个标题中体现出了站点的名称、页面在站点中所处的目录结构,这些对网站的浏览者而言都是相当有用的信息。下面展示的是一个糟糕的标题设计,它对用户起不到任何的帮助作用,我们应该尽量的利用Title,为用户提供一些使用的信息:

虽然我们在标题中不能利用HTML来进行充实和美化,但我们还是可以通过一些技巧来扩充它,比如在例5中就是用了:

在标题中生成一个”&”符号,至于其它可用的字符,大家可以查阅XHTML索引参考。

Continue Reading →

开宗明义:《CSS权威指南第三版》精髓中文学习笔记【1.2】Html标记入门

在定义了文档类型信息后,我们就可以开始从根元素构建文档了。在之所以用了“根”这个描述,是因为Web页面中所有的内容以一种树形结构进行组织,只有明确了这一点之后,我们在今后才能有效的利用CSS来定义各个内容的样式。而Html标记就是我们这里所说的“根”了,但是要记住,Html中并不包括文档类型的声明信息,而是属于SGML的范畴。
下列代码展示了Html标签的使用方法:
<html>
</html>
它的结构相当简单,也是由一个起始标签和一个结束标签组成。在XHTML的规范中,我们必须在html中加入一段很重要的代码,即XML名字空间。这是另外一种定义文档编写语言的方法,我们不深入研究这么做的原因,只要按照规范把有效的名字空间声明放进去就可以了,如例:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
</html>
在上面的代码中我们可以看到一个xmlns属性,它就是一个代表着XML名字空间的网址。在浏览器中打开这个网址,你会发现那并不是一个很有趣的地方,它只是简单的告诉你XHTML名字空间的一些信息,当然通过里面的链接内容,你可以了解更多关于XHTML名字空间的基本知识,在这里就不赘述了。
提示:在代码中你可能会注意到其它的一些语法,如xml:lang,它定义了文档中XML语法的编写语言,示例中的en就代表英语。因为XHTML是HTML向XML过渡的标识语言,所以这里有另外一个属性lang来定义文档中HTML语法的编写语言,示例中仍然是en。事实上这两个声明属性是可选的,但是为了追求最好的兼容性,我们一般都会对它们全部加以定义。

Continue Reading →

开宗明义:《CSS权威指南第三版》精髓中文学习笔记【1.1】- 定义和声明文档类型

制作一张网页,首先要做的事情,就是通过一定的代码来声明文档的类型并定义其编写语言和版本。这些声明信息可以用标准的通用置标语言SGML来定义。SGML是HTML的元语言,它通常作为DOCTYPE声明出现在网页文档中。类型的定义信息是文档中专属的代码片段,而且在你创建的每一个网页文档中都应该有合适的声明信息。
SGML是ISO组织于1986年发布的ISO8879国际标准,在实际使用中,每一个特定的DTD都定义了一类文件。人们习惯上把具有某一特定dtd的SGML语言,称为某某置标语言,例如用于国际互联网的HTML语言,这样SGML就成为那些派生语言的元语言。
下面是一个过渡型(Transitional)DTD的声明信息,这也是最常用的文档类型,它允许你继续使用HTML4.01的标识,但是要符合XHTML的写法。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
看起来有点难以理解,我们可以对它进行详细的解释。首先,

Continue Reading →
Page 109 of 111«...102030...107108109110111