Π Π°Π·Π½ΠΎΠ΅

Css для ΠΊΠ½ΠΎΠΏΠΎΠΊ: Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ коллСкция: Π±ΠΎΠ»Π΅Π΅ 100 ΠΊΠ½ΠΎΠΏΠΎΠΊ для сайта с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ эффСктами

27.05.2021

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

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… графичСских ΠΊΠ½ΠΎΠΏΠΎΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS

Π’ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΡΡ‚Π°Ρ‚ΡŒΠΈ β€œCreating bulletproof graphic link buttons with CSS” (ΠΌΠΎΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ – курсивом).

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² CSS, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я боролся Π² послСднСС врСмя, – ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΡƒΡŽ Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π² Π²ΠΈΠ΄Ρƒ ΠΊΠ½ΠΎΠΏΠΊΠ° с использованиСм изобраТСния, которая Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ ΠΈ суТаСтся Π² зависимости ΠΎΡ‚ количСства тСкста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½Π° содСрТит. Вакая ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π° для CMS-сайтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ тСкст, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ°Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ для многоязычных сайтов.

Π­Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π°:

  • АвтоматичСски Ρ€Π°ΡΡ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ любоС количСство тСкста.
  • Π Π°ΡΡ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ, Ссли объСм тСкста ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ ΠΈΠ»ΠΈ Ссли тСкст Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° нСсколько строк.
  • Π˜ΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹Ρ… ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ….
  • ΠŸΠΎΠ·Π²ΠΎΠ»ΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΡƒΠ³Π»Ρ‹ Π½Π° ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅.
  • Π˜ΠΌΠ΅Ρ‚ΡŒ всю ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ кликабСльной.
  • Π‘Ρ‹Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… изобраТСниях.

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ этой Π·Π°Π΄Π°Ρ‡ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ простым, Π½ΠΎ ΠΏΡ€ΠΈ этом Π΅ΡΡ‚ΡŒ нСсколько Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Ρ…ΠΈΡ‚Ρ€ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ Π½ΠΈΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΡƒ Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ бСссмыслСнно, замСняя Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ„ΠΎΡ€ΠΌΡ‹.

РСальная ΠΊΠ½ΠΎΠΏΠΊΠ° Ρ„ΠΎΡ€ΠΌΡ‹ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ <input type="submit">), Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π±Π΅Π· CSS ΠΈ JavaScript. Однако, оформлСнная ссылка для сабмита Ρ„ΠΎΡ€ΠΌΡ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ JavaScript. А послСдний, ΠΊΠ°ΠΊ извСстно, Π½Π΅ всСгда Π±Ρ‹Π²Π°Π΅Ρ‚ доступным, поэтому Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ сиС ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΊΠ°ΠΊ это ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с CSS, исходят ΠΎΡ‚ Internet Explorer. ΠŸΠ΅Ρ€Π²Π°Ρ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ IE Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ опрСдСляСт ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов Π²Π½ΡƒΡ‚Ρ€ΠΈ β€œΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΡ…β€ элСмСнтов (ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… свойство β€œfloat”), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅ Π·Π°Π΄Π°Π½Π° ΡˆΠΈΡ€ΠΈΠ½Π°.

Когда для β€œΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅Π³ΠΎβ€ элСмСнта Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π° ΡˆΠΈΡ€ΠΈΠ½Π°, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ элСмСнта с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π΅Π³ΠΎ содСрТания. Π’ случаС с нашСй ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ-ссылкой Π΄Π°Π½Π½ΠΎΠ΅ свойство ΠΊΠ°ΠΊ Ρ€Π°Π· Π±Ρ‹ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это заставит ссылку автоматичСски ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π² зависимости ΠΎΡ‚ количСства тСкста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½Π° содСрТит. К соТалСнию, Internet Explorer Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ HTML ΠΈ CSS.


<div>
  <div><div></div></div>
  <div><div><a href="#">A box</a></div></div>
  <div><div></div></div>
</div>

Когда β€œΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΌΡƒβ€ Π±Π»ΠΎΠΊΡƒ div.cb Π½Π΅ Π·Π°Π΄Π°Π½Π° ΡˆΠΈΡ€ΠΈΠ½Π°, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ растянут с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π΅Π³ΠΎ содСрТания. Π¨ΠΈΡ€ΠΈΠ½Π° зависит ΠΎΡ‚ содСрТимого элСмСнта div.i1, ΠΈ эта Ρ‡Π°ΡΡ‚ΡŒ прСкрасно Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² элСмСнтах div.bt ΠΈ div.bb, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Ρ€Π°ΡΡ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° Ρ‚Ρƒ ΠΆΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρƒ, Ρ‡Ρ‚ΠΎ ΠΈ div.i1. Π•Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ, Π·Π°Π΄Π°Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ элСмСнту div.cb, Π½ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°ΡΡ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽΡΡ ΠΊΠ½ΠΎΠΏΠΊΡƒ, поэтому ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Π― столкнулся со Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, изучая Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ экспСримСнтируя с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡƒΠ³Π»ΠΎΠ². ЀактичСски послСднСС Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ, Π½ΠΎ Π² IE ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ… экрана появляСтся отступ Π² ΠΎΠ΄ΠΈΠ½ пиксСль, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это связано с ошибкой округлСния.

Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΌΠ½Π΅ Ρ‚ΠΎΠΆΠ΅ Π½Π΅ Ρ€Π°Π· ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ с этим Π±Π°Π³ΠΎΠΌ Π² Internet Explorer (Π΄ΠΎ 7-ΠΉ вСрсии), ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° появляСтся отступ Π² 1px, Ρ‡Ρ‚ΠΎ сразу ΠΆΠ΅ бросаСтся Π² Π³Π»Π°Π·Π°. ΠΠ°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ это ΠΊΠ°ΠΊ Ρ€Π°Π· Π² случаях с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ явилось Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² Π²ΠΈΠ΄Π΅ ссылки, которая содСрТит Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… элСмСнта span:


<a href="#">
  <span>
    <span>
      <span>
        <span>Кнопка-ссылка Π½Π° CSS!</span>
      </span>
    </span>
  </span>
</a>

Π”Π°, я знаю, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ элСмСнтов span. Π­Ρ‚ΠΎ Π½Π΅ Π΅ΡΡ‚ΡŒ красиво, Π½ΠΎ я Π½Π΅ ΠΌΠΎΠ³Ρƒ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ΠΌ способС достиТСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ эффСкта Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Π½Π΅ Π½Π°Ρ‡Π½ΡƒΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ мноТСствСнныС Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ изобраТСния.

И ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ CSS, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ наши ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ:


button { /* Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ Π»Π΅Π²Ρ‹ΠΉ ΡƒΠ³ΠΎΠ», вСрхняя Π³Ρ€Π°Π½ΠΈΡ†Π° */
  float: left;
  color: #DDD; /* Ρ†Π²Π΅Ρ‚ тСкста */
  background: #333 url(button.
gif) no-repeat; /* Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… изобраТСниях */ font: 1.2em/1.0 Georgia,serif; text-decoration: none; } .button * {display:block;} .button span { /* Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΠΏΡ€Π°Π²Ρ‹ΠΉ ΡƒΠ³ΠΎΠ» */ padding: 6px 0 0; background: url(corners.gif) no-repeat right top; } .button span span { /* Π½ΠΈΠΆΠ½ΠΈΠΉ Π»Π΅Π²Ρ‹ΠΉ ΡƒΠ³ΠΎΠ», лСвая ΠΈ ниТняя Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ */ padding: 0 0 0 6px; background: url(button.gif) no-repeat left bottom; } .button span span span { /* Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΏΡ€Π°Π²Ρ‹ΠΉ ΡƒΠ³ΠΎΠ» */ padding: 0 0 6px; background: url(corners.gif) no-repeat right bottom; } .button span span span span { /* правая Π³Ρ€Π°Π½ΠΈΡ†Π° */ padding: 3px 12px 3px 6px; /* отступы ΠΎΡ‚ тСкста */ background: url(button.gif) no-repeat right center; } .button:hover, .button:focus, .button:active { /* подсказка для ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ */ outline: 2px solid #ff0; /* Π½Π΅ поддСрТиваСтся Π² IE/Win */ color: #FFF; }

МоТно ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ нСсколько Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠ½ΠΎΠΏΠΎΠΊ-ссылок.

БСзусловно, Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ вмСсто тэга span ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тэг, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ b, Ρ‚ΠΎΠ³Π΄Π° ΠΈ HTML-ΠΊΠΎΠ΄, ΠΈ CSS-ΠΊΠΎΠ΄ станСт ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π΅Π΅ ΠΈ симпатичнСС.

ИдСально Π²ΠΈΠ΄ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π±Ρ‹Π» Π±Ρ‹ достигнут ΠΏΡ€ΠΈ использовании Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния, Ρ‡Ρ‚ΠΎ ΠΈ Π±Ρ‹Π»ΠΎ ΠΌΠΎΠ΅ΠΉ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ. Π― Π½Π΅ сумСл Π΄ΠΎΡΡ‚ΠΈΠ³Π½ΡƒΡ‚ΡŒ этой Ρ†Π΅Π»ΠΈ ΠΈ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½ ΠΏΡ€ΠΈΠ±Π΅Π³Π°Ρ‚ΡŒ ΠΊ использованию Π΄Π²ΡƒΡ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (button.gif ΠΈ corners.gif). Если Π’Ρ‹ Π½Π° Π½ΠΈΡ… посмотритС, Ρ‚ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, Ρ‡Π΅ΠΌ любая ΠΊΠ½ΠΎΠΏΠΊΠ°, которая получаСтся Π² ΠΈΡ‚ΠΎΠ³Π΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ изобраТСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ½ΠΎΠΏΠΊΠΈ.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ рисунок corners.gif ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΡƒΠ³Π»ΠΎΠ², Ρ‡Ρ‚ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΡƒΠ³Π»ΠΎΠ², Π½Π΅ пСрСкрывая Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΡƒΠ³Π»Ρ‹.

МоТно Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ использования ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΏΡ€ΠΈ этом исчСзнут Π·Π°ΠΌΠΎΡ€ΠΎΡ‡ΠΊΠΈ с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Ρ„Π°ΠΉΠ»Π° с ΡƒΠ³Π»Π°ΠΌΠΈ, Π° сами ΠΊΠ½ΠΎΠΏΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ.

Π“ΠΎΡ‚ΠΎΠ²ΠΎ. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ удобная, растяТимая, кликабСльная графичСская ΠΊΠ½ΠΎΠΏΠΊΠ°.

* * *

Π Π°Π±ΠΎΡ‚Π°ΠΉ ΠΈ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΠΉ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ ЀорСкс вмСстС с ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ FOREX MMCIS group, Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ Π΄ΠΈΠ»ΠΈΠ½Π³ΠΎΠ²Ρ‹ΠΌ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΌ ΠΌΠΈΡ€ΠΎΠ²ΠΎΠ³ΠΎ уровня. Π’ этом ЀорСкс Π±Ρ€ΠΎΠΊΠ΅Ρ€Π΅ для вас созданы Π»ΡƒΡ‡ΡˆΠΈΠ΅ условия.

Btns.css β€” ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ стилСй ΠΊΠ½ΠΎΠΏΠΎΠΊ CSS – Dobrovoimaster

НСбольшой ΠΌΠΎΠ΄ΡƒΠ»ΡŒ стилСй CSS для создания красивых ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Π½Π° измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² экранов ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… устройств. Btns.cssΒ β€” это ΠΎΡ‡Π΅Π½ΡŒ Π»Ρ‘Π³ΠΊΠΈΠΉ Π½Π°Π±ΠΎΡ€ простых ΠΏΡ€Π°Π²ΠΈΠ» CSS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ смоТСтС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ просто ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌΠΈ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹ΠΌΠΈ свойствами, Π² соотвСтствии с ΠΎΠ±Ρ‰ΠΈΠΌ дизайнСрским стилСм Π²Π°ΡˆΠΈΡ… сайтов.

Π’ сТатом Π²ΠΈΠ΄Π΅, Ρ€Π°Π·ΠΌΠ΅Ρ€ всСй Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ составляСт всСго лишь 663B.
Β 

Β 
По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ класс ΠΊΠ½ΠΎΠΏΠΎΠΊ .btn Π½Π΅ прописан Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠΎ стандарту 1em.

<a href="#">Кнопка<a>

<a href=”#” class=”btn”>Кнопка<a>

Доступны Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ класса .btn для Ρ‚Ρ€Π΅Ρ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ²: малСнькиС, срСдниС ΠΈ большиС. Для измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠ½ΠΎΠΏΠΎΠΊ, достаточно Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ классы:

<a href="#">Кнопка<a> <a href="#">Кнопка<a> <a href="#">Кнопка<a> <a href="#">Кнопка<a>

<a href=”#” class=”btn”>Кнопка<a> <a href=”#” class=”btn btn–l”>Кнопка<a> <a href=”#” class=”btn btn–m”>Кнопка<a> <a href=”#” class=”btn btn–s”>Кнопка<a>

Π’ Π½Π°Π±ΠΎΡ€ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ оформлСния ΠΊΠ½ΠΎΠΏΠΎΠΊ, Ρ‡Π΅Ρ€Π½Ρ‹Π΅, Π±Π΅Π»Ρ‹Π΅, свСтло ΠΈ Ρ‚Π΅ΠΌΠ½ΠΎ-сСрыС, с Ρ€Π°ΠΌΠΊΠ°ΠΌΠΈ ΠΈ Π±Π΅Π·, Π½Ρƒ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ синСго Ρ†Π²Π΅Ρ‚Π°, ΠΊΡƒΠ΄Π° ΠΆΠ΅ Π±Π΅Π· Π½ΠΈΡ…)))

<a href="#">Чёрная</a>
<a href="#">БСлая</a>
<a href="#">БСрая</a>
<a href="#">Π’Ρ‘ΠΌΠ½ΠΎ БСрая</a>
<a href="#">Π‘ Π Π°ΠΌΠΊΠΎΠΉ</a>
<a href="#">Биняя Кнопа</a>

<a href=”#” class=”btn btn–m btn–black”>Чёрная</a> <a href=”#” class=”btn btn–m btn–white”>БСлая</a> <a href=”#” class=”btn btn–m btn–gray”>БСрая</a> <a href=”#” class=”btn btn–m btn–gray-dark”>Π’Ρ‘ΠΌΠ½ΠΎ БСрая</a> <a href=”#” class=”btn btn–m btn–gray-border”>Π‘ Π Π°ΠΌΠΊΠΎΠΉ</a> <a href=”#” class=”btn btn–m btn–blue”>Биняя Кнопа</a>

ЭкспСримСнтируя с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ CSS, Π²Ρ‹ смоТСтС Π²ΠΈΠ΄ΠΎΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΊΠ°ΠΊ вашСй Π΄ΡƒΡˆΠ΅ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, всё зависит ΠΎΡ‚ ΠΏΠΎΠ»Ρ‘Ρ‚Π° Ρ„Π°Π½Ρ‚Π°Π·ΠΈΠΈ ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΉ.

Π‘ Π£Π²Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, АндрСй .

Π‘ΡƒΠ΄Ρƒ всСм ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚Π΅Π»Π΅Π½, Ссли ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Β β€” Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π±Π»ΠΎΠ³ Π² ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ AdBlock ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ ссылкой Π½Π° запись Π² своих соц-сСтях:

HTML ΠΈ CSS с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΊΠΎΠ΄Π°

Π’Π΅Π³ <button> (ΠΎΡ‚ Π°Π½Π³Π». button β€” ΠΊΠ½ΠΎΠΏΠΊΠ°) создаёт Π½Π° Π²Π΅Π±-страницС ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΠΏΠΎ своСму Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ <input> (с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ type="button | reset | submit").

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ этого элСмСнта, <button> ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ возмоТности ΠΏΠΎ созданию ΠΊΠ½ΠΎΠΏΠΎΠΊ. НапримСр, Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ элСмСнты HTML, Π² Ρ‚ΠΎΠΌ числС изобраТСния. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ стили ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²ΠΈΠ΄ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡƒΡ‚Ρ‘ΠΌ измСнСния ΡˆΡ€ΠΈΡ„Ρ‚Π°, Ρ†Π²Π΅Ρ‚Π° Ρ„ΠΎΠ½Π°, Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

Π€ΠΎΡ€ΠΌΡ‹

Бинтаксис

Π—Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Π΅Π³ обязатСлСн.

Атрибуты

