![CSS3+DIV网页样式与布局从入门到精通(微课精编版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/876/25456876/b_25456876.jpg)
4.4 案例实战
图像在网页设计中的作用很重要,恰当地使用背景图像能够设计出非常漂亮、精致的页面效果。下面将结合多个案例介绍图像在网页制作中的魅力。
4.4.1 设计图文混排版式
![](https://epubservercos.yuewen.com/782D5E/13908176403385506/epubprivate/OEBPS/Images/Figure-P148_83955.jpg?sign=1739773505-LjEqYDXky4Spkbtank8aq8W1v58bPNO0-0-3d1e96d86e0ca6222c0c6469a753ed4c)
视频讲解
在网页中经常会看到图文混排的版式,不管是单图还是多图,也不管是简单的文字介绍还是大段正文,图文版式的处理方式是比较简单的。在本节案例中所展示的图文混排效果,主要是文字围绕在图片的旁边进行显示。
【操作步骤】
第1步,启动Dreamweaver,新建网页,保存为test.html,在<body>标签内输入以下代码,代码中省略部分段落文本,读者可以参考本节案例源代码进行补全。
<div class="pic_news"> <h2>儿童节的来历</h2> <p><img src="images/1.jpg" alt="" /><p> <p>六一儿童节,也叫“六一国际儿童节”,每年6月1日举行,是全世界少年儿童的节日。</p> <p>……</p> </div>
第2步,在<head>标签内添加<style type="text/css">标签,定义一个内部样式表,然后输入下面样式,设置图片的属性,将其控制到内容区域的左上角。
<style type="text/css"> .pic_news { width: 500px; /* 控制内容区域的宽度,根据实际情况考虑,也可以不需要 */ } .pic_news h2 { font-family: "隶书"; font-size: 24px; text-align: center; } .pic_news img { float: left; /* 使图片旁边的文字产生浮动效果 */ margin-right: 16px; margin-bottom: 16px; height: 250px; } .pic_news p { text-indent:2em; /* 首行缩进2个字符 */ } </style>
简单几行CSS样式代码就能实现图文混排的页面效果,其显示效果如图4.32所示,其中重点内容就是将图片设置为浮动,float:left就是将图片向左浮动。
![](https://epubservercos.yuewen.com/782D5E/13908176403385506/epubprivate/OEBPS/Images/Figure-P149_119132.jpg?sign=1739773505-pJZEloVnKdxHKZys7UAJ2nd5tuLQQzHR-0-32f4d888288826bb8c06343e227fb5ea)
图4.32 图文混排的页面效果
4.4.2 设计按钮
![](https://epubservercos.yuewen.com/782D5E/13908176403385506/epubprivate/OEBPS/Images/Figure-P150_84092.jpg?sign=1739773505-xY7oOuWCpgcq7d41dt41EPBOm6IVMcD7-0-084badc683118df55ccf32fa756877ca)
视频讲解
本例设计的纯CSS按钮具有如下特点。
☑ 不需要图片和JavaScript。
☑ 支持3种按钮状态:正常、悬停和激活。
☑ 可以应用到任何HTML元素,如a、input、button、span、div、p、h3等。
☑ 安全兼容不支持CSS3的浏览器,如果不兼容CSS3,则显示没有渐变和阴影的普通按钮。
本案例设计的按钮效果如图4.33所示。按钮在正常状态下有边框的渐变和阴影,在鼠标经过时按钮会显示比较暗的渐变效果,当按下鼠标时会翻转渐变,并显示一个像素的下沉效果,按钮字体颜色加深。
![](https://epubservercos.yuewen.com/782D5E/13908176403385506/epubprivate/OEBPS/Images/Figure-P150_83978.jpg?sign=1739773505-LN4C2Yrso2cNaAMwKNoYzMO1jici3nNS-0-d32d49add763e0ff4bbb12465e93a286)
图4.33 设计精致的按钮
本例主要代码如下。
![](https://epubservercos.yuewen.com/782D5E/13908176403385506/epubprivate/OEBPS/Images/Figure-P150_147533.jpg?sign=1739773505-sRIC5HMN7VtxUYzEenV3oJmtXvRAFewC-0-432fbc946373a244453f3b594c8bd0a6)
![](https://epubservercos.yuewen.com/782D5E/13908176403385506/epubprivate/OEBPS/Images/Figure-P151_147534.jpg?sign=1739773505-AEcqesZjBZHGIFnRd4YcEksTuhKIXRmA-0-ecd40383b0f34a9fba5ab4e1ab742b15)
4.4.3 设计花边框
![](https://epubservercos.yuewen.com/782D5E/13908176403385506/epubprivate/OEBPS/Images/Figure-P152_84253.jpg?sign=1739773505-IaUcljNjfWwHpsY9SGM1UYcjzZjAdtT7-0-ad86f9ce012a6bd16edc8c8549a13e3a)
视频讲解
本例使用CSS3多背景设计花边框,使用background-origin属性定义仅在内容区域显示背景,使用background-clip属性定义背景从边框区域向外裁剪,效果如图4.34所示。
![](https://epubservercos.yuewen.com/782D5E/13908176403385506/epubprivate/OEBPS/Images/Figure-P152_84157.jpg?sign=1739773505-M8fQ03iV47aYYP8b7PmzO8tAHrwpfEk5-0-9e906d69cfd0914b003fab8eccd2f14d)
图4.34 设计花边框效果
本例主要代码如下。
![](https://epubservercos.yuewen.com/782D5E/13908176403385506/epubprivate/OEBPS/Images/Figure-P153_147537.jpg?sign=1739773505-p20uVl00PTcDR2oPUJS0WMiDwwEO1Z25-0-79a0ac13da43031041259208017c232a)
4.4.4 设计图片镶边特效
![](https://epubservercos.yuewen.com/782D5E/13908176403385506/epubprivate/OEBPS/Images/Figure-P153_119497.jpg?sign=1739773505-jxXFeRvMmzgyNvE2tqwwYCxEDqeLdb41-0-2a250d9c09bc84a42b705362e49b5239)
视频讲解
本例使用背景图像为照片设计镶边效果。这里为img元素定义一个默认的阴影样式,这样当在网页中插入一个图像时,它会自动显示为阴影效果,如图4.35所示。
其实定义这样的默认样式比较简单,首先需要在图像编辑器中设计一个4像素高、1像素宽的渐变阴影,如图4.36所示。
![](https://epubservercos.yuewen.com/782D5E/13908176403385506/epubprivate/OEBPS/Images/Figure-P153_119423.jpg?sign=1739773505-uO7snJhPHEzX4qU5iej5NgbUnixIN0zz-0-145a1e4cdad708de28b1ea37d140ee0a)
图4.35 为图像定义默认的阴影样式
![](https://epubservercos.yuewen.com/782D5E/13908176403385506/epubprivate/OEBPS/Images/Figure-P153_119426.jpg?sign=1739773505-uIOENjJItst2STmQoz3P9R9SjuaUWRcN-0-5ad2884dfe43d72e306dd028b5c31ce4)
图4.36 设计一个渐变阴影图像
然后在网页中定义如下样式即可。注意,在定义底边内边距时,考虑到底边阴影背景图像可能要占用4个像素的高度,因此要多设置4像素。左右两侧的阴影颜色可以根据网页背景色适当调整深浅。
![](https://epubservercos.yuewen.com/782D5E/13908176403385506/epubprivate/OEBPS/Images/Figure-P154_147541.jpg?sign=1739773505-KSHb5EoeKRSOFAHMAvx2bSsFPvGTjmZe-0-32a9be865c12a52b67d73041d3d02d52)
4.4.5 设计发光的球体
![](https://epubservercos.yuewen.com/782D5E/13908176403385506/epubprivate/OEBPS/Images/Figure-P154_84360.jpg?sign=1739773505-mhWsaufV3ks1gXeWh1SECP3mRYWXar99-0-8a4703c46bf86496daff7a58b801e972)
视频讲解
本例使用CSS3径向渐变制作圆形球体,主要利用多重背景进行设计,然后使用径向渐变叠加设计球体和发光的光晕效果,如图4.37所示。
![](https://epubservercos.yuewen.com/782D5E/13908176403385506/epubprivate/OEBPS/Images/Figure-P154_84294.jpg?sign=1739773505-u7tNvahepNSsFznCX6vYtU463Da9wMbi-0-26c5f0e6d9088b1506d53da7de583d27)
图4.37 设计发光的球体
本例主要代码如下。
<style type="text/css"> * {margin: 0; padding: 0;} div { width: 300px; height: 300px; margin: 50px auto; border-radius: 100%; background-image: radial-gradient(8em circle at top, hsla(220,89%,100%,1), hsla(30,60%,60%,.9)); } </style> <div></div>
4.4.6 设计图标
![](https://epubservercos.yuewen.com/782D5E/13908176403385506/epubprivate/OEBPS/Images/Figure-P154_84363.jpg?sign=1739773505-Ww00Q992HXEQeloD4lczMWVhvP6z1hRc-0-5fbaef1425fc2eecd9d6666a93f18c67)
视频讲解
本例通过CSS3径向渐变制作圆形图标按钮,用到的知识点主要包括:使用radial-gradient属性定义网页背景,以及按钮被激活状态的径向渐变效果;使用background-image属性定义多重背景效果,其中一个为浅灰色亮面,另一个是深陷的暗点;使用background-position属性把这两个绘制的背景图像叠加在一起;使用background-size属性定义多重背景显示大小为16px*16px,然后按默认状态平铺显示。设计效果如图4.38所示。
![](https://epubservercos.yuewen.com/782D5E/13908176403385506/epubprivate/OEBPS/Images/Figure-P155_119519.jpg?sign=1739773505-TjoLJc0ZLGLgYWXc6YYVl1CDXYxRyH6W-0-60677cb648d3b188a6fff66be65c8883)
图4.38 定义网页麻点背景效果
使用@font-face命令导入外部字体font/icomoon.eot,定义字体图形效果。
使用radial-gradient属性为按钮标签定义径向渐变,设计立体按钮效果,使用border-radius: 50%;声明定义按钮圆形显示,使用box-shadow属性为按钮添加投影效果。
使用text-shadow属性为按钮文本定义阴影效果,当鼠标经过按钮时,使用text-shadow属性设计文本发亮显示。
当按钮被激活时,使用box-shadow属性定义按钮内阴影,增亮按钮效果,使用radial-gradient设计环形径向渐变效果,为按钮添加晕边效果。
示例效果如图4.39所示。
![](https://epubservercos.yuewen.com/782D5E/13908176403385506/epubprivate/OEBPS/Images/Figure-P155_119524.jpg?sign=1739773505-y4X3DUkJbwws0pFk6EEa7jYcbUDJkodB-0-f74b93cfe0614faf20c0b1889401a68a)
图4.39 设计径向渐变图标按钮效果
主要页面代码如下。
![](https://epubservercos.yuewen.com/782D5E/13908176403385506/epubprivate/OEBPS/Images/Figure-P155_147543.jpg?sign=1739773505-t65gyuBZHEb3CTFFiAa1pShQEBhZskc1-0-b544cdb688c3454482c323006d1d338a)
![](https://epubservercos.yuewen.com/782D5E/13908176403385506/epubprivate/OEBPS/Images/Figure-P156_147544.jpg?sign=1739773505-D1inOSa7gexnNNTqDXy8nIctfPsW0XjC-0-2d8e29796ad92bfe3f881be70351c103)
4.4.7 设计图片水印
![](https://epubservercos.yuewen.com/782D5E/13908176403385506/epubprivate/OEBPS/Images/Figure-P157_119662.jpg?sign=1739773505-1MJ99xJxIReFQE6zxjUEzlGMRzudtXjq-0-3232b449034073921c34d9bf9f280b9a)
视频讲解
本例利用opacity属性设计水印特效,同时利用CSS定位技术实现水印与图片重叠显示,演示效果如图4.40所示。
![](https://epubservercos.yuewen.com/782D5E/13908176403385506/epubprivate/OEBPS/Images/Figure-P157_119624.jpg?sign=1739773505-LneLxXSm4vvUTvqZAxZhBWZVm5ercEpM-0-1cbfe8e56bf50b3f5833e0e2e0d8e8d7)
图4.40 设计水印特效
【操作步骤】
第1步,启动Dreamweaver,新建一个网页,保存为test.html。
第2步,构建一个简单的HTML结构。设计一个包含框(<div class="watermark">),主要是为水印图片能够在照片上精确定位提供一个参照,并把它们都捆绑在一起,避免在网页中随处浮动。插入的第1幅图片为照片,第2幅图片为水印图片,代码如下。
<div class="watermark"> <img src="images/bg.jpg" class="img" width="400"> <img src="images/logo.png" class="logo" width="100"> </div>
在没有任何样式的情况下,显示如图4.41所示的效果。
![](https://epubservercos.yuewen.com/782D5E/13908176403385506/epubprivate/OEBPS/Images/Figure-P157_119656.jpg?sign=1739773505-zZnFeoERkjarNNHqmcmbestGQpZ3GfFv-0-6253413fab664e7bf3cbcef4f5526929)
图4.41 插入图像后的效果
第3步,在<head>标签内添加<style type="text/css">标签,定义一个内部样式表,然后准备输入样式。
第4步,首先定义包含元素为相对定位,这样能够保证水印图片定位在照片上面。由于div元素默认显示块状态元素,宽度为100%,此时无法精确定位内部的水印。如果固定宽度,就使设计失去了灵活性,还需要确定包含元素和照片的宽度。具体样式如下。
![](https://epubservercos.yuewen.com/782D5E/13908176403385506/epubprivate/OEBPS/Images/Figure-P158_147548.jpg?sign=1739773505-ziebQvpmhF3RH9DpsEMKZ8hv2y6WMsWi-0-44dacfb02a33e221e530b2a3cddbe3cf)
第5步,下面定义一个类样式,设计阴影图片效果。
.img { background: white; padding: 5px 5px 9px 5px; background: white url(images/shad_bottom.gif) repeat-x bottom left; border-left: 2px solid #dcd7c8; border-right: 2px solid #dcd7c8; }
第6步,定义水印透明度和精确定位的位置,具体样式如下。
![](https://epubservercos.yuewen.com/782D5E/13908176403385506/epubprivate/OEBPS/Images/Figure-P158_147549.jpg?sign=1739773505-AofB9iin0twtoiQ2ql9ZALRXg8LgjL3J-0-8b13d93a15156cf5b8ae69e3638d49a5)
IE使用专有的CSS滤镜filter:alpha(opacity)来定义对象的透明度,而Moz Family浏览器使用私有属性-moz-opacity来定义,对于标准浏览器来说,一般都支持标准属性opacity。上面的样式定义水印图片的透明度为0.4,位于照片的右下角。