CSS3中box

今天我们学习CSS3中box-shadow属性,首先感谢作者帕兰映像的无私奉献精神,box-shadow可以让我们打造阴影效果。

firefox可能过其自身属性-moz-box-shadow、Safari和Chrome通过自身属性-webkit-box-shadow来实现下面的效果

css3中box-shadow属性的语法

box-shadow有六个可设值:box-shadow:阴影类型 X轴位移 Y轴位移 阴影大小 阴影扩展 阴影颜色,其相关属性:text-shadow,如果不调置阴影类型时,默认为投影效果。设为inset时,为内阴影效果。X轴和Y轴位移不等同但类似于photoshop里面的”角度”和”位置。阴影大小、扩展、颜色和Photoshop里面的都同理。

通过实例分析讲解box-shadow

<html>
<head>
<style type="text/css">CSS部份写在这里</style>
</head>
<body>
<img src=http://www.webskys.com/css3/"test.jpg" />
</body>
</html>

img {
-moz-box-shadow:2px 2px 10px #06C;
-webkit-box-shadow:2px 2px 10px #06C;
box-shadow:2px 2px 10px #06C;
}

(1). 投影,没有位移,10px的阴影大小,没有扩展,颜色#06C

img{box-shadow:0 0 10px #06C;-webkit-box-shadow:0 0 10px #06C;-moz-box-shadow:0 0 10px #06C;}

这里的颜色值是十六进制颜色值,我们还可以使用RGBA值,RGBA值的好处是,它多了一个Alpha透明值,你可以控制阴影的透明度。

img{box-shadow: 0 0 10px rgba(0, 255, 0, .5);-moz-box-shadow: 0 0 10px rgba(0, 255, 0, .5);-webkit-box-shadow: 0 0 10px rgba(0, 255, 0, .5)}

(2). 在上面的基础上加上20px的扩展

img{-moz-box-shadow:0 0 10px 20px #06C-webkit;box-shadow:0 0 10px 20px #06C;box-shadow:0 0 10px 20px #06C;}

(3). 内阴影,无位移,10px大小,没有扩展,颜色#06C

img{-moz-box-shadow:inset 0 0 10px #06C;-webkitbox-shadow:inset 0 0 10px #06C;box-shadow:inset 0 0 10px #06C;}

(4). 多重阴影效果

box-shadow可以同时使用多次,我们来个四色的阴影。

img{box-shadow:-10px 0 10px red, box-shadow:10px 0 10px blue,box-shadow:0 -10px 10px yellow,box-shadow:0 10px 10px green}

(5). 使用多个阴影属性的顺序问题

当给同一个元素使用多个阴影属性时,需要注意它的顺序,最先写的阴影将显示在最顶层。比如下面这段代码,我们先写一个10px的绿色阴影,再写一个10px大小但扩展20px的阴影。结果是:绿色阴影层在黄色阴影层之上。

img{box-shadow:0 0 10px green;box-shadow:0 0 10px 20px yellow}

但如果我们把顺序调一下,像这样:

img{box-shadow:0 0 10px 20px yellow,box-shadow:0 0 10px green;}

我们将看不到后写的绿色阴影层,因为它先写且半径比较大的黄色层覆盖掉了。

强大的CSS3,强大的box-shadow让我们不得不感到,一场的革命又要开始了,这将推动前端设计与开发更加完快速的发展。

时间: 2024-08-05 02:49:41

CSS3中box的相关文章

网页多边框效果:CSS3中的box

文章简介:大家常见的应该是双线边框效果,使用页面部分元素具有层次的效果.在CSS2中依靠的是背景图片或者借助相邻两个元素的border来实现.而现在CSS3中的box-shadow可以直接在一个元素中完成. 多边框效果,大家常见的应该是双线边框效果,使用页面部分元素具有层次的效果.在CSS2中依靠的是背景图片或者借助相邻两个元素的border来实现.而现在CSS3中的box-shadow可以直接在一个元素中完成,我们来看一个简单的片段: <!-- HTML --> <div id=&qu

解析CSS3中的Box-Sizing属性

在重构移动端页面的时候,我们经常会遇到两个框架并排的情况,并且需要宽度自适应.等宽,有边框这样的情况,我平时的方法就是用定位来处理,然后用负值定位来解决,但是后来发现可以用CSS3中的Box-Sizing属性来搞定.好吧,立马推荐出来给大伙. 语法: box-sizing: content-boxborder-boxinherit; 定义: box-sizing 属性允许您以特定的方式定义匹配某个区域的特定元素. 例如,假如您需要并排放置两个带边框的框,可通过将 box-sizing 设置为 "

css3中flexbox伸缩盒深入理解

 这个背后有一个悲伤的故事,所以就取了个这么有点像标题党的标题,具体什么我就不说了.很早之前就知道css3里面有这么个东西,而且随着规范的改变,它的版本也改了几次.     也就是因为这个flexbox伸缩盒布局太强大了,以至于我没在意它也是display的一个属性. 要想解决这个布局问题,我们还是先了解一些基础的问题.先回顾下display有哪些属性吧:     none:隐藏对象.与visibility属性的hidden值不同,其不为被隐藏的对象保留其物理空间     inline:指定对象

实现CSS3中的border-radius(边框圆角)示例代码

详细介绍下如何实现CSS3中的border-radius(圆角),具体代码如下,感兴趣的朋友可以参考下哈,希望对大家有所帮助   实现边框圆角 -moz-border-radius: 32px; -webkit-border-radius: 32px; border-radius: 32px; behavior: url(border-radius.htc);   复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict/

css3中box-sizing属性用法详解

我们经常会遇到一个父级的div有1px的边框而且还需要100%的宽度,这个时候在火狐和chrome与一些新的ie浏览器会出现超出的现象! 我们也遇到一个ul里边4个li,每个li需要给个边框和padding,这时候我们最快的方法是每个li的width='25%',但是实际出来的效果确实把ul撑开了 如上两个简单的实际情况我想大家都遇到过,我们都希望我们给的宽包含border和padding这两个属性,今天我们能够实现了,box-sizing这个属性能让我们心想事成,随心所欲!下面我和大家分享下b

css3中 transition 与 animation用法介绍

在 CSS3 出现之前,网页上的动画都是靠 JavaScript 来实现的,在这个时代,你可能会经常看见这样的代码片段: setTimeout(funcntion() {   document.getElementById("test").style.opacity += 0.1; }, 300) 上面这段代码片段就实现了这个 id 所描述内容的透明度渐变. 这样写起来看上去比较复杂,可维护性也比较差.除此之外,在移动端的性能也很是捉急. CSS3 时代 石器时代终于过去,黎明已经到来

CSS3中2D tansform各函数的使用技巧

文章简介:CSS3 2D变换让Web设计师有了更多的自由来装饰和变形HTML组件.同时让设计师有更多的功能装饰文本和更多动画选项来装饰Div元素.在CSS3 2D变形中主要包含的一些基本功能如下. 在一个二维或三维空间,元素可以被扭曲.移位或旋转.只不过2D变形工作在X轴和Y轴,也就是大家常说的水平轴和垂直轴:而3D变形工作在X轴和Y轴之外,还有一个Z轴.这些3D变换不仅可以定义元素的长度和宽度,还有深度.我们将首先讨论元素在2D平面如何变换,然后我们在进入3D变换的讨论. CSS3 2D变换让

css3中的@font

文章简介:ICOFONT制作常用社交图标. icofont为何物?图标字体也.图标和字体怎能混为一谈呢?icofont就是用font-family来实现icon,主要用到了css3中的@font-face. 实现我们来熟悉一下@font-face这个属性. @font-face的语法规则: @font-face {   font-family: <YourWebFontName>;   src: <source> [<format>][,<source> [

css3中Border

从我开始学做网页的时候起,页面上用到的圆角都是头痛的事情,最初是用表格,三行三死,然后把圆角图片切成9块分别填充,呵呵,现在想起来无语. 后面网上又找了css圆角代码,1像素1像素的把圆角拼出来,这时候,我开始懒了,用了几次,当时就无语了. 如今,我更懒了,遇见圆角效果,就做成图片用CSS设置成背景,方便快捷. css3来了,这里有一项新的技术,圆角的效果让我们从此不再忧愁(别急!css3还未正式发布),现在就让我们先睹为快,了解下css3中这一强大的技术:border-radius吧. css