CSS3绘图实战-某团队标志

2015-08-30css教程
244

css每一代都会有革命性的更新,尽管目前还有一部分浏览器没有支持CSS3,就算支持也是部分支持。但是她那强大的能力依然还是让我兴奋,一些早期不敢想象的东西,如今都可以用CSS来实现,比如,变型,渐变,动画等等。

这次我就拿CSS3的一些新功能来画出团队的标志,实物如下图:

CSS3绘图实战-Nut团队标志-【科e互联】

不说废话,直接开始。这个logo整体来说可以分为几个色块,几个不规则的形状体拼接而成。但是CSS不是HTML5,不是canvs也不是SVG,他是无法实现复杂路径绘图的,但是CSS有他独特的绘图方式,border-rasius,transform,z-index,overflow。

说白了就是通过各种圆角,变形旋转,互相遮盖,互相切割来完成。

首先是Nut的果蒂部分,这里的结构如下

<div class="top">
<div class="right color3"></div>
<div class="left color1"></div>
<div class="mask1"></div>
<div class="mask2"></div>
</div>

原理非常简单,一个深色的圆角矩形,上面盖一个浅色的椭圆,然后用两个白色的形状进行遮盖。webkit与moz显示正常。(IE,IE是什么?等IE10吧!)

然后是Nut上面的那个托,代码如下:

  • <div class="center">
  •   <div class="box1 color2">
  •   <div class="box1_1 color1"></div>
  •   </div>
  •   <div class="box2"></div>
  • </div>

用center标签先进行定位,然后两个box互相遮盖。

到目前来说,webkit跟moz核心的浏览器还是都表现正常的。但是在写下面果实主体部分的时候,遇到了webkit不兼容的状况,结构如下:

  • <div class="bottom">
  •   <div class="box1 color5">
  •   <div class="box2 color4">
  •   <div class="box3 color3"></div>
  •   </div>
  •   </div>
  • </div>
 

分别用webkit与moz两个浏览器运行,就出现了较大的区别。去查手册与官方资料,都没有任何说明。在我多次测试之后,发现是css3的圆角形状,在经过transform处理之后,overflow属性hidden值的表现会出现不兼容,moz核心下正常,在webkit核心的浏览器下,hidden的区域始终是方块形状,无视圆角。

我不知道这应该被算做CSS3的缺陷,还是要被算做浏览器的bug,opera下的表现更差,border-radius和overflow:hidden直接不能配合使用。

也许下一代的CSS会解决,也许下一代的浏览器会解决,这些都不重要了,重要的是,把现有的知识都掌握。

The End

相关推荐

调整CSS类型的顺序改变链接翻滚效果
要调整CSS类型的顺序以改变链接翻转效果,需要先理解翻转效果是如何实现的。一般情况下,可以使用CSS3的transform属性实现翻转,具体实现方法如下:...
2023-12-15 css教程
15

JavaScript原型对象原理与应用分析
在JavaScript中,每个函数都有一个prototype属性,我们称之为“原型对象”。原型对象是一个普通的对象,它有自己的属性和方法。通常情况下,我们为了让某个函数变成一个构造函数,会将它的prototype属性设置为一个新对象。...
2023-12-15 css教程
7

CSS3波浪效果示例(前端必学)
下面我为大家详细讲解“CSS3波浪效果示例(前端必学)”的完整攻略。...
2023-12-15 css教程
12

CSS3中的display:grid,网格布局介绍
关于 CSS3 中的 display: grid,首先需要了解的是,它是用来进行网格布局的。网格布局是指将一个区域分割成若干个小区域,然后按照一定规则来排列和布局这些小区域。...
2023-12-15 css教程
36

CSS3感应鼠标的背景闪烁和图片缩放动画效果
首先,我们需要了解一下CSS3中的一些新的特性。CSS3中引入了众多新的特性,其中就包括了过渡(transition)、动画(animation)和变换(transform)这三个关键字,它们可以帮助我们实现各种各样的动画效果。...
2023-12-15 css教程
90

纯Css实现Div高度根据自适应宽度(百分比)调整
实现Div高度随宽度自动调整,其实主要是通过设置padding参数的百分比值或使用padding-top和padding-bottom属性实现。这样可以根据所给定的比例计算出高度,从而实现Div的高度自适应调整。...
2023-12-15 css教程
51