列表

  • 无序列表
    • 标签写法
    • 属性
  • 有序列表
    • 标签写法
    • 属性
  • 列表嵌套
    • 定义列表的嵌套
    • 有序列表和无序列表的嵌套

列表在html中至关重要,通常用于各种分类页面,以某宝为例,其主页面有大部分涉及到列表(绿色标注区域)


列表有很多种

标签 描述
<ul> 无序列表
<ol> 有序列表
<dir> 目录列表
<dl> 定义列表
<menu> 菜单列表
<dt><dd> 定义列表的标签
<li> 列表项目的标签

实际当中常用的列表主要是无序列表有序列表两种

本文将主要对两种列表分别解释

无序列表

有序列表,不分先后,没有顺序的列表项目,但默认每个列表前会有一个标识符号,例如:

标签写法

     <ul><li>这是无序列表</li><li>这是无序列表</li><li>这是无序列表</li><li>这是无序列表</li><li>这是无序列表</li></ul>

在无序列表中,主要使用<ul>、</ul>表示无序列表的开始和结束,而里面的<li>、</li>标签是表示一列表中的项目的开始和结束

属性

默认情况下,无序列表的标识符号是●,通过type参数即可设置不同的标识符号,语法如下:

 <ul type=circle><li>这是无序列表</li><li type=square>这是无序列表</li><li>这是无序列表</li><li>这是无序列表</li><li>这是无序列表</li></ul>

由上述例子可以发现,既可以对单个li标签项目进行设置,也可以在ul标签中对所有项目进行设置,单个li标签的type属性会覆盖ul列表上设置的type。

type 的属性值一共有4种:

  • disc ●
  • square ■
  • circle ○
  • none
    -默认属性是disc

实际应用中,如果无特殊需求,一般在ul上设置css样式:list-style:none;用以清除列表项目的标识符号

有序列表

有序列表,按照语义上解释是按照数值或者字母等顺序排列的列表项目,例如:

标签写法

在无序列表中,主要使用<ol>、</ol>表示无序列表的开始和结束,而里面的<li>、</li>标签是表示一列表中的项目的开始和结束

<ol><li>这是有序列表</li><li>这是有序列表</li><li>这是有序列表</li><li>这是有序列表</li><li>这是有序列表</li></ol>

属性

在默认情况下,使用数字序号进行排序。有序列表中同样提供了type属性,用于调整序号的类型,例如修改成字母排序:

 <ol type="a"><li>这是有序列表</li><li>这是有序列表</li><li>这是有序列表</li><li>这是有序列表</li><li>这是有序列表</li></ol>


type属性对应表

type取值 序号类型
1 数字1,2,3,4
a 英文字母a,b,c,d
A 英文字母A,B,C,D
i 罗马数字ⅰ,ⅱ,ⅲ,ⅳ
I 罗马数字Ⅰ,Ⅱ,Ⅲ,Ⅳ

列表嵌套

列表的嵌套是为了完成多级项目列表,其主要意思是在一层列表下再创建一级或者n级列表,听起来有点想目录的意思,一级标签,二级标签…

定义列表的嵌套

定义列表是含有两个层次的列表,即它是两层的,语法如下:

<dl><dt>这是解释1</dt><dd>这是正文1</dd><dd>这是正文2</dd><dd>这是正文3</dd><dt>这是解释2</dt><dd>这是正文4</dd><dd>这是正文5</dd><dd>这是正文6</dd></dl>


在定义列表中,一个dt’下可以有多个dd标签,我们可以理解为dt作为解释标签,dd作为正文标签,以此作为一个没有标识符也没有序号的列表嵌套

有序列表和无序列表的嵌套

在列表嵌套中,定义列表的嵌套使用还是较少的,常见的还是有序列表和无序列表互相嵌套,通常用于网页的导航栏


html部分代码:

         <ul><li class="mr-hover"><a href="#">商品分类</a><div class="mr-item"><ol><li>女装</li><li>男装</li></ol></div></li><li class="mr-hover"><a href="#">春节特卖</a><div class="mr-shopbox"><ol><li>服装服饰</li><li>母婴会场</li></ol></div></li><li class="mr-hover"><a href="#">家用电器</a></li><li class="mr-hover"><a href="#">会员</a></li><li class="mr-hover"><a href="#">登录</a></li></ul>

