玩转CSS3色彩网页设计

2024-05-09

玩转CSS3色彩网页设计(精选5篇)

篇1:玩转CSS3色彩网页设计

CSS3带来了一些新的处理颜色的方法,比如使用HSL(Hue, Saturation, Light) 和opacity/alpha通道。不幸的是,现在只有Firefox 3+, Chrome 1.0+ 和Safari 3+ 以及一些衍生的浏览器完全支持它们。但是我们可以尽我们所能,而IE直到Internet Explorer 9才会开始支持一些CSS3属性。

Opacity

这其实是一个旧属性,令人惊奇的是,它被IE的当前版本支持——尽管是以一种比较复杂的方法。

Opacity将整个CSS 对象变透明,所有的子元素的透明度也会适当的继承。官方的语法如下:

1

opacity:[0-1的小数];

所以一个opacity: 0.5;设置会让对象50%透明。尽管较新的浏览器积极的支持它,老的浏览器还是需要一些定制的代码,就像IE浏览器一样。

目前较老的Firefox版本,我们需要使用-moz-前缀,而对于旧的Safari/Chrome版本,我们需要使用-webkit-前缀。而对于更老的还在使用KHTML内核而不是webkit内核的Safari版本来说,我们需要使用-khtml-。那么如果我们想支持每一个浏览器,我们的代码应该是这样的:

1234

opacity:0.5;-moz-opacity:0.5;-webkit-opacity:0.5;-khtml-opacity:0.5;

啊,稍等!IE怎么办?好吧,IE的确完全不支持这个,但是它使用了一个私有的滤镜。传统的方法简短扼要:

1

filter:alpha(opacity=50);

请注意对于IE我们需要使用从0到100的整数,而不是像opacity属性那样的小数。郁闷的是,Internet Explorer 8提供了一个新的方法来处理。不要尝试像另一个那样记住这个,这是很长的一个:

1

-ms-filter:“progid:DXImageTransform.Microsoft.Alpha(Opacity=50)”;

当然,如果你想支持旧的IE浏览器,你将不得不使用上面的那个短的,这也就意味着如果要兼容绝大部分浏览器,你需要总共六条CSS语句。

PS:事实上,Safari从1.2版本就开始支持opacity属性了,KHTML内核的Safai基本很难再找到了,而事实上,Konqueror从未支持过-khtml-opacity属性,所以请不要再使用它(我在翻译的时候考虑到原文的完整性,所以并没有对上面的代码作出修正)。Opera从9.0开始支持CSS3的opacity,而Firefox从Firefox 0.9开始就支持opacity,而到Firefox 3.5就不再支持-moz-opacity私有属性了。IE8的-ms-再加上filter真是微软的天才作品啊!不过请注意,如果你要同时使用filter和-ms-filter,请注意将-ms-filter写在filter的前面。——神飞

RGBa

下面让我们讨论一下RGBa。RGBa是对原始的RGB的扩展,它加入了第四个参数:alpha通道。alpha通道参数采用0 到1之间的小数,就像opacity那样。使用RGBa而不是opacity的优势是,当使用RGBa的时候,透明不会被应用到子元素。这也就一位着,你可以在一个透明对象里面使用一个完全不透明的子对象,而当你使用opacity的时候,透明对象的子元素也是透明的。

使用RGBa不能再简单了:

1234

div{background:rgb(255,0,0);/* The old one */background:rgba(255,0,0,0.5);/* The new one */}

正如你看到的那样,我们渐渐通过添加一个字母和另外一个参数就将一个实体的红色变为半透明的红色了,

RGBa被Firefox 3+、Safari 3+、Chrome 1.0+以及Opera 10支持。但IE还是不支持。CSS-Tricks 提供了一个使用私有滤镜的方法来让它在IE下也可以工作:

123456789

HSL

HSL是一个选择颜色的很直观的方法。如果你需要“再暗一点点儿” 或 “再亮一点点儿”,使用十六进制组合会颇麻烦吧。幸运的是,通过HSL,它就是仅仅一个简单的数字改变。