autofocus
УстанавливаСт, Ρ‡Ρ‚ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ фокус послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы.
disabled
Π‘Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ доступ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ элСмСнта.
form
БвязываСт ΠΌΠ΅ΠΆΠ΄Ρƒ собой Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ.
formaction
Π—Π°Π΄Π°Ρ‘Ρ‚ адрСс, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΡΡ‹Π»Π°ΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ.
formenctype
Бпособ кодирования Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΡ‹.
formmethod
Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ пСрСсылки Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΡ‹.
formnovalidate
ΠžΡ‚ΠΌΠ΅Π½ΡΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ.
formtarget
ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ Π² Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΈΠ»ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ΅.
name
ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ имя ΠΊΠ½ΠΎΠΏΠΊΠΈ.
type
УстанавливаСт Ρ‚ΠΈΠΏ ΠΊΠ½ΠΎΠΏΠΊΠΈ: обычная; для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° сСрвСр; для очистки Ρ„ΠΎΡ€ΠΌΡ‹.
value
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ Π½Π° сСрвСр ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ скриптов.

Π’Π°ΠΊΠΆΠ΅ для этого Ρ‚Π΅Π³Π° доступны ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹.

autofocus

Атрибут autofocus устанавливаСт, Ρ‡Ρ‚ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ фокус послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. Π’Π°ΠΊΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ сразу Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π½Π° Π½Π΅Ρ‘ фокуса, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

Бинтаксис

<button autofocus>...</button>

ЗначСния

НСт.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ.

disabled

Π‘Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ доступ ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΈ Π΅Ρ‘ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅. Она Π² Ρ‚Π°ΠΊΠΎΠΌ случаС отобраТаСтся сСрым Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΠΈ нСдоступна для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, такая ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ фокус ΠΏΡƒΡ‚Ρ‘ΠΌ наТатия Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Tab, ΠΌΡ‹ΡˆΡŒΡŽ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ способом. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ρ‚Π°ΠΊΠΎΠ΅ состояниС ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· скрипты. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π΅ пСрСдаётся Π½Π° сСрвСр.

Бинтаксис

<button disabled>...</button>

ЗначСния

НСт.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ.

form

БвязываСт ΠΊΠ½ΠΎΠΏΠΊΡƒ с Ρ„ΠΎΡ€ΠΌΠΎΠΉ ΠΏΠΎ Π΅Ρ‘ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ. Вакая связь Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π² случаС, ΠΊΠΎΠ³Π΄Π° ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ располагаСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ элСмСнта <form>, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ создании Π΅Ρ‘ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ.

Бинтаксис

<button form="<ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€>">...</button>

ЗначСния

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ„ΠΎΡ€ΠΌΡ‹ (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° id элСмСнта <form>).

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

НСт.

formaction

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ адрСс ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Ρ„ΠΎΡ€ΠΌΡ‹ β€” это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ с Π½ΠΈΠΌΠΈ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹Π΅ дСйствия. Атрибут formaction ΠΏΠΎ своСму Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ action элСмСнта <form>. Если ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ action ΠΈ formaction, Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ action игнорируСтся ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΡΡ‹Π»Π°ΡŽΡ‚ΡΡ ΠΏΠΎ адрСсу, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π² formaction.

Бинтаксис

<button formaction="<адрСс>">...</button>

ЗначСния

НСт.

formenctype

УстанавливаСт способ кодирования Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΈ ΠΈΡ… ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ Π½Π° сСрвСр. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ явно указываСтся Π² случаС, ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΠ»Π΅ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Ρ„Π°ΠΉΠ»Π° (input type="file"). Π­Ρ‚ΠΎΡ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ΠΏΠΎ своСму Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ enctype элСмСнта <form>.

Бинтаксис

<button
  formenctype="application/x-www-form-urlencoded | multipart/form-data | text/plain"
>
  ...
</button>

ЗначСния

application/x-www-form-urlencoded
ВмСсто ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ставится +, символы Π²Ρ€ΠΎΠ΄Π΅ русских Π±ΡƒΠΊΠ² ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈΡ… ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΌΠΈ значСниями (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, %D0%9F%D0%B5%D1%82%D1%8F вмСсто ΠŸΠ΅Ρ‚Ρ).
multipart/form-data
Π”Π°Π½Π½Ρ‹Π΅ Π½Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‚ΡΡ. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ примСняСтся ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ².
text/plain
ΠŸΡ€ΠΎΠ±Π΅Π»Ρ‹ Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π·Π½Π°ΠΊΠΎΠΌ +, Π±ΡƒΠΊΠ²Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ символы Π½Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‚ΡΡ.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

  • application/x-www-form-urlencoded

formmethod

Атрибут сообщаСт Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ, ΠΊΠ°ΠΊΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ слСдуСт ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° сСрвСр.

Бинтаксис

<button formmethod="get | post">...</button>

ЗначСния

Π Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° β€” GET ΠΈ POST.

GET
Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΡ‹ нСпосрСдствСнно Π² адрСсной строкС Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°Ρ€ «имя=Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΊ адрСсу страницы послС Π²ΠΎΠΏΡ€ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ° ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ собой ампСрсандом (символ &). ΠŸΠΎΠ»Π½Ρ‹ΠΉ адрСс ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Π±ΡƒΠ΄Π΅Ρ‚ http://site.ru/doc/?name=Vasya&password=pup. ΠžΠ±ΡŠΡ‘ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ 4 Кб.
POST
ΠŸΠΎΡΡ‹Π»Π°Π΅Ρ‚ Π½Π° сСрвСр Π΄Π°Π½Π½Ρ‹Π΅ Π² запросС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, ΠΎΠ±ΡŠΡ‘ΠΌ пСрСсылаСмых Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ лишь настройками сСрвСра.

formnovalidate

ΠžΡ‚ΠΌΠ΅Π½ΡΠ΅Ρ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ. Вакая ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° дСлаСтся Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ автоматичСски ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° сСрвСр для ΠΏΠΎΠ»Π΅ΠΉ <input type="email">, <input type="url">, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° pattern ΠΈΠ»ΠΈ required Ρƒ элСмСнта <input>.

Бинтаксис

<button formnovalidate>...</button>

ЗначСния

НСт.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ этот Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½.

formtarget

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ имя Ρ„Ρ€Π΅ΠΉΠΌΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΡ‹, Π² Π²ΠΈΠ΄Π΅ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

Бинтаксис

<button
  formtarget="<имя Ρ„Ρ€Π΅ΠΉΠΌΠ°> | _blank | _self | _parent | _top"
>
  ...
</button>

ЗначСния

Π’ качСствС значСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ имя Ρ„Ρ€Π΅ΠΉΠΌΠ°, Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ name элСмСнта <iframe>. Если установлСно Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ имя, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° новая Π²ΠΊΠ»Π°Π΄ΠΊΠ°. Π’ качСствС Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅.

_blank
Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ страницу Π² Π½ΠΎΠ²ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.
_self
Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ страницу Π² Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ.
_parent
Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ страницу Π²ΠΎ Ρ„Ρ€Π΅ΠΉΠΌ-Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ; Ссли Ρ„Ρ€Π΅ΠΉΠΌΠΎΠ² Π½Π΅Ρ‚, Ρ‚ΠΎ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ _self.
_top
ΠžΡ‚ΠΌΠ΅Π½ΡΠ΅Ρ‚ всС Ρ„Ρ€Π΅ΠΉΠΌΡ‹ ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ страницу Π² ΠΏΠΎΠ»Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°; Ссли Ρ„Ρ€Π΅ΠΉΠΌΠΎΠ² Π½Π΅Ρ‚, Ρ‚ΠΎ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ _self.

name

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ имя ΠΊΠ½ΠΎΠΏΠΊΠΈ. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, это имя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ значСния ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° сСрвСр ΠΈΠ»ΠΈ для доступа ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Ρ‡Π΅Ρ€Π΅Π· скрипты.

Бинтаксис

<button name="<имя>">...</button>

ЗначСния

Π’ качСствС ΠΈΠΌΠ΅Π½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π°Π±ΠΎΡ€ символов, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ числа ΠΈ Π±ΡƒΠΊΠ²Ρ‹. JavaScript чувствитСлСн ΠΊ рСгистру, поэтому ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ элСмСнту ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΡΠΎΠ±Π»ΡŽΠ΄Π°ΠΉΡ‚Π΅ Ρ‚Ρƒ ΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΡƒ написания, Ρ‡Ρ‚ΠΎ ΠΈ Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π΅ name.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

НСт.

type

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Ρ‚ΠΈΠΏ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ устанавливаСт Π΅Ρ‘ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Ρ„ΠΎΡ€ΠΌΠ΅. По Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ Π²ΠΈΠ΄Ρƒ ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ, Π½ΠΎ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ свои Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Бинтаксис

<button type="button | reset | submit">...</button>

ЗначСния

button
ΠžΠ±Ρ‹Ρ‡Π½Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°.
reset
Кнопка для очистки Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ возвращСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС.
submit
Кнопка для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° сСрвСр.
menu
ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ мСню, созданноС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ элСмСнта <menu>.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

value

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ Π½Π° сСрвСр. На сСрвСр отправляСтся ΠΏΠ°Ρ€Π° «имя=Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β», Π³Π΄Π΅ имя задаётся Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ name элСмСнта <button>, Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ β€” Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ value. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с тСкстом Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅, Ρ‚Π°ΠΊ Π±Ρ‹Ρ‚ΡŒ ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Π’Π°ΠΊΠΆΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ value примСняСтся для доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ Ρ‡Π΅Ρ€Π΅Π· скрипты.

Бинтаксис

<button value="<тСкст>">...</button>

ЗначСния

Π›ΡŽΠ±Π°Ρ тСкстовая строка.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

НСт.

Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ

ОписаниС ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>BUTTON</title>
  </head>
  <body>
    <p>
      <button>Кнопка с тСкстом</button>
      <button>
        <img
          src="image/umbrella.gif"
          alt="Π—ΠΎΠ½Ρ‚ΠΈΠΊ"
         
        />
        Кнопка с рисунком
      </button>
    </p>
  </body>
</html>

Бсылки

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ alert ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² CSS

Π’Ρ‹ здСсь: Главная — CSS — CSS3 — Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ alert ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² CSS

