Головна » Кодування » Як створити логотип Gmail за допомогою CSS3

    Як створити логотип Gmail за допомогою CSS3

    Кілька місяців тому я показав вам, як створити логотип RSS-каналу за допомогою CSS3. Я вирішив, що було б цікаво створити щось більш складне. У сьогоднішньому пості я покажу вам, як створити не одну, а дві варіації логотипу Gmail, використовуючи тільки CSS3.

    Ярлики до:

    • Логотип Gmail Підручник CSS # 1 | Попередній перегляд
    • Логотип Gmail CSS підручник # 2 | Попередній перегляд

    Логотип Gmail №1

    Цей перший логотип простий і досить простий у створенні. Без подальших розбіжностей, ось кроки. Почнемо з запуску улюбленого редактора коду та введіть наступні HTML-коди та збережіть його як logo-gmail.html.

       Логотип Gmail CSS          

    Додайте наступні стилі CSS скинути значення CSS за замовчуванням.

    .gmail-logo, .gmail-logo *, .gmail-logo *: до, .gmail-логотип *: після margin: 0; заповнення: 0; фон: прозорий; кордон: 0; контур: 0; дисплей: блок; шрифт: нормальний нормальний 0/0 serif; 

    Наступні коди CSS дають нам червоний логотип Gmail і округлені сторони.

     .gmail-logo margin: 110px auto; фон: rgb (201, 44, 25); ширина: 600px; висота: 400px; border-top: 4px твердий rgb (201, 44, 25); кордон нижній: 4px твердий rgb (201, 44, 25); кордон-радіус: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; 

    Потім ми продовжуємо створювати біле поле на червоному тлі.

     .gmail-logo .gmail-box переповнення: прихований; поплавок: лівий; ширина: 440px; висота: 400px; маржа: 0 0 0 80px; фон: білий; кордон-радіус: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; 

    Для того, щоб створити червоний ефект "М", ми спочатку створимо ящик з червоною облямівкою.

     .gmail-logo .gmail-box: до position: relative; content: "; z-index: 1; фон: білий; float: лівий; ширина: 320px; висота: 320px; кордон: 100px твердий rgb (201, 44, 25); край: -310px 0 0 -40px; -mos-border-radius: 10px; -webkit-border-radius: 10px; -moz-transform: rotate (45deg); -webkit-transform: rotate (45deg); -o-transform: Rotate (45deg); );

    Потім ми приховуємо надмірні сторони, даючи нам повний "М" в червоний колір.

     .gmail-logo .gmail-box переповнення: прихований; 

    Тепер давайте виділимо дві тонкі червоні межі, що надають йому вигляд конверта.

     .gmail-logo .gmail-box: після content: "; float: left; width: 360px; висота: 360px; кордон: 2px твердий rgb (201, 44, 25); margin: 10px 0 0 40px; -o-transform -webkit-transform: rotate (45deg); -moz-transform: rotate (45deg);

    Ми майже готові. Додамо градієнт до червоного конверта.

     .gmail-logo: після content: "; position: relative; z-index: 2; content:"; поплавок: лівий; margin-top: -404px; ширина: 600px; висота: 408px; дисплей: блок; background: -moz-linear-gradient (зверху, rgba (255, 255, 255, 0.3) 0%, / * rgba (255, 255, 255, 0.3) 30%, * / rgba (255, 255, 255, 0.1 ) 100%); фон: -o-лінійний градієнт (верхній, rgba (255, 255, 255, 0.3) 0%, / * rgba (255, 255, 255, 0.2) 30%, * / rgba (255, 255, 255, 0.1 ) 100%); background: -webkit-gradient (лінійний, лівий верхній, лівий нижній, колір-стоп (0%, rgba (255, 255, 255, 0.3)), / * color-stop (30%, rgba (255, 255, 255) , 0.2)), * / color-stop (100%, rgba (255, 255, 255, 0.1)));  

    І останнє, але не менш важливе, дамо йому інший колір після зависання. Додайте до цього HTML DOCTYPE

      

    І наступні стилі CSS раніше

     .gmail-logo: hover background: # 313131; border-color: # 313131; / * курсор: покажчик; * / .gmail-логотип: hover .gmail-box: до border-color: # 313131;  .gmail-логотип: hover .gmail-box: після border-color: # 313131; border-bottom-color: #fff; border-right-color: #fff; 

    Попередній перегляд | Завантажити вихідний файл

    Логотип Gmail №2

    Далі ми створимо логотип Gmail з іншої точки зору з невеликим 3D-ефектом. Почнемо з базової HTML-розмітки.

       Логотип Gmail 2                   

    Оскільки логотип має іншу перспективу, ми почнемо обертати його трохи і створювати необхідні шари (які ми назвемо їх елементи) послідовно.

     # gmail-logo2 margin: 0 auto; дисплей: блок; ширина: 380px; висота: 290px; -moz-transform: rotate (6deg); -webkit-transform: rotate (6deg); -o-transform: повернути (6deg); transform: rotate (6deg);  # gmail-logo2 .element1 display: block; ширина: 380px; висота: 290px;  # gmail-logo2 .element2, # gmail-logo2 .element3, # gmail-logo2 .element4, # gmail-logo2 .element5 float: left; дисплей: блок; ширина: 380px; висота: 290px; маржа: -290px 0 0 0;  

    Стиль .element1 :: перед

     # gmail-logo2 .element1 :: before content: "; position: relative; margin: 2px 0 0 14px; float: left; дисплей: блок; фон: rgb (201, 44, 25); ширина: 30px; висота: -Moz-transform: rotate (3deg); -webkit-transform: rotate (3deg); -o-transform: rotate (3deg); transform: rotate (3deg); кордон-радіус: 22px 0 0 20px; -moz -border-radius: 22px 0 0 20px; -bunkit-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) -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: right; display: block; background: rgb (201, 44, 25); ширина: 30px; висота: -Moz-transform: rotate (3deg); -webkit-transform: rotate (3deg); -o-transform: rotate (3deg); transform: rotate (3deg); border-radius: 0 18px 26px 0; -webkit -об'ємний радіус: 0 18px 26px 0; -moz-border-radius: 0 18px 26px 0; 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 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 -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 :: раніше

     # gmail-logo2 .element2 :: before content: "; margin: 22px 0 0 48px; float: лівий; дисплей: блок; фон: rgb (201, 44, 25); ширина: 315px; висота: 14px; -moz -transform: rotate (6.8deg); -o-transform: rotate (6.8deg); transform: rotate (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); -шаня: 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);

    Стиль .element2 :: after

     позиція: відносна; край: 230px 0 0 36px; float: лівий; дисплей: блок; фон: rgb (201, 44, 25); ширина: 310px; висота: 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-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);

    Стиль .element3 :: перед

     # gmail-logo2 .element3 :: до content: "; position: relative; margin: 8px 0 0 42px; float: left; display: block; background: rgb (201, 44, 25); ширина: 42px; висота: -Moz-transform: rotate (3deg); -webkit-transform: rotate (3deg); -o-transform: rotate (3deg); transform: rotate (3deg);

    Стиль .element3 :: after

     # gmail-logo2 .element3 :: after content: "; position: relative; margin: 40px 32px 0 0; float: right; display: block; background: rgb (201, 44, 25); ширина: 22px; висота: -Moz-transform: rotate (3.0deg); -webkit-transform: rotate (3.0deg); -o-transform: rotate (3.0deg); transform: rotate (3.0deg); 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-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 :: перед

     # gmail-logo2 .element4 :: before content: "; position: relative; margin: -2px 0 0 130px; float: left; дисплей: блок; фон: rgb (201, 44, 25); ширина: 54px; висота -Moz-transform: rotate (-49deg); -e-transform: rotate (-49deg); -o-transform: rotate (-49deg); transform: rotate (-49deg); 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) -moz-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); -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: right; display: block; background: rgb (201, 44, 25); ширина: 54px; висота: Кордон-радіус: 30px 0 0 0; -вебкіт-кордон-радіус: 30px 0 0 0; -moz-border-radius: 30px 0 0 0; -moz-transform: rotate (53deg); -webkit-transform: обернути (53deg); -o-transform: rotate (53deg); transform: rotate (53deg);

    Стиль .element5 :: перед

    # gmail-logo2 .element5 :: before content: "; position: relative; margin: 115px 0 0 125px; float: left; дисплей: блок; фон: rgb (201, 44, 25); ширина: 2px; висота: -Moz-transform: rotate (55deg); -o-transform: rotate (55deg); -webkit-transform: rotate (55deg); transform: rotate (55deg);

    Стиль .element5 :: after

     # gmail-logo2 .element5 :: after position: relative; content: "; margin: 115px 0 0 150px; float: left; дисплей: блок; фон: rgb (201, 44, 25); ширина: 2px; висота: 150px; -moz-transform: rotate (-50deg); - webkit-transform: rotate (-50deg); -o-transform: rotate (-50deg); transform: rotate (-50deg);

    Налаштування пріоритету z-індекс.

     # gmail-logo2 .element1 :: перед z-index: 3; # gmail-logo2 .element1 :: після z-index: 1; / * # gmail-logo2 .element2 :: до  * / # gmail-logo2 .element2 :: після z-index: 2; # gmail-logo2 .element3 :: перед z-index: 5; # gmail-logo2 .element3 :: after z-index: 1; # gmail-logo2 .element4 :: перед z-index: 4; # gmail-logo2 .element4 :: після z-index: 3; / * # gmail-logo2 .element5 :: до  # gmail- logo2 .element5 :: після  * /

    Ми майже готові. Логотип Gmail має виглядати приблизно так:

    Нарешті, дамо їй інший колір після зависання.

     # gmail-logo2: hover * :: after, # gmail-logo2: hover * :: before фон: rgba (20, 196, 7, 1);  # gmail-logo2: hover .element1 :: до 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); -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 :: після 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 :: до 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 6px 0 rgb (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 6px 0 rgb (10, 90, 4); -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 6px 0 rgb (10, 90, 4);  # 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 4px 0 rgb (10, 90, 4), 0 5px 0 rgb (10, 90, 4), -6px 6px 0 rgb (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 6px 0 rgb (10, 90, 4); -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 6px 0 rgb (10, 90, 4);  # gmail-logo2: hover .element3 :: після 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 6px 0 rgb (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 6px 0 rgb (10, 90, 4); -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 6px 0 rgb (10, 90, 4);  # gmail-logo2: hover .element4 :: до 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 rgb (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 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 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 rgb (10, 90, 4); 

    Попередній перегляд | Завантажити вихідний файл

    Примітка редактора: Цей пост написано Ірхем Кендені для Hongkiat.com. Irham, також відомий як Indaam, є веб-дизайнером і розробником з Індонезії. Він також любить розробку теми CSS і WordPress.