一、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)
相关推荐
嵌套列表可以通过在`<ul>`或`<ol>`内再次使用这些标签实现。 五、超链接 `<a>`标签创建超链接,`href`属性指定链接地址,`target`属性定义打开链接的方式,如`_blank`在新窗口打开。 六、图像 `<img>`标签插入...
HTML支持无序列表(`<ul>`和`<li>`)和有序列表(`<ol>`和`<li>`)。`<dl>`、`<dt>`和`<dd>`则用于定义列表,常用于术语解释。 四、HTML图像 `<img>`元素用于插入图像,其`src`属性指定图像源,`alt`属性提供替代...
例如,<h1>到<h6>定义标题,<p>用于段落,<a>表示超链接,<img>插入图像,<div>用于分组元素,<ul>和<li>创建无序列表,<ol>和<li>创建有序列表。 3. **HTML属性**:属性为HTML元素提供额外信息。比如,<a>标签的...
为了实现文字放大缩小的效果,我们需要在HTML中设置好导航结构,例如使用`<ul>`和`<li>`标签创建一个无序列表,每个`<li>`代表一个导航项。接着,我们可以使用CSS为这些元素定义基础样式,包括字体大小、颜色、位置...
- `<ul>` 和 `<li>`:创建无序列表,常用作项目列表。 - `<ol>` 和 `<li>`:创建有序列表,列表项有编号。 5. HTML5 图片、链接和表格标签: - `<img>`:插入图像,通过 `src` 属性指定图片源。 - `<a>`:创建...
段落由`<p>`标签创建,标题由`<h1>`到`<h6>`标签定义,链接使用`<a>`标签,图像用`<img>`标签,列表可以使用`<ul>`和`<li>`标签等。此外,HTML5引入了许多新特性,如语义化元素(如`<article>`,`<aside>`,`<footer...
4. 列表:`<ul>`、`<ol>`和`<li>`用于创建无序列表和有序列表,展示花卉类别或养护指南。 【CSS】:Cascading Style Sheets(层叠样式表)是用于控制网页外观和布局的样式语言。在“花卉网”项目中,CSS可能涉及...
6. **列表结构** (`<ul>`, `<ol>`, `<li>`): 无序列表、有序列表和列表项,常用于呈现信息或导航菜单。 7. **文本格式化** (`<b>`, `<i>`, `<strong>`, `<em>`): 用于强调、斜体、加粗等文本样式。 其次,CSS部分:...
在项目中,你可以看到各种HTML元素的运用,如标题(`<h1>`至`<h6>`)、段落(`<p>`)、图像(`<img>`)、链接(`<a>`)、列表(`<ul>`、`<ol>`和`<li>`)以及表格(`<table>`)等。此外,可能还涉及到了HTML5的新...
HTML范例二引入了更多的元素,如图像(`<img>`)和无序列表(`<ul>`与`<li>`),可以用来展示农作物的生长周期或者农业机械设备的工作流程。这些信息对于农民学习新技术或消费者了解产品来源非常有帮助。 HTML范例...
`$(this).children('li:eq(2)')`选取当前`<ul>`内的第3个`<li>`(索引为2)。接着,`$(li).text()`用于获取选中`<li>`的文本内容并显示在警告框中。值得注意的是,`$(li).text()`与`li.innerHTML`并不完全等价。`$...
`<h1>`到`<h6>`表示不同级别的标题,`<p>`用于段落,`<a>`创建超链接,`<img>`插入图片,`<ul>`和`<li>`用于无序列表,`<ol>`和`<li>`则用于有序列表。这些基本标签构成了网页的基本框架。 CSS则是用于定义网页外观...
`<body>`部分则包含各种页面元素,如导航栏、主要内容区域、侧边栏等,这些元素通常通过`<div>`、`<ul>`、`<li>`、`<p>`等标签进行组织。 CSS(层叠样式表)是用于控制网页样式的语言。在这个模板中,CSS可能被用来...
HTML标签如`<header>`、`<nav>`、`<section>`、`<article>`、`<aside>`和`<footer>`将被用于组织页面内容,而`<img>`、`<a>`、`<ul>`、`<li>`等标签则用于添加图片、链接和列表。 其次,CSS(Cascading Style ...
在HTML的`<nav>`标签中,通常会有`<ul>`和`<li>`标签来构建菜单结构,而CSS的`:hover`伪类可以定义鼠标悬停时的样式变化。 “templatemo_sidebar_section_bottom.jpg”可能表示侧边栏某个区域的底部图像,它可以...
在“浪漫花语百科网”中,HTML文件可能包含了各种元素,如标题(`<h1>`至`<h6>`)、段落(`<p>`)、图像(`<img>`)、链接(`<a>`)以及列表(`<ul>`、`<ol>`、`<li>`)。这些元素被组织成有序的结构,使用户能够...
<a href="#">li-div-a,不是li的直接子元素</a> </div> </li> </ul> ``` 在这个例子中,使用`li > a`作为子选择器,只能选中直接位于`li`元素下的`a`标签。 #### 六、并集选择器 **并集选择器**用于同时为...
在创建菜单时,我们可以使用<nav>标签来定义导航区域,然后用<ul>和<li>元素来创建菜单项列表。 接着,CSS(层叠样式表)用于为网页元素添加样式和布局。在小盒子菜单效果中,CSS可以用来定义菜单的外观,如颜色、...
这将只对`<ul>`下的直接`<li>`子元素移除默认的列表样式。 七、相邻兄弟选择器 相邻兄弟选择器使用加号(`+`)连接两个选择器,表示第一个选择器后面紧跟的同级元素。例如: ```css h1 + p { margin-top: 20px; } ...