ホームページ » コーディング » CSS3でGmailロゴを作成する方法

    CSS3でGmailロゴを作成する方法

    数ヶ月前、CSS3を使ってRSSフィードロゴを作成する方法を紹介しました。もう少し複雑なものを作成するのは楽しいことだと思いました。本日の記事では、CSS3だけを使ってGmailロゴの1つではなく2つのバリエーションを作成する方法を紹介します.

    へのショートカット:

    • GmailロゴCSSチュートリアル#1 |プレビュー
    • GmailロゴCSSチュートリアル#2 |プレビュー

    Gmailロゴ#1

    この最初のロゴはシンプルで、作成もかなり簡単です。さらに苦労せずに、ここにステップがあります。お気に入りのコードエディタを起動して次のHTMLコードを入力し、名前を付けて保存しましょう。 logo-gmail.html.

       Gmail CSSロゴ          

    次のCSSスタイルを デフォルトのCSS値をリセットする.

    .gmail-logo、.gmail-logo *、.gmail-logo *:前、.gmail-logo *:後マージン:0;パディング:0。背景:透明です。ボーダー:0。アウトライン:0;表示ブロック;フォント:通常通常0/0セリフ。 

    次のCSSコードは、Gmailロゴの赤い背景と丸みを帯びた側面を示しています。.

     .gmail-logo margin:110px auto;背景:rgb(201、44、25)。幅:600ピクセル。高さ:400ピクセル。ボーダートップ:4ピクセルソリッドRGB(201、44、25)。ボーダーボトム:4pxソリッドrgb(201、44、25)。 border-radius:10ピクセル。 -moz-border-radius:10ピクセル。 -webkit-border-radius:10ピクセル。 

    それから、赤い背景の中に白いボックスを作ります。.

     .gmail-logo .gmail-box オーバーフロー:非表示。フロート:左。幅:440ピクセル。高さ:400ピクセル。マージン:0 0 0 80ピクセル。背景:ホワイト。 border-radius:5ピクセル。 -moz-border-radius:5ピクセル。 -webkit-border-radius:5ピクセル。 

    赤い "M"効果を作成するために、最初に赤い枠のボックスを作成します。.

     .gmail-logo .gmailボックス:位置の前:相対;内容: ";; z-index:1;背景:白;フロート:左;幅:320px;高さ:320px;罫線:100px solid rgb(201、44、25);マージン:-310px 0 0 -40px; border-半径:10ピクセル; -moz境界線半径:10ピクセル; -webkit境界線半径:10ピクセル; -moz変換:回転(45度);  - ウェブキット変換:回転(45度); -o変換:回転(45度) );

    それから私達は私達に赤い色の完全な「M」を与えて、過剰な側面を隠して進みます.

     .gmail-logo .gmail-box オーバーフロー:非表示。 

    それでは、2つの細い赤いボーダーを付けて、エンベロープのように見せましょう。.

     .gmail-logo。gmail-box:content: "; float:left; width:360px; height:360px; border:2px solid rgb(201、44、25); margin:10px 0 0 40px; -o-transform :rotate(45deg); -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg);

    もう終わりです。赤い封筒にグラデーションを追加しましょう.

     .gmail-logo:content: "; position:relative; z-index:2; content:";の後フロート:左。マージントップ:-404px。幅:600ピクセル。高さ:408ピクセル。表示ブロック;背景:-moz-linear-gradient(top、rgba(255、255、255、0.3)0%、/ * rgba(255、255、255、0.3)30%、* / rgba(255、255、255、0.1) )100%)背景:-o-linear-gradient(上、rgba(255、255、255、0.3)0%、/ * rgba(255、255、255、0.2)30%、* / rgba(255、255、255、0.1) )100%)背景:-webkit-gradient(線形、左上、左下、カラーストップ(0%、rgba(255、255、255、0.3))、/ * color-stop(30%、rgba(255、255、255) 、0.2))、* /カラーストップ(100%、rgba(255、255、255、0.1)))。  

    大事なことを言い忘れましたが、ホバー時に異なる色を付けましょう。次のHTML DOCTYPEを前に追加してください

      

    そして以下のCSSスタイル

     .gmailのロゴ:ホバー背景:#313131;ボーダーカラー:#313131。 / * cursor:ポインタ。 * / .gmail-logo:ホバー.gmail-box:の前border-color:#313131; .gmail-logo:ホバー.gmail-box:の後border-color:#313131; border-bottom-color:#fff;右ボーダー色:#fff; 

    プレビュー|ソースファイルをダウンロード

    Gmailロゴ#2

    次に、3D効果を少し加えて、Gmailのロゴを別の観点から作成します。基本的なHTMLマークアップから始めましょう.

       Gmailロゴ2                   

    ロゴは別の視点を持っているので、少し回転させて必要なレイヤーを作成します 要素) 順番通りに.

     #gmail-logo2 margin:0自動;表示ブロック;幅:380ピクセル。身長:290ピクセル。 -moz-transform:rotate(6度); -webkit-transform:rotate(6deg); -o-transform:rotate(6度);変換:回転(6度)。 #gmail-logo2 .element1 display:block;;幅:380ピクセル。身長:290ピクセル。 #gmail-logo2 .element2、#gmail-logo2 .element3、#gmail-logo2 .element4、#gmail-logo2 .element5 float:left;表示ブロック;幅:380ピクセル。身長:290ピクセル。マージン:-290px 0 0 0。  

    スタイリング .element1 :: before

     #gmail-logo2 .element1 :: before content: "; position:relative; margin:2px 0 0 14px; float:左;表示:ブロック;背景:rgb(201、44、25);幅:30px;高さ: 276px;  -  moz変換:回転(3度);  -  webkit変換:回転(3度);  -  o変換:回転(3度);変換:回転(3度); border-radius:22px 0 0 20ピクセル; -moz -border-radius:22px 0 0 20px; -webkit-border-radius:22px 0 0 20px; box-shadow:-1px 1px 0 rgb(109、10、0)、-2px 2px 0 rgb(109、10、0) )、 -  3px 3px 0 rgb(109、10、0)、 -  4px 4px 0 rgb(109、10、0)、 -  5px 5px 0 rgb(109、10、0)、 -  6px 6px 0 rgb(109、10) 、0); -webkit-box-shadow:-1px 1px 0 rgb(109、10、0)、 -  2px 2px 0 rgb(109、10、0)、 -  3px 3px 0 rgb(109、10、0)、 -4px 4px 0 rgb(109、10、0)、 -  5px 5px 0 rgb(109、10、0)、 -  6px 6px 0 rgb(109、10、0);  -  moz-box-shadow:-1px 1px 0 rgb(109、10、0)、 -  2px 2px 0 rgb(109、10、0)、 -  3px 3px 0 rgb(109、10、0)、 -  4px 4px 0 rgb(109、10、0)、 -  5px 5px 0 rgb(109、10、0)、 -  6px 6px 0 rgb(109、10、0); 

    スタイリング .element1 :: after

     #gmail-logo2 .element1 :: after content: "; position:relative; margin:40px 5px 0 0; float:右;表示:ブロック;背景:rgb(201、44、25);幅:30px;高さ: 238px; -moz変換:回転(3度); -webkit変換:回転(3度); -o変換:回転(3度);変換:回転(3度);ボーダー半径:0 18ピクセル26ピクセル0; -webkit -border-radius:0 18ピクセルx 26ピクセルx 0; -moz-border半径半径:0 18ピクセルx 26ピクセルx 0; box-shadow:-1ピクセルx 1ピクセルx 0 rgb(109、10、0)、-2 px 2ピクセルx 0 rgb(109、10、0) )、 -  3px 3px 0 rgb(109、10、0)、 -  4px 4px 0 rgb(109、10、0)、 -  5px 5px 0 rgb(109、10、0)、 -  6px 6px 0 rgb(109、10) 、0)、−6px 7px 0 rgb(109,10,0);  - モズボックス影:−1px 1px 0 rbb(109,10,0)、−2px 2px 0 rbb(109,10,0)、 -3px 3px 0 rgb(109、10、0)、 -  4px 4px 0 rgb(109、10、0)、 -  5px 5px 0 rgb(109、10、0)、 -  6px 6px 0 rgb(109、10、0) )、 -  6px 7px 0 rgb(109、10、0);  -  webkit-box-shadow:-1px 1px 0 rgb(109、10、0)、 -  2px 2px 0 rgb(109、10、0)、 -  3px 3px 0 rgb(109、10、0)、 -  4px 4px 0 rgb(109、10、0)、 -  5px 5px 0 rgb(109、10、0)、 -  6px 6px 0 rgb(109、10、0)、 -6px 7px 0 rg b(109、10、0)。  

    スタイリング .element2 :: before

     #gmail-logo2 .element2 :: before content: ";余白:22px 0 0 48px;浮動小数点:左;表示:ブロック;背景:rgb(201、44、25);幅:315px;高さ:14px; -moz -transform:rotate(6.8deg); -webkit-transform:rotate(6.8deg); -o-transform:rotate(6.8deg); transform:回転(6.8deg); box-shadow:0 1px 0 rgb(109、 10、0)、0 2px 0 rgb(109、10、0)、0 3px 0 rgb(109、10、0)、0 4px 0 rgb(109、10、0)、0 5px 0 rgb(109、10、 0)、-6px 6px 0 rgb(109、10、0); -webkit-box-shadow:0 1px 0 rgb(109、10、0)、0 2px 0 rgb(109、10、0)、0 3px 0 rgb(109、10、0)、0 4px 0 rgb(109、10、0)、0 5px 0 rgb(109、10、0)、 -  6px 6px 0 rgb(109、10、0); -moz-box影:0 1px 0 rgb(109、10、0)、0 2px 0 rgb(109、10、0)、0 3px 0 rgb(109、10、0)、0 4px 0 rgb(109、10、0) 、0 5px 0 rbb(109,10,0)、 -  6px 6px 0 rgb(109,10,0);

    スタイリング .element2 :: after

     #gmail-logo2 .element2 :: after content: "; position:relative; margin:230px 0 0 36px; float:左;表示:ブロック;背景:rgb(201、44、25);幅:310px;高さ: 12px、ボックスシャドウ:0 1px 0 rgb(109、10、0)、0 2px 0 rgb(109、10、0)、0 3px 0 rgb(109、10、0)、0 4px 0 rgb(109、10) 、0)、0 5px 0 rgb(109,10,0)、 -  6px 6px 0 rgb(109,10,0);  - ウェブキットボックス影:0 1px 0 rbb(109,10,0)、0 2px 0 rgb(109、10、0)、0 3px 0 rgb(109、10、0)、0 4px 0 rgb(109、10、0)、0 5px 0 rgb(109、10、0)、 -  6px 6px 0 rgb(109、10、0);  -  moz-box-shadow:0 1px 0 rgb(109、10、0)、0 2px 0 rgb(109、10、0)、0 3px 0 rgb(109、10、0) )、0 4px 0 rgb(109、10、0)、0 5px 0 rgb(109、10、0)、 -  6px 6px 0 rbb(109、10、0);}

    スタイリング .element3 :: before

     #gmail-logo2 .element3 :: before content: "; position:relative; margin:8px 0 0 42px; float:left;表示:block;背景:rgb(201、44、25); width:42px; height: 268px; -moz変換:回転(3度); -webkit変換:回転(3度); -o変換:回転(3度);変換:回転(3度);

    スタイリング .element3 :: after

     #gmail-logo2 .element3 :: after content: "; position:relative; margin:40px 32px 0 0; float:右;表示:ブロック;背景:rgb(201、44、25);幅:22px;高さ: 236px; -moz変換:回転(3.0度); -webkit変換:回転(3.0度); -o変換:回転(3.0度);変換:回転(3.0度);ボックス影:0 1px 0 rgb(109、10、0)、0 2px 0 rgb(109、10、0)、0 3px 0 rgb(109、10、0)、0 4px 0 rgb(109、10、0)、0 5px 0 rgb( 109、10、0)、 -  6px 6px 0 rgb(109、10、0);  -  webkit-box-shadow:0 1px 0 rgb(109、10、0)、0 2px 0 rgb(109、10、0) 、0 3px 0 rbb(109、10、0)、0 4px 0 rbb(109、10、0)、0 5px 0 rbb(109、10、0)、 -  6px 6px 0 rbb(109、10、0)。 -moz-box-shadow:0 1px 0 rgb(109、10、0)、0 2px 0 rgb(109、10、0)、0 3px 0 rgb(109、10、0)、0 4px 0 rgb(109、 10、0)、0 5px 0 rgb(109、10、0)、 -  6px 6px 0 rgb(109、10、0);

    スタイリング .element4 :: before

     #gmail-logo2 .element4 :: before content: "; position:relative; margin:-2px 0 0 130px; float:左;表示:ブロック;背景:rgb(201、44、25);幅:54px;高さ:192px; -moz-transform:回転(-49deg); -webkit-transform:回転(-49deg); -o-transform:回転(-49deg); transform:回転(-49deg); box-shadow:-1px 0 0 rgb(109、10、0)、 -  2px 0 0 rgb(109、10、0)、 -  3 px 0 0 rgb(109、10、0)、 -  4 px 0 0 rgb(109、10、0)、 -5px 0 0 rgb(109、10、0)、 -  6px 0 0 rgb(109、10、0)、 -  7px 0 0 rgb(109、10、0)、 -  8px 0 0 rgb(109、10、0) -moz-box-shadow:-1px 0 0 rgb(109、10、0)、 -  2 px 0 0 rgb(109、10、0)、 -  3 px 0 0 rgb(109、10、0)、 -  4 px 0 0 rgb(109、10、0)、 -  5 px 0 0 rgb(109、10、0)、 -  6 px 0 0 rgb(109、10、0)、 -  7 px 0 0 rgb(109、10、0)、 -8px 0 0 rgb(109、10、0); -webkit-box-shadow:-1px 0 0 rgb(109、10、0)、 -  2px 0 0 rgb(109、10、0)、 -  3px 0 0 rgb(109、10、0)、 -  4px 0 0 rgb(109、10、0)、 -  5px 0 0 rgb(109、10、0)、 -  6px 0 0 rgb(109、10、0)、 -  7px 0 0 rgb(109、10、0)、 -  8px 0 0 rgb(109、10、0);

    スタイリング .element4 :: after

     #gmail-logo2 .element4 :: after content: "; position:relative; margin:12px 88px 0 0; float:右;表示:ブロック;背景:rgb(201、44、25);幅:54px;高さ: 186 px;ボーダー半径:30 px 0 0 0; -webkitボーダー半径:30 px 0 0 0; -mozボーダー半径:30 px 0 0 0; -mozトランスフォーム:回転(53度); -webkitトランスフォーム:回転(53度); -o-変換:回転(53度);変換:回転(53度);

    スタイリング .element5 :: before

    #gmail-logo2 .element5 :: before content: "; position:relative; margin:115px 0 0 125px; float:左;表示:ブロック;背景:rgb(201、44、25);幅:2px;高さ: 150px; -moz変換:回転(55度); -o変換:回転(55度); -webkit変換:回転(55度);変換:回転(55度);

    スタイリング .element5 :: after

     #gmail-logo2 .element5 :: after position:relative;内容: ";余白:115px 0 0 150px;浮動小数点:左;表示:ブロック;背景:rgb(201、44、25);幅:2px;高さ:150px; -moz変換:回転(-50deg);  - webkit-transform:rotate(-50deg); -o-transform:rotate(-50deg); transform:rotate(-50deg);

    の優先度を調整する Zインデックス.

     #gmail-logo2 .element1 :: before z-index:3;#gmail-logo2 .element1 :: after z-index:1; / *#gmail-logo2 .element2 :: before  * /# gmail-logo2 .element2 :: after z-index:2;#gmail-logo2 .element3 :: before z-index:5;#gmail-logo2 .element3 :: after z-index:1; #gmail-logo2 .element4 :: before z-index:4;#gmail-logo2 .element4 :: after z-index:3; / *#gmail-logo2 .element5 :: before #gmail- logo2 .element5 :: after  * /

    もう終わりです。 Gmailのロゴは次のようになります。

    最後に、ホバー時に違う色を付けましょう.

     #gmail-logo2:hover * :: after、#gmail-logo2:hover * :: before background:rgba(20、196、7、1); #gmail-logo2:hover .element1 :: before box-shadow:-1px 1px 0 rgb(10、90、4)、 -  2px 2px 0 rgb(10、90、4)、 -  3px 3px 0 rgb(10) 、90、4)、 -  4p×4p×0rbb(10、90、4)、 -  5p×5p×0rbb(10、90、4)、 -  6p×6p×0rbb(10、90、4)。 -webkit-box-shadow:-1px 1px 0 rgb(10、90、4)、 -  2px 2px 0 rgb(10、90、4)、 -  3px 3px 0 rgb(10、90、4)、 -  4px 4px 0 rgb(10、90、4)、 -  5px 5px 0 rgb(10、90、4)、 -  6px 6px 0 rgb(10、90、4)。 -moz-box-shadow:-1px 1px 0 rgb(10、90、4)、 -  2px 2px 0 rgb(10、90、4)、 -  3px 3px 0 rgb(10、90、4)、 -  4px 4px 0 rgb(10、90、4)、 -  5px 5px 0 rgb(10、90、4)、 -  6px 6px 0 rgb(10、90、4)。 #gmail-logo2:hover .element1 :: after box-shadow:-1px 1px 0 rgb(10、90、4)、 -  2px 2px 0 rgb(10、90、4)、 -  3px 3px 0 rgb(10) 、90、4)、 -  4px 4px 0 rgb(10、90、4)、 -  5px 5px 0 rgb(10、90、4)、 -  6px 6px 0 rgb(10、90、4)、 -  6px 7px 0 rgb (10、90、4); -moz-box-shadow:-1px 1px 0 rgb(10、90、4)、 -  2px 2px 0 rgb(10、90、4)、 -  3px 3px 0 rgb(10、90、4)、 -  4px 4px 0 rgb(10、90、4)、 -  5px 5px 0 rgb(10、90、4)、 -  6px 6px 0 rgb(10、90、4)、 -  6px 7px 0 rgb(10、90、4)。 -webkit-box-shadow:-1px 1px 0 rgb(10、90、4)、 -  2px 2px 0 rgb(10、90、4)、 -  3px 3px 0 rgb(10、90、4)、 -  4px 4px 0 rgb(10、90、4)、 -  5px 5px 0 rgb(10、90、4)、 -  6px 6px 0 rgb(10、90、4)、 -  6px 7px 0 rgb(10、90、4)。  gmail-logo2:hover .element2 :: before box-shadow:0 1px 0 rgb(10、90、4)、0 2px 0 rgb(10、90、4)、0 3px 0 rgb(10、90、 4)、0 4p×0rgb(10、90、4)、0 5p×0rgb(10、90、4)、 -  6p×6p×0rbb(10、90、4)。 -webkit-box-shadow:0 1px 0 rgb(10、90、4)、0 2px 0 rgb(10、90、4)、0 3px 0 rgb(10、90、4)、0 4px 0 rgb(10、 90、4)、0 5pxの0 RGB(10、90、4)、計6Px 0 RGB(10、90、4)-6px。 -moz-box-shadow:0 1px 0 rgb(10、90、4)、0 2px 0 rgb(10、90、4)、0 3px 0 rgb(10、90、4)、0 4px 0 rgb(10、 90、4)、0 5pxの0 RGB(10、90、4)、計6Px 0 RGB(10、90、4)-6px。  gmail-logo2:hover .element2 :: after box-shadow:0 1px 0 rgb(10、90、4)、0 2px 0 rgb(10、90、4)、0 3px 0 rgb(10、90、 4)、0 4p×0rgb(10、90、4)、0 5p×0rgb(10、90、4)、 -  6p×6p×0rbb(10、90、4)。 -webkit-box-shadow:0 1px 0 rgb(10、90、4)、0 2px 0 rgb(10、90、4)、0 3px 0 rgb(10、90、4)、0 4px 0 rgb(10、 90、4)、0 5pxの0 RGB(10、90、4)、計6Px 0 RGB(10、90、4)-6px。 -moz-box-shadow:0 1px 0 rgb(10、90、4)、0 2px 0 rgb(10、90、4)、0 3px 0 rgb(10、90、4)、0 4px 0 rgb(10、 90、4)、0 5pxの0 RGB(10、90、4)、計6Px 0 RGB(10、90、4)-6px。  gmail-logo2:hover .element3 :: after box-shadow:0 1px 0 rgb(10、90、4)、0 2px 0 rgb(10、90、4)、0 3px 0 rgb(10、90、 4)、0 4p×0rgb(10、90、4)、0 5p×0rgb(10、90、4)、 -  6p×6p×0rbb(10、90、4)。 -webkit-box-shadow:0 1px 0 rgb(10、90、4)、0 2px 0 rgb(10、90、4)、0 3px 0 rgb(10、90、4)、0 4px 0 rgb(10、 90、4)、0 5pxの0 RGB(10、90、4)、計6Px 0 RGB(10、90、4)-6px。 -moz-box-shadow:0 1px 0 rgb(10、90、4)、0 2px 0 rgb(10、90、4)、0 3px 0 rgb(10、90、4)、0 4px 0 rgb(10、 90、4)、0 5pxの0 RGB(10、90、4)、計6Px 0 RGB(10、90、4)-6px。 #gmail-logo2:hover .element4 :: before box-shadow:-1px 0 0 rgb(10、90、4)、 -  2px 0 0 rgb(10、90、4)、 -  3px 0 0 rgb(10 、90,4、−4px 0 0 rgb(10,90,4)、 -  5px 0 0 rgb(10,90,4)、 -  6px 0 0 rgb(10,90,4)、 -  7px 0 0 rgb (10,90,4)、 -  8px 0 0 rbb(10,90,4); -moz-box-shadow:-1px 0 0 rgb(10、90、4)、 -  2px 0 0 rgb(10、90、4)、 -  3px 0 0 rgb(10、90、4)、 -  4px 0 0 rgb(10、90、4)、 -  5px 0 0 rgb(10、90、4)、 -  6px 0 0 rgb(10、90、4)、 -  7px 0 0 rgb(10、90、4)、 -  8px 0 rgb(10、90、4); -webkit-box-shadow:-1px 0 0 rgb(10、90、4)、 -  2px 0 0 rgb(10、90、4)、 -  3px 0 0 rgb(10、90、4)、 -  4px 0 0 rgb(10、90、4)、 -  5px 0 0 rgb(10、90、4)、 -  6px 0 0 rgb(10、90、4)、 -  7px 0 0 rgb(10、90、4)、 -  8px 0 rgb(10、90、4); 

    プレビュー|ソースファイルをダウンロード

    編集者注: この投稿はによって書かれています イルハム・ケンデニ Hongkiat.comのために。 IrhamはIndaamとも呼ばれ、インドネシアのWebデザイナー兼開発者です。 CSSとWordPressのテーマ開発も大好きです。.