CSS列表,定位和实例
每一个成功者都有一个开始。勇于开始,才能找到成功的路!
今天让我们继续努力吧!加油!
列表
CSS 列表属性允许你放置、改变列表项标志,或者将图像作为列表项标志。
CSS 列表
从某种意义上讲,不是描述性的文本的任何内容都可以认为是列表。人口普查、太阳系、家谱、参观菜单,甚至你的所有朋友都可以表示为一个列表或者是列表的列表。
由于列表如此多样,这使得列表相当重要,所以说,CSS 中列表样式不太丰富确实是一大憾事。
列表类型
要影响列表的样式,最简单(同时支持最充分)的办法就是改变其标志类型。
例如,在一个无序列表中,列表项的标志 (marker) 是出现在各列表项旁边的圆点。在有序列表中,标志可能是字母、数字或另外某种计数体系中的一个符号。
要修改用于列表项的标志类型,可以使用属性 list-style-type:
ul {list-style-type : square}
上面的声明把无序列表中的列表项标志设置为方块。
列表项图像
有时,常规的标志是不够的。你可能想对各标志使用一个图像,这可以利用 list-style-image 属性做到:
ul li {list-style-image : url(xxx.gif)}
只需要简单地使用一个 url() 值,就可以使用图像作为标志。
列表标志位置
CSS2.1 可以确定标志出现在列表项内容之外还是内容内部。这是利用 list-style-position 完成的。
简写列表样式
为简单起见,可以将以上 3 个列表样式属性合并为一个方便的属性:list-style,就像这样:
li {list-style : url(example.gif) square inside}
list-style 的值可以按任何顺序列出,而且这些值都可以忽略。只要提供了一个值,其它的就会填入其默认值
1、列表项显示标识
属性:list-style-type
取值:
none
… …
2、列表项图像
属性:list-style-image
取值:url()
3、列表项位置
属性:list-style-position
取值:
outside :默认值
inside :列表项区域之内
4、列表属性
属性:list-style
取值:type url positioin
常用方式:list-style:none;
练习:
CSS列表实例:
<!doctype html><html><head><title>标题</title><meta charset="utf-8"><style>ul{list-style-type:lower-greek;padding:0;list-style-position:inside;}li{border:1px solid #333;}</style></head><body><ul><li>常梦鑫/li><li>梦鑫</li><li>梦丽</li><li>常梦丽</li></ul></body></html>
练习:
CSS列表–导航实例如下:
<!doctype html>
<html><head><title>标题</title><meta charset="utf-8"><style>#nav{list-style:none;}#nav li{float:left;}#nav li a{/*宽度,高度,水平居中,垂直居中,文字大小,颜色,下划线*//*float:leftdisplay:blockdisplay:inline-block;*/float:left;width:100px;height:30px;text-align:center;line-height:30px;text-decoration:none;color:#333;}#nav li a:hover{color:#e4393c;}</style></head><body><ul id="nav"><li><a href="#">服装城</a></li><li><a href="#">生鲜</a></li><li><a href="#">京东超市</a></li><li><a href="#">美妆馆</a></li></ul></body>
</html>
将图像作为列表项标记
本例演示如何将图像作为列表项标记:
<html>
<head>
<style type="text/css">
ul
{
list-style-image: url('/i/eg_arrow.gif')
}
</style>
</head><body>
<ul>
<li>咖啡</li>
<li>茶</li>
<li>可口可乐</li>
</ul>
</body></html>
定位
CSS 定位 (Positioning) 属性允许你对元素进行定位。
CSS 定位和浮动
CSS 为定位和浮动提供了一些属性,利用这些属性,可以建立列式布局,将布局的一部分与另一部分重叠,还可以完成多年来通常需要使用多个表格才能完成的任务。
定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。显然,这个功能非常强大,也很让人吃惊。要知道,用户代理对 CSS2 中定位的支持远胜于对其它方面的支持,对此不应感到奇怪。
另一方面,CSS1 中首次提出了浮动,它以 Netscape 在 Web 发展初期增加的一个功能为基础。浮动不完全是定位,不过,它当然也不是正常流布局。我们会在后面的章节中明确浮动的含义。
一切皆为框
div、h1 或 p 元素常常被称为块级元素。这意味着这些元素显示为一块内容,即“块框”。与之相反,span 和 strong 等元素称为“行内元素”,这是因为它们的内容显示在行中,即“行内框”。
您可以使用 display 属性改变生成的框的类型。这意味着,通过将 display 属性设置为 block,可以让行内元素(比如 元素)表现得像块级元素一样。还可以通过把 display 设置为 none,让生成的元素根本没有框。这样的话,该框及其所有内容就不再显示,不占用文档中的空间。
但是在一种情况下,即使没有进行显式定义,也会创建块级元素。这种情况发生在把一些文本添加到一个块级元素(比如 div)的开头。即使没有把这些文本定义为段落,它也会被当作段落对待:
<div>
some text
<p>Some more text.</p>
</div>
在这种情况下,这个框称为无名块框,因为它不与专门定义的元素相关联。
块级元素的文本行也会发生类似的情况。假设有一个包含三行文本的段落。每行文本形成一个无名框。无法直接对无名块或行框应用样式,因为没有可以应用样式的地方(注意,行框和行内框是两个概念)。但是,这有助于理解在屏幕上看到的所有东西都形成某种框。
CSS 定位机制
CSS 有三种基本的定位机制:普通流、浮动和绝对定位。
除非专门指定,否则所有框都在普通流中定位。也就是说,普通流中的元素的位置由元素在 (X)HTML 中的位置决定。
块级框从上到下一个接一个地排列,框之间的垂直距离是由框的垂直外边距计算出来。
行内框在一行中水平布置。可以使用水平内边距、边框和外边距调整它们的间距。但是,垂直内边距、边框和外边距不影响行内框的高度。由一行形成的水平框称为行框(Line Box),行框的高度总是足以容纳它包含的所有行内框。不过,设置行高可以增加这个框的高度。
1、定位属性
1、定位属性
属性:position
取值:
1、static
默认值,默认定位方式
2、relative
相对定位
3、absolute
绝对定位
4、fixed
固定定位
注意:position取值为 relative,absolute,fixed 的元素被称为 已定位元素
2、偏移属性
作用:移动已定位元素
属性:
top:值;
bottom:值;
left:值;
right:值;
3、堆叠顺序
属性:z-index
取值:无单位数值
练习:
CSS–定位–弹出菜单实例:
<!doctype html>
<html><head><title>标题</title><meta charset="utf-8"><style>#address{padding:15px;width:80px;border:1px solid #333;/*相对定位:改变自己的 z-index*/position:relative;z-index:100;background:#fff;}#menu{width:400px;height:300px;border:1px solid #333;/*绝对定位*/position:absolute;top:49px;left:-40px;background:white;/*隐藏元素*/display:none;z-index:10;}#address:hover{border-bottom:2px solid #fff;}#parent{/*相对定位:配合 menu 做绝对定位*/position:relative;left:200px;}#parent:hover #menu{display:block;}</style></head><body><div id="parent"><div id="address">送至:北京</div><div id="menu">地址选择列表...</div></div><div><h1>此处是京东LOGO</h1></div></body>
</html>
练习:
CSS–定位–堆叠顺序实例:
<!doctype html><html><head><title>标题</title><meta charset="utf-8"><style>#d1,#d2,#d3{width:200px;height:200px;position:absolute;top:0px;left:0px;}#d1{background:red;z-index:300;}#d2{background:blue;top:20px;left:20px;z-index:250;}#d3{background:green;top:40px;left:40px;z-index:10;}#d4{width:200px;height:200px;background:yellow;position:relative;z-index:100;}#d5{width:100px;height:100px;background:pink;position:absolute;top:0px;right:0px;z-index:20;}</style></head><body><!-- <div id="d1"></div><div id="d2"></div><div id="d3"></div> --><div id="d4"><div id="d5"></div></div></body></html>
2、定位方式-相对定位
1、什么是相对定位
元素会相对于它原来的位置偏移某个距离
元素移动位置后,原来所占据的空间依然会保留
2、使用场合
位置微调
3、语法:
属性:
position:relative;
配合着 偏移属性 实现位置的移动
练习:
CSS-- 定位–相对定位实例如下:
<!doctype html>
<html><head><title>标题</title><meta charset="utf-8"><style>ul{list-style:none;}ul li{padding:10px;border:1px solid #333;width:100px;margin:10px;float:left;}ul li:hover{/*相对定位,右移10px*/position:relative;left:10px;}</style></head><body><ul><li>常梦丽</li><li>常梦丽</li><li>常梦丽</li><li>常梦丽</li></ul></body>
</html>
3、定位方式-绝对定位
1、绝对定位的特征
1、元素会脱离文档流
2、相对于 最近的 已定位的祖先元素 来实现位置的初始化
3、如果元素没有已定位祖先元素,那么它的位置就相对于最初的包含块(body,html)
2、语法
属性:
position:absolute;
配合着 偏移属性 实现位置的初始化或移动
3、绝对定位使用场合
弹出菜单
4、注意
1、绝对定位的元素会变成块级
2、绝对定位的元素可以使用 margin来改变位置,但是 margin:auto 会失效
4、堆叠顺序
1、作用
处理 已定位元素的 堆叠效果
2、默认堆叠效果
1、平级元素-后来者居上
2、子元素压在父元素之上-子压父
3、属性
z-index
取值:数值越大越靠上
4、注意
1、取值可以为负
取值为负时,当前元素会位于页面正常显示内容之下
2、z-index 是无法改变父子关系的堆叠顺序
5、固定定位
1、什么是固定定位
将元素固定在网页的某个位置处
不会随着滚动条而发生位置的变化
2、语法
position:fixed;
配合 片以属性 改变元素位置
3、注意
固定定位永远都是相对于浏览器窗口进行位置初始化的。
练习:
CSS–定位–绝对定位实例:
<!doctype html>
<html><head><title>标题</title><meta charset="utf-8"><style>#d1{width:400px;height:400px;background:red;float:right;/*相对定位*/position:relative;}#d2{width:200px;height:200px;background:green;/*绝对定位*/position:absolute;left:0px;bottom:0px;}#d3{width:100px;height:100px;background:yellow;/*绝对定位*/position:absolute;bottom:0px;right:0px;}</style></head><body><div id="d1"><div id="d2"><div id="d3"></div></div></div></body>
</html>
定位:固定定位
本例演示如何相对于浏览器窗口来对元素进行定位:
<html>
<head>
<style type="text/css">
p.one
{
position:fixed;
left:5px;
top:5px;
}
p.two
{
position:fixed;
top:30px;
right:5px;
}
</style>
</head>
<body><p class="one">梦丽</p>
<p class="two">可爱的梦丽。</p></body>
</html>
CSS列表,定位和实例相关推荐
- 利用CSS背景定位实现列表项目符号图像的精确定位(ul,li,自定义项目符号)
在越来越流行的 DIV+CSS建站模式中,对于首页或频道主页放置的大量栏目或信息列表,普遍采用的是 HTML中的列表类标签:ul li.ol li.dl dt dd. 对于这些标签除了可以直接使用CS ...
- 图文混排作品HTML5利用css样式,DivCSS布局实例:很实用的图文混排CSS列表
CSS网页布局的一大特点就是列表元素的应用,在传统的表格布局中往往将列表元素作为表格来处理,这样的方式非但不具有语义还产生了许多不必要的代码. 今天我们共同学习一款"图文混排CSS列表&qu ...
- CSS 列表样式(ul)
1.CSS列表属性作用如下: 设置不同的列表项标记为有序列表 设置不同的列表项标记为无序列表 设置列表项标记为图像 2.在HTML中,有两种类型的列表: 无序列表 - 列表项标记用特殊图形(如小黑点. ...
- CSS 列表样式 (ul)
CSS 列表 CSS 列表属性作用如下: 设置不同的列表项标记为有序列表 设置不同的列表项标记为无序列表 设置列表项标记为图像 列表 在 HTML 中,有两种类型的 HTML列表: 无序列表 - 列表 ...
- 前端:CSS/10/伪类选择器,CSS列表属性,CSS边框属性,CSS内边距属性,CSS背景属性
CSS伪类选择器:给超链接加的样式(链接的不同状态加样式) 一个超链接,有四个状态: 正常状态(:link):鼠标没放上去之前的样式: 放上状态(:hover):鼠标放到链接上时的样式: 激活状态(: ...
- 在html中定位属性怎么用,CSS元素定位的使用方法
CSS元素定位的使用方法 导语:定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素.另一个元素甚至浏览器窗口本身的位置.以下是百分网小编为大家搜集的CSS元素定位 ...
- CSS基础——CSS 列表和表单【学习笔记】
CSS 列表和表单 1. 列表标签(重点) 表格是用来显示数据的,列表是用来布局的. 概念: 容器里面装载着结构,样式一致的文字或图表的一种形式,叫列表 特点: 列表最大的特点就是 整齐 .整洁. 有 ...
- web前端期末大作业(月饼美食网站) html+css+javascript网页设计实例 企业网站制作...
web前端期末大作业(月饼美食网站) html+css+javascript网页设计实例 企业网站制作 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手? ...
- 在html中什么标签可以显示小方块,css列表前的小方块
css列表前的小方块 自己用个符号·来代替,却发现怎么显示都比较小,后来自己研究才发现我的字体全部定义成tahoma了,只要采用"宋体"就正常了. 列表前的小方块--design ...
最新文章
- COM:中科院遗传发育所发表“重组菌群体系在根系微生物组研究中应用”的重要综述
- 杨老师课堂之JavaScript定时器限时抢购秒杀商品案例
- 高并发下的static类成员可能存在安全隐患
- 活在无尽梦境的后续 β
- Hadoop不适合哪些场景 哪些场景适合?
- linux c语言fifo例程,FIFO在C语言中的应用
- 用户态Linux内核
- OkHttp框架从入门到放弃,解析图片使用Picasso裁剪,二次封装OkHttpUtils,Post提交表单数据...
- ${pageContext.request.contextURI} 无效
- 【认证课程】NP理论复习之IS-IS
- python创建类mymath_构建DLL(MyMathFuncs)以在Python Ctypes中使用
- Java网络编程之实现HTTP断点续传下载工具(附源代码)
- 业务需求、用户需求和功能需求
- uni-app 获取屏幕亮度与设置屏幕亮度
- Django默认用户模型类和父类 AbstractUser 介绍
- love~LBJ,奥布莱恩神杯3
- PyTorch学习之误差反向传播
- 5G无线增强设计与国际标准 个人整理(PDF和Word)
- 计算机模拟理论与应用,软物质的计算机模拟与理论方法
- 【马司机带带我】君子日三省吾身