Кнопка объСмная: 3D ΠΊΠ½ΠΎΠΏΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS3 / Habr – ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π‘Ρ‚ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ CSS

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ созданию CSS-ΠΊΠ½ΠΎΠΏΠΎΠΊ / Habr

Π’ этой ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ΅ прСдставлСны ΡƒΡ€ΠΎΠΊΠΈ с наглядными ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΏΠΎ созданию CSS-ΠΊΠ½ΠΎΠΏΠΎΠΊ Π½Π° любой вкус.

Fancy 3D Button with CSS3 [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]


CSS3 Social Buttons [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

Pretty CSS3 Buttons [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

Download Me! CSS3 Download Button [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

Add to Cart Button in CSS3 [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

CSS3 Github Buttons [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

CSS3 Animated Bubble Buttons [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

A Set of Simple CSS3 Buttons [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

CSS3 Buttons with Pseudo-Elements [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

Pure CSS3 Social Media Icons [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

Orman Clark’s Chunky 3D CSS3 Buttons [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

Create a Slick CSS3 Button [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

Make Aristo’s Buttons in CSS3 [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

Super Awesome Buttons in CSS3 [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

CSS3 Gradient Buttons with Pattern [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

CSS3 Buttons with Icons [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

Animated CSS3 Buy Now Buttons [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

CSS3 Gradient Buttons [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

BonBon Sweet CSS3 Buttons [Demo | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

Create a Multicolour and Size CSS3 Button [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

Multi-Line Buttons with CSS3 [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

How to Make a Cool Pure CSS3 Button [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

Create an Awesome Blue Pill with Icon Button in CSS3 [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

Create a Circle Social Button in CSS3 [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

Create an Awesome Animated CSS3 Download Button [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

Make CSS3 Buttons like a Boss [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

Create Some Awesome CSS3 Buttons [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

How to Create Social Media Icons using CSS3 [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

Slicker Buttons with CSS3 [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

Build Kick-Ass Practical CSS3 Buttons [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

How to Design a Sexy Button using CSS3 [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

Creating CSS3 Buttons in Easy Way [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

Create a CSS3 Circle Button [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

Make CSS3 Buttons that are Extremely Fancy [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

Fading Button Background Images with CSS3 [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

CSS3 Buttons with Glass Edge [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

CSS3 Push-Down Buttons [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

Pure CSS3 Web Button [Π”Π΅ΠΌΠΎ | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ]

ОбъСмная ΠΊΠ½ΠΎΠΏΠΊΠ° Π² Ρ„ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ΅, интСрСсный ΡƒΡ€ΠΎΠΊ

ВсСм Π΄ΠΎΠ±Ρ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ суток, Ρ€Π°Π΄ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° fotodizart.ru. БСгодня ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚Π°ΠΊΠΎΠΉ Π²Π°ΠΆΠ½ΠΎΠΉ ΠΌΠ΅Π»ΠΎΡ‡ΠΈ ΠΊΠ°ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ°, Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅ ΠΊΠ°ΠΊ создаСтся ΠΊΠ½ΠΎΠΏΠΊΠ° Π² Ρ„ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ΅.

Кнопка ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ назначСния ΠΈ примСнСния ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ для сайта, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ интСрфСйса. Кнопка для сайта ΠΈΠ»ΠΈ интСрфСйса, Ссли ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ всСм ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ 3 β€” 4 состояния. ΠŸΠΎΡ‡Π΅ΠΌΡƒ спроситС Ρ‚Ρ€ΠΈ ΠΈΠ»ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ это зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ состояния ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ имССтся Π»ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΌ состояниС.

На сСгодняшний дСнь Π½Π΅ Π²Π΅Π·Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ всС состояния ΠΊΠ½ΠΎΠΏΠΎΠΊ, Π° вСдь это Π½Π΅ совсСм ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. ВсС состояния Π΄Π΅Π»Π°ΡŽΡ‚ΡΡ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π±Ρ‹Π»ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с интСрфСйсом. Говоря простым языком, ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΡ€ΠΈ ΠΊΠ°ΠΊΠΎΠΌ Π»ΠΈΠ±ΠΎ дСйствиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ происходит ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ дСйствиС.
Кнопка Π² Ρ„ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ΅ разрабатываСтся Π½Π΅ слоТно,Β  Π΄Π°Π²Π°ΠΉΡ‚Π΅ всС ΠΆΠ΅ опрСдСлимся, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠ°.

Кнопка – это элСмСнт управлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° Ρ‚ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ΅ дСйствиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим эти Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ состояния:

  1. Π‘Ρ‚Π°Ρ‚ΠΈΡ‡Π½ΠΎΠ΅ состояниС β€” это состояниС ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ дСйствия с Π½Π΅ΠΉ.
  2. НавСдСниС β€” это состояниС ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°Π²Π΅Π» Π½Π° Π½Π΅Π΅ курсор ΠΌΡ‹ΡˆΠΈ.
  3. НаТатиС β€” это состояниС ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠ°Π» Π½Π° Π½Π΅Π΅.
  4. Активная – это состояниС ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½Π° являСтся Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π³Π΄Π΅ ΠΎΠ½ находится (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠ½ΠΈΠΌΠ°Π» своС мСсто нахоТдСния ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ страницС сайта ΠΎΠ½ находится).

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Ρƒ Π½Π΅Π΅ Π±Ρ‹Π²Π°ΡŽΡ‚ состояния ΠΌΡ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ. ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ ΠΊ созданию ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² Ρ„ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ΅, Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ Π΅Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… состояний.

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„ΠΎΡ‚ΠΎΡˆΠΎΠΏ, создадим Π½ΠΎΠ²Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π½Π°ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ, Ρ„ΠΎΠ½ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π»ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ΠΎΠΌ нашСго интСрфСйса, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ Π΅Π΅ создаСм, это дСлаСтся для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ наглядно Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒΡΡ Π² Ρ€Π°Π±ΠΎΡ‚Π΅. И Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ созданиС ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² Ρ„ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ΅. Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ инструмСнт ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ со скруглСнными краями, ΠΈ создадим Ρ„ΠΎΡ€ΠΌΡƒ нашСй Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ.

созданиС ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² Ρ„ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ΅

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ стиля слоя зальСм Ρ„ΠΎΡ€ΠΌΡƒ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠΌ для этого ΠΈΠ΄Π΅ΠΌ слои > ΡΡ‚ΠΈΠ»ΡŒ слоя > Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π° Π»ΠΈΠ±ΠΎ Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΊΠ»ΠΈΠΊΠ½Π΅ΠΌ ΠΏΠΎ слою с Ρ„ΠΎΡ€ΠΌΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ.

ΠΊΠ½ΠΎΠΏΠΊΠ° с Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π² Ρ„ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ΅

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ объСм ΠΈ Ρ‚Π΅Π½ΡŒ для нашСй ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ копирования нашСго слоя.Β  Для этого, ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ наш слой с ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π½Π° ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ (ΠΈΠΊΠΎΠ½ΠΊΡƒ)

ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ слой, Π»ΠΈΠ±ΠΎ сдСлайтС наш слой с ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ послС Ρ‡Π΅Π³ΠΎ ΠΈΠ΄Π΅ΠΌ Π² слой > ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ слоя. ΠŸΡ€ΠΎΠ΄Π΅Π»Π°Π΅ΠΌ это дСйствиС Π΄Π²Π°ΠΆΠ΄Ρ‹. ПослС Ρ‡Π΅Π³ΠΎ Π½Π°Π·ΠΎΠ²Π΅ΠΌ слои ΠΊΠ½ΠΎΠΏΠΊΠ°, объСм, Ρ‚Π΅Π½ΡŒ. ПослС Ρ‡Π΅Π³ΠΎ ΠΊΠ»ΠΈΠΊΠ½Π΅ΠΌ Π½Π° слоС Ρ‚Π΅Π½ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ отчистим ΡΡ‚ΠΈΠ»ΡŒ слоя, ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π΅ΠΌ Ρ‚ΠΎΠΆΠ΅ самоС со слоСм объСм. Π—Π°Ρ‚Π΅ΠΌ помСняСм Ρ†Π²Π΅Ρ‚ Ρƒ слоя объСм. И сдвинСм слои Π²Π½ΠΈΠ· ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ инструмСнта ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ (V).

объСмная ΠΊΠ½ΠΎΠΏΠΊΠ° Π² Ρ„ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ΅

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ½ΠΎΠΏΠΊΠ° Π±Ρ‹Π»Π° Π±ΠΎΠ»Π΅Π΅ объСмна, создадим Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ свСчСния ΠΈ ΠΊΠΎΠ½Ρ‚ΡƒΡ€, сдСлаСм ΠΌΡ‹ это Ρ‡Π΅Ρ€Π΅Π· Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ свСчСниС Π² стилС слоя. Π—Π°Π΄Π°Π΄ΠΈΠΌ Ρ†Π²Π΅Ρ‚ для свСчСния.

ΠΊΠ½ΠΎΠΏΠΊΠ° со свСчСниСм

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ слой с Ρ‚Π΅Π½ΡŒΡŽ. ИдСм слой > Ρ€Π°ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. УмСньшаСм Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ Π΄ΠΎ 13% . Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Ρ€Π°Π·ΠΌΡ‹Ρ‚ΠΈΠ΅ ΠΏΠΎ гауссу, с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° скринС Π½ΠΈΠΆΠ΅.

ΠΊΠ½ΠΎΠΏΠΊΠ° Π² Ρ„ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ΅ с Ρ‚Π΅Π½ΡŒΡŽ

Кнопка Π² Ρ„ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ΅ практичСски Π³ΠΎΡ‚ΠΎΠ²Π°, ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ надпись Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с тСкстом Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π°Π±ΠΎΡ‚Π° с тСкстом photoshop. Для этого возьмСм инструмСнт Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ тСкст Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΡˆΡ€ΠΈΡ„Ρ‚ ΠΈ напишСм Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Π½Π°ΠΌ надпись.

надпись на кнопкС

Π’Π΅ΠΏΠ΅Ρ€ΡŒ сдСлаСм тСкст Π²Π΄Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ создадим Π±Π»ΠΈΠΊ ΠΈ ΠΊΠΎΠ½Ρ‚ΡƒΡ€ Π½Π° краях надписи, всС это ΠΌΡ‹ сдСлаСм Ρ‡Π΅Ρ€Π΅Π· стили слоя.

скрин с Π±Π»ΠΈΠΊΠΎΠΌ

ΠΊΠ½ΠΎΠΏΠΊΠ° Π² Ρ„ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ΅

Кнопка Π² Ρ„ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ΅ нарисована. Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π²Ρ‹ΡˆΠ΅, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ сдСлаСм ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ состояния для нашСй ΠΊΠ½ΠΎΠΏΠΎΡ‡ΠΊΠΈ.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΠΌ ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² Π³Ρ€ΡƒΠΏΠΏΡƒ слоСв ΠΈ Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π³Ρ€ΡƒΠΏΠΏΡƒ статичноС состояниС. Для этого Π·Π°ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Shift ΠΈ Π²Ρ‹Π΄Π΅Π»ΠΈΠΌ всС слои ΠΊΡ€ΠΎΠΌΠ΅ Ρ„ΠΎΠ½Π°, Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠ΅ΠΌ Ctrl+G ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌ Π³Ρ€ΡƒΠΏΠΏΡƒ. ΠŸΡ€ΠΎΠ΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅ΠΌ Π³Ρ€ΡƒΠΏΠΏΡ‹ для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… состояний ΠΊΠ½ΠΎΠΏΠΊΠΈ, для этого ΠΈΠ΄Π΅ΠΌ слои > Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈ Π΄Π°Π΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ состояния ΠΊΠ½ΠΎΠΏΠΊΠΈ. РасполоТим Π³Ρ€ΡƒΠΏΠΏΡ‹ Π½ΠΈΠΆΠ΅ ΠΏΠΎ порядку, для этого Π²Ρ‹Π΄Π΅Π»ΠΈΠΌ инструмСнт

ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ (V) выдСляСм Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° стрСлку Π²Π½ΠΈΠ· Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅.

Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ состояния ΠΊΠ½ΠΎΠΏΠΊΠΈ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΏΠΎΠ΄ Π½ΡƒΠΆΠ½ΠΎΠ΅ Π½Π°ΠΌ состояниС. ΠŸΠ΅Ρ€Π²ΠΎΠΉ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡƒ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠ΅. Для этого Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ слоСв с ΠΈΠΌΠ΅Π½Π΅ΠΌ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²Ρ‹Π΄Π΅Π»ΠΈΠΌ слой ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΡΡ‚ΠΈΠ»ΡŒ слоя. Π’ Π½Π΅ΠΌ ΠΌΡ‹ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π°, сдСлаСм Π΅Π³ΠΎ свСтлСС.

ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π”Π°Π»Π΅Π΅ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ состояниС ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅. Π£ этой ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π° ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ состояниС, Ρ‚Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Π½Π° инвСрсия плюс ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠΌ объСм Π·Π° счСт Ρ‡Π΅Π³ΠΎ Ρƒ нас создастся Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠ° вдавливаСтся.Β  Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ объСм Π½Π°ΠΌ придСтся Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ слои объСм ΠΈ Ρ‚Π΅Π½ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ наша Ρ‚Π΅Π½ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ станСт мСньшС, ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ инструмСнта

ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ (V) стрСлочкой Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ΅ΠΌ ΠΈΡ… Π²Π²Π΅Ρ€Ρ….

ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°

И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, сдСлаСм ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ состояниС. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ налоТСния Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π° ΠΊΠ°ΠΊ Ρƒ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ Ρ‚Π΅Π½ΡŒ ΠΈ объСм ΠΊΠ°ΠΊ Ρƒ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅. Как это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΡ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅ΠΌ, скаТу Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π±Ρ‹Π»Π° Π·Π°ΠΌΠ΅Ρ‚Π½Π° Π½Π° Ρ„ΠΎΠ½Π΅ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ. МоТно ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΈ Ρ†Π²Π΅Ρ‚ Ρƒ нашСй надписи, Π½ΠΎ я этого Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ.

ΠΊΠ½ΠΎΠΏΠΊΠ° Π² Ρ„ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ состояния

Π’ΠΎΡ‚ ΠΈ всС наша ΠΊΠ½ΠΎΠΏΠΊΠ° Π² Ρ„ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ΅ создана, я Π΄ΡƒΠΌΠ°ΡŽ ΡƒΡ€ΠΎΠΊ достаточно понятный, Ссли Β Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ вопросы ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² коммСнтариях, ΠΏΠΎ возмоТности ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ. НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° рассылку, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Π²Π°Ρ‚ΡŒ ΠΎ Π½ΠΎΠ²Ρ‹Ρ… ΡΡ‚Π°Ρ‚ΡŒΡΡ… ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ. А Π΅Ρ‰Π΅ Π’Ρ‹ ΠΌΠΎΠΆΠΈΡ‚Π΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡƒΡ€ΠΎΠΊ ΠΏΠΎ созданию Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтСй.

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ 3D с эффСктом Π½Π° чистом CSS

ВсС большС ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° сайтах красивыС ΠΊΠ½ΠΎΠΏΠΊΠΈ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π² 3D, Π³Π΄Π΅ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ разбСрСмся ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Π’Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ΄Ρ‚ΠΈ эффСкт ΠΊΠ»ΠΈΠΊΠ°, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΎΠΉ стороны ΠΌΡ‹ΡˆΠΈ, ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ°ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π²Π½ΠΈΠ· ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС этого начинаСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΈΠ»ΠΈ Ρ‚Π° функция, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ Π½Π΅Π΅ установлСна. Она ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ΄Ρ‚ΠΈ ΠΏΠΎΠ΄ Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΎΠΌ Ρ†Π²Π΅Ρ‚Π°, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π² стилистикС самому Π²Π΅Π± мастСру ΠΏΠ΅Ρ€Π΅Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ свой Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ Π²ΠΈΠ΄ΠΈΡ‚ Π½Π° своСм рСсурсС.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠ΄Π΅Ρ‚ Π² свСтло ΠΆΠ΅Π»Ρ‚ΠΎΠΌ ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠ΅, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ свСтлый ΠΈ Ρ‚Π΅ΠΌΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚Π°Π», Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π° этой Π³Π°ΠΌΠΌΠ΅ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ смотрится. Π₯отя ΠΏΠΎ ΠΌΠ΅Π½Π΅ большС нравится плоский Π΄ΠΈΠ·Π°ΠΉΠ½, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠ΅Π»ΠΎΡ‡ΠΈ, ΠΊΠ°ΠΊ 3D-ΠΊΠ½ΠΎΠΏΠΊΠΈ CSS, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‚ΡΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌ плоским Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ, выглядят Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Π΅Π΅ для Π³Π»Π°Π·. ИдСя состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΈΠ·Ρ‹Π² ΠΊ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ с 3D-эффСктом Π½Π° этих ΠΊΠ½ΠΎΠΏΠΊΠ°Ρ…. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрим, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ 3D ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS для Ρ€Π°Π·Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π° сайтС.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ 3D-ΠΊΠ½ΠΎΠΏΠΊΠΈ CSS


Π—Π΄Π΅ΡΡŒ HTML Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ ссылку Π½Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ Π² 3D-ΠΊΠ½ΠΎΠΏΠΊΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΊ Π½ΠΈΠΌ класс zornet_ru_3d, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π² CSS.

HTML

Код

<a href=»http://zornet.ru»>ZORNET.RU</a>


CSS

Π’ CSS Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° ΠΈ Ρ†Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ 3D-Π²ΠΈΠ΄, ΠΌΡ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ Ρ‚Π΅Π½ΡŒ ΠΎΠΊΠ½Π° с Ρ†Π²Π΅Ρ‚ΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ Ρ‚Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠ°.

Код

.zornet_ru_3d {
Β Β position: relative;
Β Β width: auto;
Β Β display: inline-block;
Β Β color: #f9fafb;
Β Β text-decoration: none;
Β Β border-radius: 5px;
Β Β border: solid 1px #dc911a;
Β Β background: #d67a29;
Β Β text-align: center;
Β Β padding: 17px 21px 14px;
Β Β margin: 15px;
Β Β -webkit-transition: all 0.1s;
Β Β -moz-transition: all 0.1s;
Β Β transition: all 0.1s;
Β Β -webkit-box-shadow: 0px 7px 0px #a94808;
Β Β -moz-box-shadow: 0px 6px 0px #d35400;
Β Β box-shadow: 0px 7px 0px #c15107;
}

.zornet_ru_3d:active{
Β Β -webkit-box-shadow: 0px 2px 0px #d35400;
Β Β -moz-box-shadow: 0px 2px 0px #d35400;
Β Β box-shadow: 0px 2px 0px #d35400;
Β Β position:relative;
Β Β top:4px;
}


Π’ случаС Ссли Π²Ρ‹ создаСтС 3D-ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΈΠ»ΠΈ с Ρ€Π°Π·Π½ΠΎΠΉ высотой Ρ‚Π΅Π½ΠΈ, Ρ‚ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ состоянии ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ заданная высота Ρ‚Π΅Π½ΠΈ ΠΈ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°, Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ ΠΊΠ°ΠΊ высота Ρ‚Π΅Π½ΠΈ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ состояния.

ДСмонстрация:

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΌΠ½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ для сайта Π½Π° CSS3

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΌΠ½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ для сайта Π½Π° CSS3 Π’ послСднСС врСмя люди просто помСшались Π½Π° 3d, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π²Π΅Π·Π΄Π΅: Π² ΠΊΠΈΠ½ΠΎ, постСрах, вывСсках ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Но Π½Π΅ ΠΏΡ€ΠΎΡˆΠ»Π° новая тСндСнция ΠΈ ΠΌΠΈΠΌΠΎ Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π°, сСйчас ΠΌΠ°Π»ΠΎ ΠΊΠΎΠ³ΠΎ интСрСсуСт ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌ, всС хотят пафоса, ΠΎΠ±ΡŠΠ΅ΠΌΠ½ΠΎΡΡ‚ΠΈ ΠΈ трансформации. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ я ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌΠ°, Π½ΠΎ Π½Π΅ стоит ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ стороной Π½ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ. Π’ сСгодняшнСм ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ рассмотрим ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ малСнький элСмСнт для сайта, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ±ΡŠΠ΅ΠΌΠ½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ для сайта с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ css. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, Ρ‡Ρ‚ΠΎ Ρƒ нас с этого ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ..

Кнопка достаточно простая ΠΈ практичная, ΠΎΠ½Π° создаСт эффСкт ΠΎΠ±ΡŠΠ΅ΠΌΠ½ΠΎΡΡ‚ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ трансформаций css. И Ρ‚Π°ΠΊ, приступим.

Π¨Π°Π³ 1. HTML

Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° достаточно проста, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌΒ β€œbutton”.

<a href=β€œ#” class=β€œbutton”>НаТми!</a>

Π—Π΄Π΅ΡΡŒ всС понятно, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΡˆΠ°Π³Ρƒ.

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΌΠ½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ для сайта Π½Π° CSS3

Π¨Π°Π³ 2. CSS

ΠœΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… основных стилСй, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ основныС Ρ„ΠΎΡ€ΠΌΡ‹ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ Ρ†Π²Π΅Ρ‚.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

body {

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

background: #d6d6d6;

text-align: center;

padding: 50px 0px;

}

Β 

.button {

display: inline-block;

text-decoration: none;

color: #fff;

font-weight: bold;

background-color: #538fbe;

padding: 20px 70px;

font-size: 24px;

border: 1px solid #2d6898;

}

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ CSS3, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько Π½ΠΎΠ²Ρ‹Ρ… стилСй, Π½Π°Ρ‡Π½Π΅ΠΌ с Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠ². Они Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ стили для всСх Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹, с прСфиксами.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

.button {

display: inline-block;

text-decoration: none;

color: #fff;

font-weight: bold;

background-color: #538fbe;

padding: 20px 70px;

font-size: 24px;

border: 1px solid #2d6898;

background-image: linear-gradient(bottom, rgb(73,132,180) 0%, rgb(97,155,203) 100%);

background-image: -o-linear-gradient(bottom, rgb(73,132,180) 0%, rgb(97,155,203) 100%);

background-image: -moz-linear-gradient(bottom, rgb(73,132,180) 0%, rgb(97,155,203) 100%);

background-image: -webkit-linear-gradient(bottom, rgb(73,132,180) 0%, rgb(97,155,203) 100%);

background-image: -ms-linear-gradient(bottom, rgb(73,132,180) 0%, rgb(97,155,203) 100%);

Β 

background-image: -webkit-gradient(

linear,

left bottom,

left top,

color-stop(0, rgb(73,132,180)),

color-stop(1, rgb(97,155,203))

);

}

ΠŸΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΡƒΡŽ Π³Π°ΠΌΠΌΡƒ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Ρ‹.

.button:hover {

background-image: linear-gradient(bottom, rgb(79,142,191) 0%, rgb(102,166,214) 100%);

background-image: -o-linear-gradient(bottom, rgb(79,142,191) 0%, rgb(102,166,214) 100%);

background-image: -moz-linear-gradient(bottom, rgb(79,142,191) 0%, rgb(102,166,214) 100%);

background-image: -webkit-linear-gradient(bottom, rgb(79,142,191) 0%, rgb(102,166,214) 100%);

background-image: -ms-linear-gradient(bottom, rgb(79,142,191) 0%, rgb(102,166,214) 100%);

Β 

background-image: -webkit-gradient(

linear,

left bottom,

left top,

color-stop(0, rgb(79,142,191)),

color-stop(1, rgb(102,166,214))

);

}

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Π΅Π½Π΅ΠΉ, для Ρ€Π΅Π°Π»ΠΈΠ·ΠΌΠ°.

text-shadow: 0px Β -1px 0px rgba(0,0,0,.5);

Π”Π°Π»Π΅Π΅ добавляСм 3D эффСкт для Ρ‚Π΅Π½Π΅ΠΉ.

-webkit-box-shadow: 0px 6px 0px #2b638f;

-moz-box-shadow: 0px 6px 0px #2b638f;

box-shadow: 0px 6px 0px #2b638f;

ΠœΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π΄Π°Π»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ всС элСмСнты Ρ‚Π΅Π½Π΅ΠΉ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡ… ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² исходниках. Рассмотрим трансформации, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΒ 3D-прСобразования. Для этого Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡƒΠ³ΠΎΠ» Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π½Π°ΠΊΠ»ΠΎΠ½Π°.

body {

…

-webkit-perspective: 400;

}

Π£Π³ΠΎΠ» Π½Π°ΠΊΠ»ΠΎΠ½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒΒ otateX (20deg), Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ.

.button {

…

-webkit-transform: rotateX(20deg);

}

Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ΅ΠΌΒ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ, ΠΏΠΎ этому Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… Webkit! ΠžΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для Π½Π°ΠΊΠ»ΠΎΠ½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

-webkit-transform: translate(0, 4px) rotateX(20deg);

-moz-transform: translate(0, 4px);

transform: translate(0, 4px);

Π’ΠΎΡ‚ ΠΈ всС. Π“ΠΎΡ‚ΠΎΠ²ΠΎ!

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» взят ΠΈΠ· Π·Π°Ρ€ΡƒΠ±Π΅ΠΆΠ½ΠΎΠ³ΠΎ источника. И прСдставлСн ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… цСлях.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:

ΠžΠ±ΡŠΠ΅ΠΌΠ½Ρ‹Π΅ CSS ΠΊΠ½ΠΎΠΏΠΊΠΈ для сайта

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
.button{color:#fff;padding: 8px 14px 10px;background-color:#bc1815; 
border:none;margin-right:25px;position:relative;webkit-user-select:none;
-webkit-box-shadow:inset 0px -3px 1px rgba(0, 0, 0, 0.45), 0px 2px 2px rgba(0, 0, 0, 0.25);
-moz-box-shadow:inset 0px -3px 1px rgba(0, 0, 0, 0.45), 0px 2px 2px rgba(0, 0, 0, 0.25);
box-shadow:inset 0px -3px 1px rgba(0, 0, 0, 0.45), 0px 2px 2px rgba(0, 0, 0, 0.25);
-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;
-webkit-text-shadow:1px 1px 0px rgba(0, 0, 0, 0.5);
-moz-text-shadow:1px 1px 0px rgba(0, 0, 0, 0.5);
text-shadow:1px 1px 0px rgba(0, 0, 0, 0.5);}
.button:active { position:relative;top:3px;
-webkit-box-shadow: inset 0px -3px 1px rgba(255, 255, 255, 1), inset 0 0px 3px rgba(0, 0, 0, 0.9);
-moz-box-shadow: inset 0px -3px 1px rgba(255, 255, 255, 1), inset 0 0px 3px rgba(0, 0, 0, 0.9);
box-shadow: inset 0px -3px 1px rgba(255, 255, 255, 1), inset 0 0px 3px rgba(0, 0, 0, 0.9);}
.button:active:after { content: ""; width: 100%; height: 3px; background: #fff; position: absolute; bottom: -1px; left: 0; }
.button.blue { background: #22C3EB; }
.button.green { background: #67b600; }
.button.orange { background: #da8a00; }
.button.yellow { background: #b3a400; }
.button.turquoise { background: #00b1af; }
.button:last-of-type { margin: 0; }
.button.gradient {background-image: -webkit-gradient(
linear,left bottom,left top,color-stop(0.1, rgba(0,0,0,0.3)),color-stop(1, rgba(255,255,255,0.2)));
background-image: -moz-linear-gradient(
center bottom,rgba(0,0,0,0.3) 1%,rgba(255,255,255,0.2) 100%);
background-image: gradient(center bottom,rgba(0,0,0,0.3) 1%,rgba(255,255,255,0.2) 100%);}
.button.gradient:hover {
background-image: -webkit-gradient(linear,left bottom,
left top,color-stop(0.1, rgba(0,0,0,0.45)),color-stop(1, rgba(255,255,255,0.3)));background-image: -moz-linear-gradient(center bottom,
rgba(0,0,0,0.45) 1%,rgba(255,255,255,0.3) 100%);background-image: gradient(center bottom,rgba(0,0,0,0.45) 1%,
rgba(255,255,255,0.3) 100%);}

ΠŸΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰Π°Ρ анимированная 3D ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π° CSS3

ΠŸΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰Π°Ρ анимированная 3D ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π° CSS3

БСгодня я Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй CSS3 для создания Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Chrome. К соТалСнию Firefox, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ послСднСС свойство(3D искаТСниС).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ здСсь:

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

HTML Ρ‡Π°ΡΡ‚ΡŒ

Π’ ΠΊΠΎΠ΄Π΅ HTML Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ссылка ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅, всё ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΌΡ‹ допишСм Π² CSS:

1
    <a href="#">Клик</a>

CSS Ρ‡Π°ΡΡ‚ΡŒ

Для Π½Π°Ρ‡Π°Π»Π° Π·Π°Π΄Π°Π΄ΠΈΠΌ Ρ„ΠΎΠ½ страницы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π° Π½Π΅ΠΉ ΡΠΌΠΎΡ‚Ρ€Π΅Π»Π°ΡΡŒ Π±ΠΎΠ»Π΅Π΅ изящно. И Π΄Π°Π΄ΠΈΠΌ основныС свойства для ΠΊΠ½ΠΎΠΏΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° приняла ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ Ρ†Π²Π΅Ρ‚.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
body {
    font-family: Helvetica, Arial, sans-serif;
    background: #d6d6d6;
    text-align: center;
    padding: 50px 0px;
}
Β 
.button {
    display: inline-block;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    background-color: #538fbe;
    padding: 20px 70px;
    font-size: 24px;
    border: 1px solid #2d6898;
}

Π—Π΄Π΅ΡΡŒ Π½Π΅Ρ‚ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ особСнного. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΈ основныС стили. А Π²ΠΎΡ‚ дальшС Π΄ΠΎΠ±Π°Π²ΠΈΠΌ градиСнт…

ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ основныС свойства

CSS3 Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ ΠΌΡ‹ я Π½Π΅ Π±ΡƒΠ΄Ρƒ ΠΏΠΈΡΠ°Ρ‚ΡŒ с нуля, Π° лишь ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· Gradient Generator Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ сСрвисом(ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΊΠ°ΠΊΠΈΠ΅ сСрвисы Π±Ρ‹Π²Π°ΡŽΡ‚ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π² ΠΌΠΎΠ΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ здСсь).

Π—Π°Ρ‚Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этих Ρ†Π²Π΅Ρ‚ΠΎΠ² для создания Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π°: #609bcb(

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚) ΠΈ #4a85b5(Π’Ρ‚ΠΎΡ€ΠΎΠΉ Ρ†Π²Π΅Ρ‚). Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ ошибка Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ² Π΄Π΅Π»Π°Ρ‚ΡŒ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π·ΠΊΠΈΠΌ. ΠœΡ‹ ΠΆΠ΅ просто Ρ…ΠΎΡ‚ΠΈΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π»Π΅Π³ΠΊΠΈΠΉ эффСкт объСма.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
.button {
    display: inline-block;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    background-color: #538fbe;
    padding: 20px 70px;
    font-size: 24px;
    border: 1px solid #2d6898;
    background-image: linear-gradient(bottom, rgb(73,132,180) 0%, rgb(97,155,203) 100%);
    background-image: -o-linear-gradient(bottom, rgb(73,132,180) 0%, rgb(97,155,203) 100%);
    background-image: -moz-linear-gradient(bottom, rgb(73,132,180) 0%, rgb(97,155,203) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(73,132,180) 0%, rgb(97,155,203) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(73,132,180) 0%, rgb(97,155,203) 100%);
Β 
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, rgb(73,132,180)),
        color-stop(1, rgb(97,155,203))
    );
}

Π—Π°Ρ‚Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ. Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π±ΠΎΠ»Π΅Π΅ свСтлой ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π΅Ρ‰Π΅ Ρ€Π°Π· Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
.button:hover {
    background-image: linear-gradient(bottom, rgb(79,142,191) 0%, rgb(102,166,214) 100%);
    background-image: -o-linear-gradient(bottom, rgb(79,142,191) 0%, rgb(102,166,214) 100%);
    background-image: -moz-linear-gradient(bottom, rgb(79,142,191) 0%, rgb(102,166,214) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(79,142,191) 0%, rgb(102,166,214) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(79,142,191) 0%, rgb(102,166,214) 100%);
Β 
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, rgb(79,142,191)),
        color-stop(1, rgb(102,166,214))
    );
}
Кнопка ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ

На ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π²Ρ‹ΡˆΠ΅ Π²ΠΈΠ΄Π½ΠΎ Π»Π΅Π³ΠΊΠΈΠΉ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ ΠΈ эффСкт ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ.

ΠžΡΡ‚Ρ€Ρ‹Π΅ края выглядят Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ красиво. Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°ΠΊΡ€ΡƒΠ³Π»ΠΈΠΌ ΠΈΡ…:

1
2
3
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

Π­Ρ‚ΠΈ Ρ‚Ρ€ΠΈ строки Π΄Π΅Π»Π°ΡŽΡ‚ Π·Π°ΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π² 5 пиксСлСй(px) Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…(ΠΏΡ€ΠΈ этом ΠΈ старых Ρ‚Π°ΠΊΠΆΠ΅). НС Π΄Π΅Π»Π°ΠΉΡ‚Π΅ радиус слишком большим, ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΊΠ½ΠΎΠΏΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ странно.

Π—Π°ΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ выглядит наша ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚.

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Ρ‚Π΅Π½ΠΈ

БСйчас, Ρ‡Ρ‚ΠΎΠ±Ρ‹ тСкст ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒΡŽ этой ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ для тСкста Ρ‚Π΅Π½ΡŒ:

1
    text-shadow: 0px  -1px 0px rgba(0,0,0,.5);

Π”Π°Π»Π΅Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Ρ‚Π΅Π½ΡŒ нашСй ΠΊΠ½ΠΎΠΏΠΊΠ΅:

1
2
3
    -webkit-box-shadow: 0px 6px 0px #2b638f;
    -moz-box-shadow: 0px 6px 0px #2b638f;
    box-shadow: 0px 6px 0px #2b638f;

И Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΡƒΠ΅ΠΌ наш ΠΊΠΎΠ΄, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Ρ‚Π΅Π½ΠΈ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ мСста, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ½ΠΎΠΏΠΊΠ° стала объСмной:

1
2
3
    -webkit-box-shadow: 0px 6px 0px #2b638f, 0px 3px 15px rgba(0,0,0,.4);
    -moz-box-shadow: 0px 6px 0px #2b638f, 0px 3px 15px rgba(0,0,0,.4);
    box-shadow: 0px 6px 0px #2b638f, 0px 3px 15px rgba(0,0,0,.4);

БСйчас Ρƒ нашСй ΠΊΠ½ΠΎΠΏΠΊΠΈ присутствуСт эффСкт объСма. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² этом Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π½ΠΈΠΆΠ΅:

Π”ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Ρ‚Π΅Π½ΡŒ

Π•Ρ‰Π΅ большС Ρ‚Π΅Π½Π΅ΠΉ

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Ρ‰Π΅ Ρ‚Π΅Π½Π΅ΠΉ для Π±ΠΎΠ»Π΅Π΅ рСалистичного отобраТСния ΠΊΠ½ΠΎΠΏΠΊΠΈ:

1
2
3
    -webkit-box-shadow: 0px 6px 0px #2b638f, 0px 3px 15px rgba(0,0,0,.4), inset 0px 1px 0px rgba(255,255,255,.3), inset 0px 0px 3px rgba(255,255,255,.5);
    -moz-box-shadow: 0px 6px 0px #2b638f, 0px 3px 15px rgba(0,0,0,.4), inset 0px 1px 0px rgba(255,255,255,.3), inset 0px 0px 3px rgba(255,255,255,.5);
    box-shadow: 0px 6px 0px #2b638f, 0px 3px 15px rgba(0,0,0,.4), inset 0px 1px 0px rgba(255,255,255,.3), inset 0px 0px 3px rgba(255,255,255,.5);

Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ:

ВСнь и объСм

Анимация ΠΏΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅

БСйчас ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ происходит. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΅ΠΉ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ свойства, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ создавался эффСкт объСма:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
.button:active {
    background-image: linear-gradient(bottom, rgb(88,154,204) 0%, rgb(90,150,199) 100%);
    background-image: -o-linear-gradient(bottom, rgb(88,154,204) 0%, rgb(90,150,199) 100%);
    background-image: -moz-linear-gradient(bottom, rgb(88,154,204) 0%, rgb(90,150,199) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(88,154,204) 0%, rgb(90,150,199) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(88,154,204) 0%, rgb(90,150,199) 100%);
Β 
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, rgb(88,154,204)),
        color-stop(1, rgb(90,150,199))
    );
}

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Ρ‚Π΅Π½ΠΈ, для большСй рСалистичности:

1
2
3
    -webkit-box-shadow: 0px 2px 0px #2b638f, 0px 1px 6px rgba(0,0,0,.4), inset 0px 1px 0px rgba(255,255,255,.3), inset 0px 0px 3px rgba(255,255,255,.5);
    -moz-box-shadow: 0px 2px 0px #2b638f, 0px 1px 6px rgba(0,0,0,.4), inset 0px 1px 0px rgba(255,255,255,.3), inset 0px 0px 3px rgba(255,255,255,.5);
    box-shadow: 0px 2px 0px #2b638f, 0px 1px 6px rgba(0,0,0,.4), inset 0px 1px 0px rgba(255,255,255,.3), inset 0px 0px 3px rgba(255,255,255,.5);

ИзмСнСниС Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ эффСкт объСма, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ‚Π΅Π½ΡŒ:

1
2
3
    -webkit-transform: translate(0, 4px);
    -moz-transform: translate(0, 4px);
    transform: translate(0, 4px);

ДобавляСм Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ

БСйчас послС наТатия, ΠΊΠ½ΠΎΠΏΠΊΠ° возвращаСтся Π² исходноС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‡Π΅Π½ΡŒ быстро. Π—Π°ΠΌΠ΅Π΄Π»ΠΈΠΌ это дСйствиС, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ красивый эффСкт:

1
2
3
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;

БСйчас ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π² исходноС состояниС ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΈ Ρ…ΠΎΡ‚Π΅Π»ΠΈ.

НСмного 3D

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π΅ΠΉ свойства 3D прСобразования:

1
2
3
4
body {
    …
    -webkit-perspective: 400;
}

Π–Π°Π»ΡŒ это свойство Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΎ всСх Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ.

И послСднСС Ρ‡Ρ‚ΠΎ ΠΌΡ‹ сдСлаСм, это Π΄ΠΎΠ±Π°Π²ΠΈΠΌ эффСкт для ΠΊΠ½ΠΎΠΏΠΊΠΈ:

1
2
3
4
.button {
    …
    -webkit-transform: rotateX(20deg);
}

БСйчас создаСтся Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ Ρ‡Ρ‚ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ° Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ находится Π² Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ(тСстируйтС Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Chrome):

3D искаТСниС

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΌΡ‹ создали ΠΎΡ‡Π΅Π½ΡŒ ΠΊΡ€Π°ΡΠΈΠ²ΡƒΡŽ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ 3D ΠΊΠ½ΠΎΠΏΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ чистого CSS3 Π±Π΅Π· примСнСния Javascript. БСзусловно Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ°ΡŽΡ‚ качСство сайта. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΅Π΅ πŸ™‚

УспСхов!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: designmodo.com

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΡ‘ΠΌΠ½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ 🚩 ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹Π΅ мСню 🚩 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС

Π’Π°ΠΌ понадобится

  • — ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Photoshop.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π² графичСском Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠΏΡ†ΠΈΠΈ New ΠΈΠ· мСню File. Π Π°Π·ΠΌΠ΅Ρ€ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΎΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² Π½Π΅Π³ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΠ»Π°ΡΡŒ ΠΊΠ½ΠΎΠΏΠΊΠ°, Π° Ρ„ΠΎΠ½ сдСлайтС ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌ.

АктивизируйтС инструмСнт Rounded Rectangle Tool. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ сильно скруглСнная ΠΊΠ½ΠΎΠΏΠΊΠ°, Π² ΠΏΠ°Π½Π΅Π»ΠΈ настроСк инструмСнта ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Radius, Ρ€Π°Π²Π½ΠΎΠ΅ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅Ρ‚Ρ€Ρƒ. НарисуйтС скруглСнный ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ инструмСнта. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Π°Ρ Ρ„ΠΈΠ³ΡƒΡ€Π° Π±ΡƒΠ΄Π΅Ρ‚ основой для ΠΊΠ½ΠΎΠΏΠΊΠΈ.

Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΊΠΈ ΠΏΠΎ слою ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ Rasterize Layer. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠ΅ΠΉ Load Selection ΠΈΠ· мСню Select.

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ инструмСнта Gradient Tool Π·Π°Π»Π΅ΠΉΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π΄Π²ΡƒΡ…Ρ†Π²Π΅Ρ‚Π½Ρ‹ΠΌ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠΌ, Π²Ρ‹Π±Ρ€Π°Π² подходящСС сочСтаниС Ρ†Π²Π΅Ρ‚ΠΎΠ² ΠΈΠ· прСсСтов Π² ΠΏΠ°Π»ΠΈΡ‚Ρ€Π΅ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠ². Π‘Ρ‚ΠΈΠ»ΡŒ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌ, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΅Π³ΠΎ, ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Linear Gradient ΠΏΠΎΠ΄ Π³Π»Π°Π²Π½Ρ‹ΠΌ мСню. ВСрхняя Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ послС Π·Π°Π»ΠΈΠ²ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ свСтлСС Π½ΠΈΠΆΠ½Π΅ΠΉ.

ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊ слою ΡΡ‚ΠΈΠ»ΡŒ. Для этого Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΎΠΏΡ†ΠΈΠ΅ΠΉ Blending Options ΠΈΠ· контСкстного мСню. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Drop Shadow ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Angle Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сто Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΡŒ градусов. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Size Π²Ρ‹ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π½Π° Ρ‚Ρ€ΠΈ пиксСля.

Π’ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Inner Shadow ΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Angle, Π° для Size ΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ Π² ΠΏΡΡ‚ΡŒ пиксСлСй. ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ ΡΡ‚ΠΈΠ»ΡŒ, Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Enter.

Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Ρ‚Π΅Π½ΡŒ ΠΎΡ‚ ΠΊΠ½ΠΎΠΏΠΊΠΈ. Для этого ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Create a new layer ΠΈ Π·Π°Π»Π΅ΠΉΡ‚Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ³ΠΎ слоя Ρ‡Π΅Ρ€Π½Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ для этого инструмСнт Paint Bucket Tool. ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ клавишами Ctrl+D.

ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊ Ρ‡Π΅Ρ€Π½ΠΎΠΌΡƒ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΡƒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Gaussian Blur ΠΈΠ· Π³Ρ€ΡƒΠΏΠΏΡ‹ Blur мСню Filter. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Radius ΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π½Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ пиксСля. ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ ΠΌΡ‹ΡˆΠΊΠΎΠΉ слой с Ρ‚Π΅Π½ΡŒΡŽ ΠΏΠΎΠ΄ слой с ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΈ ΠΏΠΎΠ΄Π½ΠΈΠΌΠΈΡ‚Π΅ Ρ‚Π΅Π½ΡŒ Π½Π° Ρ‚Ρ€ΠΈ-Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ пиксСля Π²Π²Π΅Ρ€Ρ…. Для этого Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ инструмСнт Move Tool ΠΈ ΡΠ΄Π²ΠΈΠ½ΡŒΡ‚Π΅ Ρ‚Π΅Π½ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ управлСния курсором. Π‘Π½ΠΈΠ·ΡŒΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Opacity для этого слоя Π΄ΠΎ ΡˆΠ΅ΡΡ‚ΠΈΠ΄Π΅ΡΡΡ‚ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ².

Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ слой с ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΈΠ· Π½Π΅Π³ΠΎ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Π‘ΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π²Π° пиксСля ΠΎΠΏΡ†ΠΈΠ΅ΠΉ Contract ΠΈΠ· Π³Ρ€ΡƒΠΏΠΏΡ‹ Modify мСню Selection.

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ слой ΠΈ Π·Π°Π»Π΅ΠΉΡ‚Π΅ Π½Π° Π½Π΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΎΡ‚ Π±Π΅Π»ΠΎΠ³ΠΎ ΠΊ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠΌΡƒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ бСлая Ρ‡Π°ΡΡ‚ΡŒ оказалась Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части ΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠΏΡ†ΠΈΠΈ Free Transform ΠΈΠ· мСню Edit ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚Π΅ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠΌ, ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ клавишСй Enter.

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌ налоТСния слоя с Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Π½Π° Overlay. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π²Ρ‹Π±Ρ€Π°Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΈΠ· Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ списка Π² Π»Π΅Π²ΠΎΠΉ части ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹ стилСй. Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Opacity слоя Π΄ΠΎ ΡˆΠ΅ΡΡ‚ΠΈΠ΄Π΅ΡΡΡ‚ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ².

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ инструмСнта Horizontal Type Tool Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅.

Π‘ΠΎΠ±Π΅Ρ€ΠΈΡ‚Π΅ всС слои Π² ΠΏΠ°ΠΏΠΊΡƒ ΠΎΠΏΡ†ΠΈΠ΅ΠΉ Group Layers ΠΈΠ· мСню Layer, Π²Ρ‹Π΄Π΅Π»ΠΈΠ² ΠΈΡ… ΠΏΡ€ΠΈ Π·Π°ΠΆΠ°Ρ‚ΠΎΠΉ клавишС Ctrl. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² Ρ„Π°ΠΉΠ» psd ΠΎΠΏΡ†ΠΈΠ΅ΠΉ Save ΠΈΠ· мСню File.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *