开发者社区> 丁国华> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

精通CSS+DIV网页样式与布局--图片效果

简介:         提到图片效果,小伙伴们可能会想到美图秀秀,ps等,这些软件都是款非常不错的照片处理软件,包括常用的:黑白,增强,高斯,高对比,夜视,老照片和铅笔画等等。
+关注继续查看

        提到图片效果,小伙伴们可能会想到美图秀秀,ps等,这些软件都是款非常不错的照片处理软件,包括常用的:黑白,增强,高斯,高对比,夜视,老照片和铅笔画等等。不管你是否是专业的 照片拍摄人员,我们都可以通过照片处理软件轻松实现自己想要的照片效果。这篇博客,小编将继续来总结CSS+DIV的其她效果来进行分析,有兴趣的小伙伴可以点击以下链接,了解小编之前讲解过的关于CSS的一些基础知识:
        精通CSS+DIV网页样式与布局--初探CSS
        精通CSS+DIV网页样式与布局--CSS文字效果
        精通CSS+DIV网页样式与布局--CSS段落效果

       上篇博客,小编主要讲解了有关段落的知识,这次来讲图片的效果,我们看是如何控制图片显示的效果。首先,我们来看一张图:

         

        接下来,小编顺着上述图示的脉络对各个知识点进行一一讲解,在实战中更好的掌握:

        图片效果

       图片边框

        首先,我们来看一段例子的代码和运行效果:

         

<span style="font-size:18px;"><span style="font-size:18px;"><html>  
<head>  
<title>边框</title>  
<style>  
<!--  
img.test1{  
    border-style:dotted;    /* 点画线 */  
    border-color:#FF9900;   /* 边框颜色 */  
    border-width:5px;       /* 边框粗细 */  
}  
img.test2{  
    border-style:dashed;    /* 虚线 */  
    border-color:blue;      /* 边框颜色 */  
    border-width:2px;       /* 边框粗细 *  
}  
-->  
</style>  
   </head>  
<body>  
    <img src="banana.jpg" class="test1">  
    <img src="banana.jpg" class="test2">  
</body>  
</html>  </span></span>
           效果如下所示:

        

        分析一下上面的代码,border-style:控制线条的样式(是点画线还是虚线);border-color:很显然就是控制颜色了;border-width:控制边框的粗细程度。同时,border控制边框的时候,不但可以采用代码里边那样的方式,同时我们可以把所有的代码合成一句,我们可以这么写,代码和运行效果如下所示:

<span style="font-size:18px;"><span style="font-size:18px;"><html>  
<head>  
<title>边框</title>  
<style>  
<!--  
img.test1{  
    border-style:dotted;    /* 点画线 */  
    border-color:#FF9900;   /* 边框颜色 */  
    border-width:5px;       /* 边框粗细 */  
}  
img.test2{  
    border:dashed 2px blue;  
}  
  
-->  
</style>  
   </head>  
<body>  
    <img src="banana.jpg" class="test1">  
    <img src="banana.jpg" class="test2">  
</body>  
</html>  </span></span>
         这样就变的很简洁了,我们看看效果:

               

         border还有一个比较强大的功能就是能单独修改某一条边框,比如我们这样写代码,会有怎样的显示效果nie:

<span style="font-size:18px;"><span style="font-size:18px;"><html>  
<head>  
<title>边框</title>  
<style>  
<!--  
img.test1{  
    border-style:dotted;    /* 点画线 */  
    border-color:#FF9900;   /* 边框颜色 */  
    border-width:5px;       /* 边框粗细 */  
}  
img.test2{  
    border-left:dashed 2px blue;  
    border-right:dotted 2px red;  
}  
  
-->  
</style>  
   </head>  
<body>  
    <img src="banana.jpg" class="test1">  
    <img src="banana.jpg" class="test2">  
</body>  
</html>  </span></span>

        显示效果如下:

              

             编这样更方便我们的设计,接着,我们一起来看一下图片的缩放,例子代码和运行效果如下所示:

        

<span style="font-size:18px;"><span style="font-size:18px;"><html>
<head>
<title>图片缩放</title>
<style>
<!--
img.test1{
	width:50%;		/* 相对宽度 */
}
-->
</style>
   </head>
<body>
	<img src="pear.jpg" class="test1">
</body>
</html></span></span>

           分析一下上面的代码,代码中的百分之五十表示目前这个图片的宽度相对于他的父元素body的宽度为百分之五十,也就是说她为整个浏览器的宽度的一半。她可以保证不同的浏览器不会因为她的变化而使得整个网页发生变化,她永远保持着跟浏览器一个相对的宽度。图片效果如下所示:

        图片缩放

        

        图片对齐方式

        横向对齐

        横向对齐和纵向对齐两方面,我们先看横向对齐:我们采用了text-align来实现这个效果,看看代码和显示效果:


<span style="font-size:18px;"><span style="font-size:18px;"><html>
<head>
<title>水平对齐</title>
   </head>
<body>
<table width="100%" border="1">
	<tr><td style="text-align:left;"><img src="building.jpg"></td></tr>
	<tr><td style="text-align:center;"><img src="building.jpg"></td></tr>
	<tr><td style="text-align:right;"><img src="building.jpg"></td></tr>
</table>
</body>
</html></span></span>

        效果如下:

        

        纵向对齐不像横向对齐那样,纵向对齐数值很多,我们把这些值进行了一一对比,我们看那代码:

<span style="font-size:18px;"><span style="font-size:18px;"><html>
<head>
<title>竖直对齐</title>
<style type="text/css">
<!--
p{ font-size:15px; }
img{ border: 1px solid #000055; }
-->
</style>
   </head>
<body>
	<p>竖直对齐<img src="donkey.jpg" style="vertical-align:baseline;">方式:baseline<img src="miki.jpg" style="vertical-align:baseline;">方式</p>
	<p>竖直对齐<img src="donkey.jpg" style="vertical-align:bottom;">方式:bottom<img src="miki.jpg" style="vertical-align:bottom;">方式</p>
	<p>竖直对齐<img src="donkey.jpg" style="vertical-align:middle;">方式:middle<img src="miki.jpg" style="vertical-align:middle;">方式</p>
	<p>竖直对齐<img src="donkey.jpg" style="vertical-align:sub;">方式:sub<img src="miki.jpg" style="vertical-align:sub;">方式</p>
	<p>竖直对齐<img src="donkey.jpg" style="vertical-align:super;">方式:super<img src="miki.jpg" style="vertical-align:super;">方式</p>
	<p>竖直对齐<img src="donkey.jpg" style="vertical-align:text-bottom;">方式:text-bottom<img src="miki.jpg" style="vertical-align:text-bottom;">方式</p>
	<p>竖直对齐<img src="donkey.jpg" style="vertical-align:text-top;">方式:text-top<img src="miki.jpg" style="vertical-align:text-top;">方式</p>
	<p>竖直对齐<img src="donkey.jpg" style="vertical-align:top">方式:top<img src="miki.jpg" style="vertical-align:top">方式</p>
</body>
</html></span></span>

        运行效果如下:

        

        图文混排

        文字环绕:我们从代码出发:

<span style="font-size:18px;"><span style="font-size:18px;"><html>
<head>
<title>图文混排</title>
<style type="text/css">
<!--
body{
	background-color:bb0102;	/* 页面背景颜色 */
	margin:0px;
	padding:0px;
}
img{
	float:left;					/* 文字环绕图片 */
	/*margin-right:50px;			/* 右侧距离 */
	/*margin-bottom:25px;			/* 下端距离 */
}
p{
	color:#FFFF00;				/* 文字颜色 */
	margin:0px;
	padding-top:10px;
	padding-left:5px;
	padding-right:5px;
}
span{
	float:left;					/* 首字放大 */
	font-size:85px;
	font-family:黑体;
	margin:0px;
	padding-right:5px;
}
-->
</style>
   </head>
<body>
	<img src="chunjie.jpg" border="0">
	<p><span>元</span>旦,中国节日,即世界多数国家通称的“新年”,是公历新一年开始的第一天。“元旦”一词最早出现于《晋书》。中国古代曾以腊月、十月等的月首为元旦,汉武帝始为农历1月1日,并延用。中华民国始为公历1月1日,1949年中华人民共和国成立时得以明确,同时确定农历1月1日为“春节”,因此元旦在中国也被称为“新历年”、“阳历年”(相对应地,春节称为“旧历年”、“阴历年”等)。“元旦”一词系中国“土产” 已经沿用4000多年。</p>
	
</body>
</html></span></span>
        效果如下:

        

        我们采用了首字放大的效果,图文混排的显示效果,图片和文字进行了很好的混排,这个跟word的图文混排的显示是一样的。我们再回到看代码,我们看的出来,文字环绕图片采用的效果与首字放大是一样的,都采用了float:left。其实相当于将文字看成一张图片或者是将图片看成文字,同样采用首字下沉。

         小编寄语:该博文,小编主要简单的总结了一下CSS中图片设置的效果,总共分为三个大块,包括图片样式,图片对齐,图文混排,其中图片样式包括图片的边框效果和图片的缩放效果,border-style:控制线条的样式(是点画线还是虚线);border-color:很显然就是控制颜色了;border-width:控制边框的粗细程度,以及图片的横向对齐和纵向对齐,还有图文混排,这些小的细节方面的知识,还需要我们在代码中加以实践,方能更好的掌握这些知识,BS学习,未完待续......

     

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
第1天:CSS基本样式
今天学习了CSS基本样式和属性。在做练习的时候遇到一个小问题,最后解决了。 记住:浏览器有默认margin和padding。样式最开始记得一定写:*{margin:0;padding:0}。 学习经验: 1、margin值相邻两个元素的margin会叠加在一起 2、margin子元素的值会传递给父元素 3、能用padding,尽量不用margin,margin浏览器兼容性较差。
1008 0
IntelliJ IDEA - 热部署(更新HTML/JSP/JS/CSS代码、不用重启Tomcat)
IntelliJ IDEA - 热部署(更新HTML/JSP/JS/CSS代码、不用重启Tomcat)
144 0
Python HTML和CSS 7:盒子的类型:块元素、内联元素、内联块元素
Python HTML和CSS 7:盒子的类型:块元素、内联元素、内联块元素
28 0
Python HTML和CSS 8:浮动布局
Python HTML和CSS 8:浮动布局
27 0
Python HTML和CSS 9:定位布局
Python HTML和CSS 9:定位布局
27 0
Python HTML和CSS 10:background属性
Python HTML和CSS 10:background属性
34 0
+关注
丁国华
你只管努力,剩下的交给时光!
214
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载