На сайтах ΠΊΠ½ΠΎΠΏΠΊΠΈ alert (ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для взаимодСйствия с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Бмысловая ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ alert ΠΊΠ½ΠΎΠΏΠΎΠΊ пСрСдаСтся Π² основном Ρ†Π²Π΅Ρ‚ΠΎΠΌ, стилСвоС ΠΆΠ΅ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ зависит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ вашСй Ρ„Π°Π½Ρ‚Π°Π·ΠΈΠΈ ΠΈ ΡƒΠΌΠ΅Π½ΠΈΠΉ Π² CSS ΠΊΠΎΠ΄ΠΈΠ½Π³Π΅. Π”Π°Π²Π°ΠΉΡ‚Π΅ создадим Π±Π»ΠΎΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Ρ‡Π°ΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… alert ΠΊΠ½ΠΎΠΏΠΎΠΊ.

HTML-ΠΊΠΎΠ΄

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΊ Ρ‚Π΅Π³Ρƒ button, ΠΌΡ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ Π΄Π²Π° класса? Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠΉΡΡ ΠΊΠΎΠ΄. Π£ всСх 5-Ρ‚ΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ стили, ΠΈΡ… ΠΌΡ‹ ΠΈ вынСсли Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ класс btn. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡΡ‚ΡŒ классов ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π²Π΅Ρ‚ΠΎΠΌ. ИмСнно Ρ‚Π°ΠΊΠΎΠΉ способ написания ΠΊΠΎΠ΄Π° являСтся ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ.

<button>УспСшно</button>
<button>Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ</button>
<button>ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅</button>
<button>Опасно</button>
<button>По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ</button>

CSS-ΠΊΠΎΠ΄

Π­Ρ‚ΠΎ ΠΎΠ±Ρ‰ΠΈΠ΅ стили для всСх ΠΊΠ½ΠΎΠΏΠΎΠΊ.

.btn {
Β Β border: none; /* Π£Π±ΠΈΡ€Π°Π΅Ρ‚ Ρ€Π°ΠΌΠΊΠΈ */
Β Β color: #fff; /* Π¦Π²Π΅Ρ‚ тСкста Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ */
Β Β padding: 12px 26px; /* ДобавляСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ отступы */
Β Β cursor: pointer; /* ДобавляСт курсор ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ */
}

Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ свой Ρ†Π²Π΅Ρ‚ Π² состоянии покоя ΠΈ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΌΡ‹ΡˆΠΈ Π½Π° Π½Π΅Ρ‘.


ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° Ρ†Π²Π΅Ρ‚Π½Ρ‹Ρ… alert ΠΊΠ½ΠΎΠΏΠΎΠΊ



ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ CSS стили для alert ΠΊΠ½ΠΎΠΏΠΎΠΊ

БущСствуСт масса Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², ΠΊΠ°ΠΊ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΡΡ‚ΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ alert ΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠœΡ‹ рассмотрим самыС простыС ΠΈ распространСнныС Π½Π° Π²Π΅Π±-сайтах. HTML-ΠΊΠΎΠ΄ для всСх стилСй остаСтся Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅. ΠœΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ стили CSS.

ΠšΠΎΠ½Ρ‚ΡƒΡ€Π½Ρ‹Π΅ alert ΠΊΠ½ΠΎΠΏΠΊΠΈ

ВсС ΠΎΠ±Ρ‰ΠΈΠ΅ стили выносим Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ класс. ВсС ΠΊΠ½ΠΎΠΏΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π±Π΅Π»Ρ‹Π΅ с Ρ‡Π΅Ρ€Π½ΠΎΠΉ сплошной Ρ€Π°ΠΌΠΊΠΎΠΉ. Но Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρƒ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΠΌΠΊΠΈ своСго Ρ†Π²Π΅Ρ‚Π°. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΠΌΠΊΠ° Π²ΠΎΠΎΠ±Ρ‰Π΅ появилась, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ для Π½Π΅Ρ‘. Π’ дальнСйшСм этот Ρ†Π²Π΅Ρ‚, ΠΌΡ‹ пСрСзаписали, ΡƒΠΊΠ°Π·Π°Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅ свой собствСнный Ρ†Π²Π΅Ρ‚ Ρ€Π°ΠΌΠΊΠΈ.

.btn {
Β Β border: 2px solid black; /* Π’ΠΎΠ»Ρ‰ΠΈΠ½Π°, ΡΡ‚ΠΈΠ»ΡŒ ΠΈ Ρ†Π²Π΅Ρ‚ Ρ€Π°ΠΌΠΊΠΈ */
Β Β background-color: #fff; /* Π¦Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° */
Β Β color: #000;
Β Β padding: 12px 26px;
Β Β cursor: pointer;
}

КаТдая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ‚ свой Ρ†Π²Π΅Ρ‚ Ρ€Π°ΠΌΠΊΠΈ ΠΈ ΡˆΡ€ΠΈΡ„Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΌΡ‹ΡˆΠΈ.


ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° alert ΠΊΠ½ΠΎΠΏΠΎΠΊ с Ρ†Π²Π΅Ρ‚Π½Ρ‹ΠΌΠΈ Ρ€Π°ΠΌΠΊΠ°ΠΌΠΈ


Π₯ΠΎΡ‚ΠΈΡ‚Π΅ alert ΠΊΠ½ΠΎΠΏΠΊΠΈ с Π·Π°ΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½Ρ‹ΠΌΠΈ ΡƒΠ³Π»Π°ΠΌΠΈ? Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ всСго ΠΎΠ΄Π½Ρƒ строчку ΠΊ классу btn.

.btn {
Β Β border-radius: 5px;
}

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ измСнились ΠΊΠ½ΠΎΠΏΠΊΠΈ.


ΠŸΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Π΅ alert ΠΊΠ½ΠΎΠΏΠΊΠΈ

Если Ρƒ Ρ„ΠΎΠ½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ Π±Π΅Π»Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚, Ρ‚ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠΈ станут ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Π΅. ΠšΠ»Π°ΡΡΡƒ btn Π½Π΅ Π·Π°Π΄Π°Π΅Ρ‚Π΅ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ†Π²Π΅Ρ‚.

  • Π‘ΠΎΠ·Π΄Π°Π½ΠΎ 22.10.2018 10:30:00
  • ΠœΠΈΡ…Π°ΠΈΠ» Русаков
ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π°Π²Ρ‚ΠΎΡ€Π° (ΠœΠΈΡ…Π°ΠΈΠ» Русаков) ΠΈ индСксируСмой прямой ссылкой Π½Π° сайт (http://myrusakov.ru)!

Π”ΠΎΠ±Π°Π²Π»ΡΠΉΡ‚Π΅ΡΡŒ ΠΊΠΎ ΠΌΠ½Π΅ Π² Π΄Ρ€ΡƒΠ·ΡŒΡ Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅: http://vk.com/myrusakov.
Если Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΡŒ ΠΎΡ†Π΅Π½ΠΊΡƒ ΠΌΠ½Π΅ ΠΈ ΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅, Ρ‚ΠΎ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π΅Ρ‘ Π² ΠΌΠΎΠ΅ΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅: http://vk.com/rusakovmy.

Если Π’Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ Π½Π° сайтС,
Ρ‚ΠΎ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° обновлСния: ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° обновлСния

Если Ρƒ Вас ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ вопросы, Π»ΠΈΠ±ΠΎ Ρƒ Вас Π΅ΡΡ‚ΡŒ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π²Ρ‹ΡΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ, Ρ‚ΠΎ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ свой ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π²Π½ΠΈΠ·Ρƒ страницы.

ΠŸΠΎΡ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠΉΡ‚Π΅ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ Π΄Ρ€ΡƒΠ·ΡŒΡΠΌ:

Если Π’Π°ΠΌ понравился сайт, Ρ‚ΠΎ размСститС ссылку Π½Π° Π½Π΅Π³ΠΎ (Ρƒ сСбя Π½Π° сайтС, Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ΅, Π² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅):

  1. Кнопка:
    <a href=»https://myrusakov.ru» target=»_blank»><img src=»https://myrusakov.ru/images/button.gif» alt=»ΠšΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой сайт» /></a>

    Она выглядит Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

  2. ВСкстовая ссылка:
    <a href=»https://myrusakov.ru» target=»_blank»>Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой сайт</a>

    Она выглядит Π²ΠΎΡ‚ Ρ‚Π°ΠΊ: Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой сайт

  3. BB-ΠΊΠΎΠ΄ ссылки для Ρ„ΠΎΡ€ΡƒΠΌΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‘ Π² подписи):
    [URL=»https://myrusakov.ru»]Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой сайт[/URL]

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ с Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌ освСщСниСм с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS

Π― Π½Π΅ совсСм ΡƒΠ²Π΅Ρ€Π΅Π½, ΠΊΠ°ΠΊ я наткнулся Π½Π° эту. Но Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ мСня ΠΊ этому Ρ‚Π²ΠΈΡ‚Ρƒ:

ΠšΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄Π΅Π»Π°Π» это взаимодСйствиС курсора Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ освСщСния с CSS? pic.twitter.com/zLL7Sk6kW5

— Jed Bridges (@JedBridges) 1 июля 2020 Π³.

И для мСня это Π²Ρ‹Π·ΠΎΠ².

Π”ΠΈΠ·Π°ΠΉΠ½ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Ρ‹ΠΉ. Но я Π½Π΅ Ρ…ΠΎΡ‚Π΅Π» Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΡΠΌΡƒΡŽ копию. ВмСсто этого ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π’Π²ΠΈΡ‚Ρ‚Π΅Ρ€Β».ИдСя состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ создаСм ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ со Π·Π½Π°Ρ‡ΠΊΠΎΠΌ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ сСти. И Π·Π°Ρ‚Π΅ΠΌ эта ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΈΠΊΠΎΠ½ΠΊΠ° отбрасываСт Ρ‚Π΅Π½ΡŒ Π²Π½ΠΈΠ·Ρƒ. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ освСщаСт Π΅Π΅ свСтом. НаТатиС Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Ρ‚ΠΎΠ»ΠΊΠ°Π΅Ρ‚ Π΅Π³ΠΎ Π½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ. Π’ΠΎΡ‚ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

НаправлСнноС освСщСниС 3D CSS Twitter Button 🐦

πŸ‘‰ https://t.co/qpfzEwUMey Ρ‡Π΅Ρ€Π΅Π· @CodePen pic.twitter.com/zWfwtPaixo

— Jhey πŸ»πŸ›  (@ jh4yy) 30 января 2021 Π³.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.ΠšΡ€ΡƒΡ‚ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΎΠΊ Π½Π° всС, Ρ‡Ρ‚ΠΎ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅.

Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°

Мой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ созданию Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ — это скаффинг Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ осмотрС Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π·Π½Π°Ρ‡ΠΎΠΊ соцсСти. И ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ способ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ миксины Pug ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:

  Π·Π½Π°Ρ‡ΠΎΠΊ миксина ()
  svg.button__icon (role = 'img' xmlns = 'http: //www.w3.org/2000/svg' viewbox = '0 0 24 24')
    Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π·Π½Π°Ρ‡ΠΎΠΊ Twitter
    ΠΏΡƒΡ‚ΡŒ (d = 'M23.953 4.57a10 10 0 01-2.825.775 4.958 4.958 0 002.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 00-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 00-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 01-2.228-.616v.06a4.923 4.923 0 003.946 4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417 9.867 9.867 0 01-6.102 2.105c-.39 0-.779- .023-1.17-.067a13.995 13.995 0 007.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-21 0-.42-.015-.63A9.935 9.935 0 0024 4.59z ')
  

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ создали миксин для Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° SVG Π·Π½Π°Ρ‡ΠΊΠ° Twitter.Π­Ρ‚ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ Π·Π½Π°Ρ‡ΠΎΠΊ Twitter, Ссли ΠΌΡ‹ Π²Ρ‹Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ Ρ‚Π°ΠΊ:

  + Π·Π½Π°Ρ‡ΠΎΠΊ ()
  

Π­Ρ‚ΠΎ даст Π½Π°ΠΌ большой Π·Π½Π°Ρ‡ΠΎΠΊ Twitter.

Π‘ΠΌ. Pen
1. Π’ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SitePoint (@SitePoint)
Π½Π° CodePen.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Π½Π°Π±ΠΎΡ€Π°Ρ… Π·Π½Π°Ρ‡ΠΊΠΎΠ² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтСй ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π²ΠΈΠ΄ Β«0 0 24 24Β» viewBox , ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΈ ΠΏΡƒΡ‚ΠΈ:

  Π·Π½Π°Ρ‡ΠΎΠΊ миксина (Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, ΠΏΡƒΡ‚ΡŒ)
  svg.button__icon (role = 'img' xmlns = 'http: //www.w3.org/2000/svg' viewbox = '0 0 24 24')
    title = Π½Π°Π·Π²Π°Π½ΠΈΠ΅
    ΠΏΡƒΡ‚ΡŒ (d = ΠΏΡƒΡ‚ΡŒ)
  

Π’ΠΎΠ³Π΄Π° наш Π·Π½Π°Ρ‡ΠΎΠΊ Twitter станСт

  + Π·Π½Π°Ρ‡ΠΎΠΊ (Β«Π—Π½Π°Ρ‡ΠΎΠΊ TwitterΒ», Β«M23.953 4.57a10 10 0 01-2.825.775 4.958 4.958 0 002.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 00-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 00 -.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 01-2.228-.616v.06a4.923 4.923 0 003.946 4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417 9.867 9.867 0 01-6.102 2.105 c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 007.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.935 9.935 0 0024 4.59z ')
  

Но ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΅ΠΌΡƒ ΠΊΠ»ΡŽΡ‡ — Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΠΈ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅, Ссли Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π½Π°Ρ‡ΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ:

  Π·Π½Π°Ρ‡ΠΎΠΊ миксина (клавиша)
  -
    const PATH_MAP = {
      Twitter: Β«M23.953 4.57a10 10 0 01-2.825.775 4.958 4.958 0 002.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 00-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 00 -.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 01-2.228-.616v.06a4.923 4.923 0 003.946 4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417 9.867 9.867 0 01-6.102 2.105 c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 007.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.935 9.935 0 0024 4.59z "
    }
  svg.button__icon (role = 'img' xmlns = 'http: //www.w3.org/2000/svg' viewbox = '0 0 24 24')
    title = `Π—Π½Π°Ρ‡ΠΎΠΊ $ {key }`
    ΠΏΡƒΡ‚ΡŒ (d = PATH_MAP [ΠΊΠ»ΡŽΡ‡])

+ Π·Π½Π°Ρ‡ΠΎΠΊ ('Twitter')
  

Π­Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ способ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ миксин ΠΈΠΊΠΎΠ½ΠΎΠΊ для ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ использования. Для нашСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° это Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ излишнС, Π½ΠΎ стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Π° Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° для нашСй ΠΊΠ½ΠΎΠΏΠΊΠΈ.

 . Π‘Ρ†Π΅Π½Π°
  button.button
    span.button__shadow
      + Π·Π½Π°Ρ‡ΠΎΠΊ ('Twitter')
    span.button__content
      + Π·Π½Π°Ρ‡ΠΎΠΊ ('Twitter')
      span.button__shine
  

ВсСгда Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎ доступности.ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠ·Π΄Π°Π΅Ρ‚ наша ΠΊΠ½ΠΎΠΏΠΊΠ°, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ² панСль Accessibility Π² инструмСнтах Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° вашСго Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

Π‘Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ span для тСкста нашСй ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π·Π½Π°Ρ‡ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ aria-hidden . ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ тСкст span , сдСлав Π΅Π³ΠΎ доступным для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ чтСния с экрана:

 . Π‘Ρ†Π΅Π½Π°
  button.button
    span.button__shadow
      + Π·Π½Π°Ρ‡ΠΎΠΊ ('Twitter')
    span.button__content
      span.button__text Twitter
      + Π·Π½Π°Ρ‡ΠΎΠΊ ('Twitter')
      ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ.button__shine
  

Π£ нас Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ примСнСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² , скрытых aria-hidden, . ΠœΡ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π° миксина для примСнСния aria-hidden :

.
  Π·Π½Π°Ρ‡ΠΎΠΊ миксина (клавиша)
  -
    const PATH_MAP = {
      Twitter: "... ΠΊΠΎΠ΄ ΠΏΡƒΡ‚ΠΈ"
    }
  svg.button__icon (role = 'img' aria-hidden = "true" xmlns = 'http: //www.w3.org/2000/svg' viewbox = '0 0 24 24')
    title = `Π—Π½Π°Ρ‡ΠΎΠΊ $ {key }`
    ΠΏΡƒΡ‚ΡŒ (d = PATH_MAP [ΠΊΠ»ΡŽΡ‡])
  

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ способ с Pug — ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ всС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ миксину.Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π² сцСнариях, Π³Π΄Π΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹:

  Π·Π½Π°Ρ‡ΠΎΠΊ миксина (клавиша)
  -
    const PATH_MAP = {
      Twitter: "... ΠΊΠΎΠ΄ ΠΏΡƒΡ‚ΠΈ"
    }
  svg.button__icon (role = 'img' xmlns = 'http: //www.w3.org/2000/svg' viewbox = '0 0 24 24') ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ (Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹)
    title = `Π—Π½Π°Ρ‡ΠΎΠΊ $ {key }`
    ΠΏΡƒΡ‚ΡŒ (d = PATH_MAP [ΠΊΠ»ΡŽΡ‡])
  

Если ΠΌΡ‹ Π΅Ρ‰Π΅ Ρ€Π°Π· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ панСль Accessibility , наша ΠΊΠ½ΠΎΠΏΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Β«TwitterΒ». И ΠΌΡ‹ этого Ρ…ΠΎΡ‚ΠΈΠΌ!

Π‘Ρ‚ΠΈΠ»ΠΈ

Π’ΠΎΡ‚ Π΄Π΅Ρ‚Π°Π»ΡŒ, Ρ€Π°Π΄ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΈ — ΠΊΠ°ΠΊ ΠΌΡ‹ стилизуСм эту Π²Π΅Ρ‰ΡŒ.Для Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ это:

  * {
  ΡΡ‚ΠΈΠ»ΡŒ прСобразования: ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ-3d;
}
  

Π­Ρ‚ΠΎ позволяСт Π½Π°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ 3D-прСобразования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ для нашСй ΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ это Π² послСднСй дСмонстрации, ΠΈ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ всС ломаСтся.

Π”Π°Π²Π°ΠΉΡ‚Π΅ спрячСм ΠΎΡ‚ Π³Π»Π°Π· тСкст span. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ способами. Один ΠΈΠ· Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Ρ… способов ΡΠΊΡ€Ρ‹Ρ‚ΡŒ элСмСнт ΠΎΡ‚ Π½Π°ΡˆΠΈΡ… Π³Π»Π°Π·, Π½ΠΎ Π½Π΅ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ чтСния с экрана, — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ стили:

  .button__text {
  позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
  ΡˆΠΈΡ€ΠΈΠ½Π°: 1 пиксСль;
  высота: 1 пикс;
  отступ: 0;
  ΠΌΠ°Ρ€ΠΆΠ°: -1px;
  ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: скрыто;
  ΠΊΠ»ΠΈΠΏ: rect (0, 0, 0, 0);
  Π±Π΅Π»ΠΎΠ΅ пространство: nowrap;
  ΡˆΠΈΡ€ΠΈΠ½Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: 0;
}
  

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с нашСй ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ, ΠΌΡ‹ собираСмся Π½Π°ΠΊΠ»ΠΎΠ½ΠΈΡ‚ΡŒ сцСну.ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ прСобразования . Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ связываСм ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ , Ρ‡Ρ‚ΠΎΠ±Ρ‹ привСсти Π΅Π³ΠΎ Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π― Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ повозился со значСниями здСсь Π² прямом эфирС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚ΡŒ ΠΈΡ… ΠΊ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Ρƒ:

  .scene {
  высота: var (- Ρ€Π°Π·ΠΌΠ΅Ρ€);
  ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅;
  ΡˆΠΈΡ€ΠΈΠ½Π°: var (- Ρ€Π°Π·ΠΌΠ΅Ρ€);
  ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ: rotateX (-40deg) rotateY (18deg) rotateX (90deg);
}
  

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅ здСсь ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ€ . ΠœΡ‹ собираСмся ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Π΅Ρ‰Π°ΠΌΠΈ для нашСй ΠΊΠ½ΠΎΠΏΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… CSS.Π­Ρ‚ΠΎ сдСлаСт Π΅Π³ΠΎ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со значСниями ΠΈ эффСктом. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΡ‹ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ ΠΈΡ… Π² Ρ‚Ρƒ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ. Но для Ρ‚Π°ΠΊΠΈΡ… дСмонстраций Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΈΡ… ΠΏΠΎΠ΄ : root Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части нашСго Ρ„Π°ΠΉΠ»Π° ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Π½Π°ΠΌ ΠΈΠ³Ρ€Ρƒ.

 : root {
  - Ρ€Π°Π·ΠΌΡ‹Ρ‚ΠΈΠ΅: 8 пиксСлСй;
  --shine-blur: calc (var (- blur) * 4);
  - Ρ€Π°Π·ΠΌΠ΅Ρ€: 25Π²ΠΌΠΈΠ½;
  - ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄: 0,1 с;
  - Π³Π»ΡƒΠ±ΠΈΠ½Π°: 3Π²ΠΌΠΈΠ½;
  - Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π½Π°Ρ‡ΠΊΠ°: 75%;
  - радиус: 24%;
  --свСт: rgba (255,255,255,0,85);
  --button-bg: rgba (0,0,0,0.025);
  --shadow-bg: rgba (0,0,0,0.115);
  --shadow-icon: rgba (0,0,0,0.35);
  --bg: # e8f4fd;
}
  

Π­Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ, ΠΈ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ смысл, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ создадим Π½Π°ΡˆΡƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ.

Кнопка

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ΅! Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ элСмСнт сцСны. ΠœΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΈ трансформации прямо ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ΅. Но Ссли Π±Ρ‹ ΠΌΡ‹ прСдставили Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ элСмСнты, Π½Π°ΠΌ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π±Ρ‹ ΠΈΡ… всС Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€. Об этом слСдуСт ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ использовании CSS Π² Ρ†Π΅Π»ΠΎΠΌ.ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ элСмСнты ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° опрСдСляли ΠΌΠ°ΠΊΠ΅Ρ‚:

  .button {
  внСшний Π²ΠΈΠ΄: Π½Π΅Ρ‚;
  Ρ„ΠΎΠ½: Π½Π΅Ρ‚;
  Π³Ρ€Π°Π½ΠΈΡ†Π°: 0;
  курсор: ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ;
  высота: 100%;
  ΠΊΠΎΠ½Ρ‚ΡƒΡ€: ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ;
  позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
  ΡˆΠΈΡ€ΠΈΠ½Π°: 100%;
}
  

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ стили ΠΊΠ½ΠΎΠΏΠΎΠΊ. И это Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ это.

Π‘ΠΌ. Pen
9. Π‘Ρ‚ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ с ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚ SitePoint (@SitePoint)
Π½Π° CodePen.

Π”Π°Π»Π΅Π΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΡƒΡŽ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ для содСрТимого ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ Ρ‚Π΅Π½ΠΈ.ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, присвоив ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π½Π° основС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ Ρ€Π°Π½Π΅Π΅:

  .button__content,
.button__shadow {
  Π³Ρ€Π°Π½ΠΈΡ†Π°-радиус: var (- радиус);
  дисплСй: сСтка;
  высота: 100%;
  мСста-ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹: Ρ†Π΅Π½Ρ‚Ρ€;
  позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
  ΡˆΠΈΡ€ΠΈΠ½Π°: 100%;
}
.button__content {
  ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ: translate3d (0, 0, var (- Π³Π»ΡƒΠ±ΠΈΠ½Π°));
}
  

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ --radius .

Π‘ΠΌ. ΠŸΠ΅Ρ€ΠΎ
10.Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠΎ SitePoint (@SitePoint)
Π½Π° CodePen.

На Π΄Π°Π½Π½ΠΎΠΌ этапС Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π΄Π²Π° Π·Π½Π°Ρ‡ΠΊΠ°. А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ самоС врСмя ΠΈΡ… ΡΡ‚ΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ стили Π·Π½Π°Ρ‡ΠΊΠΎΠ² ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π»ΠΈΠ²ΠΊΡƒ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π½Π°Ρ‡ΠΊΠ° SVG:

  .button__content {
  --fill: var (- Π·Π°Π»ΠΈΠ²ΠΊΠ° Π·Π½Π°Ρ‡ΠΊΠ°);
}
.button__shadow {
  --fill: var (- Π·Π°Π»ΠΈΠ²ΠΊΠ° Ρ‚Π΅Π½Π΅ΠΉ);
}

.button__icon {
  height: var (- Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π½Π°Ρ‡ΠΊΠ°);
  fill: var (- Π·Π°Π»ΠΈΠ²ΠΊΠ°);
  width: var (- Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π½Π°Ρ‡ΠΊΠ°);
}
  

Π£ΠΆΠ΅ скоро! Однако Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π·Π½Π°Ρ‡ΠΊΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.ΠœΡ‹ ΠΊ этому Π΅Ρ‰Π΅ вСрнСмся.

Π‘ΠΌ. Pen
11. ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π°Π»ΠΈΠ²ΠΊΡƒ с Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SitePoint (@SitePoint)
Π½Π° CodePen.

Π”Π°Π²Π°ΠΉ поставим ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° мСсто. Π­Ρ‚Π° Ρ‡Π°ΡΡ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ быстро интСгрируСтся:

  .button__content {
  ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄: ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ var (- ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄);
}
.button: active {
  - Π³Π»ΡƒΠ±ΠΈΠ½Π°: 0;
}
  

Π’ΠΎΡ‚ ΠΈ всС! Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ CSS с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ видимости, ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎΠ± ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ пСрСноса оси Z Π½Π° : Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ . Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π΅ Π΄Π°Π΅Ρ‚ Π΅ΠΌΡƒ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹ΠΌ.

Π‘ΠΌ. Pen
12. НаТмитС: Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ SitePoint (@SitePoint)
Π½Π° CodePen.

ВсС, Ρ‡Ρ‚ΠΎ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, — это ΡΡ‚ΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ слои ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈ блСск. НачнСм с Ρ‚Π΅Π½ΠΈ:

  .button__shadow {
  Ρ„ΠΎΠ½: var (- bg-shadow);
  Ρ„ΠΈΠ»ΡŒΡ‚Ρ€: Ρ€Π°Π·ΠΌΡ‹Ρ‚ΠΈΠ΅ (var (- Ρ€Π°Π·ΠΌΡ‹Ρ‚ΠΈΠ΅));
  ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄: Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ var (- ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄);
}
.button: active {
  --blur: 0;
}
  

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΡΡ‚ΠΈΠ»ΡŒ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ видимости. ΠœΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ, Ρ‚Π΅Π½ΡŒ большС Π½Π΅ размываСтся.А Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·ΠΌΡ‹Ρ‚ΡŒ Ρ‚Π΅Π½ΡŒ, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ свойство Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° CSS с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠΌ размытия - Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ Π² Π½Π°ΡˆΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… CSS. ΠŸΠΎΠΈΠ³Ρ€Π°ΠΉΡ‚Π΅ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ --blur ΠΈ посмотритС, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚.

Π‘ΠΌ. Pen
13. УмСньшСниС размытия ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° SitePoint (@SitePoint)
Π½Π° CodePen.

Для слоя содСрТимого ΠΌΡ‹ собираСмся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Ρ„ΠΎΠ½Π°. Подобно Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρƒ, Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ позволяСт Π½Π°ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ эффСкты ΠΊ элСмСнтам.Π’ настоящСС врСмя распространСнным Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ использования являСтся использованиС размытия для Β«Π‘Ρ‚Π΅ΠΊΠ»ΠΎΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌΠ°Β»:

  .button__content {
  Ρ„ΠΎΠ½-Ρ„ΠΈΠ»ΡŒΡ‚Ρ€: Ρ€Π°Π·ΠΌΡ‹Ρ‚ΠΈΠ΅ (calc (var (- blur) * 0.25));
  Ρ„ΠΎΠ½: var (- button-bg);
  ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: скрыто;
  ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄: ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ var (- ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄), Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ var (- ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄);
}
  

ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ --blur ΠΈ примСняСм ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ для backdrop-filter . Из-Π·Π° Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ --blur ΠΊ : active , ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎΡ‡Ρ‚ΠΈ бСсплатно.ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ : скрыто ? ΠœΡ‹ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ этот ΡΠΈΡΡŽΡ‰ΠΈΠΉ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΊΠ½ΠΎΠΏΠΊΠΈ. Однако ΠΌΡ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΡƒΡ…ΠΎΠ΄ΠΈΠ» Π½Π° ΡƒΠ»ΠΈΡ†Ρƒ.

Π‘ΠΌ. Pen
14. Бтилизация слоя содСрТимого с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SitePoint (@SitePoint)
Π½Π° CodePen.

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ послСдний кусочСк Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ - этот свСт. Π­Ρ‚ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ заставляСт Π·Π½Π°Ρ‡ΠΊΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρƒ Π½Π΅Π³ΠΎ Π½Π΅Ρ‚ стилСй, ΠΎΠ½ влияСт Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚. ΠŸΡ€ΠΈΠ΄Π°Π΄ΠΈΠΌ Π΅ΠΌΡƒ нСсколько стилСй:

 .button__shine {
  --shine-size: calc (var (- size) * 0.5);
  Ρ„ΠΎΠ½: var (- блСск);
  радиус Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: 50%;
  height: var (- Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄ΠΎ блСска);
  filter: blur (var (- shine-blur)) ΡΡ€ΠΊΠΎΡΡ‚ΡŒ (1,25);
  позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ;
  ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ: translate3d (0, 0, 1vmin);
  width: var (- Ρ€Π°Π·ΠΌΠ΅Ρ€ блСска);
}
  

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π½Π°Ρ‡ΠΊΠ°. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ радиуса Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ сдСлаСт ΠΏΡ€ΠΎΠΆΠ΅ΠΊΡ‚ΠΎΡ€ ΠΊΡ€ΡƒΠ³Π»Ρ‹ΠΌ. И ΠΌΡ‹ снова ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ эффСкт Ρ€Π°Π·ΠΌΡ‹Ρ‚ΠΎΠ³ΠΎ пятна свСта.Π’Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΠ»ΠΈ ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ яркости ΠΈ , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠ²Π΅Ρ‚Π»ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ послС размытия.

Π‘ΠΌ. Pen
15. БияниС стиля ΠΎΡ‚ SitePoint (@SitePoint)
Π½Π° CodePen.

ИспользованиС 3D-трансляции Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ свСт Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π°Π΄ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ, Ρ‡Ρ‚ΠΎ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… шансов, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ z-боями с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ элСмСнтами.

Π­Ρ‚ΠΎ всС, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ сСйчас Π½ΡƒΠΆΠ½ΠΎ для стилСй. ΠŸΡ€ΠΈΡˆΠ»ΠΎ врСмя для скриптов.

Π‘ΠΊΡ€ΠΈΠΏΡ‚

ΠœΡ‹ собираСмся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ здСсь GreenSock для удобства. Π£ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ. Но ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ванильного JavaScript. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ скрипты с Ρ‚ΠΈΠΏΠΎΠΌ Β«ΠΌΠΎΠ΄ΡƒΠ»ΡŒΒ», ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ прСимущСствами SkyPack.

  ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ gsap ΠΈΠ· https://cdn.skypack.dev/gsap
  

И Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅. ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ наша ΠΊΠ½ΠΎΠΏΠΊΠ° Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Π»Π° Π½Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ указатСля. ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ, - это ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ блСск Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΎΠ½ слСдовал Π·Π° нашим ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ.Π’Ρ‚ΠΎΡ€ΠΎΠΉ - ΡΠ΄Π²ΠΈΠ³Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π³Π΄Π΅ находится наш ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ возьмСм Π½ΡƒΠΆΠ½Ρ‹Π΅ Π½Π°ΠΌ элСмСнты ΠΈ настроим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Ρ‚Π΅Π»ΠΈ событий Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅:

  ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ gsap ΠΈΠ· https://cdn.skypack.dev/gsap

const BUTTON = document.querySelector ('. ΠΊΠ½ΠΎΠΏΠΊΠ°')
const ΠšΠžΠΠ’Π•ΠΠ’ = document.querySelector ('. button__content')
const SHINE = document.querySelector ('. button__shine')

const UPDATE = ({x, y}) => console.info ({x, y})

document.addEventListener ('ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ пСрСмСщСния', ΠžΠ‘ΠΠžΠ’Π›Π•ΠΠ˜Π•)
Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.addEventListener ('ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π²Π½ΠΈΠ·', ΠžΠ‘ΠΠžΠ’Π›Π•ΠΠ˜Π•)
  

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π² этой дСмонстрации, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ цСнности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ для x ΠΈ y :

Π‘ΠΌ. Pen
16. Π—Π°Ρ…Π²Π°Ρ‚ элСмСнтов ΠΈ созданиС ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ событий с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SitePoint (@SitePoint)
Π½Π° CodePen.

Π­Ρ‚ΠΎ самая хитрая ΡˆΡ‚ΡƒΠΊΠ°. Нам понадобится ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ блСска. Π‘ΡƒΠ΄Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ блСск послС Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ сброса. Нам Π½ΡƒΠΆΠ½ΠΎ сначала ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ стили блСска, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡ‡Π΅ΡΡ‚ΡŒ это.ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ CSS с ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ видимости --x ΠΈ --y . ΠœΡ‹ Π΄Π°Π΅ΠΌ ΠΈΠΌ запасной Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ –150 , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠΏΠ°Π»ΠΈ Π² ΠΏΠΎΠ»Π΅ зрСния ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ дСмовСрсии:

  .button__shine {
  Π²Π΅Ρ€Ρ…: 0;
  слСва: 0;
  ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ: translate3d (-50%, -50%, 1vmin) translate (calc (var (- x, -150) * 1%), calc (var (- y, -150) * 1%));
}
  

Π—Π°Ρ‚Π΅ΠΌ Π² нашСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ обновлСния ΠΌΡ‹ вычисляСм Π½ΠΎΠ²ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ для блСска. ΠœΡ‹ основываСм это Π½Π° ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎΠΌ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ это, вычтя ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈΠ· ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ курсора.Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ Π΄Π΅Π»ΠΈΠΌ это Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ, ΡƒΠΌΠ½ΠΎΠΆΡŒΡ‚Π΅ Π½Π° 200, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚:

  const BOUNDS = CONTENT.getBoundingClientRect ()
const POS_X = ((x - BOUNDS.x) / BOUNDS.width) * 200
const POS_Y = ((y - BOUNDS.y) / BOUNDS.height) * 200
  

НапримСр, POS_X :

  1. ПолоТСниС указатСля Π·Π°Ρ…Π²Π°Ρ‚Π° x.
  2. ПолоТСниС ΠΊΠ½ΠΎΠΏΠΊΠΈ вычитания x.
  3. Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ.
  4. Π£ΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ Π½Π° 200.

Π£ΠΌΠ½ΠΎΠΆΠ°Π΅ΠΌ Π½Π° 200, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ блСск составляСт ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΏΡƒΠ³ΠΎΠ²ΠΈΡ†Ρ‹.Π­Ρ‚Π° конкрСтная Ρ‡Π°ΡΡ‚ΡŒ слоТна, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ пытаСмся ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π΅Π³ΠΎ Π² Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΌ пространствС.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ это ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ΅, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ эти ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ CSS с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ gsap.set . Π­Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ GSAP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ анимация с Π½ΡƒΠ»Π΅Π²ΠΎΠΉ сСкундой. Π­Ρ‚ΠΎ особСнно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для установки Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ элСмСнтов:

  gsap.set (SHINE, {
  '--x': POS_X,
  '--y': POS_Y
})
  

Но, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠΉΡ‚ΠΈ Π΅Ρ‰Π΅ дальшС, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ quickSetter ΠΎΡ‚ GSAP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅ для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… сцСнариях, Π³Π΄Π΅ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ:

  const xySet = gsap.quickSetter (Π‘Π›Π•Π‘Πš, 'css')

xySet ({
  '--x': POS_X,
  '--y': POS_Y
})
  

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ наша функция обновлСния выглядит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

  const ΠžΠ‘ΠΠžΠ’Π›Π•ΠΠ˜Π• = ({x, y}) => {
  const BOUNDS = CONTENT.getBoundingClientRect ()
  const POS_X = ((x - BOUNDS.x) / BOUNDS.width) * 200
  const POS_Y = ((y - BOUNDS.y) / BOUNDS.height) * 200
  xySet ({
    '--x': POS_X,
    '--y': POS_Y
  })
}
  

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

Π‘ΠΌ. Pen
17. ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ Shine с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SitePoint (@SitePoint)
Π½Π° CodePen.

Π­Ρ‚Π° дСмонстрация ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ всС Π½Π° свои мСста.

Π‘ΠΌ. Pen
18. ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ блСска с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SitePoint (@SitePoint)
Π½Π° CodePen.

ПослСдняя ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ. Π”Π°Π²Π°ΠΉΡ‚Π΅ сдвинСм ΠΊΠ½ΠΎΠΏΠΊΡƒ для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ прикосновСния.Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ собираСмся ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ смСщСниС ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ указатСля. Но ΠΌΡ‹ собираСмся ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅. Для этого ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ GSAP. ΠœΡ‹ собираСмся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ mapRange. Π­Ρ‚ΠΎ позволяСт Π½Π°ΠΌ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Π½Π°Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ с Π΄Ρ€ΡƒΠ³ΠΈΠΌ. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ сопоставлСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ для пСрСдвиТСния. Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ:

  const LIMIT = 10
  

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² нашСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ обновлСния ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ сдвига.ΠœΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ это, сопоставляя ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΎΠΊΠ½Π° с Π»ΠΈΠΌΠΈΡ‚ΠΎΠΌ. И ΠΌΡ‹ Π²Π²ΠΎΠ΄ΠΈΠΌ Π½Π°ΡˆΡƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ указатСля, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚:

  const xPercent = gsap.utils.mapRange (
  0,
  window.innerWidth,
  -LIMIT,
  ΠŸΠ Π•Π”Π•Π›,
  Икс
)
  

Π’ этом Π±Π»ΠΎΠΊΠ΅ ΠΌΡ‹ сопоставляСм Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ 0 Π΄ΠΎ window.innerWidth ΠΈ -10 Π΄ΠΎ 10 . ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ указатСля x даст Π½Π°ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ -10 Π΄ΠΎ 10 .А Π·Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ этот ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½Ρ‹ΠΉ сдвиг ΠΊ нашСй ΠΊΠ½ΠΎΠΏΠΊΠ΅. ΠœΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ Ρ‚ΠΎ ΠΆΠ΅ самоС для Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сдвига, ΠΈ это Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ обновлСния, ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ:

  const buttonSet = gsap.quickSetter (КНОПКА, 'css')
const xySet = gsap.quickSetter (Π‘Π›Π•Π‘Πš, 'css')
const LIMIT = 10

const ΠžΠ‘ΠΠžΠ’Π›Π•ΠΠ˜Π• = ({x, y}) => {
  const BOUNDS = CONTENT.getBoundingClientRect ()
  const POS_X = ((x - BOUNDS.x) / BOUNDS.width) * 200
  const POS_Y = ((y - BOUNDS.y) / BOUNDS.height) * 200
  xySet ({
    '--x': POS_X,
    '--y': POS_Y
  })
  const xPercent = gsap.utils.mapRange (
    0,
    window.innerWidth,
    -LIMIT,
    ΠŸΠ Π•Π”Π•Π›,
    Икс
  )
  const yPercent = gsap.utils.mapRange (
    0,
    window.innerHeight,
    -LIMIT,
    ΠŸΠ Π•Π”Π•Π›,
    y
  )
  buttonSet ({
    xPercent,
    yΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚,
  })
}
  

Π’ΠΎΡ‚ ΠΈ всС!

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ Π²Ρ‹ создаСтС Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ с Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌ освСщСниСм с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS ΠΈ нСбольшого скрипта. Π—Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния.

Для Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ дСмонстрации я Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» Π·Π½Π°Ρ‡ΠΎΠΊ.Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ это.

Π‘ΠΌ. Pen
20. Кнопка SitePoint ΠΎΡ‚ SitePoint (@SitePoint)
Π½Π° CodePen.

Как всСгда, спасибо Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. Π₯ΠΎΡ‡Ρƒ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ большС? НайдитС мСня Π² Twitter ΠΈΠ»ΠΈ посмотритС ΠΏΡ€ΡΠΌΡƒΡŽ Ρ‚Ρ€Π°Π½ΡΠ»ΡΡ†ΠΈΡŽ!

ΠΊΠ½ΠΎΠΏΠΎΠΊ CSS | Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ стилизованныС ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Π΅Π±-ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ сталкивался с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ Π½Π° Π²Π΅Π±-страницах ΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ…. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· Π½ΠΈΡ… довольно Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹, Π½ΠΎ с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ, стилизованными с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ красивыС Π²Π΅Π±-сайты.Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ стилСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌ.

Π’ послСдниС Π³ΠΎΠ΄Ρ‹ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π²Ρ‚ΠΎΡ€Π³Π»ΠΈΡΡŒ красивыС ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅ Ρ†Π΅Π»Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ эти Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹, ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠΌΠΈ, ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° сотСн ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚ для отобраТСния ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ являСтся пустой Ρ‚Ρ€Π°Ρ‚ΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· самых красивых ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ нСсколько строк CSS. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, всС ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡŽ здСсь, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ Π² зависимости ΠΎΡ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² любом послСднСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

НачнСм с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ стилизуСм ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ:

 


<ΡΡ‚ΠΈΠ»ΡŒ>
.ΠΊΠ½ΠΎΠΏΠΊΠ° {
Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: # FF7F50;
Π³Ρ€Π°Π½ΠΈΡ†Π°: Π½Π΅Ρ‚;
Ρ†Π²Π΅Ρ‚ Π±Π΅Π»Ρ‹ΠΉ;
отступ: 15 пиксСлСй 32 пиксСлСй;
Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста: Ρ†Π΅Π½Ρ‚Ρ€;
тСкстовоС ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅: Π½Π΅Ρ‚;
дисплСй: встроСнный Π±Π»ΠΎΠΊ;
Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°: 26 пиксСлСй;
ΠΌΠ°Ρ€ΠΆΠ°: 4px 2px;
курсор: ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ;
}



 

Основная ΠΊΠ½ΠΎΠΏΠΊΠ° стилизации

Π‘Π‘Π«Π›ΠšΠ

Π Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ†Π²Π΅Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ

БСйчас я ΠΏΠΎΠΊΠ°ΠΆΡƒ Π²Π°ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΎΠΊ, сдСлав ΠΈΡ… Π±ΠΎΠ»Π΅Π΅ ΠΆΠΈΡ€Π½Ρ‹ΠΌΠΈ.

 


<ΡΡ‚ΠΈΠ»ΡŒ>
.ΠΊΠ½ΠΎΠΏΠΊΠ° {
Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: ΠΊΠΎΡ€Π°Π»Π»ΠΎΠ²Ρ‹ΠΉ;
Π³Ρ€Π°Π½ΠΈΡ†Π°: Π½Π΅Ρ‚;
Ρ†Π²Π΅Ρ‚ Π±Π΅Π»Ρ‹ΠΉ;
отступ: 15 пиксСлСй 32 пиксСлСй;
Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста: Ρ†Π΅Π½Ρ‚Ρ€;
тСкстовоС ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅: Π½Π΅Ρ‚;
дисплСй: встроСнный Π±Π»ΠΎΠΊ;
Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°: 18 пиксСлСй;
ΠΌΠ°Ρ€ΠΆΠ°: 4px 2px;
курсор: ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ;
}
.button2 {background-color: # 008CBA;}
.button3 {background-color: LightPink;}
.button4 {Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: LightGray; Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚;}
.button5 {background-color: LightSlateGrey;}



 

ИзмСнСниС Ρ†Π²Π΅Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ сразу ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΠ½ ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ свойство background-color

Радиус Π³Ρ€Π°Π½ΠΈΡ†Ρ‹

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ свойством border-radius.Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

 


<ΡΡ‚ΠΈΠ»ΡŒ>
.ΠΊΠ½ΠΎΠΏΠΊΠ° {
Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: ΠΊΠΎΡ€Π°Π»Π»ΠΎΠ²Ρ‹ΠΉ;
Π³Ρ€Π°Π½ΠΈΡ†Π°: Π½Π΅Ρ‚;
Ρ†Π²Π΅Ρ‚ Π±Π΅Π»Ρ‹ΠΉ;
отступ: 15 пиксСлСй 32 пиксСлСй;
Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста: Ρ†Π΅Π½Ρ‚Ρ€;
тСкстовоС ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅: Π½Π΅Ρ‚;
дисплСй: встроСнный Π±Π»ΠΎΠΊ;
Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°: 18 пиксСлСй;
ΠΌΠ°Ρ€ΠΆΠ°: 4px 2px;
курсор: ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ;
}
.button2 {background-color: # 008CBA;}
.button3 {background-color: LightPink;}
.button4 {Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: LightGray; Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚;}
.button5 {background-color: LightSlateGrey;}
.button1 {border-radius: 3px;}
.button2 {border-radius: 8px;}
.button3 {border-radius: 9px;}
.button4 {border-radius: 14px;}
.button5 {border-radius: 60%;}



 

Кнопки стилизации CSS - Π·Π°ΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ свойство border-radius, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π·Π°ΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½Ρ‹Π΅ ΡƒΠ³Π»Ρ‹

Π₯ΠΎΠ²Π΅Ρ€

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство Β«hoverΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°Π²ΠΎΠ΄ΠΈΡ‚ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ Π½Π° эту ΠΊΠ½ΠΎΠΏΠΊΡƒ.Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ свойство ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ эффСкта «зависания».

 


 Кнопки стилизации CSS 
<ΡΡ‚ΠΈΠ»ΡŒ>
ΠΊΠ½ΠΎΠΏΠΊΠ° {
дисплСй: встроСнный Π±Π»ΠΎΠΊ;
Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: LightSalmon;
радиус Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: 10 пиксСлСй;
Π³Ρ€Π°Π½ΠΈΡ†Π°: 3px Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ #cccccc;
Ρ†Π²Π΅Ρ‚ Π±Π΅Π»Ρ‹ΠΉ;
Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста: Ρ†Π΅Π½Ρ‚Ρ€;
Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°: 28 пиксСлСй;
отступ: 20 пиксСлСй;
ΡˆΠΈΡ€ΠΈΠ½Π°: 200 пиксСлСй;
ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄: всС 0,5 с;
курсор: ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ;
ΠΌΠ°Ρ€ΠΆΠ°: 5 пиксСлСй;
}
button span {
курсор: ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ;
дисплСй: встроСнный Π±Π»ΠΎΠΊ;
ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅;
ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄: 0.5 с;
}
диапазон кнопок: послС {
content: '

alexwolfe / Buttons: Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΊΠ½ΠΎΠΏΠΎΠΊ CSS, созданная с использованиСм Sass ΠΈ Compass

Buttons - это ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ настраиваСмая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΊΠ½ΠΎΠΏΠΎΠΊ css для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π²Π΅Π±-сайтов ΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² с ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌΠΈ возмоТностями настройки. Buttons - это бСсплатный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, созданный с использованиСм Sass.

Авторы АлСкс Π’ΡƒΠ»ΡŒΡ„ ΠΈ Π ΠΎΠ± Π›Π΅Π²ΠΈΠ½.

ДСмонстрация Π²ΠΈΡ‚Ρ€ΠΈΠ½Ρ‹

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

Настройка ΠΈ установка

  1. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ buttons.css
  2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° свой Π²Π΅Π±-сайт:
 
  

    
   

Установка бСсСдки

  1. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Bower, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ bower install Buttons

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΊΠ½ΠΎΠΏΠΎΠΊ 1.0 ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌ 2.0

ΠœΡ‹ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΊΠ½ΠΎΠΏΠΎΠΊ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² ваш Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ внСсти ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ измСнСния:

  1. Компас Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° автоприставку.Компас Π½Π΅ рСкомСндуСтся, Π½ΠΎ ΠΎΠ½ всС Π΅Ρ‰Π΅ поддСрТиваСтся.
  2. Π¦Π²Π΅Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΎΠΊ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ нСзависимы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, основная ΠΊΠ½ΠΎΠΏΠΊΠ°). Π£ нас большС Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΡ… классов, ΠΊΠ°ΠΊ button-flat-primary , поэтому для этого Π²Ρ‹ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ просто добавляСтС button-flat-button-primary
  3. Π‘Ρ‚ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ нСзависимы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, button-flat, button-3d ΠΈ Ρ‚. Π”.). Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ эти стили, ΠΈ ΠΎΠ½ΠΈ автоматичСски Π²Ρ‹Π±Π΅Ρ€ΡƒΡ‚ Ρ†Π²Π΅Ρ‚, ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹ΠΉ ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, button-primary button-3d).

ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ (рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Sass ΠΈ Autoprefixer)

  1. ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΊΠ½ΠΎΠΏΠΎΠΊ.
  2. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас установлСн node.js.
  3. Из ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки cd Π² ΠΊΠΎΡ€Π΅Π½ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΊΠ½ΠΎΠΏΠΎΠΊ.
  4. ЗапуститС npm install ΠΈΠ»ΠΈ sudo npm install (Π² зависимости ΠΎΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ вашСй систСмы).
  5. Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС запуститС grunt dev ; это ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ.
  6. НайдитС scss Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅.
  7. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» _options.scss, Π³Π΄Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚Π°, Ρ‚ΠΈΠΏΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΡƒ ΠΈ Ρ‚. Π”.
  8. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ сохраняСтС свои измСнСния, страница дСмонстрации ΠΊΠ½ΠΎΠΏΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ с вашими измСнСниями!

Настройка ΠΊΠ½ΠΎΠΏΠΎΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Sass ΠΈΠ»ΠΈ Compass

  1. ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Buttons.
  2. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас установлСн Sass.
  3. ЗапуститС npm install с вашСго Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°.
  4. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ _options.scss , Π·Π°Π΄Π°Π² свои собствСнныС значСния (см. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½ΠΈΠΆΠ΅).
  5. Кнопки
  6. Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с Compass ΠΈΠ»ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ, поэтому Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² соотвСтствСнно ΠΈ запуститС ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Buttons:
    Для запуска Sass: $ sass --watch --scss scss / buttons.scss: css / buttons.css
    Для запуска компаса: $ часы компаса
  7. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» css / buttons.css .

ΠžΠΏΡ†ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ

Для рСдактирования ΠΊΠ½ΠΎΠΏΠΎΠΊ просто ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ значСния Π² Ρ„Π°ΠΉΠ»Π΅ _options.scss . ПослС внСсСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» sass, ΠΈ ваши измСнСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹.

  • $ ubtn: Π­Ρ‚ΠΎΡ‚ прСфикс ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ Unicorn ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ пространств ΠΈΠΌΠ΅Π½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ, Ссли Π²Ρ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ процСсса сборки Sass.Π£Π±Π΅Π΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ просим вас Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прСфикс $ ubtn Π² вашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² ΠΈΠΌΠ΅Π½. Бпасибо!
  • $ ubtn-namespace: Π–Π΅Π»Π°Π΅ΠΌΠΎΠ΅ пространство ΠΈΠΌΠ΅Π½ CSS для Π²Π°ΡˆΠΈΡ… ΠΊΠ½ΠΎΠΏΠΎΠΊ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ .button)
  • $ ubtn-glow-namespace: Π–Π΅Π»Π°Π΅ΠΌΠΎΠ΅ пространство ΠΈΠΌΠ΅Π½ CSS для вашСго эффСкта свСчСния (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ .glow)
  • $ ubtn-colors: Бписок Ρ†Π²Π΅Ρ‚ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π²Ρ€ΠΎΠ΄Π΅ (имя, Ρ„ΠΎΠ½, Ρ†Π²Π΅Ρ‚) .
  • $ ubtn-glow-color: Π¦Π²Π΅Ρ‚ свСчСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (# 2c9adb, Π³ΠΎΠ»ΡƒΠ±ΠΎΠΉ)
  • $ ubtn-shape: Бписок Ρ„ΠΈΠ³ΡƒΡ€ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π²Ρ€ΠΎΠ΄Π΅ (ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ 0px) .Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρ‹ Sass, Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ 3.3. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ см. _options.scss .
  • $ ubtn-sizes: Бписок Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π²Ρ€ΠΎΠ΄Π΅ (jumbo 1.5) . Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρ‹ Sass, Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ 3.3. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ см. _options.scss .
  • $ ubtn-bgcolor: Π¦Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (#EEE, свСтло-сСрый)
  • $ ubtn-height: Высота ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для расчСта отступов ΠΏΠΎ Π±ΠΎΠΊΠ°ΠΌ (32 пиксСля)
  • $ ubtn-font-family: БСмСйство ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
  • $ ubtn-font-color: Π¦Π²Π΅Ρ‚ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (# 666, сСрый)
  • $ ubtn-font-weight: Π’ΠΎΠ»Ρ‰ΠΈΠ½Π° ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
  • $ ubtn-font-size: Π Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (14 пиксСлСй).Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ , ΠΈ ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ соблюдСно.

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠ½ΠΎΠΏΠΎΠΊ

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ всС Ρ‚ΠΈΠΏΡ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏΡ‹ ΠΈΠ· своСй компиляции, просто ΡƒΠ΄Π°Π»ΠΈΠ² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ @import Π² Ρ„Π°ΠΉΠ»Π΅ buttons.scss.

 // ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° для 3D-ΠΊΠ½ΠΎΠΏΠΊΠΈ.
@import 'types / 3d'; 

Π£Π΄Π°Π»ΠΈΡ‚Π΅ этот ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ сборку Π±Π΅Π· 3D-ΠΊΠ½ΠΎΠΏΠΎΠΊ.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°

Buttons Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΎ всСх соврСмСнных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… (Firefox, Chrome, Safari, IE) ΠΈ постСпСнно ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΡ… Π² Internet Explorer 8.

О ΠΊΠ½ΠΎΠΏΠΊΠ°Ρ…

Кнопки

ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ Unicorn-UI Framework. Π‘ΠΎΠ·Π΄Π°Π½ΠΎ АлСксом Π’ΡƒΠ»Ρ„ΠΎΠΌ @alexwolfe ΠΈ Π ΠΎΠ±ΠΎΠΌ Π›Π΅Π²ΠΈΠ½ΠΎΠΌ @roblevintennis.

55 ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ CSS с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈ дСмонстрациями

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ пСрСчислили Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΠΈΡ… ΠΊΠ½ΠΎΠΏΠΎΠΊ CSS, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ с использованиСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ CSS, HTML, JavaScript ΠΈ Ρ‚. Π”. Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² спискС ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ пособия Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‚ΡΡ с Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ, Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈΠ»ΠΈ Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ. НСкоторыС ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ красивыС эффСкты Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ с использованиСм ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ². Π”Π΅ΠΌΠΎ-вСрсия ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° доступны для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ°.ΠšΠ½ΠΎΠΏΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Π½ΠΎΡΠΈΡ‚ΡŒ нСбольшиС измСнСния Π² зависимости ΠΎΡ‚ Π²Π°ΡˆΠΈΡ… потрСбностСй.

Π‘Ρ‚Π°Ρ‚ΡŒΡ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π°ΠΌ ΠΈ Π½Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ°ΠΌ.

ΠŸΡ€ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ²ΡˆΡƒΡŽΡΡ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ Π²ΠΎΡΡ…ΠΈΡ‰Π°Π»ΠΈΡΡŒ, с внСшнСго рСсурса.

1) Анимация Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° чистом CSS для ΠΊΠ½ΠΎΠΏΠΎΠΊ

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Анимация Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° чистом CSS для ΠΊΠ½ΠΎΠΏΠΎΠΊ

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ тСст с Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° чистом CSS для ΠΊΠ½ΠΎΠΏΠΎΠΊ (для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ класса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ jQuery).

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

30 ЯНВАРЯ 2015

Π‘Π΄Π΅Π»Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

HTML, CSS ΠΈ JavaScript

2) МодальноС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: модальноС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°

Π”Π²Π° Π²Ρ‹Π·ΠΎΠ²Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ контСкст для Π²Π°ΡˆΠΈΡ… ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½ Π² стилС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π°.

БдСлано с:

HTML, CSS ΠΈ JavaScript

3) Кнопка со встроСнным ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ -JS ΠΈ SCSS

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Кнопка со встроСнным ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ -JS ΠΈ SCSS

Кнопка со встроСнным ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ -in Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

15 АВГУБВА 2016 Π³.

Π‘Π΄Π΅Π»Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

HTML, CSS ΠΈ JavaScript

4) ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ CSS для ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: простой CSS для ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ

Для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… CSS3, доступСн простой курсор, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΈΠ·-Π·Π° Π»ΠΎΠ³ΠΈΠΊΠΈ страницы.Π˜Ρ‚Π°ΠΊ, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠ°, которая становится доступной Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС выполнСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ дСйствия Π½Π° страницС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, заполнСния Ρ„ΠΎΡ€ΠΌΡ‹), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ cursor: not-allowed для усилСния состояния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ указатСля ΠΌΡ‹ΡˆΠΈ.

5) Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ послС ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ послС ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ

Кнопка ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ с Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ послС ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ. Никаких ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ² CSS, всС ΠΎΠ΄Π½Π° врСмСнная шкала JS + SVG.

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

5 АВГУБВА, 2014

БдСлано с:

HTML, CSS ΠΈ JavaScript

6) ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ

БдСлано с :

HTML, CSS ΠΈ JavaScript

7) Π­Ρ„Ρ„Π΅ΠΊΡ‚ навСдСния ΠΊΠ½ΠΎΠΏΠΊΠΈ SVG с привязкой.svg

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: SVG-эффСкт навСдСния ΠΊΠ½ΠΎΠΏΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ snap.svg

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ эффСкт навСдСния ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡƒΡ‚Π΅ΠΌ Π·Π°ΠΌΠ΅Π½Ρ‹ тСкста Π² ΠΊΠ½ΠΎΠΏΠΊΠ΅ элСмСнтом svg, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ эффСкт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ (Π»Π΅Π³ΠΊΠΎ?) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ css.

Π‘Π΄Π΅Π»Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

HTML, CSS ΠΈ JavaScript

8) Кнопка Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π° с ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ΠΊΠ½ΠΎΠΏΠΊΠ° Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π°

Кнопка Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π° с ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ

9) Π­Ρ„Ρ„Π΅ΠΊΡ‚Ρ‹ ΠΊΠ½ΠΎΠΏΠΊΠΈ 3D Paper

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Π­Ρ„Ρ„Π΅ΠΊΡ‚Ρ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ 3D Paper

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈ ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Ρ‚ΠΎΠ½ΠΊΠΈΡ… эффСктов ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ, просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚Π΅Π½ΡŒ Π±Π»ΠΎΠΊΠ° ΠΈ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π½Π° псСвдоэлСмСнтах.ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π² послСдних вСрсиях Chrome ΠΈ Firefox, Π½ΠΎ Π½Π΅Ρ‚ ΠΏΡ€ΠΈΡ‡ΠΈΠ½, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π²ΠΎ всСх послСдних вСрсиях Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ².

