用CSS设置图片效果
For personal use only in study and research; not for commercial use
用CSS设置图片效果
一、图片样式
1,图片边框
Java代码
1.img.test1 {
2.border-style: dotted; /*点划线*/
3.border-color: #FF9900; /*边框颜色*/
4.border-width: 5px; /*边框粗细*/
5.}
6.img.test2 {
7.border-style: dashed; /*虚线*/
8.border-color: blue; /*边框颜色*/
9.border-width: 2px; /*边框粗细*/
10.}
11.img.test3 {
12. border-style: dotted; /*左边框点划线*/
13. border-left-color: #FF9900; /*左边框颜色*/
14. border-left-width: 5px; /*左边框粗细*/
15. border-right-style: dashed; /*右边框虚线*/
16. border-right-color: #33CC33; /*右边框颜色*/
17. border-right-width: 2px; /*右边框粗细*/
18. border-top-style: solid; /*上边框实线*/
19. border-top-color: #CC00FF; /*上边框颜色*/
20. border-top-width: 10px; /*上边框粗细*/
21. border-bottom-style: groove; /*下边框3D凹槽*/
22. border-bottom-color: #666666; /*下边框颜色*/
23. border-bottom-width: 15px; /*下边框粗细*/
24.}
25.img.test4 {
26. border: 5px double #FF00FF
27.}
第4种就是将各个属性值合并
2,图片缩放
Java代码
1.img.test1 {
2.width: 50%; /*相对宽度*/
3.height: 300px; /*绝对高度*/
4.}
二、图片的对齐
1,横向对齐
Java代码
1.<div style="text-align: left;"><img src="bike.gif" class="test1"
></div>
2.<div style="text-align: center;"><img src="bike.gif" class="test
1"></div>
3.<div style="text-align: right;"><img src="bike.gif" class="test1
"></div>
只能通过设置父元素的text-align属性来设置图片的横向对齐
2,纵向对齐
Java代码
1.<div style="text-align: left;">baseline<img src="bike.gif" style
="vertical-align: baseline;" border="1">方式</div>
2.<div style="text-align: left;">bottom<img src="bike.gif" style="
vertical-align: bottom;" border="1">方式</div>
3.<div style="text-align: left;">middle<img src="bike.gif" style="
vertical-align: middle;" border="1">方式</div>
4.<div style="text-align: left;">sub<img src="bike.gif" style="ver
tical-align: sub;" border="1">方式</div>
5.<div style="text-align: left;">super<img src="bike.gif" style="v
ertical-align: super;" border="1">方式</div>
6.<div style="text-align: left;">text-bottom<img src="bike.gif" st
yle="vertical-align: text-bottom;" border="1">方式</div>
7.<div style="text-align: left;">text-top<img src="bike.gif" style
="vertical-align: text-top;" border="1">方式</div>
8.<div style="text-align: left;">top<img src="bike.gif" style="ver
tical-align: top;" border="1">方式</div>
9.<div style="text-align: left;">5px<img src="bike.gif" style="ver
tical-align: 5px;" border="1">方式</div>
10.<div style="text-align: left;">-10px<img src="bike.gif" style="v
ertical-align: -10px;" border="1">方式</div>
11.<div style="text-align: left;">0px<img src="bike.gif" style="ver
tical-align: 0px;" border="1">方式</div>
三、图文混排
1,文字环绕
Java代码
1.<img src="test.jpg" style="float: left;">testtestasetesateastesat
esates<p>afdsfsd</p>12312313<p>sadfsdafsd</p>
2,图片与文字间距
Java代码
1.img {
2.margin-right: 50px;
3.margin-bottom: 25px;
4.}
仅供个人用于学习、研究;不得用于商业用途。
For personal use only in study and research; not for commercial use.
Nur für den persönlichen für Studien, Forschung, zu kommerziellen Zwecken verwendet werden.
Pour l 'étude et la recherche uniquement à des fins personnelles; pas à des fins commerciales.
толькодля людей, которые используются для обучения, исследований и не должны использоваться в коммерческих целях.
以下无正文。
用CSS实现图片特效代码
用CSS实现图片特效代码2009-02-14 19:14上边这张图片是原图。
以下的图片效果都以此图为例。
如本图的代码为:<IMGsrc="/sjg8/pic/item/0dcae0109fbcab5ecb80c46d .gif">可根据以下各种图片效果的代码进行相应的修改。
1.透明效果代码:<img src="图片地址"style="filter:Alpha(opacity=100,finishOpacity=0,style=2)">说明:opacity:开始处的透明度(0-100); finishOpacity:结束处的透明度(0-100);style=0 平均透明、 =1 线状透明、 =2 圆形透明、 =3 菱形透明。
2.左右翻转效果代码:<img src="图片地址" style="filter:FlipH">3.上下翻转效果代码:<img src="图片地址" style="filter:FlipV"> 4.灰调效果代码:<img src="图片地址" style="filter:Gray"> 5.X光效果代码:<img src="图片地址" style="filter:Xray"> 6.色彩对换效果代码:<img src="图片地址" style="filter:Invert">7.发光边框效果代码:<DIV style="FILTER: Glow(color=#4A7AC9,strength=10); WIDTH: 148px; HEIGHT: 158px" align=center><BR><IMG src="图片地址"></DIV>说明:color=#4A7AC9发光颜色的代码; strength=10发光强度; WIDTH: 148px滤镜宽=图宽+发光强度x2(128+10x2=148); HEIGHT: 158px滤镜高=图高+发光强度x2+10(128+10x2+10=158)8.投影效果代码:<DIV style="FILTER: Shadow(color=#4A7AC9,direction=135); WIDTH: 153px; HEIGHT: 168px" align=center><BR><IMG src="图片地址"></DIV>说明:color=#4A7AC9投影颜色的代码; direction=135投影方向135度(只能是45度的倍数;如:45,90,135,180,225,270,315度); WIDTH: 153px滤镜宽=图宽+25(128+25=153); HEIGHT: 168px滤镜高=图高+40(128+40=168)9.阴影效果代码:<DIV style="FILTER: Dropshadow(color=#4A7AC9,offX=8,offY=8); WIDTH: 146px; HEIGHT: 156px" align=center><BR><IMG src="图片地址"></DIV>说明:color=#4A7AC9阴影颜色的代码; offX=8水平位移8; offY垂直位移8(位移可正可负); WIDTH: 143px滤镜宽=图宽+水平位移绝对值+10(128+8+10=146);HEIGHT: 156px滤镜高=图高+垂直位移绝对值+20(128+8+20=156)10.模糊效果代码:<DIV style="FILTER: Blur(direction=45); WIDTH: 143px; HEIGHT: 158px" align=center><BR><IMG src="图片地址"></DIV>说明:direction=45模糊方向45度(只能是45度的倍数;如:45,90,135,180,225,270,315度); WIDTH: 143px滤镜宽=图宽+15(128+15=143); HEIGHT: 158px滤镜高=图高+30(128+30=158)11.波形效果代码:<DIV style="FILTER: Wave(freq=2,strength=9,lightstrength=5,phase=5); WIDTH: 146px; HEIGHT: 156px" align=center><BR><IMG src="图片地址"></DIV>说明:freq=2频率(>0); strength=9振幅强度(>0); lightstrength=5波峰强度(0~100愈高越黑); phase起始相位(0~100); WIDTH: 146px滤镜宽=图宽+振幅强度x2(128+9x2=146); HEIGHT: 156px滤镜高=图高+振幅强度x2+10(128+9x2+10=156)。
纯CSS实现轮播图效果,你不知道的CSS3黑科技
纯CSS实现轮播图效果,你不知道的CSS3⿊科技前⾔轮播图已经是⼀个很常见的东西,尤其是在各⼤App的⾸页顶部栏,经常会轮番显⽰不同的图⽚。
⼀提到轮播图如何实现时,很多⼈的第⼀反应就是使⽤Javascript的定时器,当然这种⽅法是可以实现的。
不过就是有些繁琐,今天这篇⽂章我们来看看如何不⽤Javascript,⽽使⽤纯CSS代码去实现轮播图吧。
这篇⽂章的所有代码我都放在了群⽂件了,感兴趣的同学可以去下载看看。
CSS实现效果⾸先我们来看看只使⽤CSS实现的轮播图效果。
实现效果图具体分析看到上述的实现效果后,我们来具体分析下页⾯的构成。
页⾯在布局上⾸先要有5张图⽚,图⽚固定宽度。
每张图⽚对应⼀个标题,标题通过ul>li实现,事先算好宽度,跟随图⽚⼀起滚动。
下边有个1,2,3,4,5表⽰图⽚顺序的索引,⿏标放上去后会显⽰对应的图⽚。
HTML页⾯接下来我们通过代码层⾯去看看整个效果是如何实现的。
⾸先来看看HTML页⾯的实现,代码中都有每个区域的描述。
HTML页⾯CSS部分实现这个效果主要是通过CSS代码的,其代码量⽐较⼤,我们分开来看。
外层容器对于最外层容器我们设置绝对定位,⽅便图⽚标题⼦元素的定位。
外层容器图⽚标题对于图⽚的标题我们也采⽤绝对定位,并且让标题横向⼀⾏展⽰,⽅便在动画的时候直接横向滚动。
得到的代码如下所⽰。
图⽚标题图⽚与图⽚容器接下来是设置图⽚容器属性以及图⽚的基本⼤⼩。
图⽚容器也采⽤绝对定位,宽度可以动态设置,根据图⽚数量计算。
每张图⽚设置宽度与⾼度,得到的代码如下。
图⽚与图⽚容器图⽚动画效果然后设置图⽚的动画效果,对于任意的图⽚都有进⼊和静⽌两个状态,中间的效果可以任意定制。
在这⾥,中间效果设置成5%的间隔,其他时间在进⾏位置的切换,因为图⽚是处于⽔平分布,通过设置margin-left的值为负数进⾏偏移即可。
图⽚动画效果数字索引的基本属性对于下⾯的数字图标也是通过基本的CSS属性进⾏设置的,包括宽⾼,⾏⾼,透明度等等。
用css控制背景图片的位置,大小
background-position : length || length
background-position : position || position
background-position-x : length | left | center | right
background-position-y : length | top | center | bottom
说了这么多例子,我想你对于定位,有一定的了解了吧。
(5)、背景图片的透明设置:
有的时候,我们总想着去将图片设置成透明的。
(6)、多幅背景图片的设置:
对于多幅背景图片的设置,我是在《超越CSS:WEB设计艺术精髓》里看到的。不过,却又让我很遗憾,因为,目前支持一个标签内有多幅背景图片的浏览器太小了,我知道的也只有Apple Safari 。以许你会问,这怎么可能。当你看完这个实例之后,我想你会惊讶,“天啊,CSS3之前都只能给每个元素使用一幅图片。”如果想研究一下的话,就快快安装一个SAFARI浏览器吧。对我而言,我相信,这是发展的趋势。总之一句话,谁解释CSS能力越强,它就将是发展的潮流,谁俱有完美的WEB准标,谁就是明日浏览器之星。
body { background-image: url("d:\images\04.jpg"); background-position: 50% center; background-repeat:no-repeat; } /*设置双向坐标,这时相当于中下*/
body { background-image: url("d:\images\04.jpg"); background-position: 60px center; background-repeat:no-repeat; } /*设置双向坐标,这时相当于距左60像素下*/
background-repeat用法
background-repeat用法Background-repeat是CSS属性之一,用于定义背景图片在元素内部的重复方式。
通过设置不同的属性值,可以实现不同的背景图片重复效果。
接下来将一步一步回答有关background-repeat的用法和细节。
一、什么是background-repeat?在CSS中,background-repeat是用来定义背景图片在元素内部重复或平铺方式的属性。
默认情况下,背景图片会在水平和垂直方向上重复出现,直到填满整个元素。
但是通过使用background-repeat属性,我们可以控制背景图片的重复方式。
二、background-repeat的属性值1. repeat:默认值,背景图片在水平和垂直方向上重复出现,直到填满整个元素。
如果背景图片的大小和元素的大小不一致,图片会按比例缩放或拉伸以适应元素大小。
cssbackground-repeat: repeat;2. repeat-x:背景图片仅在水平方向上重复。
垂直方向上不会重复出现。
适用于只需要水平平铺的背景图片。
cssbackground-repeat: repeat-x;3. repeat-y:背景图片仅在垂直方向上重复。
水平方向上不会重复出现。
适用于只需要垂直平铺的背景图片。
cssbackground-repeat: repeat-y;4. no-repeat:背景图片不进行重复,只显示一次。
适用于不需要重复的背景图片。
cssbackground-repeat: no-repeat;三、使用background-repeat修改背景图片重复效果在这里,我们将使用一个实例来说明如何使用background-repeat属性来修改背景图片的重复效果。
首先,我们创建一个HTML元素(div)并设置其宽度和高度,然后添加背景图片:html<div class="my-element"></div>接下来,在CSS中,我们设置背景图片并使用background-repeat属性来修改重复效果:css.my-element {width: 500px;height: 300px;background-image: url('path/to/image.jpg');background-repeat: repeat-y;}在上述示例中,我们设置了div元素的宽度为500px,高度为300px,并将背景图片设置为'image.jpg'。
CSS3 边框图片效果
海文国际 CSS3 边框图片效果学习要点:1.属性初探2.属性解释3.简写和版本本章主要探讨HTML5 中CSS3 中边框图片背景的效果,通过这个新属性让边框更加的丰富多彩。
一.属性解释CSS3 提供了一个新的属性集合,用这几个属性可以嵌入图片形式的边框。
这样,边框就可以自定义了。
二.属性解释海文国际 要实现边框背景,我们对图片也有一定的要求,否则效果不能完全体现出来。
图片可以通过九宫格的切分来了解它。
我们使用W3C 官网上教学的图片来讲解一下。
如上图所示,九宫格并不一定要求每一个格子大小都相同。
当然,如果相同的话,制作边框背景就相对容易一点。
比如如下这张图片:海文国际首先,用Photoshop 软件分析一下这个标准九宫格的总体大小和每个格子的大小。
最终得出图片总大小为81px 正方形,四个角的大小为27px 的正方形,其余五个角也是27px。
那么,第一步:先创建一个盒子区域,大小为400x400 的矩形。
然后设置引入边框图像。
//引入边框图像border-image-source: url(border.png);单单只有这句话,webkit引擎下的浏览器会在盒子区块的四个角看到一丁点图像的影子。
而其他浏览器什么都看不到。
这是由于没有设置边框背景图像的宽度导致的。
//设置边框图像宽度,上右下左,可以设置四个值border-image-width: 81px;这里设置的是边框图像的宽度,而不是边框宽度。
当你设置边框宽度,海文国际 你会发现,文本会偏移。
而边框图像的宽度不会挤压文本。
//设置边框的宽度border-width: 20px;以上设置完毕后,支持边框背景图片的浏览器会在四个角落铺上这张图片的完整形式。
这个时候需要通过引入切割属性来配置背景图片的显示方式。
//首先,边框图像宽度设置为27px 和一个单格宽高一致border-image-width: 27px;//设置切割属性的大小border-image-slice: 27;这里的27 不需要设置px像素,因为它默认就是像素。
css background image的用法
CSS background image的用法一、背景图片的基本概念在CSS中,背景图片是指在元素的背景中添加图像。
背景图片可用于网页设计、页面装饰和内容呈现等方面。
CSS提供了多种方式来使用背景图片,使页面更加丰富和吸引人。
二、CSS的background-image属性使用背景图片时,需要使用CSS的background-image属性来定义。
background-image属性的常用语法如下:background-image: url(image.jpg);其中,url()函数用来指定背景图片的路径。
可以是一个相对路径,也可以是一个绝对路径。
另外,background-image属性还支持使用gradient定义背景图片。
三、使用背景图片的基本步骤为了在网页中使用背景图片,需要经过以下几个步骤:1. 准备图片资源首先,需要准备好所需的图片资源。
可以使用自己设计的图片,也可以从网络上下载合适的图片。
在选择图片时,要注意图片的格式和大小,以确保页面的加载速度和显示效果。
2. 添加CSS样式在CSS文件中,使用background-image属性来添加背景图片。
可以通过类选择器、ID选择器或标签选择器来指定要应用背景图片的元素。
3. 设置背景图片的属性为了使背景图片在页面中显示出来,还需要设置一些背景图片的属性。
可以通过background-size、background-position、background-repeat等属性来调整背景图片的大小、位置和重复方式。
四、背景图片的常见用法在网页设计中,背景图片通常用于以下几个方面:1. 全局背景图片可以在整个页面的背景中添加一个全局背景图片,使页面的视觉效果更加丰富和统一。
可以使用body元素或顶层容器元素作为添加背景图片的对象。
2. 特定区域的背景图片除了全局背景图片,还可以为特定区域添加背景图片,以突出该区域的特点或重点内容。
可以使用div元素或其他合适的容器元素来添加背景图片。
利用HTML、CSS实现的图片预览弹出层的教程
利⽤HTML、CSS实现的图⽚预览弹出层的教程 本篇效果利⽤HTML、CSS和Jq实现的图⽚点击预览功能,在预览时也可以点击切换图⽚。
图⽚1为整体效果,图⽚2是点击图⽚1后出现被点击图⽚的预览图⽚的名称以及说明。
图⽚1图⽚2 实现的代码: html代码:XML/HTML Code复制内容到剪贴板1. <div id="ImageMain"> <img src="1img1.jpg"/><img src="1img2.jpg"/> <img src="1img3.jpg"/> <img src="1img4.jpg"/> <img src="1img5.jpg"/> <img src="1img6.jpg"/> </div>2. <div id="ImageScaBg"></div>3. <div id="ImageSca">4. <div id="ImageContainer">5. <img id="imgCenter" src="1img3.jpg"/>6. <div id="imgLunbo"><img class="imgLunboItem" src="1img1.jpg"/></div>7. </div>8. <div id="ImageInfo">9. <h3 id="imgName"></h3>10. <p id="imgInfo"></p>11. </div>12. </div> css3代码:CSS Code复制内容到剪贴板1. #ImageMain {2. width: 630px;3. height: 500px;4. margin: 0 auto;5. margin-top: 100px;6. }7. #ImageMain>img{8. width:200px;9. height:200px;10. cursor:pointer;11. float:left;12. margin-left:10px;13. margin-top:10px;14. }15. #ImageMain>img:hover{16. opacity:0.8;17. }18. #ImageScaBg{19. position:fixed;20. background-color:#000;21. top:0px;22. left:0px;23. opacity:0.6;24. width:100%;25. height:100%;26. display:none;27. }28. #ImageSca{29. position:absolute;30. background-color:#333;31. border:1px solid #ccc;32. -webkit-border-radius:5px;33. -moz-border-radius:5px;34. border-radius:5px;35. display:none;36. }37. #ImageContainer{38. float:left;39. text-align:center;40. }41.42. #ImageInfo{43. float:left;44. width:300px;45. background-color:#fff;46. -webkit-border-radius:0 3px 3px 0;47. -moz-border-radius:0 3px 3px 0;48. border-radius:0 3px 3px 0;49. }50. #imgName{51. font: 15px "微软雅⿊", Arial, Helvetica, sans-serif;52. padding-left:10px;53. font-weight:500px;54. }55. #imgInfo{56. font: 13px "微软雅⿊", Arial, Helvetica, sans-serif;57. padding-left:10px;58. color:#808080;59. }60. #imgLunbo{61. height:80px;62. position:absolute;63. margin-left:50px;64. }65. .imgLunboItem{66. width:76px;67. height:76px;68. margin-left:10px;69. } JQ的代码:复制内容到剪贴板var ImageScaHandler={ImageMaxWidth:800,ImageMaxHeight:600,ImagePathJson:[{imgName:"预览弹出层测试图⽚1",imgPath:"1img1.jpg",imgInfo:"HTML图⽚预览弹出层测试图⽚-豪车图⽚集锦(图⽚均来⾃互联⽹)"},{imgName:"预览弹出层测试图⽚2",imgPath:"1img2.jpg",imgInfo:"HTML图⽚预览弹出层测试图⽚-豪车图⽚集锦(图⽚均来⾃互联⽹)"},{imgName:"预览弹出层测试图⽚3",imgPath:"1img3.jpg",imgInfo:"HTML图⽚预览弹出层测试图⽚-豪车图⽚集锦(图⽚均来⾃互联⽹)"},{imgName:"预览弹出层测试图⽚4",imgPath:"1img4.jpg",imgInfo:"HTML图⽚预览弹出层测试图⽚-豪车图⽚集锦(图⽚均来⾃互联⽹)"},{imgName:"预览弹出层测试图⽚5",imgPath:"1img5.jpg",imgInfo:"HTML图⽚预览弹出层测试图⽚-豪车图⽚集锦(图⽚均来⾃互联⽹)"},{imgName:"预览弹出层测试图⽚6",imgPath:"1img6.jpg",imgInfo:"HTML图⽚预览弹出层测试图⽚-豪车图⽚集锦(图⽚均来⾃互联⽹)"}],Init:function(){$("#ImageSca").css("width",ImageScaHandler.ImageMaxWidth 200 "px");$("#ImageSca").css("height",ImageScaHandler.ImageMaxHeight 10 "px");$("#ImageSca").css("top",($(window).height()-$("#ImageSca").height())/2 "px");$("#ImageSca").css("left",($(window).width()-$("#ImageSca").width())/2 "px");$("#ImageContainer").css("width",$("#ImageSca").width()-300 "px").css("height",$("#ImageSca").height());$("#imgLunbo").css("width",$("#ImageSca").width()-300-100 "px").css("top",$("#ImageSca").height()-90 "px");$("#ImageInfo").css("height",$("#ImageSca").height());$("#ImageMain>img").click(function(){ImageScaHandler.ChangeImage($(this));});ImageScaHandler.GetImage();$("#ImageSca").click(function(event){event.stopPropagation();});$("#ImageScaBg").click(function(event){ImageScaHandler.Hide();});},Show:function(){$("#ImageSca").css("display","block");$("#ImageScaBg").css("display","block");},Hide:function(){$("#ImageSca").css("display","none");$("#ImageScaBg").css("display","none");},GetImage:function(){$("#imgLunbo").children().remove();for(var i=0;i<ImageScaHandler.ImagePathJson.length;i ){var mImage=document.createElement("img");mImage.className="imgLunboItem";mImage.src=ImageScaHandler.ImagePathJson[i].imgPath;$("#imgLunbo").append(mImage);mImage.onclick=function(){$(".imgLunboItem").css("border","0px solid #000");ImageScaHandler.ChangeImage($(this));}}},ChangeImage:function(target){$("#ImageContainer>img").attr("src",$(target).attr("src"));$("#ImageContainer>img").css("margin-top",100 "px");ImageScaHandler.Show();$(".imgLunboItem").css("border","0px solid #000");for(var i=0;i<ImageScaHandler.ImagePathJson.length;i ){if(ImageScaHandler.ImagePathJson[i].imgPath==$(target).attr("src")){$("#imgName").html(ImageScaHandler.ImagePathJson[i].imgName);$("#imgInfo").html(ImageScaHandler.ImagePathJson[i].imgInfo);$($(".imgLunboItem")[i]).css("border","2px solid #efefef");}}}} 以上就是利⽤HTML、CSS和Jq实现的图⽚点击预览功能,谢谢阅读,希望能帮到⼤家,请继续关注,我们会努⼒分享更多优秀的⽂章。
CSS3background分别设置多个背景图片
1 2 3 4 5 6 7 #example1{width:500px;height:250px;background-image:url(sheep.png),url(betweengrassandsky.png); background-position:center bottom,left top;background-repeat:no-repeat;}它是如何工作的呢?1 2 3 4 background-image: <bg-image> [ , <bg-image> ]*<bg-image> = <image> | none<strong>Note: a value of ‘none’ still generates a layer.</strong> 1 background-image:url(sheep.png),url(betweengrassandsky.png);CSS3 中加以此逗号同样支持以下属性:1. background-repeat2. background-attachment3. background-position ,4. background-clip ,5. background-origin6.background-size . 源码例子:XHTML1 background-position:center bottom,left top;1 23 4 5 6 7 background: [ <bg-layer> , ]* <final-bg-layer><bg-layer> = <bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> ||<attachment> || <box>{1,2} <final-bg-layer> = <bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> ||<attachment> || <box>{1,2} || <background-color> <spanstyle="color: #993300;"><strong>Note: background-color is only permitted in the final background layer.</strong></span>1 background:url(sheep.png)center bottom no-repeat,url(betweengrassand sky.png)left top no-repeat;浏览器兼容性:支持 目前主流浏览器 及支持css3标准的所有浏览器。
css mask用法
css mask用法
CSS中的mask属性用于创建一个遮罩层,该层可以通过图像或渐变来控制元素的可见性。
通过设置不透明度、透明度、亮度等属性,可以实现各种效果,如裁剪、遮挡和蒙版。
以下是使用CSS mask属性的一些常见用法。
1. 裁剪图像:
可以使用mask-image属性将一个图像用作遮罩层,以实现图像的非矩形裁剪效果。
例如,你可以创建一个圆形或椭圆形的遮罩来显示图像的特定部分。
2. 文字遮罩:
通过创建一个包含文本的遮罩图像,可以实现文字蒙版效果。
通过设置mask-size和mask-repeat属性,可以调整遮罩图像的大小和重复方式,从而控制文字的显示和隐藏。
3. 渐变遮罩:
使用渐变作为遮罩层,可以实现平滑过渡和渐变效果。
通过设置mask-image 属性为线性渐变、径向渐变或重复渐变,可以创建各种视觉效果。
4. 图形遮罩:
除了使用图像和渐变作为遮罩层之外,你还可以使用各种形状的图形来实现遮罩效果。
通过将图形绘制为SVG或使用CSS绘图功能,然后将其作为遮罩图像,可以创建各种有趣的形状蒙版。
5. 图片叠加:
通过使用两个图像叠加,其中一个作为遮罩层,可以实现多重图像效果。
这种技术可以用于创建混合颜色、纹理或模式的图像效果。
总之,CSS的mask属性提供了各种方式来控制元素的可见性和外观。
通过使用不同的图像、渐变和形状,你可以创造出独特且有趣的界面效果,为网页设计增添更多的创意和变化。
第7章用CSS设置图像和圆角
没有控制大小之前
控制大小之后的效果
7.2.9 设置标题的图像替换
使用背景图像的方式替换标题。
制作一个标题背景图像
图像替换的最终效果
7.3 设置圆角效果
在网页设计中,通常需要把网页分为若干个部分,这正是CSS的强 项。使用CSS可以方便地使用各种手段把页面灵活地分为多个部分。但 是简单分割出来的都是矩形方框,设置背景颜色和边框的颜色,产生的 都只能是单调的矩形方框。而在网页中,经常需要用到圆角的设计。本 章专门对圆角的设计进行介绍。
边框背景图像
圆角效果的选项卡
7.1.5 图片缩放
CSS控制图片的大小与HTML一样,也是通过width和height两 个属性来实现的。所不同的是CSS中可以使用更多的值,如上一章 中“文字大小”一节提到的相对值和绝对值等。
7.1.6 图文混排
Word中文字与图片有很多排版的方式,在网页中同样可以通 过CSS设置实现各种图文混排的效果。本节介绍CSS图文混排的具 体方法。
网页的初始效果
设置标题“绿底白字”效果
7.2.2 设置背景图像
背景不仅可以设置为某种颜色,CSS中还可以用图像作为网页元素 的背景,而且用途极为广泛。
设置背景图像,使用background-image属性实现。
准备一个背景图像文件
页面的body元素设置了背景图像后的效果
7.2.3 设置背景图像平铺
当图片与文字同时出现在页面上的时候,图片的对齐方式就 显得很重要了。如何能够合理地将图片对齐到理想的位置,成为 页面是否整体协调、统一的重要因素。
1.横向对齐方式 2.纵向对齐方式
水平对齐
图像与文字中间对齐
7.2 用CSS设置背景样式
本节首先要介绍颜色的多种设置方法,之后介绍如何设置网 页和文字的背景颜色,以及多种背景图片样式的设置方法。
