图像拼合就是单个图像的集合。
有许多图像的网页可能需要很长的时间来加载和生成多个服务器的请求。
使用图像拼合会降低服务器的请求数量,并节省带宽。
与其使用三个独立的图像,不如我们使用这种单个图像("img_navsprites.gif"):
有了CSS,我们可以只显示我们需要的图像的一部分。
在下面的例子CSS指定显示 "img_navsprites.gif" 的图像的一部分:
实例解析:
src
属性只定义了一个小的透明图像。显示的图像将是我们在 CSS 中指定的背景图像background:url(img_navsprites.gif) 0 0
; - 定义背景图像和它的位置(左 0px,顶部 0px)这是使用图像拼合最简单的方法,现在我们使用链接和悬停效果。
我们想使用拼合图像 ("img_navsprites.gif"
),以创建一个导航列表。
我们将使用一个 HTML 列表,因为它可以链接,同时还支持背景图像:
实例解析:
#navlist{position:relative;}
- 位置设置相对定位,让里面的绝对定位#navlist li{margin:0;padding:0;list-style:none;position:absolute;top:0;}
- margin
和padding
设置为0,列表样式被删除,所有列表项是绝对定位#navlist li, #navlist a{height:44px;display:block;}
- 所有图像的高度是 44px现在开始每个具体部分的定位和样式:
#home{left:0px;width:46px;}
- 定位到最左边的方式,以及图像的宽度是 46px#home{background:url(img_navsprites.gif) 0 0;}
- 定义背景图像和它的位置(左0px,顶部0px)#prev{left:63px;width:43px;}
- 左外边距定位63px(#home宽46px+项目之间的一些多余的空间),宽度为43px。#prev{background:url("img_navsprites.gif") -47px 0;}
- 定义背景图像向右侧定位47px(#home宽46px+分隔线的1px)#next{left:129px;width:43px;}
- 左外边距定位129px(#prev 63px + #prev宽是43px + 剩余的空间), 宽度是43px.>#next{background:url("img_navsprites.gif") no-repeat -91px 0;}
现在,我们希望我们的导航列表中添加一个悬停效果。
:hover 选择器用于鼠标悬停在元素上的显示的效果提示: :hover 选择器可以运用于所有元素。在本站CSS参考手册的CSS:hover选择器一节,你可以更加了解该选择器的用法。 |
我们的新图像 ("img_navsprites_hover.gif") 包含三个导航图像和三幅图像:
因为这是一个单一的图像,而不是6个单独的图像文件,当用户停留在图像上不会有延迟加载。
我们添加悬停效果只添加三行代码:
实例解析:
:hover
伪类#home a:hover{background: transparent url(img_navsprites_hover.gif) 0 -45px;}
- 对于所有三个悬停图像,我们指定相同的背景位置,只是每个再向下45px
有很多刚刚接触 CSS 的新手有时会遇到 CSS 加载失败这个问题,但测试时,网页上没有显示该样式的问题,这就说明 CSS 加载失败了...
HTML button 标签如果您在使用button标签时使用了 formenctype 属性,那么它的值将覆盖 form 标签的enctype属性值:实例带有两个...
HTML button 标签formtarget 属性可以规定提交的HTML表单在何处显示,下面的示例将详细使用该属性:实例两个提交按钮,第一个提...
HTML button 标签设置了 autofocus 属性的按钮,将在页面加载后自动获取焦点,请参考下述示例:实例按钮使用 autofocus 属性:but...
HTML map 标签map 标签的 name 属性的值是图像映射使用的名称,请参考下述示例:实例带有可点击区域的图像映射:img src="planet...
实例描述 HTML 文档的元数据:headmeta name="description" content="免费在线教程"meta name="keywords" content="HTML,CSS,XML...
实例HTML5 p标签用于定义一个段落。请参考下述示例:以下代码标记了一个段落:p这是一个段落。/p(在页面下部,您可以找到更多实...
实例HTML5 td标签用于表示一个表格中的单元格。请参考下述示例:一个简单的 HTML 表格,带有两个单元格:table border="1"trtdCe...
实例HTML5 textarea标签用于创建一个可以输入多行的文本框。请参考下述示例:一个 HTML 文本区域:textarea rows="10" cols="30"...
SQL LAST() 函数LAST() 函数返回指定的列中最后一个记录的值。SQL LAST() 语法SELECT LAST(column_name) FROM table_name;...