10) Бостояния навСдСния ΠΊΠ½ΠΎΠΏΠΊΠΈ

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Бостояния навСдСния ΠΊΠ½ΠΎΠΏΠΊΠΈ

Π­Ρ„Ρ„Π΅ΠΊΡ‚Π½Ρ‹Π΅ состояния навСдСния курсора CSS для ΠΊΠ½ΠΎΠΏΠΊΠΈ.

11) Π­Ρ„Ρ„Π΅ΠΊΡ‚Ρ‹ навСдСния ΠΊΠ½ΠΎΠΏΠΊΠΈ

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Π­Ρ„Ρ„Π΅ΠΊΡ‚Ρ‹ навСдСния ΠΊΠ½ΠΎΠΏΠΊΠΈ

НСкоторыС эффСкты навСдСния ΠΊΠ½ΠΎΠΏΠΊΠΈ с использованиСм псСвдоэлСмСнтов ΠΈ Π³Ρ€Π°Π½ΠΈΡ†.

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

23 ΠΠžΠ―Π‘Π Π― 2014

Π‘Π΄Π΅Π»Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

HTML, CSS ΠΈ JavaScript

12) ΠŸΡƒΠ»ΡŒΡΠΈΡ€ΡƒΡŽΡ‰Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ΠŸΡƒΠ»ΡŒΡΠΈΡ€ΡƒΡŽΡ‰Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°

