列表与超链接

列表标记


无序列表ul


无序列表的各个列表项之间没有顺序级别之分,是并列的

<ul>

<li>列表项1</li>

<li>列表项2</li>

 
<li>列表项3</li>

......

</ul>

每对<ul></ul>中至少应包含一对<li></li>。

无序列表中type属性的常用值有三个,它们呈现的效果不同

disc(默认值)    ●

circle                    ○

square                 ■

注意:

不赞成使用无序列表的type属性,一般通过CSS样式属性替代。

<li>与</li>之间相当于一个容器,可以容纳所有元素。但是<ul></ul>中只能嵌套<li></li>,直接在<ul></ul>标记中输入文字的做法是不被允许的。

有序列表ol


有序列表即为有排列顺序的列表,其各个列表项按照一定的顺序排列定义

<ol>

    <li>列表项1</li>

    <li>列表项2</li>

    <li>列表项3</li>

......

</ol>

在有序列表中,除了type属性之外,还可以为<ol>定义start属性、为<li>定义value属性,它们决定有序列表的项目符号

type  1(默认)
项目符号显示为数字1 2 3…

a或A
项目符号显示为英文字母a b c d…或A B C…

i或I
项目符号显示为罗马数字i ii iii…或I II III…

start
数字
规定项目符号的起始值

value
数字
规定项目符号的数字

注意:

各浏览器对有序列表的type和value属性的解析不同。

不赞成使用<ol><li>的type、start和value属性,可通过CSS样式替代。

定义列表dl


定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号。

<dl>

    <dt>名词1</dt>

    <dd>名词1解释1</dd>

    <dd>名词1解释2</dd>

    ...

    <dt>名词2</dt>

    <dd>名词2解释1</dd>

    <dd>名词2解释2</dd>

...

</dl>

列表的嵌套应用


在使用列表时,列表项中可能包含若干子列表项。要想在列表项中定义子列表项就需要将列表进行嵌套

CSS控制列表样式

list-style-type属性


用于控制无序和有序列表的项目符号,其取值有多种

列表类型
属性值
显示效果

无序列表(ul)


disc


circle


square


有序列表(ol)


decimal
阿拉伯数字1、2、3......

upper-alpha
大写英文字母A、B、C......

lower-alpha
小写英文字母a、b、c......

upper-roman
大写罗马数字I、II、III......

lower-roman
小写罗马数字i、ii、iii......

<ul>、<ol>公共属性

none
不显示任何符号





注意:

在实际网页制作过程中,各个浏览器对list-style-type属性的解析不同。因此,不推荐使用list-style-type属性。

list-style-image属性


list-style-image属性的取值为图像的url(地址)。使用list-style-image属性可以为各个列表项设置项目图像,使列表的样式更加美观。

list-style-position属性


用于控制列表项目符号的位置,其取值如下所示:

    inside:列表项目符号位于列表文本以内。

    outside:列表项目符号位于列表文本以外(默认值)。

list-style属性


列表样式也是一个复合属性,可以将列表相关的样式都综合定义在一个复合属性list-style中。

list-style:列表项目符号 列表项目符号的位置 列表项目图像;





使用复合属性list-style时,通常按上面语法格式中的顺序书写,各个样式之间以空格隔开,不需要的样式可以省略。

在实际网页制作过程中,为了更高效地控制列表项目符号,通常将list-style的属性值定义为none,然后通过为<li>设置背景图像的方式实现不同的列表项目符号。

超链接标记


创建超链接


只需用<a></a>标记环绕需要被链接的对象即可

<a href="跳转目标" target="目标窗口的弹出方式">文本或图像</a>

<a>标记是一个行内标记,用于定义超链接,href和target为其常用属性

href:用于指定链接目标的url地址,当为<a>标记应用href属性时,它就具有了超链接的功能。

target:用于指定链接页面的打开方式,其取值有_self和_blank两种,其中_self为默认值,_blank为在新窗口中打开方式。

注意:

暂时没有确定链接目标时,通常将<a>标记的href属性值定义为“#”(即href="#"),表示该链接暂时为一个空链接。

不仅可以创建文本超链接,在网页中各种网页元素,如图像、表格、音频、视频等都可以添加超链接。





创建图像超链接时,在某些浏览器中,图像会添加边框效果,影响页面的美观。

为了不影响页面的美观,通常需要去掉图像的边框效果,使图像正常显示。去掉链接图像的边框很简单,只需将图像的边框定义为0即可,代码如下所示:

<a href="#"><img src="data:images/logo.gif" border="0" /></a>

锚点链接


通过创建锚点链接,用户能够快速定位到目标内容。

创建锚点链接分为两步:

使用“<a href=”#id名“>链接文本</a>”创建链接文本。

使用相应的id名标注跳转目标的位置。

链接伪类控制超链接


在CSS中,通过链接伪类可以实现不同的链接状态。

所谓伪类并不是真正意义上的类,它的名称是由系统定义的,通常由标记名、类名或id名加“:”构成。

超链接标记<a>的伪类有4种

a:link{ CSS样式规则; }
未访问时超链接的状态

a:visited{ CSS样式规则; }
访问后超链接的状态

a:hover{ CSS样式规则; }
鼠标经过、悬停时超链接的状态

a: active{ CSS样式规则; }
鼠标点击不动时超链接的状态

注意:

