CSS3 绘制的BMW logo

原文 http://www.cnblogs.com/FromSnatch/archive/2013/04/24/CSS3.html

火热的移动互联网让我看到了HTML5,CSS3的伟大前景。

虽然web端对CSS3的支持还有很多兼容性问题,但是我很愿意相信web端越来越富了,越来越生动了。 

这是我对他们的学习越来越有兴趣了。

下面是我用CSS3绘制的一个BMW的标志。

浏览器支持:chrome, safari, firefox---------------版本越高越支持

运行截图:

 

代码:

<!DOCTYPE html>

 <html><head>

    <script type="text/javascript">

        

    </script>

    <style type="text/css">

        .wrapper {

            width:365px;

            height:365px;

            background: -webkit-gradient(linear, 0 0, 100% 100%, from(#f3f3f3), to(#f3f3f3));

            background:-moz-linear-gradient(0 0 0deg,#f3f3f3 0%,#b0b1b5 50%,#f3f3f3 100%);

            border-radius:365px;

            border:1px solid #d3d3d3;

        } 

        .wrapper .wrapper1 {

            position:relative;

            border:1px solid #0f0f0f;

            width:351px;

            height:351px;

            margin-top:7px;

            margin-left:7px;

            border-radius:351px;

            background: -webkit-gradient(linear, 0 0, 50% 100%, from(#aaa), to(#000));

            background:-moz-linear-gradient(0 0 -60deg,#aaa 0%, #000 100%);

            box-shadow: #000 0px 0px 1px;

        }

        .wrapper .wrapper1 .text {

            color:#fbfbfb;

            font-size:72px;

            font-weight:bold;

            text-shadow:#000 0px 3px 4px;

            position:absolute;

            font-family:Arial, Helvetica, sans-serif;

        }

        .wrapper .wrapper1 .text.B {

            left: 38px;

            top: 42px;

            -webkit-transform: rotate(-54deg) scale(1);

            /*-moz-transform: rotate | scale | skew | translate ;

            -webkit-transform: rotate | scale | skew | translate ;

            -o-transform: rotate | scale | skew | translate ;

            -ms-transform: rotate | scale | skew | translate ;

            transform: rotate | scale | skew | translate ;

            */

            -webkit-transform: rotate(-54deg) scaleX(1.5);

            -o-transform: rotate(-54deg) scaleX(1.5);

            -ms-transform: rotate(-54deg) scaleX(1.5);

            transform: rotate(-54deg) scaleX(1.5);

        }

        .wrapper .wrapper1 .text.M {

            left: 148px;

            top: -10px;

            -webkit-transform:scaleX(1.3);

            -o-transform:scaleX(1.3);

            -ms-transform:scaleX(1.3);

            transform:scaleX(1.3);

        }

        .wrapper .wrapper1 .text.W {

            right: 32px;

            top: 42px;

            -webkit-transform: rotate(51deg) scaleX(1.1);

            -o-transform: rotate(51deg) scaleX(1.1);

            -ms-transform: rotate(51deg) scaleX(1.1);

            transform: rotate(51deg) scaleX(1.1);

        }

        .wrapper .wrapper1 .wrapper2 {

            position:relative;

            width:217px;

            height:217px;

            margin-top:62.5px;

            margin-left:62.5px;

            background: -webkit-gradient(linear, 100% 100%, 0 0, from(#fff), to(#818181));

            background:-moz-linear-gradient(0 0 90deg,#fff 100%, #818181 0%);

            border:4px solid #000;

            border-radius:217px;

            box-shadow: #000 0px 0px 5px;

        }

        .wrapper .wrapper1 .wrapper2 .arc1 {

            position:absolute;

            width:100px;

            height:100px;

            background: -webkit-gradient(linear, 0 0, 100% 100%, from(#bee5ea), to(#2ba4eb));

            background:-moz-linear-gradient(0 0 0deg,#bee5ea 0%, #2ba4eb 100%);

            border-radius:200px 0 0 0;

            border-right:1px solid #1a91c9;

            border-bottom:1px solid #1a91c9;

            border-left:1px solid #d0eaeb;

            border-top:1px solid #ffffff;

            box-shadow:#015486 2px 2px 1px;

            top:3px;

            left:4px;

        }

        .wrapper .wrapper1 .wrapper2 .arc2 {

            position:absolute;

            width:100px;

            height:100px;

            background: -webkit-gradient(linear, 0 0, 100% 100%, from(#e8e8e8), to(#f5f5f5));

            background:-moz-linear-gradient(0 0 0deg,#e8e8e8 0%, #f5f5f5 100%);

            border-radius:0 0 0 200px;

            border-top:1px solid #d1ded7;

            border-right:1px solid #55595c;

            border-bottom:1px solid #55565a;

            box-shadow:#282b30 1px 1px 1px;

            bottom:4px;

            left:5px;

        }

        .wrapper .wrapper1 .wrapper2 .arc3 {

            position:absolute;

            width:100px;

            height:100px;

            background: -webkit-gradient(linear, 0 0, 100% 100%, from(#44c2e8), to(#0e5c9c));

            background:-moz-linear-gradient(0 0 0deg,#44c2e8 0%, #0e5c9c 100%);

            border-radius:0 0 200px 0;

            border-left:1px solid #c4eefe;

            border-top:1px solid #c4eefe;

            border-right:1px solid #00284b;

            border-bottom:1px solid #00284b;

            box-shadow:#015486 1px 1px 2px;

            bottom:4px;

            right:4px;

        }

        .wrapper .wrapper1 .wrapper2 .arc4 {

            position:absolute;

            width:100px;

            height:100px;

            background: -webkit-gradient(linear, 0 100%, 100% 0, from(#e8e8e8), to(#f5f5f5));

            background:-moz-linear-gradient(0 0 0deg,#e8e8e8 0%, #f5f5f5 100%);

            border-radius:0 200px 0 0;

            border-left:1px solid #fffffd;

            border-right:1px solid #55595c;

            border-bottom:1px solid #55565a;

            box-shadow:#282b30 1px 2px 1px;

            top:5px;

            right:4px;

        }

 

    </style>

</head>

<body>

    <div class="wrapper">

        <div class="wrapper1">

            <span class="text B">B</span>

            <span class="text M">M</span>

            <span class="text W">W</span>

            <div class="wrapper2">

                <div class="arc1"></div>

                <div class="arc2"></div>

                <div class="arc3"></div>

                <div class="arc4"></div>

            </div>

        </div>

   </div>

 

 

 

</body></html>

时间: 2024-08-23 12:31:28

CSS3 绘制的BMW logo的相关文章

CSS3实例教程:用CSS代码绘制新浪LOGO

文章简介:用CSS3绘制小新. 新浪有两个吉祥物,小新是女孩儿,小浪是男孩儿.现在流行用CSS3画点什么,我们SINA CDC的模特儿,必然是小新和小浪了. 熬一晚上做了个小新头,不完善,还有更像的空间.窍门就是琢磨出用各种圆形,相互迭加而制作出一个物体.先看看最终效果吧.个人认为,firefox在图型方面的表现是最好的,而safari和chrome虽然有毛边,但优势是支持CSS动画.各有所长.而IE,就当它是打酱油的吧. 这次使用到的CSS3属性包括: 圆角:-moz-border-radiu

css3绘制几何图形的例子

  1.圆形 示例: 思路给任何正方形元素设置一个足够大的 border-radius 就可以把它变成一个圆形.代码如下 html: <div class="size example1"></div> css: .size{ width:200px; height: 200px; background: #8BC34A; } .example1{ border-radius:100px; }  2.自适应椭圆  思路border-radius 这个属性还有另外一

Fireworks轻松绘制Vista质感LOGO

  本文中我们用Fireworks轻松绘制Vista质感LOGO,方法简单,效果很精细. 完成效果: 结构图: 源文件: 其实这个按钮还是很简单的,唯一有点没方向的应该是内部那些纹理,这个我写一下吧. 1.按住Ctrl画一个正圆: 2.菜单-修改-改变路径-扩展笔触 3.如下图,然后设置不用描边,填充白线形色,100%-30% 4.平面化后,属性选择"添加的" 5.复制若干个,随意组成下面的形状.组合 6.滤镜-模糊-放射模糊-数量30左右,品质60以上 7.画一个等大小的圆填充百色,

PS绘制半透明苹果LOGO

备注:首先给大家看得是最终效果图,突发奇想的一个东西,灵感来自于苹果的LOGO.想试试看做成立方体的感觉,但是又觉得光做成立方体体现不出视觉冲击效果,所以就做成了富有弹性的布丁!直线上面有了弯曲的效果看起来更加的具象!下面是具体的制作过程介绍: 1.首先呢用我们所学的美术基础透视,在PS里面绘制一个立方体的透视图,用PS得钢笔工具绘制路径然后用画笔填充路径就可以! 2.在我们绘制的透视图的基础上,用PS里面的矩形工具绘制立方体可见的三个面,并且用添加描点的方式(移动描点)将正规的立方体修改成上图

Photoshop钢笔自定义形状工具绘制慈善机构LOGO

本教程学习如何用Photoshop的钢笔,自定义形状工具和图层样式制作一个慈善机构所用的LOGO教程,整体的教程过程都很简单,喜欢的朋友可以一起来学习. 先看效果图 新建文档1280x1024像素,背景白色,建新层填充黑色,添加图层样式. 效果如下. 建新层,画一黑色椭圆,ctrl+T旋转变形如下. 复制一层,为了醒目颜色改为白色,ctrl+T缩小一些. 添加图层样式,效果如下. 建新层,调出形状1副本选区,填充白色,用直线套索做如下选区,删除. 添加蒙版,黑白直线渐变,图层不透明度73%. 建

Photoshop钢笔和图层样式绘制立体感的Logo图标

本教程学习如何用Photoshop的钢笔和图层样式打造一个颇具立体感的Logo图标,此类教程的要点在于质感的表现,下面让我们一起来学习. 先看效果图. 新建文档1280x1024像素,建新层,填充黑色,添加图层样式. 效果如下. 建新层,用钢笔画出下图所示路径,填充黑色. 添加描边图层样式. 形状没什么变化,只是粗了一些而已.复制此层,清除图层样式,填充改为白色,删除其它部分,保留下图所示的一小块. 添加蒙版,黑白直线基本,效果如下. 重复刚才步骤,复制图层2,挪到图层顶部,清除图层样式,填充改

PhotoShop绘制质感圆形Logo图标教程

教程学习如何用photoshop的椭圆工具和图层样式制作漂漂的计时器logo,先看效果图 新建文档800x800像素,背景白色,建新层填充黑色,添加图层样式 效果如下. 建新层,画一个黑色正圆 添加描边样式. 效果如下. 分类: PS鼠绘教程 ps图标制作教程

PS绘制质感红色Logo按钮的详细教程

(1)photoshop教程运行Photoshop CS5,打开素材文件"红背景.psd"文件. (2)设置前景色,选择"圆角矩形"工具,设置并绘制. (3)对"形状 1"进行自由变换操作. (4)为"形状 1"添加图层样式"投影"效果. 分类: PS鼠绘教程

用CSS3绘制三角形的简单方法

  利用CSS的border以及它的属性值transparent来实现三角形,其中最主要的是要明白由于div的高度跟宽度都为0,margin,padding也为0,所以元素框的大小就是他的border的叠加,由于相邻boder会重叠,故存在内容宽高时其实任意一边存在的border都是梯形的,当div内容宽高为0时,border就表现为三角形,将四个border的颜色设置为transparent表示边框透明,而将右边框颜色再设置为红色就发现三角形出现了,其实这个三角形是右边框. CSS Code复