ΠŸΡƒΠ»ΡŒΡΠΈΡ€ΡƒΡŽΡ‰Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° с использованиСм Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° css3.

13) ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Twitter с использованиСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ CSS

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Twitter с использованиСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ CSS

Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° Twitter с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ Π΄Π²Π΅Ρ€ΡŒΡŽ, ΠΊΠ°ΠΊ концСпция

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

15 ЯНВАРЯ 2013 Π³.

14) НСкоторыС простыС ΠΊΠ½ΠΎΠΏΠΊΠΈ

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: нСсколько простых ΠΊΠ½ΠΎΠΏΠΎΠΊ

ΠŸΡ€ΠΎΡΡ‚ΠΎ нСсколько простых ΠΊΠ½ΠΎΠΏΠΎΠΊ

Π‘Π΄Π΅Π»Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

HTML, CSS ΠΈ JavaScript

15) ИспользованиС кнопок: after и box-shadow

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ИспользованиС ΠΊΠ½ΠΎΠΏΠΎΠΊ: послС ΠΈ box-shadow

Кнопки навСдСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ выглядят, Ρ…ΠΎΡ€ΠΎΡˆΠΎ сСбя Ρ‡ΡƒΠ²ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚.Для этого Π½ΡƒΠΆΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ CSS. ВСсСлыС ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° чистом CSS, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ - просто Π½Π°Π²Π΅Π΄ΠΈΡ‚Π΅ курсор ΠΈ ΠΎΡ†Π΅Π½ΠΈΡ‚Π΅!

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

21 ЯНВАРЯ 2019 Π³.

16) Кнопка ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ CSS

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Кнопка чисто CSS

Π£Π΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт CSS Check-Box Hack. Π’ этой ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π½Π΅Ρ‚ JS!

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

22 ЯНВАРЯ 2019 Π³.

17) ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠΈ ΠŸΠΎΠ΄Π·Π΅ΠΌΠ½Ρ‹ΠΉ

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ΠŸΠΎΠ΄Π·Π΅ΠΌΠ½Ρ‹Π΅ радиостанции

ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠΈ пСрСмСщаСтся ΠΏΠΎΠ΄ Π·Π΅ΠΌΠ»Π΅ΠΉ

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

15 ЯНВАРЯ 904 Π³. ) Кнопки 3D Retro

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Кнопки 3D Retro

Кнопки 3D Π² стилС Ρ€Π΅Ρ‚Ρ€ΠΎ ΠΈ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ.ΠŸΠ΅Ρ€Π²Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° - это ΠΊΠ½ΠΎΠΏΠΊΠ°, которая пСрСмСщаСтся ΠΊ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ ΠΈ наклоняСтся Π²Π»Π΅Π²ΠΎ ΠΈΠ»ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ Π² зависимости ΠΎΡ‚ полоТСния курсора ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора. Он стилизован ΠΏΠΎΠ΄ ΠΊΠ½ΠΎΠΏΠΊΡƒ старой ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ консоли. Π­Ρ‚ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π±Ρ‹Π»ΠΈ настроСны с классами Ρ€Π°Π·ΠΌΠ΅Ρ€Π° sm, md, lg вмСстС с классами Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ, Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹ΠΉ, ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, успСх ΠΈ информация. Вторая ΠΊΠ½ΠΎΠΏΠΊΠ° - это ΠΊΠ½ΠΎΠΏΠΊΠ° Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° с собствСнной полосой выполнСния ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ. Он толкаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅, Π½ΠΎ Π·Π°Ρ‚Π΅ΠΌ открываСтся Π²Π²Π΅Ρ€Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ выполнСния Π½Π° Π»ΠΈΡ†Π΅Π²ΠΎΠΉ сторонС.По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π³Π°Π»ΠΎΡ‡ΠΊΠ° ΠΈΠ»ΠΈ X, Π² зависимости ΠΎΡ‚ успСха дСйствия.

Автор:

Майк @ Titan Global Tech

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

6 АВГУБВА 2018

Π‘Π΄Π΅Π»Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

HTML, CSS ΠΈ JavaScript

19) Анимированная ΠΊΠ½ΠΎΠΏΠΊΠ° CSS

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ : Анимированная ΠΊΠ½ΠΎΠΏΠΊΠ° CSS

ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ новСйшСй Π·Π°Π΄Π°Ρ‡ΠΈ CodePen. Анимированная ΠΊΠ½ΠΎΠΏΠΊΠ° Π² Sass

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

9 ЯНВАРЯ, 2019

20) ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ„Π»Π°ΠΆΠΊΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ списки

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ„Π»Π°ΠΆΠΊΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ списки

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ списки ПошаговоС руководство.Π•ΡΡ‚ΡŒ дСмонстрация для Ρ€Π°Π΄ΠΈΠΎ ΠΈ Ρ„Π»Π°ΠΆΠΊΠ°. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ руководство ΠΈ дСмонстрация

Автор:

Брэндон МакКоннСлл

Π‘Π΄Π΅Π»Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

HTML, CSS ΠΈ JavaScript

21) ΠœΠΈΠΊΡ€ΠΎΠ²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ выполнСния

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ΠœΠΈΠΊΡ€ΠΎΠ²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ выполнСния

Π‘Π΄Π΅Π»Π°Π» ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ с микровзаимодСйствиСм.

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

8 ЯНВАРЯ, 2019

БдСлано с:

HTML, CSS ΠΈ JavaScript

22) Slidey radios (swappy radios remix)

Demo Image: Slidey radios (swappy radios) 9000 radios

МСнСС странный, Π½ΠΎ всС ΠΆΠ΅ странный рСмикс Π½Π° 'Swappy radios'

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

05 ЯНВАРЯ 2019 Π³.

Π‘Π΄Π΅Π»Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

HTML, CSS ΠΈ JavaScript

23) ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ с использованиСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ CSS

Demo Image: Transitional Buttons

ИспользованиС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² Π² эффСктах навСдСния ΠΊΠ½ΠΎΠΏΠΊΠΈ.

24) Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Angularjs

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Angularjs Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°

НастраиваСмоС, сСмантичСскоС мСню ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΡ… дСйствий с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ Π² ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΊΠ°ΠΊ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° Angularjs. Π’Π°ΠΊΠΆΠ΅ доступСн Π² ванильном HTML.

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

15 Π”Π•ΠšΠΠ‘Π Π― 2014

БдСлано с:

HTML, CSS ΠΈ JavaScript

25) Π—Π°ΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ CSS3

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Π·Π°ΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ CSS3

Π—Π°ΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ CSS3 html

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

10 Π”Π•ΠšΠΠ‘Π Π― 2012

БдСлано с:

HTML, CSS ΠΈ JavaScript

26) CSS3 3d flip button

Demo Image: CSS3 3d flip button

CSS3 button 3D-ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π΅Π· использования JS, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π·Π½Π°Ρ‡ΠΊΠΎΠ²-ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

21 БЕНВЯБРЯ 2013 Π³.

27) Кнопки 3D-параллакса

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Кнопки 3D-параллакса

Кнопки 3D-параллакса с Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ пСрспСктивой ΠΈ эффСкт параллакса ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ΅.Π‘Π΄Π΅Π»Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS 3D-ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ.

Автор:

АлСксандр Π€ΡƒΡ‚Π΅ΠΊΠΎΠ²

Π‘Π΄Π΅Π»Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

HTML, CSS ΠΈ JavaScript

28) ПанСль кнопок Topcoat

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ПанСль ΠΊΠ½ΠΎΠΏΠΎΠΊ Topcoat

Π‘Ρ‚ΠΈΠ»ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для ΠΏΠ°Π½Π΅Π»ΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ Topcoat. ВрСбования - это пСрСносимая ΠΈ доступная Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° с Π³ΠΈΠ±ΠΊΠΈΠΌ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ CSS. JavaScript Π½Π΅ трСбуСтся.

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

7 АВГУБВА 2013 Π³.

29) НарисованныС Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ с Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌΠΈ

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: НарисованныС Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ с Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌΠΈ

Π­Ρ„Ρ„Π΅ΠΊΡ‚ «НарисованныС Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽΒ» Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ°Ρ… с Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ CSS радиус.К Π²Π°ΡˆΠ΅ΠΌΡƒ свСдСнию: Π΅ΡΡ‚ΡŒ ошибка ΠΏΡ€ΠΈ отрисовкС Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹Ρ… / ΠΏΡƒΠ½ΠΊΡ‚ΠΈΡ€Π½Ρ‹Ρ… Π³Ρ€Π°Π½ΠΈΡ† Π² FF. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΏΠ»ΠΎΡˆΠ½Ρ‹Ρ… Π³Ρ€Π°Π½ΠΈΡ† Π² FF Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

15 ЀЕВРАЛЯ, 2016

30) Π¦Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ CSS

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Π¦Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ CSS

ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠ½ΠΎΠΏΠΎΠΊ CSS Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ².

31) Π­Ρ„Ρ„Π΅ΠΊΡ‚ пузыря ΠΊΠ½ΠΎΠΏΠΊΠΈ

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: эффСкт пузыря ΠΊΠ½ΠΎΠΏΠΊΠΈ

Π­Ρ„Ρ„Π΅ΠΊΡ‚ навСдСния с использованиСм Ρ‚Ρ€ΡŽΠΊΠΎΠ².

Π‘Π΄Π΅Π»Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

HTML, CSS ΠΈ JavaScript

32) Волько CSS ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ CSS

На основС ΡΡ‚Π°Ρ‚ΡŒΠΈ tuts + (ссылка Π½ΠΈΠΆΠ΅), Π½ΠΎ вмСсто ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π― использовал Ρ‚ΠΎΠ»ΡŒΠΊΠΎ css.

Π‘Π΄Π΅Π»Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

HTML, CSS ΠΈ JavaScript

33) Кнопка Flyaway Send

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Flyaway Send Button

Базовая CSS-анимация, которая заставляСт Π±ΡƒΠΌΠ°ΠΆΠ½Ρ‹ΠΉ самолСтик Π²Ρ‹Π»Π΅Ρ‚Π°Ρ‚ΡŒ ΠΈΠ· этой ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΒ» ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ .

Автор:

Адриан Π”Π΅Π»ΡŒ Π‘Π°Π»ΡŒΡΠΎ

Π‘Π΄Π΅Π»Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

HTML, CSS ΠΈ JavaScript

34) ΠŸΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠΎΠ²Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° с эффСктом Ρ‰Π΅Π»Ρ‡ΠΊΠ°

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ΠŸΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠΎΠ²Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° с эффСктом Ρ‰Π΅Π»Ρ‡ΠΊΠ°

Π‘Π΄Π΅Π»Π°Π½ΠΎ ΠΏΡƒΠ·Ρ‹Ρ€ΠΈ с использованиСм Β«Π Π°Π΄ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Β» для Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния.Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ это свойство Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΡ€ΡƒΡ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π²Π΅Ρ‰ΠΈ Π±Π΅Π· добавлСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… div ΠΈΠ»ΠΈ псСвдоэлСмСнтов (:: before ΠΈ :: after)

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

20 ЯНВАРЯ 2018

БдСлано с:

HTML, CSS ΠΈ JavaScript

35) 3D-ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: 3D-ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ ΠΊΠ½ΠΎΠΏΠΊΠΈ 3D-ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°.

Π‘Π΄Π΅Π»Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

HTML, CSS ΠΈ JavaScript

36) Кнопки со стрСлками для подписчиков

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Кнопки со стрСлками для подписчиков

Миксин Sass для создания ΠΊΠ½ΠΎΠΏΠΎΠΊ со стрСлками.Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅: Π½Π°ΠΊΠ»ΠΎΠ½ псСвдоэлСмСнтов. Кнопки со стрСлками CSS

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

9 августа 2015 Π³.

37) Π­Ρ„Ρ„Π΅ΠΊΡ‚Ρ‹ навСдСния ΠΊΠ½ΠΎΠΏΠΊΠΈ с тСнями Π±Π»ΠΎΠΊΠ°

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: эффСкты навСдСния ΠΊΠ½ΠΎΠΏΠΊΠΈ с тСнями Π±Π»ΠΎΠΊΠ°

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ с тСнями Π±Π»ΠΎΠΊΠ°. Никаких Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ псСвдоэлСмСнтов Π½Π΅ трСбуСтся.

