基于纯CSS3绘制的遨游Logo

    作者:课课家教育更新于: 2016-10-09 17:11:14

    Web开发

           遨游是第一批国产浏览器的研发团队,多年专注于浏览器软件开发,相信资深的网民都已经很熟悉,虽然它曾经给web开发者挖了比较多的坑,但是它的设计理念还是很值得大家借鉴,比如它的Logo。

    基于纯CSS3绘制的遨游Logo_CSS3绘图_Logo绘制_CSS3实例_课课家

      线条的设计非常简洁,却能把M这个字母绘制得很传神,从而给大家留下很深刻的印象。用“简约而不简单”这句话来描述这个Logo再合适不过了。

      既然Logo的组成不复杂,那我们完全可以用css3的新属性进行绘制,其中圆形用50%的圆角正方形来绘制。但它有双层边框,因此需要用两个元素来进行组合。

      至于中间的Logo,我们可以用多个矩形块拼接,然后设置适当的圆角半径,不过更简单的是用减法,就是整个m绘制成矩形,然后用蓝色边框填充回去,从而把多余的部分擦除掉。

      这样,整个Logo共包含4部分,圆形底板两块,白色矩形块和蓝色边框。对于这样的结构,我们可以通过before和after伪元素来节省标签数量。这样的话,就可以节省一半的标签了。

      我们先来编写基础的html代码,比较简单。

    基础代码

      Logo里面的两个元素需要相互重叠实现擦除,因此内部需要绝对定位,为此,我们让logo使用相对定位,让内部的绝对定义都以logo的左上角作为参考点。

      首先我们来设置Logo层的背景和边框颜色

      .logo{

      /*其它样式代码省略*/

      background:#b1e4ff;

      border:2pxsolid#789cb6;

      border-radius:50%;

      -moz-border-radius:50%;

      -webkit-border-radius:50%;

      -o-border-radius:50%;

      }

      border-radius需要用不同前缀兼容不同的浏览器。

      效果如下图所示

    设置logo层的背景和边框颜色

      这个Logo属于扁平化风格,但过于扁平也不好看,所以有经验的设计师都会通过投影的方式来增加层次感。

           这里使用的是box-shadow属性

      .logo{

      /*其它样式代码省略*/

      box-shadow:5px 5px 7px #999;

      -moz-box-shadow:5px 5px 7px #999;

      -webkit-box-shadow:5px 5px 7px #999;

      -o-box-shadow:5px 5px 7px #999;

      }

      以上代码创建了一个xy方向都偏移5像素,大小等于7像素的灰色阴影。4行代码功能一致,不同前缀用于兼容不同的浏览器。

      运行效果如下图所示

    增加层次感后效果

      接下来,我们绘制内层的圆,它比外层的圆小10像素,无边框,颜色比现在的圆要深一些。

           代码如下

      .logo-inner{

      position:relative;

      width:230px;

      height:230px;

      top:5px;

      left:5px;

      background:#3b99e3;

      border-radius:50%;

      -moz-border-radius:50%;

      -webkit-border-radius:50%;

      -o-border-radius:50%;

      }

      运行效果如下图所示

    绘制内层的圆

      现在我们开始绘制M图标。

      根据前面的分析,我们先来绘制一个圆角矩形,其中右上角的圆角最大。

      这地方我们使用before伪元素实现

      .logo-inner:before{

      width:150px;

      height:100px;

      background:#fff;

      position:absolute;

      top:70px;

      left:42px;

      border-radius:3px 20px 3px 3px;

      -moz-border-radius:3px 20px 3px 3px;

      -webkit-border-radius:3px 20px 3px 3px;

      -o-border-radius:3px 20px 3px 3px;

      content:"";

      }

      矩形4个角的圆角半径用英文空格进行分隔,依次为左上,右上,右下,左下。

      运行效果如下图所示

    绘制圆角矩形

      现在差最后一步了,用蓝色边框擦除部分白色背景从而获得M的形状。

      前面用了before伪元素,现在我们把after也用上

      .logo-inner:after{

      width:35px;

      height:45px;

      background:#fff;

      position:absolute;

      top:100px;

      left:75px;

      border:25px solid #3b99e3;

      content:"";

      }

      可以看到,边框的蓝色跟内圆的背景色一致,这样看起来就像擦除了,而且边框比较粗,所以感觉就像整个块被擦除了一样。

      运行效果如下图所示,至此,整个Logo绘制完毕。

    完整Logo

      这是一篇比较简单的CSS3绘图实例教程,虽然没有太多复杂的形状,但它却囊括了很多CSS3绘图的常用技巧。至于M图标的定位和圆角大小的设置,我们可以对着遨游的Logo仔细调整,总能获得准确的结果。学好这种图形的绘制,相信大家以后就可以举一反三,绘制出更多属于自己的作品。

课课家教育

未登录