css3样式设计图片,图片的css样式

CSS样式表控制背景图片大小

可以通过background-size属性来设定背景图片的大小。它可以是像素(px)或者是百分比(%),举例说明:background-size:950px* 200px这表示把背景图片大小调整为宽度950像素,高度200像素。

集贤网站建设公司创新互联建站,集贤网站设计制作,有大型网站制作公司丰富经验。已为集贤1000多家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的集贤做网站的公司定做!

1、background-size的语法说明:

(1)属性名:background-size

(2)属性值:其中 bg-size = [|| auto ]{1,2} | cover |

contain

(3)初始值:auto auto

(4)应用于:所有元素

(5)继承性:无

(6)百分比:后面会说明

(7)计算值:根据指定

2、代码说明:

/* 一个值: 这个值指定图片宽度,第二个值为auto */

background-size: auto

background-size: 50%

background-size: 3em

background-size: 12px

/* 两个值: 第一个值指定图片的宽度,第二个值指定图片的高度 */

background-size: 50% auto

background-size: 3em 25%

background-size: auto 6px

background-size: auto auto

/*多重背景,用逗号隔开,在CSS语法中凡语法后跟*或者#,都是可以无限重复的,但必须用逗号隔开。 */

background-size: auto, auto     /* 请区别于background-size: auto auto*/

background-size: 50%, 25%, 25%

background-size: 6px, auto, contain

background-size: inherit

扩展资料:

背景重复:

如果需要在页面上对背景图像进行平铺,可以使用 background-repeat 属性。

属性值 repeat 导致图像在水平垂直方向上都平铺,就像以往背景图像的通常做法一样。repeat-x 和 repeat-y 分别导致图像只在水平或垂直方向上重复,no-repeat 则不允许图像在任何方向上平铺。

背景图像将从一个元素的左上角开始。如下:

body

{

background-image: url(/i/eg_bg_03.gif);  background-repeat: repeat-y;

}

背景定位:

可以利用 background-position 属性改变图像在背景中的位置。

下面的例子在 body 元素中将一个背景图像居中放置:

body

{

background-image:url('/i/eg_bg_03.gif');

background-repeat:no-repeat;    background-position:center;

}

为 background-position 属性提供值有很多方法。首先,可以使用一些关键字:top、bottom、left、right 和 center。通常,这些关键字会成对出现,不过也不总是这样。还可以使用长度值,如 100px 或 5cm,最后也可以使用百分数值。不同类型的值对于背景图像的放置稍有差异。

参考资料来源:w3school:CSS 背景

《CSS3DIV网页样式与布局从入门到精通》pdf下载在线阅读全文,求百度网盘云资源

《CSS3DIV网页样式与布局从入门到精通》百度网盘pdf最新全集下载:

链接:

?pwd=7vgd 提取码: 7vgd

简介:全书分三大部分,共16章。第一部分主要介绍了CSS相关基础知识,包括CSS样式设计基础,使用CSS设置字体和文本样式、图片样式,控制背景图像,设计列表样式、表格样式、表单样式,定义链接样式,使用DIV+CSS布局网页,CSS定位与网页版式设计等;第二部分介绍了CSS新技术,包括使用CSS3布局网页和设计动画;第三部分为扩展应用部分,介绍了如何使用JavaScript控制 CSS样式、使用CSS设计XML文档样式、使用CSS设计移动页面等。

如何将一块div为黑色背景 渐变成上黑下部透明的?

不同浏览器使用的内核不同,导致对渐变的代码写法也不同。

一、Webkit

又称Safari内核,Chrome内核原型,。它是苹果公司自己的内核,也是苹果的Safari浏览器使用的内核。360急速浏览器,QQ浏览器、搜狗浏览器用的是Webkit内核。

尽管Mozilla和Webkit通常对css3属性采取同样的语法,但是对于渐变,他们很不幸的不能达成一致。Webkit是第一个支持渐变的浏览器内核,它使用下面的结构:

/* 语法,参考自: */

-webkit-gradient(type, point [, radius]?, point [, radius]? [, stop]*)

/* 实际用法... */

background: -webkit-gradient(linear, 0 0, 0 100%, from(red), to(blue));

不要担心这些语法会让你看花眼,我也是这样的!只要记得我们需要用一个逗号来隔开这个参数组。

渐变的类型? (linear)

渐变开始的X Y 轴坐标(0 0 – 或者left-top)

渐变结束的X Y 轴坐标(0 100% 或者left-bottom)

开始的颜色? (from(red))

结束的颜色? (to(blue))

Mozilla浏览器

Mozilla Firefox(正式缩写为 Fx,非正式缩写为FF),中文名为火狐,是由Mozilla基金会( 谋智网络)与开源团体共同开发的网页浏览器。

Firefox,从3.6版本才开始支持渐变,更喜欢和Webkit略微不同的语法。

/* 语法,参考自: */ -moz-linear-gradient( [

point || angle,]? stop, stop [, stop]* )

/* 实际用法*/

background: -moz-linear-gradient(top, red, blue);

请注意我们将渐变的类型——linear——放到了属性前缀中了

渐变从哪里开始? (top – 我们也可以使用度数,比如-45deg)

开始的颜色? (red)