38) Organic Button

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Organic Button

Эластичная ΠΊΠ½ΠΎΠΏΠΊΠ°, с колотящимся ΠΏΠΎΠ΄ΠΎΠΌ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚ Π² состояниС готовности.

Π‘Π΄Π΅Π»Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

HTML, CSS ΠΈ JavaScript

39) Π­Ρ„Ρ„Π΅ΠΊΡ‚Ρ‹ навСдСния ΠΊΠ½ΠΎΠΏΠΎΠΊ CSS3 с FontAwesome

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Π­Ρ„Ρ„Π΅ΠΊΡ‚Ρ‹ навСдСния ΠΊΠ½ΠΎΠΏΠΎΠΊ CSS3 с FontAwesome

Π­Ρ„Ρ„Π΅ΠΊΡ‚Ρ‹ навСдСния ΠΊΠ½ΠΎΠΏΠΎΠΊ Π½Π° чистом CSS3

ΠΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΎΠΊ

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Анимация ΠΊΠ½ΠΎΠΏΠΊΠΈ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ

Классная анимация ΠΊΠ½ΠΎΠΏΠΊΠΈ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ ΠΈ оТидания с использованиСм HTML, CSS ΠΈ JavaScript.

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

17 Π”Π•ΠšΠΠ‘Π Π― 2018

БдСлано с:

HTML, CSS ΠΈ JavaScript

41) Кнопки для творчСства с использованиСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ CSS просто CSS.ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ Π² SCSS для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ гибкости.

42) Кнопка CSS с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ эффСктами ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ΠΊΠ½ΠΎΠΏΠΊΠ° CSS с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ эффСктами ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°

Кнопка CSS с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ эффСктами ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора, разработанная с использованиСм CSS ΠΈ HTML.

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

3 Π”Π•ΠšΠΠ‘Π Π― 2015

43) 20 эффСктов ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: 20 эффСктов ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ

Кнопка CSS с 20 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ эффСктами Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ навСдСния, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌΠΈ с использованиСм CSS ΠΈ HTML.

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

27 ΠžΠšΠ’Π―Π‘Π Π― 2016 Π³.

44) Кнопка CSS с Π½Π°ΠΊΠ»ΠΎΠ½Π½Ρ‹ΠΌΠΈ сторонами

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Кнопка CSS с Π½Π°ΠΊΠ»ΠΎΠ½Π½Ρ‹ΠΌΠΈ сторонами

Кнопка CSS с Π½Π°ΠΊΠ»ΠΎΠ½Π½Ρ‹ΠΌΠΈ сторонами, разработанная с использованиСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ CSS ΠΈ HTML.

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

9 ЯНВАРЯ 2013 Π³.

45) Кнопки CSS с Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Кнопки CSS с Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ

Кнопки CSS с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ рСакциями Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

46) Π¨Π΅ΡΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ навСдСния ΠΊΠ½ΠΎΠΏΠΎΠΊ Π½Π° чистом CSS

Π”Π΅ΠΌΠΎ Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Π¨Π΅ΡΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ навСдСния ΠΊΠ½ΠΎΠΏΠΎΠΊ Π½Π° чистом CSS

Π¨Π΅ΡΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ навСдСния ΠΊΠ½ΠΎΠΏΠΎΠΊ Π½Π° чистом CSS

47) ΠžΡ‡Π΅Π½ΡŒ ΠΊΡ€Π΅Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ CSS | Depth Effect

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ΠžΡ‡Π΅Π½ΡŒ ΠΊΡ€Π΅Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ CSS | Depth Effect

ΠžΡ‡Π΅Π½ΡŒ ΠΊΡ€Π΅Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ CSS | Π­Ρ„Ρ„Π΅ΠΊΡ‚ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹.Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ с использованиСм css, html ΠΈ javascript

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

28 ΠΠžΠ―Π‘Π Π― 2017 Π³.

Π‘Π΄Π΅Π»Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

HTML, CSS ΠΈ JavaScript

48) Кнопки CSS Next и Prev

Demo Image: Next & Prev Кнопки CSS

Кнопки Next ΠΈ Prev CSS. Кнопки CSS для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ Π½Π°Π·Π°Π΄ для ΠΏΠΎΠ»Π·ΡƒΠ½ΠΊΠΎΠ² ΠΈΠ»ΠΈ Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅.

Автор:

АндрСас Π›ΡƒΠ½Π΄Π³Ρ€Π΅Π½

49) ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ эффСкт навСдСния ΠΊΠ½ΠΎΠΏΠΊΠΈ CSS

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: простой эффСкт навСдСния ΠΊΠ½ΠΎΠΏΠΊΠΈ CSS

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ эффСкт навСдСния ΠΊΠ½ΠΎΠΏΠΊΠΈ CSS.ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ, Π½ΠΎ красивый ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄: hover ΠΈ: active для ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈ ссылок Π² стилС ΠΊΠ½ΠΎΠΏΠΎΠΊ.

Автор:

АндрСас Π›ΡƒΠ½Π΄Π³Ρ€Π΅Π½

Π‘Π΄Π΅Π»Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

HTML, CSS ΠΈ JavaScript

50) 7 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… стилСй ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² ΠΊΠ½ΠΎΠΏΠΎΠΊ CSS

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Анимация ΠΊΠ½ΠΎΠΏΠΎΠΊ CSS

Анимация ΠΊΠ½ΠΎΠΏΠΎΠΊ CSS стили. с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°ΠΌΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ CSS. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ Ρ€Π΅ΠΏΠΎ для использования Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ. Π£ мСня Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ².

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

7 ЀЕВРАЛЯ 2017 Π³.

51) БСсплатныС ΠΊΠ½ΠΎΠΏΠΊΠΈ CSS для Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ΠΊΠ½ΠΎΠΏΠΊΠΈ CSS для бСсплатной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

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

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

27 ЯНВАРЯ 2017 Π³.

52) Π­Ρ„Ρ„Π΅ΠΊΡ‚ ΠΊΠ½ΠΎΠΏΠΊΠΈ увСличСния ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: эффСкт ΠΊΠ½ΠΎΠΏΠΊΠΈ увСличСния ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ

Π­Ρ„Ρ„Π΅ΠΊΡ‚ ΠΊΠ½ΠΎΠΏΠΊΠΈ увСличСния ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ.Π­Ρ„Ρ„Π΅ΠΊΡ‚ увСличСния ΠΊΠ½ΠΎΠΏΠΊΠΈ CSS с использованиСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ CSS ΠΈ HTML. Доступна дСмовСрсия ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°.

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

27 ЯНВАРЯ, 2017

53) CSS Button Rollover - растущая Π³Ρ€Π°Π½ΠΈΡ†Π°

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: CSS Button Rollover - растущая Π³Ρ€Π°Π½ΠΈΡ†Π°

Кнопка с Ρ€Π°ΠΌΠΊΠΎΠΉ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора. CSS Button Rollover - растущая Π³Ρ€Π°Π½ΠΈΡ†Π°, разработанная с использованиСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ CSS ΠΈ HTML. Доступна дСмовСрсия ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°.

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

23 БЕНВЯБРЯ 2013

54) ΠžΠ±Ρ‰ΠΈΠΉ Π½Π°Π±ΠΎΡ€ ΠΊΠ½ΠΎΠΏΠΎΠΊ CSS

ДСмонстрационноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ΠžΠ±Ρ‰ΠΈΠΉ Π½Π°Π±ΠΎΡ€ ΠΊΠ½ΠΎΠΏΠΎΠΊ CSS

ΠžΠ±Ρ‰ΠΈΠΉ Π½Π°Π±ΠΎΡ€ ΠΊΠ½ΠΎΠΏΠΎΠΊ CSS, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ с использованиСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ CSS ΠΈ HTML.Доступна дСмовСрсия ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°.

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ:

3 ЀЕВРАЛЯ, 2014

55) Π¦Π²Π΅Ρ‚Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ CSS

Π”Π΅ΠΌΠΎ-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

Кнопки Π½Π° чистом CSS, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ с использованиСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ CSS ΠΈ HTML. Кнопка ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹.

Кнопки | Primer CSS

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Primer v16 ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» Π½Π°Π·Π²Π°Π½ΠΈΠ΅ этих Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Ρ… классов. ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с руководством ΠΏΠΎ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ.

Кнопки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для дСйствий , ΠΊΠ°ΠΊ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ…, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ тСкстовыС гипСрссылки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² назначСния ΠΈΠ»ΠΈ для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° с ΠΎΠ΄Π½ΠΎΠΉ страницы Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. ΠŸΡ€ΠΈ использовании элСмСнта Кнопка ссылки

Π’ΠΈΠΏΡ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ стандартный - Π½ΠΎ ΡΡ‚ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ - .btn для дСйствий Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ ΠΎΠ±Ρ‰ΠΈΡ… дСйствий страницы. Они ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π° сайтС.

Основной

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π·Π΅Π»Π΅Π½Ρ‹Π΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для обозначСния дСйствия основного Π½Π° страница. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваши ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²Ρ‹Π΄Π΅Π»ΡΠ»ΠΈΡΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ .btn.btn-primary . Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ ΠΎΠ±ΠΎΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² - просто Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ .btn-primary .

ΠšΠΎΠ½Ρ‚ΡƒΡ€

ΠšΠΎΠ½Ρ‚ΡƒΡ€Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡ€Π΅ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‚ дСйствиС, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ выглядят ΠΊΠ°ΠΊ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ ссылки. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ .btn-outline ΠΈ Π²ΠΏΠ΅Ρ€Π΅Π΄.

ΠžΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ

Кнопки опасности красныС. Они ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠ΅ дСйствиС являСтся Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΈΠ»ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ опасным (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,g., ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΏΠΎ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΡ€Π°Π²Π° собствСнности). Как ΠΈ Π² случаС с основными ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ, просто Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ .btn-dangerous .

Бостояния ΠΊΠ½ΠΎΠΏΠΎΠΊ

Π’Ρ‹Π±Ρ€Π°Π½ΠΎ

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ aria-selected = "true" Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ сохранит ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ состоянии. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для BtnGroups .

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ

Π Π°Π·ΠΌΠ΅Ρ€Ρ‹

Рядом с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ‚Π°ΠΊΠΆΠ΅ находится .btn-sm (ΠΌΠ°Π»Ρ‹ΠΉ) ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ .btn-large . Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΈΡ… для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ увСличСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для размСщСния ΠΊΠ½ΠΎΠΏΠΊΠΈ рядом с Π²Ρ…ΠΎΠ΄ΠΎΠΌ ΠΈΠ»ΠΈ прСвращСния ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ·Ρ‹Π² ΠΊ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ Π² Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… Π³Π΅Ρ€ΠΎΠ΅Π².

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π°, Ссли это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. Padding примСняСтся ΠΊ em, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΡˆΡ€ΠΈΡ„Ρ‚Π°.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ .btn-large с ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΡˆΡ€ΠΈΡ„Ρ‚Π° для прСобразования тСкста Π² больший Ρ€Π°Π·ΠΌΠ΅Ρ€.

Π—Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ

Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΠΎΠ»Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹, Π΄ΠΎΠ±Π°Π²ΠΈΠ² .БВН-Π±Π»ΠΎΠΊ . ДобавляСт ΡˆΠΈΡ€ΠΈΠ½Ρƒ: 100%; , измСняСт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с встроСнного Π±Π»ΠΎΠΊΠ° Π½Π° Π±Π»ΠΎΠΊ ΠΈ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ тСкст ΠΊΠ½ΠΎΠΏΠΊΠΈ.

Кнопка ссылки

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ, которая выглядит ΠΊΠ°ΠΊ ссылка с .БВН-ссылка . ВмСсто использования для запуска JS этот ΡΡ‚ΠΈΠ»ΡŒ для

НСвидимая кнопка

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° ссылка, Π½ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π±Ρ‹Π»Π° Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π° ΠΈ линия, выдСлСнная ΠΊΠ°ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ°, Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для "ΠΎΡ‚ΠΌΠ΅Π½Ρ‹" дСйствий Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ….

Кнопка со скрытым тСкстом

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ .hidden-text-expander для обозначСния ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ скрытого тСкста.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚Π΅Π»ΡŒ отобраТался Π² строкС, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ .встроСнный .

Кнопка с иконками

Иконки ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ любой ΠΊΠ½ΠΎΠΏΠΊΠ΅.

Кнопка Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π·Π½Π°Ρ‡ΠΊΠΎΠ²

Волько для Π·Π½Π°Ρ‡ΠΊΠΎΠ² ΠΊΠ½ΠΎΠΏΠΊΠΈ .btn-octicon становится синим ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ .btn-octicon-dangerous , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π½Π°Ρ‡ΠΎΠΊ стал красным ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора.

Кнопка закрытия

ΠŸΡ€ΠΈ использовании Π·Π½Π°Ρ‡ΠΊΠ° octicon-x для ΠΊΠ½ΠΎΠΏΠΊΠΈ закрытия Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ .close-button , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ стили ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Кнопка со счСтчиками

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ счСтчик ΠΊ малСнькой ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ класс .btn-with-count ΠΊ .btn-sm , Π° Π·Π°Ρ‚Π΅ΠΌ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ .social-count послС ΠΊΠ½ΠΎΠΏΠΊΠΈ

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ очиститС ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ классом.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ счСтчика Π² ΠΊΠ½ΠΎΠΏΠΊΠ°Ρ…:

Π“Ρ€ΡƒΠΏΠΏΡ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ

Π’Π°ΠΌ Π½ΡƒΠΆΠ½Π° сСрия ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ ΠΊ Π΄Ρ€ΡƒΠ³Ρƒ? Π—Π°Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ ΠΈΡ… Π² .BtnGroup , ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½Ρ‹ ΠΈ располоТСны автоматичСски.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ BtnGroup-item btn btn-sm для элСмСнтов BtnGroup мСньшСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ .BtnGroup-parent ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ элСмСнтам, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€

s ΠΈΠ»ΠΈ
s, Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… .BtnGroup s для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° ΠΈ Π·Π°ΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½Ρ‹Ρ… ΡƒΠ³Π»ΠΎΠ².

<Ρ„ΠΎΡ€ΠΌΠ°>

CSS | Кнопки - GeeksforGeeks

< html >

< Π³ΠΎΠ»ΠΎΠ²Π° >

Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ

Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ >

< ΡΡ‚ΠΈΠ»ΡŒ >

.ΠΊΠ½ΠΎΠΏΠΊΠ° {

Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: красный;

Ρ†Π²Π΅Ρ‚: Π±Π΅Π»Ρ‹ΠΉ;

Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста: ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ;

Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°: 20 пиксСлСй;

}

.b1 {

/ * Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свойство Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ * /

Π³Ρ€Π°Π½ΠΈΡ†Π°: Π½Π΅Ρ‚;

}

.b2 {

/ * Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свойство Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ * /

Π³Ρ€Π°Π½ΠΈΡ†Π°: чСрная сплошная 2 пиксСля;

}

.b3 {

/ * Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свойство Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ * /

Π³Ρ€Π°Π½ΠΈΡ†Π°: 2 пиксСля с Ρ‡Π΅Ρ€Π½Ρ‹ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ΠΈΡ€ΠΎΠΌ;

}

.b4 {

/ * Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свойство Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ * /

Π³Ρ€Π°Π½ΠΈΡ†Π°: 2 пиксСля чСрная двойная;

}

.b5 {

/ * Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свойство Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ * /

Π³Ρ€Π°Π½ΠΈΡ†Π°: чСрная ΠΊΠ°Π½Π°Π²ΠΊΠ° 2px;

}

ΡΡ‚ΠΈΠ»ΡŒ >

Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° >

< корпус 1>

< ΠΊΠ½ΠΎΠΏΠΊΠ° класс = "ΠΊΠ½ΠΎΠΏΠΊΠ° b1" > НСт ΠΊΠ½ΠΎΠΏΠΊΠ° >

< кнопка класс = «кнопка b2» > сплошная кнопка >

< ΠΊΠ½ΠΎΠΏΠΊΠ° класс = Β«ΠΊΠ½ΠΎΠΏΠΊΠ° b3Β» > ΠŸΡƒΠ½ΠΊΡ‚ΠΈΡ€Π½Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° >

< ΠΊΠ½ΠΎΠΏΠΊΠ° класс = "ΠΊΠ½ΠΎΠΏΠΊΠ° b4" > Двойная 90 031 ΠΊΠ½ΠΎΠΏΠΊΠ° >