同时使用链接的4种伪类时,通常按照a:link、a:visited、a:hover和a:active的顺序书写,否则定义的样式可能不起作用。

除了文本样式之外,链接伪类还常常用于控制超链接的背景、边框等样式。

HTML&CSS精选笔记_列表与超链接的更多相关文章

  1. HTML&CSS精选笔记_布局与兼容性

    布局与兼容性 CSS布局 版心和布局流程 为什么要应用布局? 阅读报纸时容易发现,虽然报纸中的内容很多,但是经过合理地排版,版面依然清晰.易读.同样,在制作网页时,要想使页面结构清晰.有条理,也需要对 ...

  2. HTML&CSS精选笔记_表格与表单

    表格与表单 表格标记 创建表格 要想创建表格,就需要使用表格相关的标记 <table>     <tr>     <td>单元格内的文字</td>   ...

  3. HTML&CSS精选笔记_浮动与定位

    浮动与定位 元素的浮动 元素的浮动属性float 什么是浮动? 元素的浮动是指设置了浮动属性的元素会脱离标准文档流的控制,移动到其父元素中指定位置的过程. 如何定义浮动? 在CSS中,通过float属 ...

  4. HTML&CSS精选笔记_盒子模型

    盒子模型 认识盒子模型 所谓盒子模型就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器.每个矩形都由元素的内容.内边距(padding).边框(border)和外边距(margi ...

  5. Java精选笔记_集合【List(列表)接口】

    List(列表)接口 简介 List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的对象称为List集合. 元素是有序的,即元素的存入顺序和取出顺序一致, ...

  6. HTML&CSS精选笔记_HTML与CSS网页设计概述

    HTML与CSS网页设计概述 Web基本概念 认识网页 网页主要由文字.图像和超链接等元素构成.当然,除了这些元素,网页中还可以包含音频.视频以及Flash等. 名词解释 Internet网络 就是通 ...

  7. HTML&CSS精选笔记_CSS高级技巧

    CSS高级技巧 CSS精灵技术 需求分析 CSS精灵是一种处理网页背景图像的方式.它将一个页面涉及到的所有零星背景图像都集中到一张大图中去,然后将大图应用于网页,这样,当用户访问该页面时,只需向服务发 ...

  8. HTML&CSS精选笔记_CSS入门

    CSS入门 CSS核心基础 CSS样式规则 选择器{属性1:属性值1; 属性2:属性值2; 属性3:属性值3;} CSS代码结构中的特点 CSS样式中的选择器严格区分大小写,属性和值不区分大小写,按照 ...

  9. HTML&CSS精选笔记_HTML入门

    HTML入门 什么是HTML HTML基本文档格式 HTML文档的基本格式,其中主要包括<!DOCTYPE>文档类型声明.<html>根标记.<head>头部标记. ...

随机推荐

  1. 服务器响应慢的分析与解决(Linux服务器)

    一.分析思路 1.排除本机自身原因 2.服务器性能分析 3.项目本身分析(不详细说) 4.虚拟机分析 5.数据库分析 二.详细分析方法 1.排除本机自身原因 可以使用站长工具测试网站速度. 2.服务器 ...

  2. Redis学习之(一)

    Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序. Redis有三个主要特点,使它优越于其它键值数据存储系统 - Redis将其数据库完全保存在内存中, ...

  3. rhel6.5 虚拟机的安装

    一.准备: 在网上下载 rhel-server-6.5-x86_64-dvd.iso 并在 非 C盘下创建一个目录 ,比如:E:\VM\rhel_test 二. 创建虚拟机 进入 VMware , 点 ...

  4. 设计模式-观察者模式(上)<转>

    本文参考Head First设计模式一书,感觉书中的例子实在很好,很贴切.对模式的知识点进行总结,并对书的源码做了一定注释.   观察者模式要点有二:主题和观察者. 最贴切的案例是:杂志订阅,杂志是主 ...

  5. jffs2制作与烧写

    JFFS2全名是Journalling Flash File System Version2.最早只支持Nor Flash,自2.6版以后开始支持Nand Flash. JFFS2是Flash上应用最 ...

  6. Linux中显示一个文件最后几行的命令

    tail -n 20 filename说明:显示filename最后20行. Linux下tail命令的使用方法.linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端 ...

  7. ADC相关参数之---INL和DNL

    笔者最近在做的一个项目中,用到一片16位的高分辨率的芯片,借此再学习一下由于ADC和DAC的相关知识,以此巩固. 关于ADC的精度和分辨率将在另外一篇博客讨论,分辨率不等于精度. 一块精度0.2%(或 ...

  8. 关于Cocos2d-x中监听物体不超越边界的解决方案

    写一个监听器 touchlistener->onTouchMoved = [this](Touch* pTouch, Event*) { auto delta = pTouch->getD ...

  9. 中国餐馆过程(Chinese restaurant process)

    也就是说假设空桌子有a0个人,然后顾客选择桌子的概率和桌子上人数成正比. 性质: 改变用户的排列方式,桌子的排列方式,概率不变换.

  10. 用python批量执行VBA代码

    先说下背景环境 1. 公司需要问卷调查,有两份问卷, 1)是spss问卷,2)是excel问卷.spss问卷数据不全,但有各种标签, excel呢, 生成的数据直接把选项变成了值 2. 现在需要把ex ...