结束的颜色? (blue)

Color-Stops

如果你不需要从一个颜色到另一个颜色的100%渐变怎么办?这就是color stop起作用的时候了。一个普遍的设计技术是使用一个较短而细微的渐变,比如:

注意顶部的浅灰色到白色的细小的渐变

在过去,标准的做法就是制作一个图片,并将其设为一个元素的背景图片,然后让其水平平铺。然而使用CSS3,这是个小Case。

1、 background: white; /* 为较旧的或者不支持的浏览器设置备用属性 */

2、background: -moz-linear-gradient(top, #dedede, white 8%);

3、background: -webkit-gradient(linear, 0 0, 0 8%, from(#dedede), to(white));

4、border-top: 1px solid white;

这次,我们让渐变结束于8%,而不是默认的100%。请注意我们也在头部采用了一个边框,以形成对比。这很常用。

如果我们想要添加多一种(几种)颜色,我们可以这样做:

1、   background: white; /* 备用属性 */

2、background: -moz-linear-gradient(top, #dedede, white 8%, red 20%);

3、background: -webkit-gradient(linear, 0 0, 0 100%, from(#dedede), color-stop(8%, white), color-stop(20%, red);

对于-moz 版本,我们定义,从元素的20%的高度的地方开始是红色。

而对于-webkit,我们使用color-stop,采用两个参数:哪里开始停止,使用哪种颜色。

三、IE

IE并不支持CSS渐变,但是提供了渐变滤镜,可以实现最简单的渐变效果:

1、   filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ff0000'); /* IE6,IE7 */

2、-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ff0000')"; /* IE8 */

PS:事实上,我们在《RGBa色彩的浏览器支持》提到的IE的解决方法,就是使用这个渐变滤镜。

关于CSS渐变的一些要点:

尽可能的使用它。如果让IE用户看到一个固定的纯色,我鼓励你使用这种方法;

IE6/7/8, Opera, Safari 3, 和Firefox 3 不能渲染CSS3 渐变,Firefox 和Safari用户通常经常升级浏览器,而Chrome的自动升级机制会在后台自动升级,所以这并不是个大问题;

总是为不支持这些浏览器私有属性的浏览器应用一个默认的,纯色背景;

永远不要使用红色到蓝色的渐变,就像我用作例子的这种;

页面无须在每个浏览器里面看起来完全一样!

Firefox可以使用角度来设定渐变的方向,而webkit只能使用x和y轴的坐标。

渐变可以创建类似于彩虹的效果,低版本的浏览器不的不使开发者用图片来实现,CSS3将会轻松实现网页渐变效果。

要得上面的线性渐变效果,我们这样去定义CSS3样式:

background-image: -moz-linear-gradient(top, #8fa1ff, #3757fa); /* Firefox */

background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff4f02), color-stop(1, #8f2c00)); /* Saf4+, Chrome */

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c6ff00', endColorstr='#538300', GradientType='0'); /* IE*/

-moz-linear-gradient有三个参数。第一个参数表示线性渐变的

看下面这种简单的理解

一. Webkit浏览器

(1) 第一种写法:

background:-webkit-gradient(linear ,10% 10%,100% 100%,

color-stop(0.14,rgb(255,0,0)),

color-stop(0.5,rgb(255,255,0)),

color-stop(1,rgb(0,0,255)) );

第一个参数:表示的是渐变的类型

linear线性渐变

第二个参数:分别对应x,y方向渐变的起始位置

第三个参数:分别对应x,y方向渐变的终止位置

第四/五/N个参数:设置渐变的位置及颜色

(2)第二种写法:这种写法比较简单,而且效果比较自然

background:-webkit-gradient(linear, 0 0, 0 100%, from(#2074af), to(#2c91d2));

第一个参数:表示的是渐变的类型

linear线性渐变

第二个参数:分别对应x,y方向渐变的起始位置

第三个参数:分别对应x,y方向渐变的终止位置

第四个参数:设置了起始位置的颜色

第五个参数:设置了终止位置的颜色

二.Mozilla浏览器

(1)第一种写法:

background:-moz-linear-gradient(10 10 90deg,

rgb(25,0,0) 14%,

rgb(255,255,0) 50%,

rgb(0,0,255) 100%);

第一个参数:设置渐变起始位置及角度

第二/三/四/N个参数:设置渐变的颜色和位置

(2)第二种写法:这种写法比较简单,而且效果比较自然

background:-moz-linear-gradient(top, #FFC3C8,#FF9298);

第一个参数:设置渐变的起始位置

第二个参数:设置起始位置的颜色

第三个参数:设置终止位置的颜色

三.IE 浏览器

IE浏览器实现渐变只能使用IE自己的滤镜去实现

filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffff,endColorstr=#9fffff,grandientType=1);

第一个参数:渐变起始位置的颜色

第二个参数:渐变终止位置的颜色

第三个参数:渐变的类型

0 代表竖向渐变        1  代表横向渐变

P.S.这里设置背景的时候不需要给background设置,直接用filter即可,不要和其他的浏览器混淆

参考:


新闻标题:css3样式设计图片,图片的css样式
网页网址:http://csdahua.cn/article/dsesjse.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流