ようへい
ラベル Android Robot の投稿を表示しています。 すべての投稿を表示
ラベル Android Robot の投稿を表示しています。 すべての投稿を表示

2012年5月20日日曜日

[Pure CSS] Android Robot

以下のAndroid RobotはHTML/CSSのみで書かれている。
CSS3に準拠したモダンブラウザで見ることが出来る。
CSS3に対応できていないInternet Explorer 8、7、6での表示はお察しください。
Firefox、Chrome、Internet Explorer 9で表示を確認しました。
:before、:afterを利用し、簡素に書く方法もあるが、ここではわかり易さを重視する。
なお、:before、:afterを利用したAndroid Robotはこのサイトで利用しています。
需要があれば:before、:afterを利用したPure CSSも公開します。

HTML

<div class='androidrobot'>
  <div class='head'></div>
  <div class='body'></div>
  <div class='antenna'>
    <div class='left'></div>
    <div class='right'></div>
  </div>
  <div class='arm'>
    <div class='left'></div>
    <div class='right'></div>
  </div>
  <div class='leg'>
    <div class='left'></div>
    <div class='right'></div>
  </div>
  <div class="eye">
    <div class='left'></div>
    <div class='right'></div>
  </div>
</div>

CSS

.androidrobot{
  height:118px;
  padding-top:7px;
  position: relative;
  width:106px;
}
.androidrobot .head, .androidrobot .body, .androidrobot .antenna *, .androidrobot .arm *, .androidrobot .leg *{
  background-color: #A4C639;
}
.androidrobot .head, .androidrobot .body{
  margin-left:19px;
  width: 68px;
}
.androidrobot .head{
  -moz-border-radius-topleft:50% 100%;
  -moz-border-radius-topright:50% 100%;
  -webkit-border-top-left-radius:50% 100%;
  -webkit-border-top-right-radius:50% 100%;
  border-top-left-radius: 50% 100%;
  border-top-right-radius: 50% 100%;
  height: 32px;
}
.androidrobot .body{
  -moz-border-radius-bottomleft:8px;
  -moz-border-radius-bottomright:8px;
  -webkit-border-radius-bottomleft:8px;
  -webkit-border-radius-bottomright:8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  height: 58px;
  margin-top: 3px;
}
.androidrobot .antenna *, .androidrobot .arm *, .androidrobot .leg *{
  position: absolute;
}
.androidrobot .antenna *{
  -moz-border-radius-topleft:50% 2px;
  -moz-border-radius-topright:50% 2px;
  -moz-transform-origin:50% 0;
  -ms-transform-origin:50% 0;
  -webkit-border-top-left-radius:50% 2px;
  -webkit-border-top-right-radius:50% 2px;
  -webkit-transform-origin:50% 0;
  border-top-left-radius:50% 2px;
  border-top-right-radius:50% 2px;
  height: 14px;
  top:0;
  transform-origin:50% 0;
  width: 4px;
}
.androidrobot .antenna .left{
  -moz-transform:rotate(-30deg);
  -ms-transform:rotate(-30deg);
  -webkit-transform:rotate(-30deg);
  left:29px;
  transform:rotate(-30deg);
}
.androidrobot .antenna .right{
  -moz-transform:rotate(30deg);
  -ms-transform:rotate(30deg);
  -webkit-transform:rotate(30deg);
  right:29px;
  transform:rotate(30deg);
}
.androidrobot .eye *{
  -moz-border-radius:50%;
  -webkit-border-radius:50%;
  background-color: #FFFFFF;
  border-radius:50%;
  height: 6px;
  position:absolute;
  top:21px;
  width: 6px;
}
.androidrobot .eye .left{
  left:34px;
}
.androidrobot .eye .right{
  left:66px;
}
.androidrobot .arm *, .androidrobot .leg *{
  width:16px;
}
.androidrobot .arm *{
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  border-radius:8px;
  height:47px;
  top:37px;
}
.androidrobot .arm .right{
  left: 90px;
}
.androidrobot .leg *{
  -moz-border-radius-bottomleft:8px;
  -moz-border-radius-bottomright:8px;
  -webkit-border-radius-bottomleft:8px;
  -webkit-border-radius-bottomright:8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  height:25px;
}
.androidrobot .leg .left{
  left:34px;
}
.androidrobot .leg .right{
  left:56px;
}
.arm>.left、.arm>.rightに対しtransform-originで回転の起点を指定、transformによりrotateを適用する事で、腕の上げ下げも可能。
ボックスから腕がはみ出たりする場合は、.androidrobotのpaddingを調整してください。
.eyeのleftを調整したり、.antennaのleft、transformを調整する事で顔を回転させたように見せることも可能。
ロゴに文字を回り込ませる場合は、.androidrobotにfloat:left;等を指定してください。
float:left;を指定したうえで回り込みを解除する場合は、clear:both;を適用したタグを挿入してください。
関連記事

2012年5月12日土曜日

Android Robot の利用について

Androidのマスコットキャラクター、Android Robot(通称ドロイド君)のデータがWeb上には沢山ありますが、色が統一されていません。
ドロイド君の色は、Android Developersのガイドラインにて定められています。
01/ Android Robot

Can be used, reproduced, and modified freely in marketing communications. Our standard color value for print is PMS 376C. Our online hex color is #A4C639.
これによると、ドロイド君の色は#A4C639となっています。
私の確認したところでは、#97C024等も使用されていましたが、これらは誤った色です。

ドロイド君のベクターデータもインターネット上に散乱していますが、オフィシャルなデータは、以前は上記のサイトに掲載されていましたが、現時点ではWikipedia上にのみ掲載されているようです。
File:Android robot.svg - Wikipedia, the free encyclopedia
http://en.wikipedia.org/wiki/File:Android_robot.svg SVGデータとなっているため、Firefox・Chrome・Internet Explorer 9等のSVG対応ブラウザ、Adobe IllustratorInkscapeにて開くことが出来ます。

なお、ドロイド君は、クリエイティブ・コモンズ 3.0 ライセンスでライセンスされているため、自由な改変が可能ですが、ドロイド君をサイト等に掲載する場合は、クリエイティブ・コモンズ 3.0 ライセンスに従って利用している旨を表示する必要があります。
When using the Android Robot or any modification of it, proper attribution is required under the terms of the Creative Commons Attribution license. For more details on proper attribution, please see this page.
Creative Commons 3.0
http://creativecommons.org/licenses/by/3.0/deed.ja
関連記事