HSL代表Hue(色调、也称“色相”)、Saturation(饱和度)和Lightness(明度)。Hue就是一个色盘中的颜色(参考上图)。色彩选择通过度数来确定,0º 就是红色,120º 是绿色,而240º 就是蓝色。当然,你可以选择中间的不同的色彩组合,这样你就有这些:

0º – 红色

60º – 黄色

120º – 绿色

180º – 青色

240º – 蓝色

300º – 洋红

Saturation(饱和度)是该色彩被使用了多少。0%表示灰度,也就是我们并没有使用这个颜色,而100%表示该颜色很饱满。通俗的讲,饱和度就是颜色的深浅程程度,鲜艳程度

Lightness(明度)也就是该色彩有多亮。较低设置意味着暗,较高设置意味着亮,0% 和100%意味着分别为黑和白。

所以,一个使用橙色的50%饱和度+50%名都的背景的对象看起来就像这样:

div{background:hsl(30,50%,80%);}

如果想让它更亮一些或者暗一些,只需要调整最后一个参数就可以了。

HSL被大部分浏览数支持,包括Safari 3.2+、Chrome、Firefox、Opera 9.6+,IE不支持。

HSLA

当然,HSLA 就是HSL 的扩展,就像RGBa一样,添加了第四个透明参数。使用HSLA就像RGBa一样简单,仅仅在那里贴上额外的参数就OK了:

div{background:hsla(30,50%,80%,0.5);}

这个例子也是使用了橙色,但是添加了50%透明。

HSLA被大部分浏览器支持,包括Safari 3.2+、Chrome、Firefox,IE不支持,和HSL不同的是,Opera9.6并不支持HSLA,直到Opera 10才开始支持HSLA。

总结

显然,HSL 和HSLA 只被Firefox、Safari、Chrome和Opera等浏览器的较新的版本支持。而对已IE却没有想opacity和RGBa那样对应的私有属性支持它们两个。然而,这从来不会阻止你尝试或以它们做实验。

译自:Playing Around with CSS3 Colors

中文:玩转CSS3色彩

篇2:玩转CSS3色彩网页设计

如果你是一个具有探索性的前端攻城师,那么就用CSS3来实现吧!既能锻炼CSS3新的属性,同时对自己的技术不断提高,帮助CSS3应用的推广;也能够实现IE系列的兼容。不过这个过程很痛苦。你得和PM一顿解释为什么这样实现,又得折腾更多的代码!这太苦逼了!可是我们是一群经得起的前端攻城师!! 哈哈~!

对了!本文的一些实例是我做项目中运用到的!主要针对Chrome内核制作开发。故我很幸福哦….而且很是兴奋兴奋滴说!

CSS3 Transition的应用

语法:

transition:[ transition-property ] || [ transition-duration ] || [ transition-timing-function ] || [ transition-delay ]。

取值:

[ transition-property ]:检索或设置对象中的参与过渡的属性

[ transition-duration ]:检索或设置对象过渡的持续时间

[ transition-timing-function ]:检索或设置对象中过渡的动画类型

[ transition-delay ]:检索或设置对象延迟过渡的时间

复合属性。检索或设置对象变换时的过渡。

PS:摘自CSS参考手册

想更多的了解,去看手册吧!这是最好学习的地方哦!

好啦~我们来看个运用实例吧!

首先,看到这个设计图稿时,可能一些人,这个有什么地方可用到transition?童鞋!看到那个红框向上的箭头么?这个是要有交互效果滴!

即:滑进时,图片向上走,显示右边图片的所展示的部分。

嗯,现在看代码了哦~!

这是结构代码

CSS3主要代码:

.ext-block { position:relative; top:0; margin-top:0; transition:0.2s linear 0.2s; -webkit-transition:margin-top 0.25s ease-in-out 0.1s;/*针对webkit内核CSS3的的私有属性,chorme在transition上还属于实验性。*/}.ext-block:hover { margin-top:-95px; }

