每一个成功者都有一个开始。勇于开始,才能找到成功的路!
今天让我们继续努力吧!加油!
列表
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列表,定位和实例相关推荐

  1. 利用CSS背景定位实现列表项目符号图像的精确定位(ul,li,自定义项目符号)

    在越来越流行的 DIV+CSS建站模式中,对于首页或频道主页放置的大量栏目或信息列表,普遍采用的是 HTML中的列表类标签:ul li.ol li.dl dt dd. 对于这些标签除了可以直接使用CS ...

  2. 图文混排作品HTML5利用css样式,DivCSS布局实例:很实用的图文混排CSS列表

    CSS网页布局的一大特点就是列表元素的应用,在传统的表格布局中往往将列表元素作为表格来处理,这样的方式非但不具有语义还产生了许多不必要的代码. 今天我们共同学习一款"图文混排CSS列表&qu ...

  3. CSS 列表样式(ul)

    1.CSS列表属性作用如下: 设置不同的列表项标记为有序列表 设置不同的列表项标记为无序列表 设置列表项标记为图像 2.在HTML中,有两种类型的列表: 无序列表 - 列表项标记用特殊图形(如小黑点. ...

  4. CSS 列表样式 (ul)

    CSS 列表 CSS 列表属性作用如下: 设置不同的列表项标记为有序列表 设置不同的列表项标记为无序列表 设置列表项标记为图像 列表 在 HTML 中,有两种类型的 HTML列表: 无序列表 - 列表 ...

  5. 前端:CSS/10/伪类选择器,CSS列表属性,CSS边框属性,CSS内边距属性,CSS背景属性

    CSS伪类选择器:给超链接加的样式(链接的不同状态加样式) 一个超链接,有四个状态: 正常状态(:link):鼠标没放上去之前的样式: 放上状态(:hover):鼠标放到链接上时的样式: 激活状态(: ...

  6. 在html中定位属性怎么用,CSS元素定位的使用方法

    CSS元素定位的使用方法 导语:定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素.另一个元素甚至浏览器窗口本身的位置.以下是百分网小编为大家搜集的CSS元素定位 ...

  7. CSS基础——CSS 列表和表单【学习笔记】

    CSS 列表和表单 1. 列表标签(重点) 表格是用来显示数据的,列表是用来布局的. 概念: 容器里面装载着结构,样式一致的文字或图表的一种形式,叫列表 特点: 列表最大的特点就是 整齐 .整洁. 有 ...

  8. web前端期末大作业(月饼美食网站) html+css+javascript网页设计实例 企业网站制作...

    web前端期末大作业(月饼美食网站) html+css+javascript网页设计实例 企业网站制作 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手? ...

  9. 在html中什么标签可以显示小方块,css列表前的小方块

    css列表前的小方块 自己用个符号·来代替,却发现怎么显示都比较小,后来自己研究才发现我的字体全部定义成tahoma了,只要采用"宋体"就正常了. 列表前的小方块--design ...

最新文章

  1. COM:中科院遗传发育所发表“重组菌群体系在根系微生物组研究中应用”的重要综述
  2. 杨老师课堂之JavaScript定时器限时抢购秒杀商品案例
  3. 高并发下的static类成员可能存在安全隐患
  4. 活在无尽梦境的后续 β
  5. Hadoop不适合哪些场景 哪些场景适合?
  6. linux c语言fifo例程,FIFO在C语言中的应用
  7. 用户态Linux内核
  8. OkHttp框架从入门到放弃,解析图片使用Picasso裁剪,二次封装OkHttpUtils,Post提交表单数据...
  9. ${pageContext.request.contextURI} 无效
  10. 【认证课程】NP理论复习之IS-IS
  11. python创建类mymath_构建DLL(MyMathFuncs)以在Python Ctypes中使用
  12. Java网络编程之实现HTTP断点续传下载工具(附源代码)
  13. 业务需求、用户需求和功能需求
  14. uni-app 获取屏幕亮度与设置屏幕亮度
  15. Django默认用户模型类和父类 AbstractUser 介绍
  16. love~LBJ,奥布莱恩神杯3
  17. PyTorch学习之误差反向传播
  18. 5G无线增强设计与国际标准 个人整理(PDF和Word)
  19. 计算机模拟理论与应用,软物质的计算机模拟与理论方法
  20. 【马司机带带我】君子日三省吾身

热门文章

  1. Shell脚本中显示字体的颜色
  2. VS Code 修改字体颜色
  3. 【Java】Java数字时钟
  4. 虚拟机装个ubuntu过程踩坑实录及安装完后的一些操作
  5. ubuntu18和ros安装后的初始化
  6. CAD对齐的两种方式、AUTOCAD——修改坐标轴方向
  7. UG草图导出为AutoCAD绘图线段破损问题的解决办法
  8. BARRIERTA Kluberalfa Klubertemp Kluber Lubrication
  9. docker卸载oracle
  10. android6 miui9分屏,miui9分屏功能怎么用 miui9分屏怎么开启