文档详细介绍了 div+css 标准的概念、优点以及对网页布局的影响,包括与 SEO 兼容性、浏览器支持和 CSS 选择器的使用。强调了 div+css 在提高网页性能、维护和可用性方面的重要性,并提供了相关的代码示例和最佳实践。还阐述了如何编写符合 SEO 的 HTML 页面布局规范以及常见的 CSS 选择器类别。
2. 一、什么是 Div+CSS 标准? Div 全称 division 意为“区分”使用 Div 的方法跟使用其他 tag 的方法一样。 <code><div>Very excellent webmaster club .</div></code> 如果单独使用 DIV 而不加任何 CSS, 那么它在网页中的效果和使 <p></p> 是一样的。 Div 本身就是容器性质的 , 你不但可以内嵌 table 还可以内嵌文本和其它的 HTML 代码 。 CSS 是 Cascading style Sheets 的简称,中文译作“层叠样式表单”,在主页制作时采用 CSS 技术,可以有效地对 页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外 观和格式。网上冲浪无论你用 Internet Explorer 还是 Netscape Navigator ,几乎随时都在与 CSS 打交道,在网上没有使用 过 CSS 的网页可能不好找。不管你用什么工具软件制作网页,都有在有意无意地使用 CSS 。用好 CSS 能使你的网页更加简炼,同样内容的网页,有的人做出来 有几十 KB ,而高手做出来只有十几 KB 。
3. 二、 Div+CSS 的标准化设计有哪些优点? 表现和内容相分离。它能将设计从功能里面剥离出来,放在一个独立 css 样式表文件中, HTML 文件中只存放文本和网页结构信息。 提高搜索引擎对网页的收录。用只包含结构化内容的 HTML 代替嵌套的标签,搜索引擎将更有效地搜索到你的内容,并可能给你一个较高的评价( ranking) 。 Table 布局灵活性不大,你只能遵循 table tr td 的格式;而 div 你可以 div ul li 也可以 ol li 还可以 ul li …… 但标准语法最好有序的写。 易于维护和改版。只要简单的修改几个 CSS 文件,切换一下风格或主题,整个网站就会焕然一新。这个做的比较早的有微软的 msn 站。 另外如果你不是 javascript 的高手,你可以不必去写 ID, 只用 class 就可以。当客户端程序员写完程序,需要调整的时候,你可以在利用他的 id 进行控制。
10. 三、 .X (类选择器) .+class 名,标准的样式选择器,与 id 选择器的区别是样式选择器可以选择多个元素。样式选择器是提倡使用的选择器,我想也是日常前端人员用到最多的选择器了。 Example Source code: .error{ color:red; } 四、 X Y (后代选择器) Example Source code: li a{ text-decoration:none; } 说明: 目前非常常用的 css 选择器,用于选取 X 元素下子元素 Y ,这里有个要留意的点是,这种方式的选择器将选取其下所有匹配的子元素,无视层级,所以有的情况是不宜使用的,比如上述的代码去掉 li 下的所有 a 的下划线,但 li 里面还有个 ul ,我不希望 ul 下的 li 的 a 去掉下划线。 使用此子孙选择器的时候要考虑是否希望某样式对所有子孙元素都起作用。 这种子孙选择器还有个作用,就是创建类似命名空间的作用。比如上述代码样式的作用域明显为 li
11. 五、 X (标签选择器) Example source code: a{color:red;} ul{margin-left:0;} 说明:标签选择器,优先级仅仅比 * 高,常用于 css reset 。 另外 12 种 css 选择器 :link X:visited X:hover X:active 伪类 Example soure code: a:link{color:red;} a:visited{color:purple;} 说明:伪类选择器, visted 已被访问过的样式, hover 鼠标经过的样式, link 未被访问的样式。三种伪类选择器常用于链接,但不是说只适用于链接,可惜的是 IE6 只支持将这三种伪类选择器作用于链接。 这里说明一点,由于 CSS 优先级的关系 ( 后面比前面的优先级高 ) ,这几个伪类的书写顺序,一般是 link 、 visited 、 hover 、 active 。 X + Y 相邻选择器 Example soure code: ul+p{ color:red; } 说明: 相邻选择器,上述代码中就会匹配在 ul 后面的第一个 p ,将段落内的文字颜色设置为红色。 ( 只匹配一个元素 )
12. X > Y 子选择器 子选择器,留意 X > Y 与 X Y 的区别,后者是子孙选择器,即无视层级,而 X > Y 是字选择器,只匹配 X 下的子元素 Y 。 从理论上来讲 X > Y 是值得提倡选择器,可惜 IE6 不支持。 X ~ Y 相邻选择器 Example soure code: ul~p{ color:green; } 说明:相邻选择器,与 X+Y 类似,不同的是 X ~ Y 匹配的是元素集合,比如上述代码,匹配的是所有 ul 相邻的 p X[title] 属性选择器 Example soure code: a[title] { color: green; } 说明:属性选择器,比如上述代码匹配的是带有 title 属性的链接元素。 X[title=“”] 另一种属性选择器 Example soure code: a[title=“I love telligem”]{ color:blue; } 说明:属性选择器,上述代码不只匹配带有 title 属性,更匹配 title 属性等于“ I love telligem" 的链接元素。 [] 内不只可用 title 属性,还可以使用其他属性。