css部分代码:

        .mr-box {width: 1000px;height: 500px;background-image: url(./images/2.jpg);margin: 0 auto;background-size: 100% 100%;}* {margin: 0;padding: 0;}/*主导航样式*/.mr-nav>ul, ol {width: 93%;margin: 0 auto;}.mr-nav {background: #DD2727;height: 37px;width: 1000px;}.mr-nav li {/*导航栏的li的样式*/width: 176px;list-style: none;float: left;line-height: 37px;}.mr-hover:hover {  /*当鼠标移动上去时导航栏变色*/background: rgba(255,255,255,0.1);}.mr-shopbox ul {padding-top: 4px;padding-left: 20px;}.mr-nav li a {text-decoration: none;  /*无下划线*/font-size: 17px;font-weight: 500;    /*字体粗细*/padding: 6px 17px;  /*内边距*/color: #aaaaaa;font-family: "微软雅黑";}.mr-nav li:hover ul div, .mr-nav li:hover ol div {display: block;}.mr-nav li ol div {width: 179px;display: block;background: rgba(0,255,255,0.5);}.mr-nav li ul div {width: 185px;display: block;background: rgba(0,255,255,0.5);}.mr-shopbox li {width: 153px;height: 32px;text-align: center;line-height: 32px;margin-top: 15px;border: 1px solid #CB0C10;border-radius: 10px;    }.mr-shopbox li:hover {background: #CB0C10;}.mr-item {display: none;background: #fff;}.mr-item:hover {display: inline-flexbox;background: #fff;}/* 商品分类子导航栏*/.mr-item li {width: 100%;}.mr-item li a {  /* li的所有子元素a的样式*/font-size: 14px;font-family: "微软雅黑";color: #fff;}.mr-item li:hover {  /*鼠标滑过li时的样式*/background: #fff;display: ;}.mr-item li a:hover {  /*鼠标滑过a时*/color: #DD2727}/*春节特卖子导航*/.mr-shopbox li a {text-decoration: none;COLOR: #FFF;font-size: 14px;font-family: "微软雅黑";}.mr-shopbox {background: rgba(0,125,0,1);/*背景色*/width: 234px;height: 432px;}.mr-border {width: 1097px;height: 541px;border: 2px solid red;margin: 0 auto;}

HTML+CSS+JavaScript复习笔记持更(二)——列表篇相关推荐

  1. HTML+CSS+JavaScript复习笔记持更(一)——标签篇

    前言 博主现在还是在校生,目前大三,突然想起HTML的很多基础都忘记的差不多了,于是买了几本基础书,创建这篇博文用于记录复习笔记,也希望我自己在整理的时候,能帮助大家加深一些基础知识的印象,本篇博文将 ...

  2. HTML+CSS+JavaScript复习笔记持更(八)——CSS3常用属性之列表

    列表属性 之前已经介绍过了列表标签.主要有有序列表和无序列表,为了更好地控制这两种列表,CSS还提供了这两种列表的样式设置. list-style(简写属性,把所有列表的属性设置写到一个声明中) li ...

  3. HTML+CSS+JavaScript复习笔记持更(六)——CSS3常用属性之文本

    文本相关 文本相关,包含了文字样式和文本换行等格式 文字 文字是一个网页最基础的部分,文字主要有以下几种属性: 字体 文字大小 文字颜色 水平对齐方式 段首缩进方式 语法格式: <!DOCTYP ...

  4. HTML+CSS+JavaScript复习笔记持更(九)——CSS3常用属性之盒模型

    盒模型 盒模型是CSS中最最重要的概念之一了,这个概念比较抽象,它规定了元素框处理元素内容.外边距.内边距.边框的方式. 内.外边距的属性 内边距:padding 外边距:margin 边框:bord ...

  5. HTML+CSS+JavaScript复习笔记持更(五)——CSS选择器

    CSS选择器 在一个页面中,必不可少的就是css样式,css样式全都写在style标签中,在使用css时,我们可以用的css选择器非常之多,所以css选择器的分类也很多,但是基本上可以统计分为两类:基 ...

  6. HTML+CSS+JavaScript复习笔记持更(三)——表单篇

    表单 表单概述 表单简介 form 标签 输入标签 文本框 语法格式 单选框和复选框 语法格式 按钮 语法格式 图像域和文件域 语法格式 文本域 语法格式 菜单/列表 语法格式 表单概述 表单在网页中 ...

  7. HTML+CSS+JavaScript复习笔记持更(十)——CSS3常用属性之定位

    定位 定位主要是用来设定元素在页面上的位置的,其代码为:position 定位有三种定位方式: static(无特殊定位,按照dom排序) absolute(绝对定位,往前面找最近的,有定位属性的元素 ...

  8. HTML+CSS+JavaScript复习笔记持更(七)——CSS3常用属性之背景

    背景设置 HTML页面中的背景是通过background设置的. 语法格式: <!DOCTYPE html> <html lang="en"> <he ...

  9. HTML+CSS+JavaScript复习笔记持更(四)——多媒体篇

    HTML5的多媒体 在html5中新增了两个多媒体标签 audio音频标签 video视频标签 语法格式 在语法格式上,音频与视频,大致相同 (无法正常播放) <video src=" ...

最新文章

  1. matlab c++ 画图【转载】
  2. ASP.NET 开源导入导出库Magicodes.IE Docker中使用
  3. Spring in Action 3 (翻译)
  4. java获取文件新增内容_关于java生成文件,立即又读这个文件但又找不到文件新增内容的问题...
  5. 洛谷 P1754 球迷购票问题
  6. 7-30 查询水果价格 (15 分)
  7. linux有两种工作界面,Linux 向用户提供了两种界面:用户界面和系统调用。
  8. 19c 新特性: Hint Usage Reports详解
  9. Python 数据科学手册 5.1 什么是机器学习
  10. php 内置mail 包,PHP使用pear自带的mail类库发邮件的方法
  11. Android动画学习笔记
  12. Thinkphp报错:fields not exists:[status]
  13. 从计算机视觉算法实训走向落地尝试
  14. Linux lpadmin 命令 增加usb打印机
  15. 网络通信编程大作业--深度研究爬虫技术
  16. Super odometry:以IMU为核心的激光雷达视觉惯性融合框架(ICRA2021)
  17. 【2021-01-11】JS逆向之美团模拟登入
  18. bzoj 1022: [SHOI2008]小约翰的游戏John anti_nim游戏
  19. HTTPS详解及HTTPS实验
  20. 设置漂亮的eclipse主题(Theme)风格

热门文章

  1. BZOJ 2759 一个动态树好题 (LCT)
  2. js样式会覆盖html样式,js实现html节点、CSS样式、事件的动态添加以及html覆盖层的添加...
  3. solidworks钣金插件_SolidWorks钣金三圆弧交点如何展开?大神和小白请进
  4. js前台编码,asp.net后台解码 防止前台传值到后台为乱码
  5. luogu P1231 教辅的组成
  6. java封装示例代码
  7. 一位996、CRUD开发者的一天
  8. 前端下载二进制流文件
  9. Core官方DI解析(2)-ServiceProvider
  10. Java SpringMVC框架学习(二)httpServeltRequest和Model传值的区别