< кнопка класс = "кнопка b5" > Паз кнопка >

корпус >

html >

Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΎΠ΅ руководство ΠΏΠΎ CSS: Π‘Ρ‚ΠΈΠ»ΡŒ ΠΊΠ½ΠΎΠΏΠΎΠΊ

ΠžΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ с использованиСм стиля Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ этот ΡΡ‚ΠΈΠ»ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS.

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π²ΠΏΠ΅Ρ€Π΅Π΄:

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ свойства CSS для ΠΊΠ½ΠΎΠΏΠΎΠΊ стиля: padding , margin , border-radius ΠΈ background . Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ CSS, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Material Design, Bootstrap, Tailwind CSS ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΈΡ… для стилизации своих ΠΊΠ½ΠΎΠΏΠΎΠΊ для создания собствСнных классов стилСй.

Π’ этом руководствС ΠΌΡ‹ создадим собствСнныС классы стиля ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈΠ· чистого CSS. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ дСмонстрация ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ нашСй Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ:

Π‘ΠΌ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ Pen
ΠΎΡ‚ Chidume David (@ philipsz-davido)
Π½Π° CodePen.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Π”Π°Π²Π°ΠΉΡ‚Π΅ создадим Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ класс стиля ΠΊΠ½ΠΎΠΏΠΊΠΈ с Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ стилСм:

 .button {
    отступ: 6px 12px;
    Π½ΠΈΠΆΠ½Π΅Π΅ ΠΏΠΎΠ»Π΅: 0;
    font-weight: 400;
    курсор: ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ;
    Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста: Ρ†Π΅Π½Ρ‚Ρ€;
    Π±Π΅Π»ΠΎΠ΅ пространство: nowrap;
    дисплСй: встроСнный Π±Π»ΠΎΠΊ;
    Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Π½Π΅Ρ‚;

    радиус Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: 3 пиксСля;
    Ρ‚Π΅Π½ΡŒ ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ: Π½Π΅Ρ‚;
    Π³Ρ€Π°Π½ΠΈΡ†Π°: 1px сплошная прозрачная;
} 

ВсС ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² этом руководствС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΡΡ‚ΠΈΠ»ΡŒ. Π”Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся с стилизованными свойствами:

  • padding : Π Π°Π·ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ содСрТимоС ΠΊΠ½ΠΎΠΏΠΊΠΈ Π΄ΠΎ 6 пиксСлСй свСрху ΠΈ снизу, 12 пиксСлСй слСва ΠΈ справа
  • margin-bottom : ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ отсутствиС поля Π²Π½ΠΈΠ·Ρƒ ΠΊΠ½ΠΎΠΏΠΊΠΈ
  • font-weight : здСсь ΠΌΡ‹ сдСлали тСкст Π±ΠΎΠ»Π΅Π΅ ΠΆΠΈΡ€Π½Ρ‹ΠΌ
  • курсор : систСмный курсор прСобразуСтся Π² Π·Π½Π°Ρ‡ΠΎΠΊ Ρ€ΡƒΠΊΠΈ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора
  • text-align : Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ
  • ΠΏΡ€ΠΎΠ±Π΅Π» : тСкст ΠΊΠ½ΠΎΠΏΠΊΠΈ останСтся Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ строкС; Π½Π΅ ломаСтся Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΌ пространствС
  • display : УстанавливаСт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π»Π°ΡΡŒ Π²ΠΎΠΊΡ€ΡƒΠ³ своих Π±Ρ€Π°Ρ‚ΡŒΠ΅Π² ΠΈ сСстСр, ΠΏΡ€ΠΈ этом Π΅Π΅ высота ΠΈ ΡˆΠΈΡ€ΠΈΠ½Π° Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ
  • background-image : ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ любоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, установлСнноС Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅
  • border-radius : УстановитС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 3px
  • box-shadow : убираСтся Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΊΠ½ΠΎΠΏΠΊΠΈ
  • Π³Ρ€Π°Π½ΠΈΡ†Π° : УстановитС ΡˆΠΈΡ€ΠΈΠ½Ρƒ 1 пиксСль, ΡΠΏΠ»ΠΎΡˆΠ½ΡƒΡŽ ΠΈ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΡƒΡŽ

Π­Ρ‚ΠΎ составляСт основу нашСго класса ΠΈ позволяСт Π½Π°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ· Π½Π΅Π³ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ.ΠŸΡ€ΠΎΡΡ‚ΠΎ установитС .button Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ класса ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΈ наш ΡΡ‚ΠΈΠ»ΡŒ вступит Π²ΠΎ Π²Π»Π°Π΄Π΅Π½ΠΈΠ΅:

  

Π¦Π²Π΅Ρ‚ ΠΏΡƒΠ³ΠΎΠ²ΠΈΡ†

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈΠ· Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ класса .button . Π­Ρ‚ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡƒΠ³ΠΎΠ²ΠΈΡ†Ρ‹ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π°.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ CSS с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ свойства color , background-color ΠΈ border-color для создания Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΉ.

ΠšΡ€Π°ΡΠ½Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°
 .button .buttonRed {
    Ρ†Π²Π΅Ρ‚: #fff;
    Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: красный;
    Ρ†Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: # ac2925;
} 

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ color Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅: #fff ; ΠΎΠΏΠΎΡ€Π° background-color заставляСт ΠΊΠ½ΠΎΠΏΠΊΡƒ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ красный Π² Ρ†Π²Π΅Ρ‚Π΅. Π¦Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ настроСн Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Π΅ΠΌΠ½Π΅Π΅, Ρ‡Π΅ΠΌ красный , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ для класса .buttonRed Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ .button ΠΊΠ½ΠΎΠΏΠΊΠΈ для создания ΠΏΡƒΠ³ΠΎΠ²ΠΈΡ† Ρ‚ΠΎΠΌΠ°Ρ‚Π½ΠΎ-красного Ρ†Π²Π΅Ρ‚Π°.

  
ЗСлСная ΠΊΠ½ΠΎΠΏΠΊΠ°
 .button .buttonGreen {
    Ρ†Π²Π΅Ρ‚: #fff;
    Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: Π·Π΅Π»Π΅Π½Ρ‹ΠΉ;
    Ρ†Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: # 4cae4c;
} 

Для свойства background-color здСсь установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ green . ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ .buttonGreen ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ΅:

  
Биняя кнопка
. Кнопка.buttonBlue {
    Ρ†Π²Π΅Ρ‚: #fff;
    Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: синий;
    Ρ†Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: # 2e6da4;
} 

Π­Ρ‚ΠΎ сдСлаСт Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ с классом .buttonBlue синСй. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ .buttonBlue ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ΅:

 
 

Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΏΡƒΠ³ΠΎΠ²ΠΈΡ†

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойства padding ΠΈ font-size для увСличСния Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠ½ΠΎΠΏΠΎΠΊ.

Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°
 .buttonLarge {
    отступ: 10 пиксСлСй 16 пиксСлСй;
    Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°: 18 пиксСлСй;
} 
МалСнькая ΠΏΡƒΠ³ΠΎΠ²ΠΈΡ†Π°
.buttonSmall {
    отступ: 5 пиксСлСй 10 пиксСлСй;
    Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°: 12 пиксСлСй;
} 
ΠžΡ‡Π΅Π½ΡŒ малСнькая ΠΊΠ½ΠΎΠΏΠΊΠ°
 .buttonXSmall {
    отступ: 1px 5px;
    Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°: 12 пиксСлСй;
} 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ значСния padding ΠΈ font-size ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»ΠΈΡΡŒ с .buttonLarge Π΄ΠΎ .buttonXSmall - особСнно font-size , ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ устанавливаСт Ρ€Π°Π·ΠΌΠ΅Ρ€ тСкста элСмСнта.


Π‘Π»ΠΎΠΊ ΠΊΠ½ΠΎΠΏΠΎΠΊ

Кнопки Π±Π»ΠΎΠΊΠ° Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈΡ… Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.Π­Ρ‚ΠΎ дСлаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства width .

 .buttonBlock {
    ΡˆΠΈΡ€ΠΈΠ½Π°: 100%;
} 

Π¨ΠΈΡ€ΠΈΠ½Π° установлСна ​​на 100% , Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° растягиваСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ всю Π΄Π»ΠΈΠ½Ρƒ своСго родитСля.

ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ для опрСдСлСния Π΄Π»ΠΈΠ½Ρ‹ нашСй ΠΊΠ½ΠΎΠΏΠΊΠΈ; ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ установлСн Π½Π° любой ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ ΠΈΠ»ΠΈ Π½Π° Π»ΡŽΠ±ΡƒΡŽ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ.

 .buttonBlock {
    ΡˆΠΈΡ€ΠΈΠ½Π°: 50%;
} 
 .buttonBlock {
    ΡˆΠΈΡ€ΠΈΠ½Π°: 10 пиксСлСй;
} 
 .buttonBlock {
    ΡˆΠΈΡ€ΠΈΠ½Π°: 10em;
} 

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ свойства курсора ΠΈ нСпрозрачности .

 .button.disabled {
    курсор: Π½Π΅ допускаСтся;
    Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ: 0,65;
} 

БистСмный курсор станСт Π·Π½Π°Ρ‡ΠΊΠΎΠΌ остановки ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора Π½Π° основании нСдопустимого значСния Π² свойствС курсора . Π­Ρ‚ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ любоС событиС Ρ‰Π΅Π»Ρ‡ΠΊΠ° ΠΈΠ»ΠΈ Π»ΡŽΠ±Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ связанныС с ΠΌΡ‹ΡˆΡŒΡŽ события Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅.

Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ опрСдСляСт Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π—Π΄Π΅ΡΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0,65 Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ тусклСС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°.


ΠŸΡƒΠ³ΠΎΠ²ΠΈΡ†Ρ‹ ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅

ΠœΡ‹ создаСм ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² CSS, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ свойства border-radius , height ΠΈ width .

 .buttonRound {
    радиус Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: 50%;
    высота: 44 пиксСля;
    ΡˆΠΈΡ€ΠΈΠ½Π°: 44 пикс;
} 

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΊΡ€ΡƒΠ³Π»ΠΎΠΉ, ΠΌΡ‹ установили радиус Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π½Π° 50% . Высота ΠΈ ΡˆΠΈΡ€ΠΈΠ½Π° Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ½ΠΎΠΏΠΊΠΈ. Если Π±Ρ‹ ΠΎΠ½ΠΈ Π½Π΅ Π±Ρ‹Π»ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ, ΠΊΠ½ΠΎΠΏΠΊΠ° выглядСла Π±Ρ‹ овальной; Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΡ€ΡƒΠ³, ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 44px .


ΠŸΡƒΠ³ΠΎΠ²ΠΈΡ†Ρ‹ приподнятыС

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ приподнятых ΠΈΠ»ΠΈ приподнятых ΠΊΠ½ΠΎΠΏΠΎΠΊ выполняСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства box-shadow .Π­Ρ‚ΠΎ свойство отбрасываСт Ρ‚Π΅Π½ΡŒ Π²ΠΎΠΊΡ€ΡƒΠ³ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ элСмСнта.

 .buttonRaised {
    box-shadow: 0 3px 8px 0 Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ;
} 

Π­Ρ‚ΠΎ придаст ΠΊΠ½ΠΎΠΏΠΊΠ΅ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Π²ΠΈΠ΄. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства box-shadow устанавливаСт для Ρ‚Π΅Π½ΠΈ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0 , ΠΏΡ€Π°Π²ΠΎΠΉ стороны - 3 пиксСля, , Π½ΠΈΠΆΠ½Π΅ΠΉ части - 8 пиксСлСй, ΠΈ Π»Π΅Π²ΠΎΠΉ - 0 . ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ Ρ†Π²Π΅Ρ‚ Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ . Π‘ этими значСниями ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Ρ‡Π΅Ρ€Π½Ρ‹Π΅ Ρ‚Π΅Π½ΠΈ, отбрасываСмыС Π½Π° ниТнюю Ρ‡Π°ΡΡ‚ΡŒ большС, Ρ‡Π΅ΠΌ Π½Π° ΠΏΡ€Π°Π²Ρ‹Π΅ стороны.


АнимированныС ΠΊΠ½ΠΎΠΏΠΊΠΈ

ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ эффСкты ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS.

Π’ частности, Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ эффСкты ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора ΠΌΡ‹ΡˆΠΈ ΠΎΡ‚ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ.

Π­Ρ„Ρ„Π΅ΠΊΡ‚ навСдСния

ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ сСлСктор псСвдокласса : hover , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ для ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ΡˆΡŒ пСрСмСщаСтся ΠΏΠΎ Π½Π΅ΠΉ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ эффСкт навСдСния для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½Π°ΡˆΠΈΡ… Ρ€Π°Π·Π½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ² ΠΊΠ½ΠΎΠΏΠΎΠΊ:

 // красная ΠΊΠ½ΠΎΠΏΠΊΠ°
.buttonRed: hover {
    Ρ†Π²Π΅Ρ‚: #fff;
    Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: красный;
    Ρ†Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: # ac2925;
    box-shadow: 1px 1px 1px 3px сСрый;
}

// зСлСная кнопка
.buttonGreen: hover {
    Ρ†Π²Π΅Ρ‚: #fff;
    Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: Π·Π΅Π»Π΅Π½Ρ‹ΠΉ;
    Ρ†Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: # 398439;
    box-shadow: 1px 1px 1px 3px сСрый;
}

// синяя кнопка
.buttonBlue: hover {
    Ρ†Π²Π΅Ρ‚: #fff;
    Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: синий;
    Ρ†Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: # 269abc;
    box-shadow: 1px 1px 1px 3px сСрый;
} 

Π¦Π²Π΅Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ для свойств color , border-color ΠΈ background-color Π½Π°ΡˆΠΈΡ… ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΈΠΌΠ΅ΡŽΡ‚ соотвСтствСнно Π±ΠΎΠ»Π΅Π΅ ΡΠ²Π΅Ρ‚Π»ΡƒΡŽ Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ, Ρ‡Π΅ΠΌ ΠΈΡ… исходноС состояниС.ВСнь, отбрасываСмая элСмСнтами, Ρ‚Π°ΠΊΠΆΠ΅ задаСтся Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅Ρ‚ΠΊΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства box-shadow ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора.

Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ подсказку, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π½Π°Π²ΠΎΠ΄ΠΈΡ‚ курсор Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ. Они Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ тусклый Ρ†Π²Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΠΈ, Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° ΠΈ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΡƒΡŽ Ρ‚Π΅Π½ΡŒ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора.

Π­Ρ„Ρ„Π΅ΠΊΡ‚ Ρ‰Π΅Π»Ρ‡ΠΊΠ°

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ эффСкт Ρ‰Π΅Π»Ρ‡ΠΊΠ°, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ сСлСктор псСвдокласса : active .

 // красная ΠΊΠ½ΠΎΠΏΠΊΠ°
.buttonRed: active {
    Ρ†Π²Π΅Ρ‚: #fff;
    Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: # 3b0404;
    Ρ†Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: # ac2925;
}

// зСлСная кнопка
.buttonGreen: active {
    Ρ†Π²Π΅Ρ‚: #fff;
    Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: # 022c02;
    Ρ†Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: # 398439;
}

// синяя кнопка
.buttonBlue: active {
    Ρ†Π²Π΅Ρ‚: #fff;
    Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: # 020221;
    Ρ†Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: # 269abc;
} 

Π’Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² эффСктС навСдСния, ΠΌΡ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ Ρ†Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹, тСкста, Ρ„ΠΎΠ½Π° ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π’ CSS ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ запускаСтся псСвдосСлСктор : active .

Π’Π°Ρˆ интСрфСйс Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ процСссор Π²Π°ΡˆΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ?

По ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Π΅Π±-интСрфСйсы становятся всС Π±ΠΎΠ»Π΅Π΅ слоТными, рСсурсоСмкиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ всС большСго ΠΈ большСго ΠΎΡ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.Если Π²Ρ‹ заинтСрСсованы Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π΅ ΠΈ отслСТивании использования ЦП Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, использования памяти ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ для всСх Π²Π°ΡˆΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² производствСнной срСдС, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ LogRocket. Https://logrocket.com/signup/

LogRocket ΠΏΠΎΡ…ΠΎΠΆ Π½Π° DVR для Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ , записывая всС, Ρ‡Ρ‚ΠΎ происходит Π² вашСм Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ Π½Π° сайтС. ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π°Π΄Π°Ρ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ показатСлям ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ внСшнСго интСрфСйса, Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ сСансы вмСстС с состояниСм прилоТСния, Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСтСвыС запросы ΠΈ автоматичСски ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ всС ошибки.

ΠœΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ - Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ бСсплатно.

.

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

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