css 利用文档结构给列表添加样式

最近做项目,客户提出一个需求,让新闻列表的前三个条目加粗显示。由于新闻列表每天都有更新,所以就利用文档结构来给列表添加样式。

下面以一个简单列表为例,让前三列的前景色显示为红色。

首先是列表代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset = ‘utf-8‘/>
        <title>ul</title>
    </head>
    <body>
        <ul>
            <li>aaaaaa</li>
            <li>bbbbbb</li>
            <li>cccccc</li>
            <li>dddddd</li>
            <li>eeeeee</li>
            <li>ffffff</li>
            <li>gggggg</li>
            <li>hhhhhh</li>
        </ul>
    </body>
</html>

然后是两种备选方案:

  1. 利用伪类选择器first-child

    <style type="text/css">
               ul li:first-child{
                 color: red;
               }
               ul li:first-child+li{
                 color: red;
               }
               ul li:first-child+li+li{
                 color: red;
               }
    </style>
  2. 利用 相邻兄弟结合符“+”

    <style type="text/css">
               ul li{
                 color: red;
               }
               ul li + li + li + li{
                color: black;
               }
     </style>

有一点需要注意的是这两种方式IE6都不支持(什么,还要兼容IE6)╮(╯▽╰)╭,想兼容IE6就写js吧。

时间: 2024-11-09 23:49:43

css 利用文档结构给列表添加样式的相关文章

重温CSS之文档结构

出处:http://limits.cnblogs.com 我们来看看几个基本的HTML页面 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"&g

JSON文档结构

构成JSON文档两种结构: 1)对象:是"名称-值"对的集合,它类似于OC中的字典类型. 对象是一个无序的"名称/值"对集合,一个对象以"{"开始,以"}"结束.每个"名称"后跟一个":"(冒号), "名称-值"对之间使用","(逗号)分隔. 例如:{ "name":"a.htm", "size&q

《CSS设计指南》笔记--HTML标记与文档结构

通过阅读和学习书籍<CSS设计指南>总结 <CSS设计指南>/Charles lvyke-Smith著.李松峰译-人民邮电出版社 本书网站:http://www.stylinwithcss.com 强烈推荐!!深入浅出,精简,适合入门!! HTML标记与文档结构 1.1 HTML标记基础 1.1.1 文本用闭合标签 ??闭合标签的基本格式如下: <标签名>文本内容<标签名/> <标签名 属性_1="属性值" 属性_2="属

CSS设计指南之一 HTML标记与文档结构

HTML标记与文档结构 之所以从HTML讲起,是因为CSS的用途就是为HTML标记添加样式. 1.1 HTML标记基础 对于每个包含内容的元素,根据它所包含的内容是不是文本,有两种不同的方式给它们加标记,一种是使用闭合标签,另一种是使用自闭合标签. 1.1.1 文本用闭合标签 <标签名 属性1="属性值">文本内容</标签名> 标题.段落等文本元素都要求闭合标签,也就是要有一个开标签和一个闭标签. 比如:<p>Words by Paul</p&

XHTML&amp;CSS 标准化文档

XHTML&CSS标准化文档 20100329更新 目 录 第一章 XHTML标准... 2 一.    XHTML文档结构... 2 1.     定义文档类型:... 2 2.     声明命名空间:... 2 3.     编码类型:... 2 二.       XHTML书写规范... 3 1.     语法规范:... 3 2.     注释规范:... 3 第二章 CSS标准化及CSS框架... 4 一.       CSS文档统筹与编码规范... 4 1.     CSS文档统筹:

HTML5移动开发之路(42)——HTML4与HTML5文档结构比较

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(42)--HTML4与HTML5文档结构比较 一般来说,人们在书写包括HTML在内的文档时,习惯上按照类似于"章--节--小节"这样的层次结构来进行. 在HTML4中的描述方式: <html> <head> </head> <body> <h1>第一章 小强的HTML5移动开发之路</h1> <h2>1.1 HTM

HTML5:组织文档结构

文档部分,即body部分,包含了访问者可以看到的内容.传统的HTML文档通常通过div元素来组织文档结构,再配上适当的样式表.但div元素的问题是缺少语义信息,在查看别人的源代码时,必须费点劲才能理解哪个div表示什么,整个页面时怎么搭建起来的,通常需要在HTML页面.样式表和浏览器之间跳来跳去.特别是如果HTML页面的组织结构不好,很容易就会导致困惑.对此,HTML5中新增了许多语义元素,用来替换div元素,并且将语义和呈现分离.所有的语义元素都有一个显著的特点:不真正做任何事,它们在外观上对

在sharepoint中利用文档库扩展新闻应用

在sharepoint中利用文档库扩展新闻应用 本人刚刚开始使用Sharepoint,理解尚浅,错误之处请各位指正.Sharepoint的发布类模板可以建立对外的新闻类应用,但是目前在使用上还有诸多限制,不是很方便.在前一段时间给用户实施时引起了用户的很大不满.为此,特意在文档库的基础上建立了一套新闻管理系统,这套新闻系统主要有新闻发布与编辑,新闻列表.新闻浏览.分类管理等组成,主要用web part方式实现,各种参数按需传入,可以按照需要,灵活配置,下面先从与文档库结合紧密的分类管理说起:1.

【Win10 应用开发】自适应Toast通知的XML文档结构

原文:[Win10 应用开发]自适应Toast通知的XML文档结构 老规矩,在开始之前老周先讲个故事. 话说公元2015年7月20日,VS 2015发布.于是,肯定有人会问老周了,C#6有啥新特性,我学不来啊.学不来的话你应该检讨.老周比较保守地计算一下,学会C# 6只需要20秒,不信的话,老周笔划笔划一下,你就明白了. 1.属性自动初始化.在4.0中引入了这样声明属性: public int VVVV { get; set;} 以前是属性包装一个字段,在初始化属性时只要对字段赋值即可,这个省略