当前位置: 首页 > 图文教程 > 网页制作 > HTML/XHTML教程 > 网页中图片的设置涉及的三个问题

HTML/XHTML教程
XHTML中不再使用HTML中的一些废弃元素
语义化的HTML结构怎么理解
Web 标准学习 理解结构和表现相分离
html5 标签
HTML5 新事件 小结
HTML5 b和i标记将被赋予真正的语义
HTML是网页制作者必须要学习掌握的
HTML DOCTYPE的缩写
Readonly和Disabled的区别
16进制颜色代码(完全)
H标记要在网页制作中合理使用
abbr标记和acronym标记
知名浏览器对DOCTYPE模式的选择机制
用标准dl,dt,dd标签抛弃table列表
html 标签ID可以是变量
iframe 自适应大小实现代码
HTML5 解析规则分析
HTML减肥 精简HTML标记制作网页
HTML5 File API改善网页上传功能
HTML 5 Reset Stylesheet

HTML/XHTML教程 中的 网页中图片的设置涉及的三个问题


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-03   浏览: 117 ::
收藏到网摘: n/a

设置网站的图片涉及到三个问题,分别是:

1. 网页中的图片应该怎样设置?

在运用 XHTML+CSS 制作页面的时候,网页上的图片可以通过二种方式在页面中呈现:

一. 使用图片标签,直接写在 XHTML 文档内:<img src=”1.jpg” />
二. 运用 CSS 将图片做为某个元素的背景,比如设置 div 元素:div { background: url(1.jpg); }

这二种方式不能混淆,因为它们有本质上的区别,如果设置错误,有可能会 影响页面的可用性!

它们的本质区别以及设置原则:

——凡是属于网页内容的图片,都用图片标签 <img /> 直接写入 XHTML 文档中;

——凡是不属于网页内容的图片,一律采用 CSS 进行背景图片设置,它们起到网站装饰、美化的作用,属于网站表现

我们只要能分清什么图片是网页内容就行了,因为除了网页内容图片,其他的图片一律用 CSS 设置成元素的背景。

分析下面这张图,来找找哪些是网页内容图片:

pic

上图中,标注为 “<img />” 的是页面内容,可以直接写成 XHTML 代码,

其他标注为 “background-image” 的都应该做为背景,设置成元素的 CSS 样式。

2. 如何设置背景?

设置 div 元素背景的很简单:div { background: red; }

设置一个 既有背景颜色,又有背景图片 的 div 才是我们关注的,效果图如下所示:

pic2

分析这个效果图,我们可以得知如下信息:

pic3

在制作的时候,我们可以先把渐变部分切成 1 像素宽、68 像素高的图片:

pic4

把中间这根细小的图片保存为“bg.gif”,设置 div 样式如下:

div {
width: 100px; height: 100px; border: 1px solid #626262;
background: url(bg.gif);
}

得到下面的结果:

再把图片设置成水平方向平铺:

div {
width: 100px; height: 100px; border: 1px solid #626262;
background: url(bg.gif) repeat-x;
}

则背景图片只可能沿水平方向平铺,不会再折行平铺了:

最后,添加上背景颜色值:
div {
width: 100px; height: 100px; border: 1px solid #626262;
background: #f5f5f5 url(bg.gif) repeat-x;
}

div 背景制作完成:

3. 页面上的小图标如何处理?

效果图如下所示:

pic6

根据上面的分析,我们可以知道这个效果图的三张小图片,都是做为元素的背景来设置。

首先用 PS 切一张小图片,在切图的时候,注意尽量切成背景透明的 GIF 图片,不要把背景颜色也切下来,万一背景颜色发生变化,切下来的这张图片仍然可以使用:

pic7

然后开始写结构:

<ul>
<li><a href="#">页面</a></li>
<li><a href="#">评论</a></li>
<li><a href="#">外观</a></li>
</ul>

写样式:

ul { padding-left: 0; margin-left: 0; width: 120px; border: 1px solid #e3e3e3; border-bottom: 0; }
li { list-style: none; }
a { display: block; height: 27px; line-height: 27px; border-top: 1px solid #fff; border-bottom: 1px solid #e3e3e3; background: #f1f1f1; padding-left: 26px; text-decoration: none; color: #21759b; font-size: 12px; }
a:hover { color: #d54e21; text-decoration: underline; }

效果如下:

开始添加小图片。要实现三个 li 内图片都不一样,需要在 a 标签内添加三个不同的样式名:

<ul>
<li><a class="ico1" href="#">页面</a></li>
<li><a class="ico2" href="#">评论</a></li>
<li><a class="ico3" href="#">外观</a></li>
</ul>

准备好要设置的图片:

注意:把3个小图片切成一张 GIF 图,然后利用背景图片的定位来制作。

完整的 CSS 代码:

ul { width: 120px; border: 1px solid #e3e3e3; border-bottom: 0; padding-left: 0; margin-left: 0; }
li { list-style: none; }
a { display: block; height: 27px; line-height: 27px; border-top: 1px solid #fff; border-bottom: 1px solid #e3e3e3; padding-left: 26px; text-decoration: none; color: #21759b; font-size: 12px; }
a:hover { color: #d54e21; text-decoration: underline; }
.ico1 { background: #f1f1f1 url(ico.gif) no-repeat 5px 6px; }
.ico2 { background: #f1f1f1 url(ico.gif) no-repeat 5px -24px; }
.ico3 { background: #f1f1f1 url(ico.gif) no-repeat 5px -52px; }

这一句:“background: #f1f1f1 url(ico.gif) no-repeat 5px 6px;”
中文解释:背景:背景颜色 图片链接地址 图片不重复 图片水平方向 图片垂直方向;

效果下载:>>点此下载