`
huiqinbo
  • 浏览: 344585 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

html内<ul><li>标签精准说明

阅读更多

一、ul无序和ol有序列表

无序列表是web标准布局中最常用的样式,代码如下:

<div id="layout">

<ul>

<li><a title="第五天 超链接伪类" href="/div_css/906.shtml" target="_blank">第五天 超链接伪类</a></li>

<li><a title="第四天 纵向导航菜单" href="/div_css/905.shtml" target="_blank">第四天 纵向导航菜单</a></li>

<li><a title="第三天 二列和三列布局" href="/div_css/904.shtml" target="_blank">第三天 二列和三列布局</a></li>

<li><a title="第二天 一列布局" href="/div_css/903.shtml" target="_blank">第二天 一列布局</a></li>

<li><a title="第一天 XHTML CSS基础知识" href="/div_css/902.shtml" target="_blank">第一天 XHTML CSS基础知识</a></li>

</ul>

</div>

这就是有无序列表,是以ul包含li的形式,默认每行前的符号是圆点,可以通过样式表改为无、方块,空心圆等。有序列表是以ol包含li的形式,是以数字为项目符号的,无序列表也可以用css定义显示成有序列表,代码及显示效果如下:

<div id="layout">

<ol>

<li><a title="第五天 超链接伪类" href="/div_css/906.shtml" target="_blank">第五天 超链接伪类</a></li>

<li><a title="第四天 纵向导航菜单" href="/div_css/905.shtml" target="_blank">第四天 纵向导航菜单</a></li>

<li><a title="第三天 二列和三列布局" href="/div_css/904.shtml" target="_blank">第三天 二列和三列布局</a></li>

<li><a title="第二天 一列布局" href="/div_css/903.shtml" target="_blank">第二天 一列布局</a></li>

<li><a title="第一天 XHTML CSS基础知识" href="/div_css/902.shtml" target="_blank">第一天 XHTML CSS基础知识</a></li>

</ol>

</div>

二、改变项目符号样式或用图片定义项目符号

刚才说了项目符号默认是圆点,可以通过样式表改为其它形式,下面实际操作一下:

从样式表编辑器中可以看到,有好多种形式,包括改为ol默认那样以数字有序列表显示。另外项目符号还可以以图像形式,如下图:

这种形式对图像控制不是很灵活,所以实际应用当中一般用背景图片来实现,在上例基础上将项目符号设置为 list-style: none;,然后

<!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">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<style type="text/css">

#layout ul { list-style: none; }

#layout ul li { background: url(images/2010-08/17/icon.gif) no-repeat 0px 4px; padding-left: 20px; }

</style>

</head></p>

<p><body>

<div id="layout">

<ul>

<li><a title="第五天 超链接伪类" href="/div_css/906.shtml" target="_blank">第五天 超链接伪类</a></li>

<li><a title="第四天 纵向导航菜单" href="/div_css/905.shtml" target="_blank">第四天 纵向导航菜单</a></li>

<li><a title="第三天 二列和三列布局" href="/div_css/904.shtml" target="_blank">第三天 二列和三列布局</a></li>

<li><a title="第二天 一列布局" href="/div_css/903.shtml" target="_blank">第二天 一列布局</a></li>

<li><a title="第一天 XHTML CSS基础知识" href="/div_css/902.shtml" target="_blank">第一天 XHTML CSS基础知识</a></li>

</ul>

</div>

</body>

</html>

标准之路www.aa25.cn 提示:可以先修改部分代码后再运行

三、 横向图文列表

横向图文列表是在上一步的基础上增加图片并让列表横向排列,最终实现效果如下:

先插入如下的html代码,插入过程就不再截图了,如果不会的话请学习前边章节

<div id="layout">

<ul>

<li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

</ul>

</div>

接下来添加css样式,这里用到一个很重要的css属性:float,这个属性在第三天的教程当中已详细讲解过,这里不太赘述。先添加如下全局样式:

body { margin:0 auto; font-size:12px; font-family:Verdana; line-height:1.5;}

ul,dl,dt,dd,h1,h2,h3,h4,h5,h6,form { padding:0; margin:0;}

ul { list-style:none;}

img { border:0px;}

a { color:#05a; text-decoration:none;}

a:hover { color:#f00;}

然后让每个li元素浮动起来,这样就实现了横向排列

根据上节课的内容,把a转换为块级元素后可以设置宽高并增大点击区域

下面设置a下图片的样式

为了获得更好的交互效果,这里增加鼠标划过时的样式,注意这里选择器写法,如果前些章节你都弄懂了,这个应该不难理解。

<!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">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<style type="text/css">

body { margin:0 auto; font-size:12px; font-family:Verdana; line-height:1.5;}

ul,dl,dt,dd,h1,h2,h3,h4,h5,h6,form { padding:0; margin:0;}

ul { list-style:none;}

img { border:0px;}

a { color:#05a; text-decoration:none;}

a:hover { color:#f00;}

#layout ul li { width:72px; float:left; margin:20px 0 0px 20px; display:inline; text-align:center;}

#layout ul li a { display:block;}

#layout ul li a img { padding:1px; border:1px solid #e1e1e1; margin-bottom:3px;}

#layout ul li a:hover img { padding:0px; border:2px solid #f98510;}

</style>

</head></p>

<p><body>

<div id="layout">

<ul>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

</ul>

</div>

</body>

</html>

标准之路www.aa25.cn 提示:可以先修改部分代码后再运行

四、 浮动后父容器高度自适应

当一个容器内元素都浮动后,它将高度将不会随着内部元素高度的增加而增加,所以造成内容元素的显示超出了容器。为了便于查看效果,把刚才实例中的#layout增加一个边框和内边距:

#layout { width:400px; border:2px solid #ccc; padding:2px;}

看到没,它没有被内容元素给撑高,要解决这个问题,需要使用以下样式

overflow:auto; zoom:1;

overflow:auto;是让高度自适应, zoom:1;是为了兼容IE6而写(此样式不能通过W3C验证)。有关高度自适应的教程请参考:http://www.aa25.cn/div_css/888.shtml http://www.aa25.cn/div_css/373.shtml

这就是所谓的css hack,之前讲解3px bug时忘记说css hack是个什么东东了,现在补充一下:

由于不同的浏览器,比如IE 6,IE 7,IE8,Mozilla Firefox等,对CSS的解析认识不一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。 这个针对不同的浏览器写不同的CSS code的过程,就叫CSS hack。这里的overflow:auto; zoom:1;就是所谓的css hack,这种形式是应用我们常用的代码来解决不兼容问题,也会用到添加一些特殊符号的形式,它本身没有意义,只是针对不同浏览器是否对它识别来实现的,具体用到的进修再讲。

五、IE6的双倍边距bug

这又是IE6一个著名的bug,也是我们经常遇到的。如上例,当浮动后设置左侧外边距时后,最左侧将显示为双倍边距,比如设置为20,而在IE6下却显示40px,解决这个问题只需应用一个样式,大家记住就可以了

display:inline;

增加以上样式后,在IE6下和其它浏览器下显示效果就一样了。双倍边距bug视频教程请参看http://www.aa25.cn/div_css/886.shtml

<!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">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<style type="text/css">

body { margin:0 auto; font-size:12px; font-family:Verdana; line-height:1.5;}

ul,dl,dt,dd,h1,h2,h3,h4,h5,h6,form { padding:0; margin:0;}

ul { list-style:none;}

img { border:0px;}

a { color:#05a; text-decoration:none;}

a:hover { color:#f00;}

#layout { width:390px; border:2px solid #ccc; padding-bottom:20px; overflow:auto; zoom:1;}

#layout ul li { width:72px; float:left; margin:20px 0 0px 20px; display:inline; text-align:center;}

#layout ul li a { display:block;}

#layout ul li a img { padding:1px; border:1px solid #e1e1e1; margin-bottom:3px;}

#layout ul li a:hover img { padding:0px; border:2px solid #f98510;}

</style>

</head></p>

<p><body>

<div id="layout">

<ul>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

<li><a href="#"><img src="images/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

</ul>

</div>

</body>

</html>

文章出处:(http://www.huiqinbo.com)

<!--EndFragment-->
分享到:
评论

相关推荐

    html语法教程

    嵌套列表可以通过在`&lt;ul&gt;`或`&lt;ol&gt;`内再次使用这些标签实现。 五、超链接 `&lt;a&gt;`标签创建超链接,`href`属性指定链接地址,`target`属性定义打开链接的方式,如`_blank`在新窗口打开。 六、图像 `&lt;img&gt;`标签插入...

    html 查询手册 帮助文档

    HTML支持无序列表(`&lt;ul&gt;`和`&lt;li&gt;`)和有序列表(`&lt;ol&gt;`和`&lt;li&gt;`)。`&lt;dl&gt;`、`&lt;dt&gt;`和`&lt;dd&gt;`则用于定义列表,常用于术语解释。 四、HTML图像 `&lt;img&gt;`元素用于插入图像,其`src`属性指定图像源,`alt`属性提供替代...

    HTML+CSS教程电子书

    例如,&lt;h1&gt;到&lt;h6&gt;定义标题,&lt;p&gt;用于段落,&lt;a&gt;表示超链接,&lt;img&gt;插入图像,&lt;div&gt;用于分组元素,&lt;ul&gt;和&lt;li&gt;创建无序列表,&lt;ol&gt;和&lt;li&gt;创建有序列表。 3. **HTML属性**:属性为HTML元素提供额外信息。比如,&lt;a&gt;标签的...

    jquery放大缩小文字导航

    为了实现文字放大缩小的效果,我们需要在HTML中设置好导航结构,例如使用`&lt;ul&gt;`和`&lt;li&gt;`标签创建一个无序列表,每个`&lt;li&gt;`代表一个导航项。接着,我们可以使用CSS为这些元素定义基础样式,包括字体大小、颜色、位置...

    HTML_CSS学习笔记.docx

    - `&lt;ul&gt;` 和 `&lt;li&gt;`:创建无序列表,常用作项目列表。 - `&lt;ol&gt;` 和 `&lt;li&gt;`:创建有序列表,列表项有编号。 5. HTML5 图片、链接和表格标签: - `&lt;img&gt;`:插入图像,通过 `src` 属性指定图片源。 - `&lt;a&gt;`:创建...

    HTMLCSS.zip_htmlcss网页

    段落由`&lt;p&gt;`标签创建,标题由`&lt;h1&gt;`到`&lt;h6&gt;`标签定义,链接使用`&lt;a&gt;`标签,图像用`&lt;img&gt;`标签,列表可以使用`&lt;ul&gt;`和`&lt;li&gt;`标签等。此外,HTML5引入了许多新特性,如语义化元素(如`&lt;article&gt;`,`&lt;aside&gt;`,`&lt;footer...

    花卉网_html+css_

    4. 列表:`&lt;ul&gt;`、`&lt;ol&gt;`和`&lt;li&gt;`用于创建无序列表和有序列表,展示花卉类别或养护指南。 【CSS】:Cascading Style Sheets(层叠样式表)是用于控制网页外观和布局的样式语言。在“花卉网”项目中,CSS可能涉及...

    模仿百度文库首页

    6. **列表结构** (`&lt;ul&gt;`, `&lt;ol&gt;`, `&lt;li&gt;`): 无序列表、有序列表和列表项,常用于呈现信息或导航菜单。 7. **文本格式化** (`&lt;b&gt;`, `&lt;i&gt;`, `&lt;strong&gt;`, `&lt;em&gt;`): 用于强调、斜体、加粗等文本样式。 其次,CSS部分:...

    个人原创网页设计-个人网站-个人主页作业

    在项目中,你可以看到各种HTML元素的运用,如标题(`&lt;h1&gt;`至`&lt;h6&gt;`)、段落(`&lt;p&gt;`)、图像(`&lt;img&gt;`)、链接(`&lt;a&gt;`)、列表(`&lt;ul&gt;`、`&lt;ol&gt;`和`&lt;li&gt;`)以及表格(`&lt;table&gt;`)等。此外,可能还涉及到了HTML5的新...

    计算机在农业之应用.pptx

    HTML范例二引入了更多的元素,如图像(`&lt;img&gt;`)和无序列表(`&lt;ul&gt;`与`&lt;li&gt;`),可以用来展示农作物的生长周期或者农业机械设备的工作流程。这些信息对于农民学习新技术或消费者了解产品来源非常有帮助。 HTML范例...

    JQ选择器_选择同类元素的第N个子元素的实现方法

    `$(this).children('li:eq(2)')`选取当前`&lt;ul&gt;`内的第3个`&lt;li&gt;`(索引为2)。接着,`$(li).text()`用于获取选中`&lt;li&gt;`的文本内容并显示在警告框中。值得注意的是,`$(li).text()`与`li.innerHTML`并不完全等价。`$...

    前端学习资料.zip

    `&lt;h1&gt;`到`&lt;h6&gt;`表示不同级别的标题,`&lt;p&gt;`用于段落,`&lt;a&gt;`创建超链接,`&lt;img&gt;`插入图片,`&lt;ul&gt;`和`&lt;li&gt;`用于无序列表,`&lt;ol&gt;`和`&lt;li&gt;`则用于有序列表。这些基本标签构成了网页的基本框架。 CSS则是用于定义网页外观...

    前端简易CMS网站后台模版

    `&lt;body&gt;`部分则包含各种页面元素,如导航栏、主要内容区域、侧边栏等,这些元素通常通过`&lt;div&gt;`、`&lt;ul&gt;`、`&lt;li&gt;`、`&lt;p&gt;`等标签进行组织。 CSS(层叠样式表)是用于控制网页样式的语言。在这个模板中,CSS可能被用来...

    黑马-前端-品优购项目-静态页面搭建

    HTML标签如`&lt;header&gt;`、`&lt;nav&gt;`、`&lt;section&gt;`、`&lt;article&gt;`、`&lt;aside&gt;`和`&lt;footer&gt;`将被用于组织页面内容,而`&lt;img&gt;`、`&lt;a&gt;`、`&lt;ul&gt;`、`&lt;li&gt;`等标签则用于添加图片、链接和列表。 其次,CSS(Cascading Style ...

    灰色干净的企业博客模板_灰色干净导航企业博客头部.rar

    在HTML的`&lt;nav&gt;`标签中,通常会有`&lt;ul&gt;`和`&lt;li&gt;`标签来构建菜单结构,而CSS的`:hover`伪类可以定义鼠标悬停时的样式变化。 “templatemo_sidebar_section_bottom.jpg”可能表示侧边栏某个区域的底部图像,它可以...

    HTML浪漫花语百科网(HTML、CSS、db、图片)

    在“浪漫花语百科网”中,HTML文件可能包含了各种元素,如标题(`&lt;h1&gt;`至`&lt;h6&gt;`)、段落(`&lt;p&gt;`)、图像(`&lt;img&gt;`)、链接(`&lt;a&gt;`)以及列表(`&lt;ul&gt;`、`&lt;ol&gt;`、`&lt;li&gt;`)。这些元素被组织成有序的结构,使用户能够...

    CSS基础知识-2.md

    &lt;a href="#"&gt;li-div-a,不是li的直接子元素&lt;/a&gt; &lt;/div&gt; &lt;/li&gt; &lt;/ul&gt; ``` 在这个例子中,使用`li &gt; a`作为子选择器,只能选中直接位于`li`元素下的`a`标签。 #### 六、并集选择器 **并集选择器**用于同时为...

    jQuery小盒子菜单效果.zip

    在创建菜单时,我们可以使用&lt;nav&gt;标签来定义导航区域,然后用&lt;ul&gt;和&lt;li&gt;元素来创建菜单项列表。 接着,CSS(层叠样式表)用于为网页元素添加样式和布局。在小盒子菜单效果中,CSS可以用来定义菜单的外观,如颜色、...

    头歌教学实践平台 Web前端开发基础 CSS-基础选择器

    这将只对`&lt;ul&gt;`下的直接`&lt;li&gt;`子元素移除默认的列表样式。 七、相邻兄弟选择器 相邻兄弟选择器使用加号(`+`)连接两个选择器,表示第一个选择器后面紧跟的同级元素。例如: ```css h1 + p { margin-top: 20px; } ...

Global site tag (gtag.js) - Google Analytics