其中触发的动作就是.ext-block:hover { top:-95px;}

这两句就能实现鼠标滑入时,图片上滑,然后显示其他的。这个省了好多js吧!哈哈!可能有些人说:语法是四个参数,为什么你就写了三个?这个…看手册吧!

CSS3 Box-shadow的应用

语法:

box-shadow:none | [ , ]*

= inset? && [ {2,4} && ? ]

默认值: none

取值:

none:无阴影

①:第1个长度值用来设置对象的阴影水平偏移值。可以为负值

②:第2个长度值用来设置对象的阴影垂直偏移值。可以为负值

③:如果提供了第3个长度值则用来设置对象的阴影模糊值。不允许负值

④:如果提供了第4个长度值则用来设置对象的阴影外延值。不允许负值

:设置对象的阴影的颜色。

inset:设置对象的阴影类型为内阴影。该值为空时,则对象的阴影类型为外阴影

PS:摘自CSS参考手册

同样以Transition里的图片为例。

当滑入时,显示阴影。

结构代码一样,主要来看下CSS代码:

.app-list li:hover { box-shadow:0 0 3px #ddd;}

Box-shadow:0 0 3px #ddd;这里为什么不用私有属性,因为chrome已经完全支持啦。

其中第四个参数值基本用不到。

这样就实现了滑入时,显示阴影。而不用苦逼的切背景图了。有时可能IE6用PNG24位的透明图片来处理时,苦逼的出现灰色色块。

CSS3 Border-radius的应用

语法:

border-radius:[ |

]{1,4} [ / [ |

]{1,4} ]?

默认值:0

取值:

:用长度值设置对象的圆角半径长度。不允许负值

:用百分比设置对象的圆角半径长度。不允许负值

说明:

设置或检索对象使用圆角边框。提供2个参数,2个参数以“/”分隔,每个参数允许设置1~4个参数值,第1个参数表示水平半径,第2个参数表示垂直半径,如第2个参数省略,则默认等于第1个参数

水平半径:如果提供全部四个参数值,将按上左(top-left)、上右(top-right)、下右(bottom-right)、下左(bottom-left)的顺序作用于四个角,

如果只提供一个,将用于全部的于四个角。

如果提供两个,第一个用于上左(top-left)、下右(bottom-right),第二个用于上右(top-right)、下左(bottom-left)。

如果提供三个,第一个用于上左(top-left),第二个用于上右(top-right)、下左(bottom-left),第三个用于下右(bottom-right)。

垂直半径也遵循以上4点。

PS:摘自CSS参考手册

这张截图,按钮的圆角用的border-radius来实现的,不用苦逼的用图片做拼合了。

以下为实现的结构代码和CSS3代码:

.download-btn { position:absolute; right:10px; top:50%; margin-top:-13px; width:138px; height:26px; line-height:26px; border:1px solid #2d53af; border-radius:2px; box-shadow:inset 0 1px 1px #6e9ae0, 0 1px 2px rgba(0,0,0,0.3); background:-webkit-linear-gradient(#5588da,#4d7bd6); color:#fff; font-size:14px; font-weight:700; text-shadow:1px 1px 0 rgba(0,0,0,0.3); text-align:center;}

border-radius:2px;这个是实现了四个角是圆角啦!简单吧?

顺便说下,这张图的三态,完全可以用CSS3来解决。其中的圆角,阴影,文字阴影,内阴影,背景渐变等都是用CSS3来实现的。这块的CSS代码已经给出了哦!自己可以看下!其中文字阴影和box-shadow类似。

CSS3 Background渐变的应用

语法:

background-image: [ , ]*

= none | | | | |

默认值:none

取值:

none:无背景图。

:使用绝对或相对地址指定背景图像。

:使用线性渐变创建背景图像。(CSS3)

:使用径向(放射性)渐变创建背景图像。(CSS3)

:使用重复的线性渐变创建背景图像。(CSS3)

:使用重复的径向(放射性)渐变创建背景图像。(CSS3)

说明:

设置或检索对象的背景图像。

如果设置了background-image,同时也建议作者设置background-color用于当背景图像不可见时保持与文本一定的对比。

PS:摘自CSS参考手册

同样以上面按钮图片来做实例。给的样式代码是简写了。没有用background-image,而用background,效果是一样滴!只是这个是用于线性渐变。具体的语法规则请参考手册吧!

.download-btn { position:absolute; right:10px; top:50%; margin-top:-13px; width:138px; height:26px; line-height:26px; border:1px solid #2d53af; border-radius:2px; box-shadow:inset 0 1px 1px #6e9ae0, 0 1px 2px rgba(0,0,0,0.3); background:-webkit-linear-gradient(#5588da,#4d7bd6); color:#fff; font-size:14px; font-weight:700; text-shadow:1px 1px 0 rgba(0,0,0,0.3); text-align:center;}.download-btn:hover { text-decoration:none; border:1px solid #4076ff; background:-webkit-linear-gradient(#649aff,#5286ff);box-shadow:inset 0 1px 1px #83afff, 0 1px 2px rgba(0,0,0,0.3); text-shadow:1px 1px 0 rgba(0,0,0,0.3);}.download-btn:active { background:-webkit-linear-gradient(#649aff,#5286ff);box-shadow:inset 0 1px 3px rgba(0,0,0,0.4), 0 1px 2px rgba(0,0,0,0.3);text-shadow:1px 1px 0 rgba(0,0,0,0.3);}

这就是三态时,不同的渐变背景色的运用!只是这用了webkit的私有属性。这个就不用我解释了吧?类似transition。

以上这些是比较基本而且常用到的一些CSS3新的特性来开发项目。在CSS3的运用上,我们还有很长的路要走,毕竟现在国内市场做前端的很痛苦!

篇3:2011运动玩转色彩

玩潮一定要“好色”才有乐趣哦,鲜艳夺目的色彩不仅能为你赢得瞩目度,更重要的是给你带来洒脱自由的快乐心情。让我们与色彩为伴,延续2010潮鞋风格,从阿迪达斯(Adidas)、川久保玲(Comme des Garcons)到万斯(VANS),我们玩转2011年运动鞋的新色彩!

0 2 单色混搭

撞色:由各种流行单色穿插在一个鞋面上,虽然每一个单色只是占据了很小的一块视野,但是当这些搭配在一起,那绝对是一个视觉盛宴。鞋子色彩和材质的穿编效果更是一大亮点。

0 3 蓝色系

在几种流行的蓝色和前季的皇室蓝中,有时带有一种紫色调效果,并在一种纯净的蓝色效果和更暗淡的蓝色中变幻,有时搭配灰色。Periwinkle蓝色与碧绿色构成最佳色彩组合。而结合复古,鞋型被赋予了十分巧妙的复古视觉效果,用上染色后的帆布制作而成。

0 4 荧光色

应景的绿色之外,鲜艳的春夏季度活力配色,如荧火色系列红黄蓝绿色,都是炎热的夏季有出现的一抹清凉色。更是潮男潮女们的最爱色。

0 5 拼接色

跟撞色混搭色不同,拼接色,是比较有条理的一种比列分割颜色的做法,两种完全不同的颜色拼接在一起,搭配出了另外一种创意效果。(冷色调)

0 6 纯色系

春夏最炫酷的颜色:让你变身耀眼的时尚达人。糖果色的诱惑:让你的眼睛和思想都跟着不自觉的悸动起来。清爽明亮的色彩,非常符合春天的气息。

0 7 复古色系

曾经呆板的土黄色,如今被设计师们的奇思妙想,也达到了它展示自己新的灵魂配合全新的款式,和默契的颜色搭配,土黄色也别有一番韵味。

迷离和困惑,冲动与无奈,渴求一片理想的天空,却又在寻觅中迷失了方向。

真正的旅行来自于精神,新的思想始于探寻,于是荒野使我们重新体味到探险和自由的感觉,恢复了人们对流浪的兴趣,这样对自主性的需要已经到人类和自然的中心。

自由和独立……

这是对面料以及服装的后整理真正的关注。风蚀和驻污,烧灼还有烤焦,所有这些处理手法还有对面料和细节的特性的更强的关注都是这个主题的重要组成部分。

0 7 复古元素

色彩表现:追求晕染和渐变效果,模仿扎染和蜡染的感觉,体现图案和自然的肌理效果。

篇4:玩转色彩新灵感

2012年春夏时装周上,女装几乎逃不出撞色和动物图纹的套路,设计师们大面积运用高明度的亮色,配合利落合身的剪裁吸引眼球,为服饰注入了优雅而干练的生命力。设计师Elie Saab用明黄色、淡橘色、翡翠绿、午夜蓝来阐释他名为“Color Shock”的Elie Saab2012春夏女装系列。在Jill Stuart的秀场,质地轻柔的橙色短裙俏皮摩登、惹人怜爱;DSquared2则充满了美国嬉皮风格,彩色的墨镜,苏格兰格纹,美国国旗图案印花,荧光小饰品,无不充满了rock the world的叛逆态度。甚至连Rag&Bone、RachelComey等品牌都借鉴了运动风元素的剪裁,并搭配使用动感色彩和波点、图案、波普,打造出略显夸张的服饰轮廓。

品牌故事

W.DoubleuDot品牌2003年11月诞生于韩国,是青春、时尚的女性休闲装。以适中的价格,国际名品的品质,为消费者提供时尚、充满个性的魅力时装以及整体搭配方案。从品牌诞生起,充满活力的绿色就作为W的象征色给消费者留下深刻印象。

W.品牌,为25~35年龄层的女性所追求感性而又女人的品牌,它一直代表时尚及领先时代的别致的城市休闲。2010F/W新亮相的W.EXLUSNE是升级的高级面料将作为重生现代城市。同时运用女性的身体轮廓最大限度地展现女性魅力。

为25~35年龄层的女性所追求感性而又女人的品牌,它一直代表时尚及领先时代的别致的城市休闲。2010F/W新亮相的W.EXLUSNE是升级的高级面料将作为重生现代城市。同时运用女性的身体轮廓最大限度地展现女性魅力。

篇5:缤纷春天 玩转色彩

纯洁白色

白色有一股力量,简单而浪漫,纯粹而时尚,用在腕表设计之中,白色腕表总能行走在潮流与个性的前沿,沿途制造一道优美的风景线。这种色彩经典、优雅、纯净,不突兀,也不抢戏。无论作为唯一的配饰画龙点睛,还是作为平常的计时工具,都是上佳选择。

魔力红色

红色是一种具有魔力的颜色,象征着热情、魅力、能量、火热般的超凡魅力。在腕表世界中,无论是一体化红色调的时计,还是有红色细节点缀其间的腕表,一样是爱表之人的心头爱物。懂得在手腕上点缀上一笔红色的人,不会是追随潮流的凡夫俗子,应该是深谙格调这回事的有型之士。

高贵黑色

奢侈品牌香奈儿的金科玉律之一便是以黑色来搭配各种颜色,所以黑色也被深谙时尚之道的潮人们奉为经典,它是着装中永不过时、不会出错的“色彩”之选,高贵得很潮流,是黑色帶来的永恒印象。如果把这经典之色用于腕间,你便会发现它的另一种精彩。

绚丽色彩

除了红、白、黑这三种经典颜色之外,其实根据你个人的喜好和搭配服装的颜色,可供选择的腕表颜色还是多种多样的,尤其是在这春意盎然的季节,让千变万化的色彩停留在你的腕间,更能使你在初春光彩耀人。

上一篇:感恩从身边小事做起作文下一篇:幼儿教师心理压力成因及其缓解对策研究