Π Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ css: Как Ρ€Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ Ρ„ΠΎΠ½ Π½Π° всю ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΎΠΊΠ½Π°?

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

Как ΡΠΆΠ°Ρ‚ΡŒ, Ρ€Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ, ΠΎΠ±Ρ€Π΅Π·Π°Ρ‚ΡŒ, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ изобраТСния Π½Π° CSS

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ сущСствСнно ΡƒΠ»ΡƒΡ‡ΡˆΠ°ΡŽΡ‚ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ страниц, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сказываСтся Π½Π° конвСрсии. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Π΅Π±-мастСра ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΈΡ… Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ содСрТимого, Π½ΠΎ ΠΈ ΠΏΡ€ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ анонса для записи. Π’Π΅Π΄ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ ссылкС с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΎΠΉ происходит Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π°Ρ‰Π΅, Ρ‡Π΅ΠΌ ΠΏΠΎ простой ссылкС.

РаньшС я ΠΏΡ€ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ записи Π½Π° WordPress ΠΏΠΎΠ΄Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°Π» нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ΅ (ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°) использовались для ΠΏΠΎΠΊΠ°Π·Π° Π² Π³Π°Π»Π΅Ρ€Π΅Π΅, срСдниС Π² Ρ‚Π΅Π»Π΅ самой записи, Π° малСнькиС Π² качСствС ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€ (thumbnail).

Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, ΠΌΠ½Π΅ Π½Π°Π΄ΠΎΠ΅Π»ΠΎ это Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠ·-Π·Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚ ΠΈ ошибок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Ρ‚-Π½Π΅Ρ‚, Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ ΠΏΡ€ΠΈ Ρ€ΡƒΡ‡Π½ΠΎΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ Ρƒ мСня Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ слоТности ΠΏΡ€ΠΈ смСнС Π΄ΠΈΠ·Π°ΠΉΠ½Π° сайта, ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΈΡΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ для ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я стал ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Β«Π½Π° Π»Π΅Ρ‚ΡƒΒ» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ WordPress ΠΏΠ»Π°Π³ΠΈΠ½Π° Kama Thumbnail.

Бпасибо Π°Π²Ρ‚ΠΎΡ€Ρƒ Π·Π° этот ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½!

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

Css-свойство object-fit

Π­Ρ‚ΠΎ свойство опрСдСляСт, ΠΊΠ°ΠΊ содСрТимоС измСняСмого элСмСнта (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ изобраТСния) Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΊΠΎΠ³Π΄Π° высота ΠΈ ΡˆΠΈΡ€ΠΈΠ½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² самого измСняСмого элСмСнта. Π—Π΄Π΅ΡΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово ΠΊΠ°ΠΊ.

Π—Π΄Π΅ΡΡŒ ΠΏΡ€ΠΎΡ‰Π΅ всСго ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ всС Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…. Допустим Ρƒ нас Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ 200Ρ…300 пиксСлСй ΠΈ 300Ρ…200 пиксСлСй, Π° для ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€ ΠΊ постам ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 200Ρ…200 пиксСлСй.

Π Π°Π·ΡƒΠΌΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ изобраТСния ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ заполняли ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Ρƒ с сохранСниСм ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΉ, Π° лишниС части (свСрху/снизу ΠΈΠ»ΠΈ слСва/справа) ΠΎΡ‚ΡΠ΅ΠΊΠ°Π»ΠΈΡΡŒ.

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄ΡƒΠΌΠ°Π½Π½ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ object-fit: cover;, ΠΏΡ€ΠΈ Π΅Π³ΠΎ использовании лишнСС содСрТимоС изобраТСния обрСзаСтся, Π° итоговая ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° выравниваСтся ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ с сохранСниСм ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΉ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

Как ΡΠΆΠ°Ρ‚ΡŒ ΠΈ ΠΎΠ±Ρ€Π΅Π·Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° CSS

Для ΠΌΠΎΠ΅Π³ΠΎ случая, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌ сторон ΠΊ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Ρ‹ 200Ρ…200 пиксСлСй Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ CSS ΠΊΠΎΠ΄:


img.object-fit-cover {
width: 200px; 
height: 200px;
object-fit: cover;
}

Π‘Π°ΠΌ Π²Ρ‹Π²ΠΎΠ΄ изобраТСния ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ:

<img src="//domainname.tld/img/another-picture.jpg">

Π”Ρ€ΡƒΠ³ΠΈΠ΅ значСния object-fit для прСобразования ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

CSS свойство object-fit Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ со всСми Π΅Π³ΠΎ возмоТностями Π² спискС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников Π²Π½ΠΈΠ·Ρƒ ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Достоинства ΠΈ нСдостатки прСобразования Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ срСдствами ΠΎΠ΄Π½ΠΎΠ³ΠΎ CSS

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

К минусам стоит отнСсти Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ всС прСобразования производятся Π½Π° сторонС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π΅Π³ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ. И Ρ‚ΡƒΡ‚, Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ нСсколько Ρ€Π°Π·Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² зависимости ΠΎΡ‚ Π΄Π²ΠΈΠΆΠΊΠ° ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ обозрСватСля ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы посСтитСля сайта.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ссли для ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Ρ‹ 100Ρ…100 пиксСлСй ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° FullHD 1920Γ—1080, Ρ‚ΠΎ сначала ΠΎΠ½Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ скачаСтся Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π° лишь Π·Π°Ρ‚Π΅ΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ Π΅Π΅ ΠΊ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ 100Ρ…100. Как Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΈΡ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (1920Γ—1080 ΠΈ 100Ρ…100) ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π² 10 Ρ€Π°Π·, ΠΈ это ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ сайта Π½Π° слабых ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°Ρ… ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°Ρ… Π² сСтях 2G/3G)!

На ΠΌΠΎΠΉ взгляд ΠΏΠ»ΡŽΡΡ‹ ΠΏΠ΅Ρ€Π΅Π²Π΅ΡˆΠΈΠ²Π°ΡŽΡ‚ минусы.

Благодарности

ΠŸΡ€ΠΈ написании ΡΡ‚Π°Ρ‚ΡŒΠΈ Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ источники:

  1. https://developer.mozilla.org/ru/docs/Web/CSS/object-fit
  2. https://html5book.ru/svoystva-object-fit-i-object-position/

Как Ρ€Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ SVG ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ высотС ΠΏΡ€ΠΈ фиксированной ΡˆΠΈΡ€ΠΈΠ½Π΅ β€” Π‘Π»ΠΎΠ³ΠΎ-Π΄Π°Ρ€ΡŽ

Π’Π΅ΠΌΠ° справСдлива Ρ‚Π°ΠΊ ΠΆΠ΅ для растягивания ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΏΡ€ΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠΉ высотС. На самом Π΄Π΅Π»Π΅ Π·Π°Π΄Π°Ρ‡Π° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ спСцифичная, вСдь Π·Π°Ρ‡Π΅ΠΌ ΡΠΎΠ·Π½Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΊΠ°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ/ΠΈΠΊΠΎΠ½ΠΊΡƒ, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ случаи Π±Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅. Π’ ΠΌΠΎΠ΅ΠΌ случаС Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° растягивался Π±Ρ‹ ΠΏΠΎ высотС ΠΈ Π΅Π³ΠΎ Β«ΡƒΠ³ΠΎΠ»ΠΎΠΊΒ» Π±Ρ‹Π» Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΌ. Π‘Π°ΠΌΡƒ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ, Ρ‚.ΠΊ. запись Π½Π΅ ΠΎΠ± этом, Π° ΠΎ самом вопросС растягивания svg ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· сторон, поэтому Π² качСствС ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ добавлю Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

ΠšΡ€Π°Ρ‚ΠΊΠΎ ΠΎΠ±Ρ‰ΠΈΠΌΠΈ словами: конструкция состоит ΠΈΠ· ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ div’a ΠΈ svg β€” ΡƒΠ³ΠΎΠ»ΠΊΠ° справа. Π’Π°ΠΊ Π²ΠΎΡ‚ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ svg Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΡƒΠ΄Π°Π²Π°Π»ΠΎΡΡŒ Ρ€Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎ высотС, оставив Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ. РСшСниС нашлось Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π΅:

preserveAspectRatio=»none»

preserveAspectRatio=»none»

ΡƒΠΊΠ°Π·Π°Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊ Ρ‚Π΅Π³Ρƒ svg, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, устанавливая Ρ€Π°Π·Π»ΠΈΡ‡Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ.

See the Pen OvZJrP by Sergey (@norzserge) on CodePen.

НадСюсь, Ρ‡Ρ‚ΠΎ моя Π·Π°ΠΏΠΈΡΡŒΒ Π½Π°Ρ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Β ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ своСй Π½Π΅ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ. ВсСм ΡƒΠ΄Π°Ρ‡ΠΈ!

P.S. К слову ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Π΄ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ с растягиваниСм SVG Π±Ρ‹Π»ΠΈ прСдприняты ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ:
β€” Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊ с background ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΎΠΉ-ΡƒΠ³ΠΎΠ»ΠΊΠΎΠΌ, Π½ΠΎ ΠΏΡ€ΠΈ растягивании бэкграунда, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ искаТалась β€” fail
β€” Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π² background этот Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠΌ, Π½ΠΎ ΠΏΡ€ΠΈ растягивании сторона Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π»Π°ΡΡŒ Π² лСсСнку β€” fail
β€” Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с псСвдо элСмСнтами ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ фиксированной высотС Π±Π»ΠΎΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠΆΠ΅ Π½Π΅ ΠΏΡ€ΠΎΠΊΠ°Ρ‚ΠΈΠ»ΠΎ
β€” Π΅Ρ‰Π΅ ΠΏΠ°Ρ€Π° ΠΈΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Π°ΠΆΠ΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π΅ Ρ…ΠΎΡ‡Ρƒ

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ самым дСйствСнным оказалось использованиС svg с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ preserveAspectRatio=Β»noneΒ»

html — CSS GRID — Ρ€Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° нСсколько строк — Π½Π΅ влияя Π½Π° высоту всСх строк — Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ½ΡΡ‚ΡŒ

Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ Ρ€Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° 4 строки, Π½Π΅ влияя Π½Π° высоту ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ столбцС. Но ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° я измСняю Ρ€Π°Π·ΠΌΠ΅Ρ€ изобраТСния, Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… строках ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹, Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ справа ΠΎΡ‚ …

1

MrB 20 ΠœΠ°Ρ€ 2021 Π² 17:53

1 ΠΎΡ‚Π²Π΅Ρ‚

Π›ΡƒΡ‡ΡˆΠΈΠΉ ΠΎΡ‚Π²Π΅Ρ‚

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Π΄Π²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ список Π±ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ тСкста Π½Π΅ зависит ΠΎΡ‚ высоты изобраТСния, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ послСднСй строки. Для этого Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ 1fr для послСднСй строки, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π·Π°Ρ‚Π΅ΠΌ всСх строк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ высоту ΠΈΡ… содСрТимого.

.worksteps {
  ...
  grid-template-rows: auto auto auto 1fr;
  ...
}
.center-row {
  width: 1140px;
  margin: 0 auto;
}

.worksteps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto auto 1fr;
  grid-template-areas:
    "img workstep1"
    "img workstep2"
    "img workstep3"
    "img downloadActions";
}

. app-display-frame {
  grid-area: img;
}

.app-display {
  width: 40%;
}

.workstep--1 {
  grid-area: workstep1;
}

.workstep--2 {
  grid-area: workstep2;
}

.workstep--3 {
  grid-area: workstep3;
}

.download-actions {
  grid-area: downloadActions;
}

.download-actions img {
  height: 40px;
}
<section>
  <div>
    <h3>How it works; simple as 1, 2, 3</h3>
  </div>
  <div>
    <div>
      <div>
        <img
         
          src="https://i.pinimg.com/736x/1f/32/de/1f32de75ae0a1ac218a902f6f361a6d7.jpg"
          alt="Shoku app on Iphone"
        />
      </div>

      <div>
        <div>1</div>
        <p>
          Choose the subscription plan that best fits your needs and sign
          up today.
        </p>
      </div>
      <div>
        <div>2</div>
        <p>
          Order your delicious meal using our mobile app or website. Or
          you can even call us!
        </p>
      </div>
      <div>
        <div>3</div>
        <p>
          Enjoy your meal after less than 20 minutes.
See you the next time! </p> </div> <div> <a href=""> <img src="https://res.cloudinary.com/dxdboxbyb/image/upload/v1616240033/SHOKU/a9l7agaqtiu9ivzsk89o.svg" alt="App Store Button" /></a> <a href=""> <img src="https://res.cloudinary.com/dxdboxbyb/image/upload/v1616240021/SHOKU/rfjt7c8vpjv6ttptculu.png" alt="Play Store Button" /> </a> </div> </div> </div> </section>

Π’Ρ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ основано Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ, Π½ΠΎ с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ» img ΠΈ сСлСктора .worksteps.

Для Ρ‚Π΅Π³Π° img Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ height: 100% ΠΈ object-fit: contain. Как это:

.app-display {
    ...
    height: 100%;
    object-fit: contain;
}

И самоС Π³Π»Π°Π²Π½ΠΎΠ΅ Π² этом Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ — это Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ max-height: 1px ΠΊ . worksteps. Π­Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ Π²Ρ‹Π»Π΅Ρ‚ изобраТСния ΠΈΠ· сСтки, Π° высота всСх строк Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ высотС ΠΈΡ… содСрТимого. Π­Ρ‚ΠΎ Π»Π°ΠΉΡ„Ρ…Π°ΠΊ . Как это:

.worksteps {
  ...
  max-height: 1px;
}
.center-row { width: 1140px; margin: 0 auto; } .worksteps { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto auto 1fr; grid-template-areas: "img workstep1" "img workstep2" "img workstep3" "img downloadActions"; max-height: 1px; } .app-display-frame { grid-area: img; } .app-display { width: 40%; height: 100%; object-fit: contain; } .workstep--1 { grid-area: workstep1; } .workstep--2 { grid-area: workstep2; } .workstep--3 { grid-area: workstep3; } .download-actions { grid-area: downloadActions; } .download-actions img { height: 40px; }
<section>
  <div>
    <h3>How it works; simple as 1, 2, 3</h3>
  </div>
  <div>
    <div>
      <div>
        <img
         
          src="https://i. pinimg.com/736x/1f/32/de/1f32de75ae0a1ac218a902f6f361a6d7.jpg"
          alt="Shoku app on Iphone"
        />
      </div>

      <div>
        <div>1</div>
        <p>
          Choose the subscription plan that best fits your needs and sign
          up today.
        </p>
      </div>
      <div>
        <div>2</div>
        <p>
          Order your delicious meal using our mobile app or website. Or
          you can even call us!
        </p>
      </div>
      <div>
        <div>3</div>
        <p>
          Enjoy your meal after less than 20 minutes. See you the next
          time!
        </p>
      </div>
      <div>
        <a href="">
          <img
            src="https://res.cloudinary.com/dxdboxbyb/image/upload/v1616240033/SHOKU/a9l7agaqtiu9ivzsk89o.svg"
            alt="App Store Button"
        /></a>
        <a href="">
          <img
            src="https://res. cloudinary.com/dxdboxbyb/image/upload/v1616240021/SHOKU/rfjt7c8vpjv6ttptculu.png"
            alt="Play Store Button"
          />
        </a>
      </div>
    </div>
  </div>
</section>

1

s.kuznetsov 20 ΠœΠ°Ρ€ 2021 Π² 16:54

Css background Π½Π° всю ΡˆΠΈΡ€ΠΈΠ½Ρƒ

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
9.0+3.0+9.6+3.1+3.6+2.0+1.0+

Π—Π°Π΄Π°Ρ‡Π°

Π Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ Ρ„ΠΎΠ½ΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° всю ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS3.

РСшСниС

Для ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Ρ„ΠΎΠ½Π° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ свойство background-size , Π² качСствС Π΅Π³ΠΎ значСния указываСтся 100%, Ρ‚ΠΎΠ³Π΄Π° Ρ„ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ всю ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Для старых вСрсий Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ спСцифичСскиС свойства с прСфиксами, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ 1.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1. РастягиваСмый Ρ„ΠΎΠ½

HTML5 CSS 2.1 IE Cr Op Sa Fx

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° рис. 1.

Рис. 1. Π’ΠΈΠ΄ Ρ„ΠΎΠ½Π° ΠΏΡ€ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½ΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ ΠΎΠΊΠ½Π°

ΠŸΡ€ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Ρ„ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Ρ‡Π½Ρ‘Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒΡΡ, это ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡŽ Π²ΠΈΠ΄Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ (рис. 2).

Рис. 2. Π’ΠΈΠ΄ Ρ„ΠΎΠ½Π° ΠΏΡ€ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½ΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ ΠΎΠΊΠ½Π°

Π—Π΄Π΅ΡΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ. ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΠ½ (background) ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ рСсурса, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ всС Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ пространство. Основном всС дСлаСтся Π½Π° CSS3, Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ jQuery ΠΈ Π΄Π°ΠΆΠ΅ PHP, Π½ΠΎ рассмотрим ΠΎΠ΄ΠΈΠ½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° чистом CSS. Для Π½Π°Ρ‡Π°Π»ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ получится. Π­Ρ‚ΠΎ бСзусловно, полноцСнная Π·Π°Π»ΠΈΠ²ΠΊΠ° ΠΎΠΊΠ½Π° Ρ„ΠΎΠ½ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Ρ‡Ρ‚ΠΎΠ± Π½Π΅ Π±Ρ‹Π»ΠΎ Π½Π΅ ΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ².

Π“Π΄Π΅ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎΠ± ΠΎΠ½Π° ΡΠΌΠΎΡ‚Ρ€Π΅Π»ΠΎΡΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ссли ΠΈΠ΄Π΅Ρ‚ Ρ„ΠΎΠ½ ΠΏΠΎΠ΄ ΠΎΠ΄Π½ΠΈΠΌ ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΎΠΌ Ρ†Π²Π΅Ρ‚Π°, с Π½ΠΈΠΌ Π»Π΅Π³Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. НС Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ ΠΏΡ€ΠΎ соотвСтствиС ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½Π° Π΅Π΅ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΉ. И ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ получится, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΎΡΡŒ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ. Π§Ρ‚ΠΎ Π³Π»Π°Π²Π½ΠΎΠ΅, всС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ максимально кроссбраузСрно ΠΈ понятноС Π΄Π΅Π»ΠΎ, Π±Π΅Π· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ°Ρ…ΠΈΠ½Π°Ρ†ΠΈΠΉ с flash.

ΠœΠ΅Ρ‚ΠΎΠ΄ CSS3 background

Π­Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ самый распространСнный, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ background Π½Π° чистом CSS, ΠΈ всС благодаря ΠΎΠ΄Π½ΠΎΠΌΡƒ свойству, ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ background-size, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² CSS3.

Π—Π΄Π΅ΡΡŒ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ создадим background фиксированным ΠΈ выставим Π΅Π³ΠΎ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ, Ρ‡Ρ‚ΠΎ останСтся Π΅Π³ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ, Π³Π΄Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ свойства background-size, это всС ΠΈΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ ссылку Π½Π° Ρ„ΠΎΠ½.

Π’ ΠΎΠ±Ρ‰ΠΈΠΌ ориСнтируСмся с Π±Π»ΠΎΠΊΠΎΠΌ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ присваиваСм стили ΠΈ дописываСм Π² Ρ„Π°ΠΉΠ»Π΅ стилСй этому Π±Π»ΠΎΠΊΡƒ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

Как ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ background, Π³Π΄Π΅ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ добавляСм ΠΏΡƒΡ‚ΡŒ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ, Π³Π΄Π΅ происходит установка ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² соотвСтствиС ΠΎΠΊΠ½Π° экрана. Если Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ, Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ center ΠΈ top ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Ρ†Π΅Π½Ρ‚Ρ€ ΠΈ ΠΏΡ€ΠΈΠΆΠ°Ρ‚ΠΈΠ΅ ΠΏΠΎ всСм сторонам, Ρ‡Ρ‚ΠΎΠ± Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ². Π§Ρ‚ΠΎΠ± понятно Π±Ρ‹Π»ΠΎ, Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ fixed – ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ фиксаций.

ΠœΠ΅Ρ‚ΠΎΠ΄ совсСм ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽ постоянно ΠΈ ΠΎΠ½ мСня устраиваСт Π½Π° всС 100% ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ².

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ :

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΠΎΠΏΠ»ΠΎΡ‚ΠΈΡ‚ΡŒ Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ Π½Π° страницу. Она станСт ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π° Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ. ΠœΡ‹ присвоим Π΅ΠΉ min-width ΠΈ min-height 100%. Π•Ρ‰Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π±Π»Π°Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΈΠ³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ, Π² Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ сторон.

Π—Π΄Π΅ΡΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ этот ΠΊΠΎΠ΄ Π½Π΅ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ background image, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ быстро всС ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π½ΡƒΠΆΠ½ΠΎ, Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ взятия Π΅Π΅ Π² div.

На этом всС, здСсь прСдставлСны Π½Π΅ всС способы, Π° Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ большС ΠΏΡ€Π΅ΠΌΠ΅Π½ΡΡŽΡ‚.

Π’Π°ΠΊΠΆΠ΅ нСбольшоС Π²ΠΈΠ΄Π΅ΠΎ, Π³Π΄Π΅ всС понятно ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‚ ΠΏΠΎ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ CSS Ρ€Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ Ρ„ΠΎΠ½ Π½Π° вСсь экран.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ:

Полная Π·Π°Π»ΠΈΠ²ΠΊΠ° ΠΎΠΊΠ½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΎΠΉ, Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ².

РастягиваниС Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, насколько это Π½ΡƒΠΆΠ½ΠΎ.

БоотвСтствиС ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ.

ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅.

Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ максимально кроссбраузСрно.

И Π±Π΅Π· всяких ΠΌΠ°Ρ…ΠΈΠ½Π°Ρ†ΠΈΠΉ с flash.

CSS3 ΠΌΠ΅Ρ‚ΠΎΠ΄

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ background Π½Π° чистом css, благодаря свойству background-size ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ присутствуСт Π² CSS3. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ html элСмСнт, это Π»ΡƒΡ‡ΡˆΠ΅ Ρ‡Π΅ΠΌ body, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ всСгда Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ высотС ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. ΠœΡ‹ сдСлаСм background фиксированным ΠΈ поставим Π΅Π³ΠΎ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ ΠΎΠΊΠ½Π°, послС этого ΠΌΡ‹ Π΅Π³ΠΎ растянСм Π½Π° вСсь экран с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства background-size.

ΠšΡ€ΠΎΡΡΠ±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ:

Opera 10+ (Opera 9.5 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ background-size Π½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов)

Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для IE, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. НСкоторыС вСбмастСра говорят, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈΠ· ссылками ΠΈ скроллингом.

Π Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ background Π½Π° чистом CSS

Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ background Π½Π° вСсь экран с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ чистого CSS ΠΊΠΎΠ΄Π°, ΠΌΠΎΠΆΠ½ΠΎ двумя ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ. НС ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‡Ρ‚ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

1 – ΠœΠ΅Ρ‚ΠΎΠ΄

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт img, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ растянут Π½Π° всС ΠΎΠΊΠ½ΠΎ, ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Π²ΠΎ всСх Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…. ΠœΡ‹ установим min-height, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠΊΠ½ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ. Π’Π°ΠΊΠΆΠ΅ установим width Π½Π° 100%, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠΊΠ½ΠΎ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ установим min-width ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ„ΠΎΠ½ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ мСньшС, Π½Π΅ΠΆΠ΅Π»ΠΈ ΠΌΡ‹ установим.

Особо хитрая Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°, это использованиС ΠΌΠ΅Π΄ΠΈΠ° запроса, для прСдотвращСния Π±Π°Π³Π°, ΠΊΠΎΠ³Π΄Π° ΠΎΠΊΠ½ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ мСньшС, Π½Π΅ΠΆΠ΅Π»ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ„ΠΎΠ½Π°. А Ρ‚Π°ΠΊΠΆΠ΅, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ использованиС отступа с ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½Ρ‹ΠΌ left. Π­Ρ‚ΠΎ позволяСт Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ background Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅, нСсмотря Π½ΠΈ Π½Π° Ρ‡Ρ‚ΠΎ.

ΠšΡ€ΠΎΡΡΠ±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ:

Π›ΡŽΠ±Ρ‹Π΅ вСрсии популярных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ²: Safari / Chrome / Opera / Firefox

IE 6: По ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ background остаСтся фиксированным

IE 7/8: ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ Ρ€Π°Π±ΠΎΡ‚ Π½Π΅ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° ΠΌΠ°Π»Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ…, Π½ΠΎ заполняСт экран Π»ΡƒΡ‡ΡˆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ

2 – ΠœΠ΅Ρ‚ΠΎΠ΄

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ простой способ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ это, Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° страницу. Она Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π° Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ. ΠœΡ‹ присвоим Π΅ΠΉ min- w >height 100%. Π’Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, Π² ΠΏΠ»Π°Π½Π΅ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ сторон.

Π₯отя, этот ΠΊΠΎΠ΄ Π½Π΅ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ background image. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, сСйчас ΠΌΡ‹ это исправим… ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ взятия Π΅Π΅ Π² div.

ΠšΡ€ΠΎΡΡΠ±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ:

Safari / Chrome / Firefox (Π½Π΅ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΎΡΡŒ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π΄Ρ€Π΅Π²Π½ΠΈΡ… вСрсиях)

Opera (Π»ΡŽΠ±Ρ‹Π΅ вСрсии) ΠΈ IE ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ (ΠΏΠ»ΠΎΡ…ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‚, Π½Π΅ ΠΏΠΎΠΉΠΌΡƒ ΠΏΠΎΡ‡Π΅ΠΌΡƒ)

Π Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ background с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ jQuery

Π­Ρ‚Π° идСя появилась Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π½Π΅Π΅ (ΠΊΠ°ΠΊ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° CSS ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ). Если ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π·Π½Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΈ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, ΠΌΡ‹ смоТСм Ρ€Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ background Π½Π° CSS. Если ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° мСньшС ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, ΠΌΡ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ width Π½Π° 100% для ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. Если большС, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ height 100% ΠΈ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ всС ΠΊΠ°ΠΊ ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ высотС.

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π½ΡƒΠΆΠ½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript. Как ΠΈ всС, я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Ρ„Ρ€Π΅ΠΉΠΌΠ²Π΅Ρ€ΠΊ jQuery.

Π—Π΄Π΅ΡΡŒ Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π½ΠΎ Π²Ρ‹ с Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒΡŽ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это.

ΠšΡ€ΠΎΡΡΠ±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ:

И всС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ популярныС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹

РастягиваСм background с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PHP

БобствСнно, PHP ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΎΠ΄Π½ΠΎΠΉ Ρ†Π΅Π»ΠΈ: ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ изобраТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GD Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π Π°Π½Π΅Π΅ я рассказывал ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ скрипт ΠΏΡ€Π΅Π²ΡŒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ. Π’ этом случаС Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° изобраТСния Π½Π° Π»Π΅Ρ‚Ρƒ. Но Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ сайту. Для большого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° это слишком рСсурсоСмко. Π›ΡƒΡ‡ΡˆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, соотвСтствСнно самым популярным Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌ экранов (1024 x 1280, 1280 x 800…), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΠΎΡ‚ΠΎΡˆΠΎΠΏ это Π½Π΅ слоТно. Π’ случаС, Ссли Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ экрана Π±ΡƒΠ΄Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΠΌ, это Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹Π΅ случаи, ΠΌΡ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ скрипт автоматичСского измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Он ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ΠΠ°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡ‚Π΅ΡΡŒ!

Π­Ρ‚ΠΎ всС извСстныС ΠΌΠ½Π΅ способы, ΠΊΠ°ΠΊ Ρ€Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ background Π½Π° вСсь экран. Если Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ это ΠΈΠ½Π°Ρ‡Π΅, Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π΄ΠΎΠ±Ρ€Ρ‹ ΠΎΠΏΠΈΡˆΠΈΡ‚Π΅ это Π² коммСнтариях. Π‘ΡƒΠ΄Ρƒ Ρ€Π°Π΄ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ Π½ΠΎΠ²Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… растягивания background с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ css ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚Π΅Ρ…Π½ΠΈΠΊ. ВворчСских Π²Π°ΠΌ успСхов!

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ border-image? | CSS-Tricks ΠΏΠΎ-русски

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ border-image?

Π’ CSS3 появилось Π½ΠΎΠ²ΠΎΠ΅ свойство border-image, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ выглядит Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹ΠΌ. Π­Ρ‚ΠΎ свойство ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ элСмСнты с Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ, сформированной ΠΈΠ· ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я расскаТу ΠΊΠ°ΠΊ свойство border-image Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с сСгодняшними Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ.

Основная идСя

Бокращённая запись свойства состоит ΠΈΠ· Ρ‚Ρ€Ρ‘Ρ… частСй:


border-image: url(border-image.png) 25% repeat;

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ:

  1. Π€Π°ΠΉΠ» с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π³Ρ€Π°Π½ΠΈΡ†Ρ‹;
  2. Каким ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΊΠ°Π·Π΅, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ разбиваСтся Π½Π° 9 частСй;
  3. Каким ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ изобраТСния ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ частям элСмСнта.

НСобходимыС подробности

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ процСсса Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ ΠΎΡ‡Π΅Π½ΡŒ прост, источник изобраТСния записываСтся Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π² свойствС background-image. Для нашСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° я Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 100px Π½Π° 100px:

Π Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ изобраТСния

Вторая Ρ‡Π°ΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ свойство border-width, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠΌ Π½Π°ΠΌ порядкС: top, right, bottom ΠΈ left.


border-image: url(my-image.gif) 25% 30% 10% 20% repeat;
border-image: url(my-image.gif) 25 30 10 20 repeat;

Π’ нашСм случаС, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 100px x 100px, Π΄Π²Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° эквивалСнтны — ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° части Π² ΠΎΠ΄Π½ΠΈΡ… ΠΈ Ρ‚Π΅Ρ… ΠΆΠ΅ мСстах. Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ Π½Π° рисунок, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это:

Repeat, Round, Stretch

Бвойство border-image всСгда располагаСт ΡƒΠ³Π»ΠΎΠ²Ρ‹Π΅ сСкции вашСго изобраТСния Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΡƒΠ³Π»Ρ‹ вашСго элСмСнта. Π’Ρ€Π΅Ρ‚ΡŒΡ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ ΠΊΠ°ΠΊ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ срСдниС сСкции вашСй ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ вСсти сСбя Π½Π° Π³Ρ€Π°Π½ΠΈΡ†Π°Ρ… элСмСнта. ЗначСния repeat (ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ изобраТСния) ΠΈ stretch (Ρ€Π°ΡΡ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒ) говорят сами Π·Π° сСбя. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ round ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π°Π΄ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π»ΠΎΠ΅ количСство Ρ€Π°Π·, Ссли ΠΆΠ΅ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ свободноС пространство, Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π°Π΄ΠΎ Ρ€Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ. Однако Safari ΠΈ Opera ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ round Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ repeat. ВсСго ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π²Π° значСния, для Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΈ Π½ΠΈΠΆΠ½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†, Π° Ρ‚Π°ΠΊΠΆΠ΅ для Π»Π΅Π²ΠΎΠΉ ΠΈ ΠΏΡ€Π°Π²ΠΎΠΉ. Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ значСния для Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΈ Π½ΠΈΠΆΠ½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ† установлСно Π² repeat, Π° для Π»Π΅Π²ΠΎΠΉ ΠΈ ΠΏΡ€Π°Π²ΠΎΠΉ Π² stretch:


#example-one {
	border-width: 25px 30px 10px 20px;
	-moz-border-image: url("border-image.png") 25 30 10 20 repeat stretch;
	-webkit-border-image: url("border-image.png") 25 30 10 20 repeat stretch;
	border-image: url("border-image.png") 25 30 10 20 repeat stretch;
}

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Border-width

Бвойство border-image Π½Π΅ позволяСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Ρƒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ элСмСнта. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ просто растягиваСт ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ вдоль Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ с ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ. Если Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ свойство border, Ρ‚ΠΎ Π²Ρ‹ обСспСчитС Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ border-image.


#example-two {
	border: 50px double orange;
	-moz-border-image: url("border-image.png") 25 30 10 20 repeat;
	-webkit-border-image: url("border-image.png") 25 30 10 20 repeat;
	border-image: url("border-image.png") 25 30 10 20 repeat;
}

Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ (Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ я ΡƒΠΊΠ°Π·Π°Π» ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ совпадали с ΡˆΠΈΡ€ΠΈΠ½Π°ΠΌΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ):


#example-three {
	border-color: orange;
	border-style: double;
	border-width: 25px 30px 10px 20px;
	-moz-border-image: url("border-image.png") 25 30 10 20 repeat;
	-webkit-border-image: url("border-image.png") 25 30 10 20 repeat;
	border-image: url("border-image.png") 25 30 10 20 repeat;
}

ИспользованиС простой Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ вмСсти изобраТСния Π½Π΅ всСгда Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ идСально, поэтому для IE Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ собствСнныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ²

Как ΠΈ оТидалось, IE Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ это свойство. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ border-image, Π½Π° самом Π΄Π΅Π»Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ Π΅Π³ΠΎ запись ΠΈ Π½Π΅ всС свойства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ описаны Π² спСцификации. НСкоторыС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ свойства Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ всСми Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ border-image-outset, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΎ Π²ΠΎΡ‚ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

Π’Π°ΠΊΠΆΠ΅, ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ изобраТСния Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π±Ρ€ΠΎΡˆΠ΅Π½Π°. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‘, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово fill для свойства border-image-slice

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

ΠŸΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ исходноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ свойства Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Π•Ρ‰Π΅ Ρ€Π°Π· ΠΏΡ€ΠΎ border-image β€” CSS-LIVE

Π₯отя свойство border-image ΡƒΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ 96% Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² (с ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ, Π½ΠΎ всё ΠΆΠ΅), популярным ΠΏΠΎΠΊΠ° Π΅Π³ΠΎ Π½Π΅ назовСшь. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ, ΠΏΠΎΠ½Π°Ρ‡Π°Π»Ρƒ ΠΎΠ½ΠΎ каТСтся Π½Π΅ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π½ΠΎ слоТным: ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ Π² сСбС 5 ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… свойств, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ с нСсколькими значСниями, Π΄Π° Π΅Ρ‰Π΅ Π½Π΅ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° взаимодСйствия с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ borderΒ β€” Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ. Π”Π°ΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΈΠ΅ руководства (Ρ‚ΠΈΠΏΠ° ΡΡ‚Π°Ρ‚ΡŒΠΈ Π”Π°Π΄Π»ΠΈ Π‘Ρ‚ΠΎΡ€ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠ»ΠΈ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρƒ) Π³Ρ€Π΅ΡˆΠ°Ρ‚ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ послС Π½ΠΈΡ… ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅ слоТности Π½Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚.

Π•ΡΡ‚ΡŒ ΠΌΠ½Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π΅ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π°, Π° возмоТности Π½Π΅Π΄ΠΎΠΎΡ†Π΅Π½Π΅Π½Ρ‹. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ это ΡƒΠΏΡƒΡ‰Π΅Π½ΠΈΠ΅.

0.

border-image = border + image

НазваниС свойства состоит ΠΈΠ· Π΄Π²ΡƒΡ… слов: Β«Ρ€Π°ΠΌΠΊΠ°Β» ΠΈ Β«ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°Β». Π’ΠΎΠΊΡ€ΡƒΠ³ Π½ΠΈΡ… всё ΠΈ вСртится. Π˜Π½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ Π΅Π³ΠΎ дСйствиС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°:

  1. Π‘Π΅Ρ€Π΅ΠΌ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ.
  2. Π’Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌ ΠΈΠ· этой ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Ρ€Π°ΠΌΠΊΡƒ.
  3. Π—Π°Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ «каркас» Ρ€Π°ΠΌΠΊΠΈ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°. Если Π½Π°Π΄ΠΎ, подгоняСм Π΅Π΅ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Ρƒ, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡ€Π°Π΅Π² ΠΈ Ρ‚.Π΄.
  4. «НатягиваСм» Π²Ρ‹Ρ€Π΅Π·Π°Π½Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π½Π° этот «каркас».

Π’ Ρ‚Π°ΠΊΠΎΠΌ ракурсС ΠΌΡ‹ Π΅Π³ΠΎ сСйчас ΠΈ рассмотрим.

1. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°:

border-image-source

Π’ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π΅ΠΌ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ относится ΠΊ Ρ‚ΠΈΠΏΡƒ CSS-значСния Β«imageΒ» (описано Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ изобраТСния ΠΈ Π·Π°ΠΌΠ΅Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ содСрТимого 3 уровня). Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ растровая ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° (ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ data uri) ΠΈ SVG-ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° (ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», base64 ΠΈΠ»ΠΈ прямо SVG-ΠΊΠΎΠ΄ с минимально заэкранированными спСцсимволами!). Или CSS-Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚. И Π΄Π°ΠΆΠ΅ любой элСмСнт страницы — благодаря Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ element(). ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅ всё ΠΈΠ· этого поддСрТиваСтся Π²ΠΎ всСх Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, Π½ΠΎ с растровыми ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ, SVG ΠΈ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ Π΄Π°Π²Π½ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ Π²Π΅Π·Π΄Π΅ Π½Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π° этого для Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ с ΠΈΠ·Π±Ρ‹Ρ‚ΠΊΠΎΠΌ.

Π‘ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΌΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ ΠΈ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ Π΅ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π° нюансов:

  1. НС Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹. БоотвСтствСнно, Π½Π΅ ΠΈΠ· ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ Ρ€Π°ΠΌΠΊΡƒ, задавая Π΅ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π² пиксСлях. Π‘ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π»ΡƒΡ‡ΡˆΠ΅ всСгда Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ….
  2. Π“Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½. НСприятный ΡΡŽΡ€ΠΏΡ€ΠΈΠ· ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ„ΠΎΠ½Π°ΠΌΠΈ: Ссли Ρ„ΠΎΠ½Ρ‹ Ρƒ нас мноТСствСнныС, благодаря Ρ‡Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹Π΅ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… слоёв Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ полоТСния, Ρ‚ΠΎ здСсь Π½Π°ΠΌ фактичСски доступСн лишь ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΠΎΠΉ слой. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ ΠΈΠ· Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π² border-image ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСльзя.

Π’ΠΎΡ‡Π½Π΅Π΅, Π±Ρ‹Π»ΠΎ нСльзя Π΄ΠΎ Π½Π΅Π΄Π°Π²Π½ΠΈΡ… ΠΏΠΎΡ€. НСсколько нСдСль Π½Π°Π·Π°Π΄ CSS-Π²ΠΎΠ»ΡˆΠ΅Π±Π½ΠΈΡ†Π° @yoksel ΠΎΡ‚ΠΊΡ€Ρ‹Π»Π° для нас Π½ΠΎΠ²Ρ‹ΠΉ сСкрСтный ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ CSS. Если Π·Π°Π΄Π°Ρ‚ΡŒ для border-image SVG-ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ с ΠΈΠ½Π»Π°ΠΉΠ½ΠΎΠ²Ρ‹ΠΌΠΈ стилями, Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½ΠΈΡ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π³ΠΎ интСрСсного, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠ². Но Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹, такая магия Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ мастСрства ΠΈ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ понимания происходящСго! Π˜Π½Π°Ρ‡Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒ ΠΌΠΎΠ·Π³ сСбС ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ.

Π― Π½Π΅ волшСбник, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΡ‡ΡƒΡΡŒ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ мСня ΠΏΠΎΠΊΠ° Ρ…Π²Π°Ρ‚ΠΈΠ»ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ‚Π°ΠΊΡƒΡŽ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΡŽ:

See the Pen Ρ‚Ρ€ΠΈ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π° Π² border-image by Ilya Streltsyn (@SelenIT) on CodePen.

2. Π’Ρ‹Ρ€Π΅Π·ΠΊΠ° Ρ€Π°ΠΌΠΊΠΈ:

border-image-slice

Наша ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° раздСляСтся Π½Π° 9 Β«ΠΏΠ»ΠΈΡ‚ΠΎΠΊΒ». 8 Π²Π½Π΅ΡˆΠ½ΠΈΡ… (4 ΡƒΠ³Π»ΠΎΠ²Ρ‹Ρ… ΠΈ 4 Π±ΠΎΠΊΠΎΠ²Ρ‹Ρ…)Β β€” ΠΏΠΎ сути ΠΈ Π΅ΡΡ‚ΡŒ Ρ€Π°ΠΌΠΊΠ°. А Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Π°Ρ Β«ΠΏΠ»ΠΈΡ‚ΠΊΠ°Β» Π»ΠΈΠ±ΠΎ выбрасываСтся, Π»ΠΈΠ±ΠΎ (Ссли Π·Π°Π΄Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово fill) заполняСт Ρ€Π°ΠΌΠΊΡƒ ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈ, ΠΊΠ°ΠΊ Ρ„ΠΎΠ½.

Β«Π›ΠΈΠ½ΠΈΠΈ Ρ€Π°Π·Ρ€Π΅Π·Π°Β» Π·Π°Π΄Π°ΡŽΡ‚ΡΡ значСниями свойства border-image-slice. Если ΠΏΡ€ΠΈΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒΡΡ, ΠΎΠ½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ border-width! Π’Π΅ ΠΆΠ΅ 1–4 значСния Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π», Ρ‚ΠΎΡ‚ ΠΆΠ΅ порядок (ΠΏΠΎ часовой стрСлкС, Π²Π΅Ρ€Ρ…-ΠΏΡ€Π°Π²ΠΎ-Π½ΠΈΠ·-Π»Π΅Π²ΠΎ), Ρ‚ΠΎΡ‚ ΠΆΠ΅ смысл сокращСнных записСй (3 значСния — Π²Π΅Ρ€Ρ…, ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ Π±ΠΎΠΊΠ° ΠΈ Π½ΠΈΠ·, 2 значСния — Π²Π΅Ρ€Ρ…-Π½ΠΈΠ· ΠΈ Π±ΠΎΠΊΠ°, 1 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β β€” одинаковая Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Π° со всСх 4 сторон). Волько Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния Π΄Ρ€ΡƒΠ³ΠΈΠ΅: Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹ (ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ), Π»ΠΈΠ±ΠΎ Π±Π΅Π·Ρ€Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹Π΅ Β«Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈΒ». Для растровой ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ это Π΅Π΅ Β«Ρ€ΠΎΠ΄Π½Ρ‹Π΅Β», исходныС пиксСли. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½ΠΈ Ρ‚Π΅, Π½ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ зависят ΠΎΡ‚ экрана, ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° ΠΈ Ρ‚.ΠΏ.

НС Ρ‚Π°ΠΊ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° суммарная Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹Ρ… сторон Ρ€Π°ΠΌΠΊΠΈ становится большС Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. Π’ΠΎΠ³Π΄Π° Ρ€Π°Π·Π½Ρ‹Π΅ ΡƒΠ³Π»ΠΎΠ²Ρ‹Π΅ Β«ΠΏΠ»ΠΈΡ‚ΠΊΠΈΒ» пСрСсСкутся — какая-Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ окаТСтся сразу Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΈΠ· Π½ΠΈΡ…. Π­Ρ‚ΠΎ Π»Π΅Π³Ρ‡Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ исходной ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Ρƒ нас Π±Ρ‹Π»ΠΎ 4 экзСмпляра, ΠΈ ΠΈΠ· ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‰Π΅Π΄Ρ€ΠΎ Π²Ρ‹Ρ€Π΅Π·Π°Π»ΠΈ ΠΏΠΎ ΡƒΠ³Π»Ρƒ. ΠŸΠ»ΠΈΡ‚ΠΎΠΊ Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π΅ Π±Ρ‹Π²Π°Π΅Ρ‚, поэтому ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΉ Β«Π½Π°Ρ€Π΅Π·ΠΊΠ΅Β» Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Π°Ρ Β«ΠΏΠ»ΠΈΡ‚ΠΊΠ°Β» ΠΈ ΠΏΠ°Ρ€Π° Π±ΠΎΠΊΠΎΠ²Ρ‹Ρ… ΠΈΡΡ‡Π΅Π·Π°ΡŽΡ‚, ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ лишь ΡƒΠ³Π»ΠΎΠ²Ρ‹Π΅. Π’ ΠΏΡ€Π΅Π΄Π΅Π»Π΅, ΠΏΡ€ΠΈ border-image-slice:100%Β β€” странно, Π½ΠΎ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽΒ β€” этими ΠΎΡΡ‚Π°Π²ΡˆΠΈΠΌΠΈΡΡ ΡƒΠ³Π»ΠΎΠ²Ρ‹ΠΌΠΈ Β«ΠΏΠ»ΠΈΡ‚ΠΊΠ°ΠΌΠΈΒ» станСт вся ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ.

Π›ΡƒΡ‡ΡˆΠ΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈ Β«ΠΏΠΎΡ‰ΡƒΠΏΠ°Ρ‚ΡŒΒ» это Π²ΠΆΠΈΠ²ΡƒΡŽ:

See the Pen LROoRZ by Ilya Streltsyn (@SelenIT) on CodePen.

3. Вонкая настройка:

border-image-width ΠΈ border-image-outset

Π₯удоТСствСнныС эффСкты, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ рисованныС Ρ€Π°ΠΌΠΊΠΈ, часто Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ настройки с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ пиксСля. Π£ border-image Ρ†Π΅Π»Ρ‹Ρ… Π΄Π²Π΅ «стСпСни свободы» для этого.

Π˜Ρ‚ΠΎΠ³ΠΎΠ²Π°Ρ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Π° Ρ€Π°ΠΌΠΊΠΈ:

border-image-width

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ border-image-width ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Ρƒ рисованной Ρ€Π°ΠΌΠΊΠΈ, совсСм ΠΊΠ°ΠΊ с border-widthΒ β€” Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Ρƒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ. МоТно ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Ρƒ сторон Ρ€Π°ΠΌΠΊΠΈ Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… Π΄Π»ΠΈΠ½Ρ‹ (px, em, vh…), ΠΈ эти стороны ΠΎΡ‚ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π΄ΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ значСния (ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Π΅Π΅ Β«ΠΏΠ»ΠΈΡ‚ΠΊΠΈΒ» соТмутся ΠΈΠ»ΠΈ растянутся ΠΏΠΎΠΏΠ΅Ρ€Π΅ΠΊ, ΡƒΠ³Π»ΠΎΠ²Ρ‹Π΅ ΠΏΠ»ΠΈΡ‚ΠΊΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ ΠΎΠ±Π΅ΠΈΠΌ осям нСзависимо). Но Ρƒ Π½Π΅Π³ΠΎ Π±Ρ‹Π²Π°ΡŽΡ‚ Π΅Ρ‰Π΅ Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:

  • Π±Π΅Π·Ρ€Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹Π΅ коэффициСнты — Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ бСрСтся Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ стороны ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ border-width.
  • ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹. Π”Π°-Π΄Π°, ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹ для Ρ€Π°ΠΌΠΊΠΈ! Чисто Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ, Π½ΠΎ всё ΠΆΠ΅. Π‘Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ€Π°ΠΌΠΊΠΈ (с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π·Π° края Π±Π»ΠΎΠΊΠ°, см. Π½ΠΈΠΆΠ΅).
  • ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово autoΒ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ исходный Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Β«ΠΏΠ»ΠΈΡ‚ΠΎΠΊΒ», Ρ‚.Π΅. ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· border-image-slice.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽΒ β€” ΠΊΠ°ΠΊ Ρ€Π°Π· Π±Π΅Π·Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΠ΅ 1: рисованная Ρ€Π°ΠΌΠΊΠ° ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ Π΄ΠΎ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Ρ‹, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌΡƒ border-Ρƒ. Иногда, Ссли Π½ΡƒΠΆΠ½ΠΎ просто Β«Π·Π°Π»ΠΈΡ‚ΡŒ Ρ€Π°ΠΌΠΊΡƒ тСкстурой», это Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ. Но часто ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ border ΠΈ border-image-width ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Если ΠΆΠ΅ Π½Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½ΠΈ Ρ‚ΠΎΠ³ΠΎ, Π½ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, Ρ€Π°ΠΌΠΊΠ° Π½Π΅ появится Π²ΠΎΠΎΠ±Ρ‰Π΅ (Π΅Π΅ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ).

Π£Π΄ΠΎΠ±Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ auto: сколько пиксСлСй Β«Π²Ρ‹Ρ€Π΅Π·Π°Π»ΠΈΒ» ΠΈΠ· ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Ρ‚Π°ΠΊΡƒΡŽ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Ρƒ Ρ€Π°ΠΌΠΊΠΈ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ искаТаСтся. Π•ΡΡ‚ΡŒ нюанс: border-image-width считаСтся Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… CSS-пиксСлях, Π° border-image-sliceΒ β€” Π² исходных пиксСлях ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π° Retina-экранах ΠΏΡ€ΠΈ auto растровая ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Β«ΠΌΡ‹Π»ΠΈΡ‚ΡŒΒ». Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°ΠΌΠΊΡƒ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ чСткости ΠΈΠ· ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, придСтся явно ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ для border-image-width ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ border-image-slice (Ρ‚.Π΅. Π²Π΄Π²ΠΎΠ΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ исходныС Β«ΠΏΠ»ΠΈΡ‚ΠΊΠΈΒ»).

И Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π²Π°ΠΆΠ½Ρ‹ΠΉ нюанс: ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ€Π°ΠΌΠΊΠΈ Ρƒ нас фиксирован, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ сумма ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹Ρ… сторон всСгда втискиваСтся Π² этот ΠΏΡ€Π΅Π΄Π΅Π». Если сумма Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Β«ΠΏΠ»ΠΈΡ‚ΠΎΠΊΒ» для ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹Ρ… сторон Ρ€Π°ΠΌΠΊΠΈ оказываСтся большС, ΠΎΠ½ΠΈ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΡƒΠΆΠΈΠΌΠ°ΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ хотя Π±Ρ‹ Π²ΠΏΡ€ΠΈΡ‚Ρ‹ΠΊ:

See the Pen ΠΠ²Ρ‚ΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ border-image Π΄ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° by Ilya Streltsyn (@SelenIT) on CodePen.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Ρ€Π°Π±ΠΎΡ‚Π° Π½Π°Π΄ этим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ заставила мСня ΠΎΡΠΎΠ·Π½Π°Ρ‚ΡŒ бСспощадный Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ border-image Π½Π΅ Π°Π½ΠΈΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ. Π’Ρ‹Ρ€ΡƒΡ‡ΠΈΠ» JS. Π—Π°Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π² Firefox Π²Π½ΡƒΡ‚Ρ€ΠΈ SVG-ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ Π² border-image Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ SMIL-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ!

Вынос Ρ€Π°ΠΌΠΊΠΈ Π·Π° Π³Π°Π±Π°Ρ€ΠΈΡ‚Ρ‹ Π±Π»ΠΎΠΊΠ°:

border-image-outset

Π­Ρ‚ΠΎ ΡƒΠΆΠ΅ интСрСснСС: рисованная Ρ€Π°ΠΌΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π·Π° края Π±Π»ΠΎΠΊΠ° Π½Π°Ρ€ΡƒΠΆΡƒ, Π½Π° внСшниС отступы ΠΈ Π΄Π°ΠΆΠ΅ Π½Π° сосСдниС элСмСнты! РСдкая Π² CSS Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ (Π΅Ρ‰Π΅ Ρ€Π°Π·Π²Π΅ Ρ‡Ρ‚ΠΎ Ρ‚Π΅Π½ΠΈ Π΄Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ псСвдоэлСмСнты Ρ‚Π°ΠΊ ΡƒΠΌΠ΅ΡŽΡ‚). Π‘Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для Π²Ρ‹Ρ‡ΡƒΡ€Π½Ρ‹Ρ… дизайнСрских Π²ΠΈΠ½ΡŒΠ΅Ρ‚ΠΎΠΊ с Π²Π΅Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ/Π»ΡƒΡ‡ΠΈΠΊΠ°ΠΌΠΈ/тСнтаклями/Π»ΡŽΠ±Ρ‹ΠΌΠΈ Π΄Ρ€. Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠΌΠΈ дСталями. Или для «хвостиков» ΠΎΡ‚ Β«Π±Π°Π»ΡƒΠ½ΠΎΠ²Β» прямой Ρ€Π΅Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π»ΡŽΠ±ΡΡ‚ ΠΎΡ„ΠΎΡ€ΠΌΠ»ΡΡ‚ΡŒ ΠΎΡ‚Π·Ρ‹Π²Ρ‹ ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ выступаСт ΠΎΠ½Π° чисто Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ, Π½Π° Π±Π»ΠΎΡ‡Π½ΡƒΡŽ модСль это Π½Π΅ влияСт (Π³Π°Π±Π°Ρ€ΠΈΡ‚Ρ‹ Π±Π»ΠΎΠΊΠ° ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΏΠΎ краям ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ border-Π°).

По ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡƒ border-image-outset ΠΏΠΎΡ…ΠΎΠΆ Π½Π° margin. Волько Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚: ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния — сдвиг Π½Π°Ρ€ΡƒΠΆΡƒ. ΠšΡ€ΠΎΠΌΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ† Π΄Π»ΠΈΠ½Ρ‹, Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π±Π΅Π·Ρ€Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΠΈ для border-width. А Π²ΠΎΡ‚ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹ ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ нСльзя. Π‘Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ края Π²Π½ΡƒΡ‚Ρ€ΡŒ, ΠΊ соТалСнию, Ρ‚ΠΎΠΆΠ΅ нСльзя (ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Ρ‹), Π½ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0Β β€” Π±Π΅Π· сдвига, ΠΊΡ€Π°ΠΉ Ρ€Π°ΠΌΠΊΠΈ совпадаСт с ΠΊΡ€Π°Π΅ΠΌ Π±Π»ΠΎΠΊΠ°.

Π­Ρ‚ΠΈ Π΄Π²Π° свойства ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ вмСстС, Ссли Π½Π°Π΄ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ ΡΠΎΡΡ‚Ρ‹ΠΊΠΎΠ²Π°Ρ‚ΡŒ с ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΡΠΊΡƒΡŽ Ρ€Π°ΠΌΠΊΡƒ Ρ‚ΠΈΠΏΠ° Ρ‚Π°ΠΊΠΎΠΉ:

See the Pen GjxVmp by Ilya Streltsyn (@SelenIT) on CodePen.

Или ΡƒΠ³ΠΎΠ»ΠΊΠΈ нСстандартной Ρ„ΠΎΡ€ΠΌΡ‹ с Ρ‚Π΅Π½ΡŒΡŽ:

See the Pen
SVG as border-image for arbitrary corner shapes with shadow by Ilya Streltsyn (@SelenIT)
on CodePen.

А Π·Π°ΠΎΠ΄Π½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΈΠΌ ΠΏΠΎ-настоящСму ΠΈΠ·ΡΡ‰Π½ΡƒΡŽ Π΄Π΅Π³Ρ€Π°Π΄Π°Ρ†ΠΈΡŽ.

4. «НатяТка» Ρ€Π°ΠΌΠΊΠΈ Π½Π° «каркас»:

border-image-repeat

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° извСстны ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ€Π°ΠΌΠΊΠΈ, ΠΏΠΎΡ€Π° Π·Π°ΠΌΠΎΡΡ‚ΠΈΡ‚ΡŒ эту ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Β«ΠΏΠ»ΠΈΡ‚ΠΊΠ°ΠΌΠΈΒ». Π­Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° свойства border-image-repeat. ΠžΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΒ β€” ΡƒΠ³Π»ΠΎΠ²Ρ‹Π΅ Β«ΠΏΠ»ΠΈΡ‚ΠΊΠΈΒ» просто разносятся ΠΏΠΎ ΡƒΠ³Π»Π°ΠΌ, Π° Π±ΠΎΠΊΠΎΠ²Ρ‹Π΅ Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΎΡΡ‚Π°Π²ΡˆΠ΅Π΅ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ³Π»Π°ΠΌΠΈ пространство, для Ρ‡Π΅Π³ΠΎ с Π½ΠΈΠΌΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ дСлаСтся. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΈΠ΅:

  1. stretch (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)Β β€” Ρ€Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ (ΠΈΠ»ΠΈ ΡΠΆΠ°Ρ‚ΡŒ) Π±ΠΎΠΊΠΎΠ²Ρ‹Π΅ Β«ΠΏΠ»ΠΈΡ‚ΠΊΠΈΒ» Π΄ΠΎ заполнСния ΠΎΡΡ‚Π°Π²ΡˆΠ΅Π³ΠΎΡΡ мСста, с искаТСниСм ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΉ. Как Π±ΡƒΠ΄Ρ‚ΠΎ Ρ€Π°ΠΌΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Π²Ρ‹Ρ€Π΅Π·Π°Π»ΠΈ ΠΈΠ· ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Π±Ρ‹Π»Π° рСзиновая, ΠΈ ΠΌΡ‹ ΠΏΡ€ΠΈΠΊΠ»Π΅ΠΈΠ²Π°Π΅ΠΌ Π΅Π΅ ΠΊ «каркасу» Π·Π° ΡƒΠ³Π»Ρ‹.
  2. repeatΒ β€” Ρ€Π°Π·ΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ Β«ΠΏΠ»ΠΈΡ‚ΠΊΡƒΒ» ΠΈ Π·Π°ΠΌΠΎΡΡ‚ΠΈΡ‚ΡŒ Π΅ΠΉ это пространство. Как Ρ„ΠΎΠ½ c background-repeat: repeat (ΠΈ background-position ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ стороны). ΠŸΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΈ сохранятся, Π½ΠΎ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Ρ‹Ρ… стыков с ΡƒΠ³Π»Π°ΠΌΠΈ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚.
  3. roundΒ β€” Ρ€Π°Π·ΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ ΠΈ ΠΈΡΠΊΠ°Π·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΈ Ρ‡ΡƒΡ‚ΡŒ-Ρ‡ΡƒΡ‚ΡŒΒ β€” Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ пространство Π²Π»Π΅Π·Π»ΠΎ Ρ†Π΅Π»ΠΎΠ΅ число ΠΊΠΎΠΏΠΈΠΉ Β«ΠΏΠ»ΠΈΡ‚ΠΊΠΈΒ». Π’ΠΎΠ³Π΄Π° стыки с ΡƒΠ³Π»Π°ΠΌΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΆΠ΅ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ, ΠΊΠ°ΠΊ Π½Π° исходной ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅.
  4. spaceΒ β€” Π½Π΅ ΠΈΡΠΊΠ°ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΈ, Π° Π²Π·ΡΡ‚ΡŒ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΏΠΈΠΉ, сколько помСстится, Π° ΠΎΡΡ‚Π°Π²ΡˆΠ΅Π΅ΡΡ свободноС мСсто ΠΏΠΎΡ€ΠΎΠ²Π½Ρƒ Β«Ρ€Π°ΡΠΊΠΈΠ΄Π°Ρ‚ΡŒΒ» Π²ΠΎΠΊΡ€ΡƒΠ³ Π½ΠΈΡ…. Π£Π²Ρ‹, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠΊΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² IE11/Edge ΠΈ Safari 9.1+ (Π½ΠΎ Π²ΠΎΡ‚-Π²ΠΎΡ‚ Π½Π°Ρ‡Π½Π΅Ρ‚ Π² Firefox 50+).

МоТно Π·Π°Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ значСния для Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… сторон (Π½Π°ΠΏΡ€. stretch round) ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для всСх 4-Ρ…. Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Π°Ρ ΠΏΠ»ΠΈΡ‚ΠΊΠ° ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΡŽ Π²Π΅Π΄Π΅Ρ‚ сСбя Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π±ΠΎΠΊΠΎΠ²Ρ‹Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·ΠΌΠ½ΠΎΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ΠΈ Ρ€Π°ΡΡ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ).

ΠžΡΠΎΠ±Ρ‹Ρ… слоТностСй Ρ‚ΡƒΡ‚ Π½Π΅ Π²ΠΈΠ΄Π½ΠΎ, поэтому ограничимся ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ:

See the Pen PGarao by Ilya Streltsyn (@SelenIT) on CodePen.

На ΠΌΠΎΠΉ взгляд, самыС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ значСния — stretch (для ΡΠΏΠ»ΠΎΡˆΠ½Ρ‹Ρ…, Β«ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Ρ‹Ρ…Β» Ρ€Π°ΠΌΠΎΠΊ) ΠΈ round (для ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ ΠΎΡ€Π½Π°ΠΌΠ΅Π½Ρ‚ΠΎΠ²).

5. Π˜Ρ‚ΠΎΠ³ΠΎ

БокращСнная запись свойства border-image, ΠΏΠΎ спСцификации, записываСтся практичСски ΠΊΠ°ΠΊ наш Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ:

border-image: <β€˜border-image-source’> || <β€˜border-image-slice’> [ / <β€˜border-image-width’> | / <β€˜border-image-width’>? / <β€˜border-image-outset’> ]? || <β€˜border-image-repeat’>

Ρ‚.Π΅., Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ Π½Π° чСловСчСский: Ρ‡Ρ‚ΠΎ Π·Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°Β β€” ΠΏΡ€ΠΎΠ±Π΅Π»Β β€” ΠΊΠ°ΠΊ Π΅Π΅ Ρ€Π΅Π·Π°Ρ‚ΡŒΒ β€” ΡΠ»Π΅ΡˆΒ β€” ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Ρ‹ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°ΠΌΠΊΡƒΒ β€” ΡΠ»Π΅ΡˆΒ β€” насколько Π²Ρ‹Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ Π΅Π΅ Π·Π° края — ΠΏΡ€ΠΎΠ±Π΅Π»Β β€” ΠΊΠ°ΠΊ Π½Π°Ρ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒ Β«ΠΏΠ»ΠΈΡ‚ΠΊΠΈΒ». Части border-image-width ΠΈ border-image-outset Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹. Π§Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠ· Π½ΠΈΡ… ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ΠΎ, опрСдСляСтся ΠΏΠΎ количСству слСшСй ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡΡ‚Π°Π²ΡˆΠΈΠΌΡΡ. НапримСр, Π² border-image: url(img.png) 50 / 25px round Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 25pxΒ β€” это Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Π° Ρ€Π°ΠΌΠΊΠΈ (Π΄ΠΎ Π½Π΅Π³ΠΎ ΠΎΠ΄ΠΈΠ½ слСш), Π° Π² border-image: url(img.png) 50 / / 25px stretchΒ β€” это выступ Π·Π° края (Π΄ΠΎ Π½Π΅Π³ΠΎ Π΄Π²Π° слСша). Но Β«Ρ‡Ρ‚ΠΎ Ρ€Π΅Π·Π°Ρ‚ΡŒΒ», Β«ΠΊΠ°ΠΊ Ρ€Π΅Π·Π°Ρ‚ΡŒΒ» ΠΈ Β«ΠΊΠ°ΠΊ Ρ€Π°ΡΡ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒΒ» ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ (ΠΏΠ΅Ρ€Π²ΠΎΠ΅ β€” ΠΏΠΎ стандарту, ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ β€” ΠΏΠΎ Π·Π΄Ρ€Π°Π²ΠΎΠΌΡƒ смыслу).

CΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Β β€” набросок своСго Ρ€ΠΎΠ΄Π° «пСсочницы» для этого свойства. ΠŸΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΎΠΌ свои ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΈ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Ρ‹, ΠΌΠ΅Π½ΡΡ‚ΡŒ значСния ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, смотритС Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ и… ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. НадСюсь, ΠΈΠ· этого получится Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ старому Π΄ΠΎΠ±Ρ€ΠΎΠΌΡƒ border-image.com:)

See the Pen ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ border-image by Ilya Streltsyn (@SelenIT) on CodePen.

И нСсколько слов ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ. Π‘ Π½Π΅ΠΉ всё Ρ…ΠΎΡ€ΠΎΡˆΠΎ: ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π²Ρ‹ΠΏΠ°Π΄Π°Π΅Ρ‚ лишь IE10 ΠΈ Π½ΠΈΠΆΠ΅. Π‘Π΅Π· значСния space для border-image-repeat, ΠΏΠΎ-ΠΌΠΎΠ΅ΠΌΡƒ, ΠΆΠΈΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ.

ΠŸΡ€Π°Π²Π΄Π°, Π½Π° CanIUse Π΅ΡΡ‚ΡŒ Π·Π°Π³Π°Π΄ΠΎΡ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ (ΠΏΡ€ΠΎ WebKit ΠΈ Edge 13), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ‡ΡƒΡ‚ΡŒ Π½Π΅ сбило мСня с Ρ‚ΠΎΠ»ΠΊΡƒ: Β«Π•ΡΡ‚ΡŒ Π±Π°Π³, Ρ‡Ρ‚ΠΎ border-image Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ border-styleΒ». Каково ΠΆΠ΅ Π±Ρ‹Π»ΠΎ ΠΌΠΎΠ΅ ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ всС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Β«ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚Β» ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ border-Π° ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ! Safari Π² iOS 10 Π½Π΅ рисуСт ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΡ€ΠΈ border-width: 0, Edge 14Β β€” ΠΏΡ€ΠΈΒ border-style: none, Π₯Ρ€ΠΎΠΌ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Canary 56)Β β€” ΠΏΡ€ΠΈ ΠΎΠ±ΠΎΠΈΡ…. А Π²ΠΎΡ‚ Firefox (ΠΈ IE11, Ρ‡Ρ‚ΠΎ интСрСсно) Ρ€ΠΈΡΡƒΡŽΡ‚ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ нСсмотря Π½ΠΈ Π½Π° Ρ‡Ρ‚ΠΎ, хотя ΠΎ Π±Π°Π³Π΅ Π² Π½ΠΈΡ… Π½Π΅ сказано!

ПослС раскопок Π² спСцификациях ΠΈ ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Ρ†ΠΈΠΉ с ΡƒΠΌΠ½Ρ‹ΠΌΠΈ людьми я выяснил, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ FIrefox (ΠΈ IE11) ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅. Π­Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‚ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ тСсты ΠΊ спСцификации. По стандарту, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ border Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° border-image Ρ‡Π΅ΠΌ-Π»ΠΈΠ±ΠΎ Π΅Ρ‰Π΅, ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΠ°ΠΊ Ρ‡Π΅Ρ€Π΅Π· Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β border-image-width (ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ Β«ΠΎΡ‚Π²ΡΠ·Π°Ρ‚ΡŒΒ», Π·Π°Π΄Π°Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅). НСразбСриха Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΈΠ·-Π·Π° двусмыслСнной Ρ„Ρ€Π°Π·Ρ‹ Π² спСцификации, Ρ‡Ρ‚ΠΎ Β«ΠΏΡ€ΠΈ Π½ΡƒΠ»Π΅Π²ΠΎΠΌ border-width Ρ€Π°ΠΌΠΊΠ° считаСтся ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉΒ» (Π±Π΅Π· уточнСния, ΠΈΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π΅Ρ‡ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ± ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΡ‡Π½ΠΎΠΉ Ρ‚ΠΎΠΆΠ΅), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·-Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ совмСстимости со старыми прСфикснутыми рСализациями ΠΈ гугловским ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ΠΌ:). Π Π°Π΄ΠΈ совмСстимости с Π₯Ρ€ΠΎΠΌΠΎΠΌ, Π²ΠΈΠ΄ΠΈΠΌΠΎ, сломали ΠΈ Edge. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, «лСкарство» — явно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, border-style: solid ΠΈ Π½Π΅Π½ΡƒΠ»Π΅Π²ΠΎΠΉ border-widthΒ β€” элСмСнтарно. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΎΠ½ΠΈ навСрняка всё Ρ€Π°Π²Π½ΠΎ понадобятся для изящной Π΄Π΅Π³Ρ€Π°Π΄Π°Ρ†ΠΈΠΈ.

И Π΅Ρ‰Π΅ Π΄Π²Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ новости ΠΈ ΠΎΠ΄Π½Π° плохая. Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ β„–1Β β€” border-image Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠžΠΏΠ΅Ρ€Π΅ Мини! Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‡ΡƒΡ‚ΡŒ Π»ΠΈ Π½Π΅ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Ρƒ border-radius). Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ β„–2Β β€” Π½Π° сСгодня это СдинствСнный Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π½ΡƒΠΆΠ΅Π½ прСфикс. И Ρ‡ΡƒΡ‚ΡŒ Π»ΠΈ Π½Π΅ СдинствСнный случай, Π³Π΄Π΅ это прСфикс -o-. Π”Π°ΠΆΠ΅ прСфикс -webkit- ΡƒΠΆΠ΅ Π½Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½! А плохая Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠžΠΏΠ΅Ρ€Π° Мини ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сокращСнноС свойство Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ (нСльзя Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ, скаТСм, border-image-slice ΠΈ border-image-width ΠΏΠΎ Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ) ΠΈ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π² border-image-repeat Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ странного space, Π½ΠΎ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ round.

P.S. Π­Ρ‚ΠΎ Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ интСрСсно:

object-fit CSS ΡƒΡ€ΠΎΠΊΠΈ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… акадСмия



Бвойство CSS object-fit ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для указания Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ <img> ΠΈΠ»ΠΈ <Video> слСдуСт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² соотвСтствии с Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ.


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

НомСра Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, которая ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ свойство.

Бвойство
object-fit31.016.036.07.119.0

Бвойство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° CSS-Fit

Бвойство CSS object-fit ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для указания способа измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° <img> ΠΈΠ»ΠΈ <Video> Π² соотвСтствии с Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ.

Π­Ρ‚ΠΎ свойство ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ содСрТимому Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами; НапримСр, «ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ это ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон» ΠΈΠ»ΠΈ «Ρ€Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ ΠΈ Π·Π°Π½ΡΡ‚ΡŒ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ мСста, сколько Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ».

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠŸΠ°Ρ€ΠΈΠΆΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся 400кс300 пиксСлСй:

Однако, Ссли ΠΌΡ‹ ΡΡ‚ΠΈΠ»ΡŒ изобраТСния Π²Ρ‹ΡˆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ 200кс400 пиксСлСй, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

img {
Β Β Β  width: 200px;
Β Β Β  height: 400px;
}

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ сТимаСтся Π² соотвСтствии с ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ 200кс400 пиксСлСй, ΠΈ Π΅Π³ΠΎ исходноС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон уничтоТаСтся.

Если ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ object-fit: cover; ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Ρ€Π΅Π·Π°Ρ‚ΡŒ стороны изобраТСния, сохранСниС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ сторон, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ пространства, ΠΊΠ°ΠΊ это:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

img {
Β Β Β  width: 200px;
Β Β Β  height: 400px;
Β Β Β  object-fit: cover;
}



Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ 2 изобраТСния ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΡ… Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 50% ΠΈΠ· ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈ 100% ΠΈΠ· высоты.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ object-fit, поэтому ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½Ρ‹:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€


Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ object-fit: cover;, поэтому ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠΊΠ½Π° обозрСватСля сохраняСтся ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон изобраТСния:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€



ВсС значСния свойства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° CSS-Fit

Бвойство object-fit ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния:

  • fill — Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ЗамСняСмоС содСрТимоС задаСтся для заполнСния поля содСрТимого элСмСнта. ΠŸΡ€ΠΈ нСобходимости ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ»ΠΈ ΡΠΆΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ
  • contain — ЗамСняСмоС содСрТимоС ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ для сохранСния Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΉ ΠΏΡ€ΠΈ установкС Π² ΠΏΠΎΠ»Π΅ содСрТимого элСмСнта
  • cover — ЗамСняСмоС содСрТимоС ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ всСго содСрТимого поля элСмСнта. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π΅Π·Π°Π½ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ
  • none — ЗамСняСмоС содСрТимоС Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ
  • scale-down — Π Π°Π·ΠΌΠ΅Ρ€ содСрТимого опрСдСляСтся Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ, Π½ΠΈ содСрТащСго, (Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ Π±Ρ‹ ΠΊ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°)

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния object-fit Бвойство:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

.fill {object-fit: fill;}
.contain {object-fit: contain;}
.cover {object-fit: cover;}
.scale-down {object-fit: scale-down;}
.none {object-fit: none;}


БоотвСтствиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° CSS Бвойство


Бвойство CSS object-fit ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π Π°Π·ΠΌΠ΅Ρ€ ΠΈΠ»ΠΈ


Бвойство соотвСтствия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° CSS

Бвойство CSS object-fit ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для указания Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΈΠ»ΠΈ

Π­Ρ‚ΠΎ свойство ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ содСрТимому Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами; Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ «ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ это ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон» ΠΈΠ»ΠΈ «Ρ€Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ ΠΈ Π·Π°Π½ΡΡ‚ΡŒ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ мСста, сколько Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ».

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠŸΠ°Ρ€ΠΈΠΆΠ°. Π­Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 400 пиксСлСй ΠΈ высоту 300 пиксСлСй:

Однако, Ссли ΠΌΡ‹ стилизуСм ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ‹ΡˆΠ΅ Π½Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ Π΅Π³ΠΎ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ (200 пиксСлСй) ΠΈ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ высоты (300 пиксСлСй), это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ сТимаСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 200×300 пиксСлСй. (Π΅Π³ΠΎ исходноС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΎ).

Π—Π΄Π΅ΡΡŒ появляСтся свойство object-fit дюйм. Бвойство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ соотвСтствия ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния:

  • Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ — это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.Π Π°Π·ΠΌΠ΅Ρ€ изобраТСния измСняСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅. ΠŸΡ€ΠΈ нСобходимости ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ растянуто ΠΈΠ»ΠΈ сТато, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ
  • .
  • содСрТат — Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ сохраняСт своС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон, Π½ΠΎ Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ измСняСтся Π² соотвСтствии с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ
  • ΠΊΡ€Ρ‹ΡˆΠΊΠ° — Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ сохраняСт своС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон ΠΈ заполняСт Π΄Π°Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π΅Π·Π°Π½ΠΎ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ
  • Π½Π΅Ρ‚ — Π Π°Π·ΠΌΠ΅Ρ€ изобраТСния Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½
  • Π² ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½ΠΎΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅ — ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΎ Π΄ΠΎ самой малСнькой вСрсии Π½Π΅Ρ‚ ΠΈΠ»ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ

ИспользованиС object-fit: ΠΊΡ€Ρ‹ΡˆΠΊΠ°;

Если ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ object-fit: cover; ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ сохраняСт своС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон ΠΈ заполняСт Π΄Π°Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅.Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π΅Π·Π°Π½ΠΎ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ:



ИспользованиС object-fit: contain;

Если ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ object-fit: contain; ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ сохраняСт своС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон, Π½ΠΎ Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ измСняСтся Π² соотвСтствии с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ:


ИспользованиС ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°: Π·Π°Π»ΠΈΠ²ΠΊΠ°;

Если ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ object-fit: fill; ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€. ΠŸΡ€ΠΈ нСобходимости ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ растянуты ΠΈΠ»ΠΈ сТаты, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ:


ИспользованиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΊΠΈ: Π½Π΅Ρ‚;

Если ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ object-fit: none; ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€:


ИспользованиС ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°: ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°;

Если ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ object-fit: scale-down; ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΎ Π΄ΠΎ самой малСнькой вСрсии Π½Π΅Ρ‚ ΠΈΠ»ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ :

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

img {
width: 200px;
высота: 300 пиксСлСй;
соотвСтствиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°: ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°;
}

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Π—Π΄Π΅ΡΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ Π΄Π²Π° изобраТСния, ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π»ΠΈ 50% ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈ 100% высоты.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ НЕ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ object-fit , поэтому, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ измСняСм Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΎ:

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ object-fit: cover; , поэтому, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ измСняСм Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΡΠΎΡ…Ρ€Π°Π½ΠΈΠ»ΠΎΡΡŒ:


БоотвСтствиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ CSS Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния свойства object-fit . Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

.fill {object-fit: fill;}
.contain {object-fit: contain;}
.cover {object-fit: cover;}
.scale-down {object-fit: scale-down;}
.none {object-fit: none;}

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

CSS Object- * Бвойства

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ пСрСчислСны свойства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° CSS — *:

Π˜ΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ ОписаниС
ΠΏΡ€ΠΈΠ³ΠΎΠ½ΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈΠ»ΠΈ
ΠΎΠ±ΡŠΠ΅ΠΊΡ‚-позиция Π—Π°Π΄Π°Π΅Ρ‚ располоТСниС ΠΈΠ»ΠΈ


Π Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ CSS Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ — Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с CSS

Π― согласСн с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π² Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΌ div со 100% ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΈ высотой.Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ установили 100% ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту для Ρ‚Π΅Π»Π° Π² CSS ΠΈ установили поля ΠΈ отступы Ρ€Π°Π²Π½Ρ‹ΠΌΠΈ Π½ΡƒΠ»ΡŽ. Другая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ с этим ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠΈ тСкста ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΌΡƒ эффСкту, ΠΊΠΎΠ³Π΄Π° вся страница ΠΈΠΌΠ΅Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ΅ состояниС. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ это, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ CSS user-select: none , Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  
    
        
    
    
        
содСрТаниС здСсь

ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, Internet Explorer — ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΏΠ°Ρ€Π΅Π½ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ распознаСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ — Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄Π°ΠΆΠ΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ вСрсия Internet Explorer 10, поэтому Ρƒ вас Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ JavaScript для прСдотвращСния Π²Ρ‹Π±ΠΎΡ€Π° Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, http://www.felgall.com/jstip35.htm) ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ CSS 3 background-stretch.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, для SEO я Π±Ρ‹ помСстил Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Π½ΠΈΠ·Ρƒ страницы, Π½ΠΎ Ссли Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ загруТаСтся слишком Π΄ΠΎΠ»Π³ΠΎ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ с Π±Π΅Π»Ρ‹ΠΌ Ρ„ΠΎΠ½ΠΎΠΌ), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π² Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ Ρ‡Π°ΡΡ‚ΡŒ страницы.

ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-подходящСго | CSS-ΡƒΠ»ΠΎΠ²ΠΊΠΈ

Бвойство ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° опрСдСляСт, ΠΊΠ°ΠΊ элСмСнт Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° высоту ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρƒ своСго Π±Π»ΠΎΠΊΠ° содСрТимого. Он ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… встраиваСмых ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Π² сочСтании со свойством object-position . Π‘Π°ΠΌΠ° ΠΏΠΎ сСбС object-fit позволяСт Π½Π°ΠΌ ΠΎΠ±Ρ€Π΅Π·Π°Ρ‚ΡŒ встроСнноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, давая Π½Π°ΠΌ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ сТимаСтся ΠΈ растягиваСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ своСго поля.

соотвСтствиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ установлСно с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… пяти Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:

  • fill : это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ растягиваСтся Π΄ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² поля содСрТимого, нСзависимо ΠΎΡ‚ Π΅Π³ΠΎ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ сторон.
  • содСрТат : ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ изобраТСния для заполнСния поля с сохранСниСм Π΅Π³ΠΎ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ сторон.
  • ΠΎΠ±Π»ΠΎΠΆΠΊΠ° : ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ высоту ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρƒ своСго ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, снова сохраняя ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон, Π½ΠΎ часто Π² процСссС обрСзая ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.
  • Π½Π΅Ρ‚ : ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ высоту ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта ΠΈ сохраняСт исходный Ρ€Π°Π·ΠΌΠ΅Ρ€.
  • Π² ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½ΠΎΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅ : ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ сравниваСт Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½Π΅Ρ‚ ΠΈ содСрТит , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ наимСньший Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ это свойство:

  img {
  высота: 120 пиксСлСй;
}

.ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ {
  ΡˆΠΈΡ€ΠΈΠ½Π°: 260 пиксСлСй;
  ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚: ΠΊΡ€Ρ‹ΡˆΠΊΠ°;
}  

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΡ‚ исходного изобраТСния слСва, ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ области своСго содСрТимого, обрСзая Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ ΠΈ ниТнюю части изобраТСния.

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ цСнтрируСтся Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… своСго поля содСрТимого, Π½ΠΎ это ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства object-position .

Π”Π΅ΠΌΠΎ

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ дСмонстрации ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ ΠΏΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΡ…, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ сТималось Π² ΠΏΠΎΠ»Π΅ содСрТимого, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠ½ΠΎΠ³Π΄Π° мСньшС ΠΈΠ»ΠΈ большС Π΅Π³ΠΎ исходной ΡˆΠΈΡ€ΠΈΠ½Ρ‹ (ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ):

Π‘ΠΌ. БоотвСтствиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Pen Π ΠΎΠ±ΠΈΠ½Π° Π Π΅Π½Π΄Π»Π° (@robinrendle) Π½Π° CodePen.

Если содСрТимоС изобраТСния Π½Π΅ заполняСт ΠΏΠΎΠ»Π΅ содСрТимого ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅, Ρ‚ΠΎΠ³Π΄Π° Π² Π½Π΅Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΌ пространствС Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Ρ„ΠΎΠ½ элСмСнта, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС свСтло-сСрый Ρ„ΠΎΠ½.

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹

Π”Ρ€ΡƒΠ³ΠΈΠ΅ рСсурсы

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

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ iOS 8-9.3 ΠΈ Safari 7-9.1 ΠΈΠΌΠ΅ΡŽΡ‚ свойство object-fit , Π½ΠΎ Π½Π΅ object-position .

ΠΠ°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€
9024 9024 1024 10
Chrome Firefox IE Edge Safari
32 36 НСт 79 79
Android Chrome Android Firefox Android iOS Safari
90 87 4.4,3-4,4,4 10,0-10,2

Как Ρ€Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS?

< html >

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

000 000 000 9000 000 000 9000

/ * Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΠ½Π°: 100% автоматичСски, Π±Π΅Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π° * /

# example1 {

width: 600px; / * ΡˆΠΈΡ€ΠΈΠ½Π° экрана * /

height: 200px; / * высота экрана * /

Π³Ρ€Π°Π½ΠΈΡ†Π°: сплошной Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ 2 пиксСля;

background: url (

background-repeat: no-repeat;

background-size: 100% auto;

9000 / * Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΠ½Π°: Π°Π²Ρ‚ΠΎ Π±Π΅Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π° * /

# example2 {

width: 600px; / * ΡˆΠΈΡ€ΠΈΠ½Π° экрана * /

height: 200px; / * высота экрана * /

Π³Ρ€Π°Π½ΠΈΡ†Π°: 2px сплошной Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ;

Ρ„ΠΎΠ½: url (

background-repeat: no-repeat;

Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΠ½Π°: Π°Π²Ρ‚ΠΎ;

}

9 0004 / * Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΠ½Π°: ΠΎΠ±Π»ΠΎΠΆΠΊΠ° Π±Π΅Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π° * /

# example3 {

Π³Ρ€Π°Π½ΠΈΡ†Π°: сплошной Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ 2 пиксСля;

ΡˆΠΈΡ€ΠΈΠ½Π°: 600 пиксСлСй; / * ΡˆΠΈΡ€ΠΈΠ½Π° экрана * /

height: 200px; / * высота экрана * /

background: url (

background-repeat: no-repeat;

background-size: cover;

ΡΡ‚ΠΈΠ»ΡŒ >

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

0004 000 0004 0004 < h3 > background-size: 100% auto: h3 >

< p >

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ΡΡ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² исходном Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅.

p >

< div id = "example1" 000 > 000 >

< h3 > Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΠ½Π°: Π°Π²Ρ‚ΠΎ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ): h3 >

< p > Π€ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ установлСно Π½Π° Π°Π²Ρ‚ΠΎ . p >

< div id = Β«example2Β» > div >

< h3 > background-size: cover: h3 >

< p >

Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ установлСно для покрытия Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ.

p >

< div id = "example3" 000 > 000 >

body >

html >

Как ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ растяТСниС изобраТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Flexbox - Techstacker

Как ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ растяТСниС изобраТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Flexbox - Techstacker

ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ.

Flexbox ΠΈΠΌΠ΅Π΅Ρ‚ странноС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΊΠΎΠ³Π΄Π° изобраТСния Ρ€Π°ΡΡ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ Π½Π° всю ΡˆΠΈΡ€ΠΈΠ½Ρƒ своСго Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. Π˜Ρ‚Π°ΠΊ, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт (Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€) с flex-direction: column ΠΈ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнт (Π³ΠΈΠ±ΠΊΠΈΠΉ элСмСнт), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Ρ‚ΠΎΠ³Π΄Π° СстСствСнная высота изобраТСния сохраняСтся, Π° ΡˆΠΈΡ€ΠΈΠ½Π° растягиваСтся Π΄ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€.

Π­Ρ‚ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ нСсовмСстимо с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ стилСй CSS ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ вашСго Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (Ρ‚Π°Π±Π»ΠΈΡ†Π° стилСй Π°Π³Π΅Π½Ρ‚Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ).

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ простоС. Π’Π°ΠΌ просто Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ stretch для свойства align-self вашСго изобраТСния / Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ элСмСнта Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ.

ВмСсто stretch Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ center , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠ΄Π°Π»ΠΈΡ‚ растяТСниС изобраТСния ΠΈ выровняСт Π΅Π³ΠΎ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ Π² сСрСдинС Π΅Π³ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

  img {
    align-self: center;
}  

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ CSS, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρƒ нас Π΅ΡΡ‚ΡŒ 1 Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт (Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€) ΠΈ 2 Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнта изобраТСния (Π³ΠΈΠ±ΠΊΠΈΠ΅ элСмСнты) Π²Π½ΡƒΡ‚Ρ€ΠΈ.

  • ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт изобраТСния ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° align-self: stretch , Ρ‡Ρ‚ΠΎ Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон.
  • Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ элСмСнтС изобраТСния я Π΄ΠΎΠ±Π°Π²ΠΈΠ» слуТСбный класс с ΠΈΠΌΠ΅Π½Π΅ΠΌ .self-center с объявлСниСм align-self: center , ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ удаляСт растяТСниС:

Π’Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½ΠΎ, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½Π°!

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ top , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€Ρ…Π° Π΅Π³ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

Оба ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΡƒΠ΄Π°Π»ΡΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ растяТСния ΠΈΠ· вашСго изобраТСния, Π½ΠΎ Ρ‚ΠΎ, слСдуСт Π»ΠΈ Π²Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ top ΠΈΠ»ΠΈ center , зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ с вашими изобраТСниями.

ПолСзная информация
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹

Flex ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ align-self , Ρ€Π°Π²Π½ΠΎΠ΅ stretch . Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, являСтся Π»ΠΈ ваш Π³ΠΈΠ±ΠΊΠΈΠΉ элСмСнт (Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнт) ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ элСмСнтом HTML, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½ растягиваСтся ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ.

Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±Ρ€Π΅Π·Π°Ρ‚ΡŒ изобраТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ соотвСтствия

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ВСроятно, Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ со сцСнариСм, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ исходноС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с изобраТСниями.Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ сторон ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ искаТСниС изобраТСния ΠΈΠ·-Π·Π° растяТСния ΠΈΠ»ΠΈ сТатия. РаспространСнным Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ являСтся использованиС CSS-свойства background-image . Π‘ΠΎΠ»Π΅Π΅ соврСмСнный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»ΡΡ Π±Ρ‹ Π² использовании CSS-свойства object-fit .

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π²Ρ‹ исслСдуСтС эффСкты Π·Π°Π»ΠΈΠ²ΠΊΠΈ , ΠΎΠ±Π»ΠΎΠΆΠΊΠΈ , содСрТат , Π½Π΅Ρ‚, ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, доступных для свойства CSS ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ аппроксимации, ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π΅Π·Π°Ρ‚ΡŒ. ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ изобраТСния.Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ свойство CSS object-position ΠΈ Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ изобраТСния.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅, Π²Π°ΠΌ потрСбуСтся:

НаблюдСниС Π·Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±Ρ€Π°Π·Ρ†Π° изобраТСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

Рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для отобраТСния ΠΎΠ±Ρ€Π°Π·Ρ†Π° изобраТСния:

  ΠŸΡ€ΠΈΠΌΠ΅Ρ€ изобраТСния Ρ‡Π΅Ρ€Π΅ΠΏΠ°Ρ…ΠΈ Π²Π΅Ρ€Ρ…ΠΎΠΌ Π½Π° Π°Π»Π»ΠΈΠ³Π°Ρ‚ΠΎΡ€Π΅, ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΌ Π² Π²ΠΎΠ΄Π΅ - ΠΌΠ°ΡΡˆΡ‚Π°Π± 600 x 337.
  

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ выдаст Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π­Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 1200 пиксСлСй ΠΈ высоту 674 пиксСлСй. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ img , ΡˆΠΈΡ€ΠΈΠ½Π° Π±Ρ‹Π»Π° установлСна ​​на 600 ΠΈ 337 - ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ исходных Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² - с сохранСниСм ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ сторон.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, ΠΊΠΎΠ³Π΄Π° ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ изобраТСния Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 300 пиксСлСй ΠΈ высоту 337 ​​пиксСлСй:

  ΠŸΡ€ΠΈΠΌΠ΅Ρ€ изобраТСния Ρ‚ΡƒΡ‚Π»Π° Π²Π΅Ρ€Ρ…ΠΎΠΌ Π½Π° Π°Π»Π»ΠΈΠ³Π°Ρ‚ΠΎΡ€Π΅, ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΌ Π² Π²ΠΎΠ΄Π΅ - ΠΌΠ°ΡΡˆΡ‚Π°Π± 300 x 337.
  

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ выдаст Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ большС Π½Π΅ сохраняСт исходноС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон ΠΈ выглядит Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ «сТатым».

ИспользованиС

ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°: Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ заполнСния являСтся Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-подходящСго .Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ сохранит исходноС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон.

  
  

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ выдаст Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это Β«Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅Β» Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, внСшний Π²ΠΈΠ΄ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ изобраТСния Π½Π΅ мСняСтся. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ выглядит сТатым.

ИспользованиС

object-fit: ΠΊΡ€Ρ‹ΡˆΠΊΠ°

ОблоТка Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сохраняСт исходноС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон, Π½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ всС доступноС пространство.

  
  

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ выдаст Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π’ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ситуациях Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°: ΠΊΡ€Ρ‹ΡˆΠΊΠ° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΊΠ°Π΄Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ изобраТСния. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ изобраТСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ части исходного изобраТСния слСва ΠΈ справа Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… заявлСнной ΡˆΠΈΡ€ΠΈΠ½Ρ‹.

ИспользованиС

object-fit: содСрТит

содСрТит Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ , сохраняСт исходноС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон, Π½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ доступного пространства.

  
  

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ выдаст Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π’ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ситуациях Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ object-fit: contain ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ всС доступноС пространство. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ изобраТСния Π΅ΡΡ‚ΡŒ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ пространство Π½Π°Π΄ ΠΈ ΠΏΠΎΠ΄ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ заявлСнная высота Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ высота Π² ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½ΠΎΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅.

ИспользованиС

ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°: Π½Π΅Ρ‚

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ none Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ измСняСт Ρ€Π°Π·ΠΌΠ΅Ρ€ изобраТСния.

  
  

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ выдаст Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π’ ситуациях, ΠΊΠΎΠ³Π΄Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ большС доступного мСста, ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π΅Π·Π°Π½ΠΎ. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ изобраТСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ части исходного изобраТСния слСва, справа, свСрху ΠΈ снизу Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π² Π³Ρ€Π°Π½ΠΈΡ†Π°Ρ… заявлСнных ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ высоты.

ИспользованиС

ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°: ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° , содСрТащСС , ΠΈΠ»ΠΈ Π±Π΅Π· , Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡŽ изобраТСния.

  
  

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ выдаст Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вСсти сСбя Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ содСрТали .

ИспользованиС

object-fit ΠΈ object-position

Если Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· с ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΊΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° оказываСтся ΠΎΠ±Ρ€Π΅Π·Π°Π½Π½Ρ‹ΠΌ, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ. Бвойство object-position ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для измСнСния Ρ‚ΠΎΡ‡ΠΊΠΈ фокуса.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ object-fit: cover ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ части изобраТСния ΠΏΠΎ оси X, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΡ€Π°ΠΉΠ½ΠΈΠΉ ΠΏΡ€Π°Π²Ρ‹ΠΉ ΠΊΡ€Π°ΠΉ изобраТСния:

  
  

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ выдаст Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ изобраТСния Ρ‡Π΅Ρ€Π΅ΠΏΠ°Ρ…Π° Π²Ρ‹Ρ€Π΅Π·Π°Π½Π° ΠΈΠ· изобраТСния.

И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли позиция Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π° Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ доступного пространства:

  
  

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ выдаст Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

На этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ изобраТСния Π³ΠΎΠ»ΠΎΠ²Ρ‹ Ρ‡Π΅Ρ€Π΅ΠΏΠ°Ρ…ΠΈ ΠΈ Π°Π»Π»ΠΈΠ³Π°Ρ‚ΠΎΡ€Π° Π²Ρ‹Ρ€Π΅Π·Π°Π½Ρ‹ ΠΈΠ· изобраТСния. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ составляСт 20% смСщСния слСва ΠΎΡ‚ изобраТСния.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π²Ρ‹ исслСдовали значСния, доступныС для свойств CSS object-fit ΠΈ object-position .

ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-совмСстимый Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ наслСдованиС, Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈ снятиС.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ object-fit Π² своСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ поддСрТиваСтся Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… вашСй Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π½Π° ΠœΠΎΠ³Ρƒ Π»ΠΈ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ?.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ CSS, посСтитС Π½Π°ΡˆΡƒ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ страницу CSS, Π³Π΄Π΅ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ упраТнСния ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

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

простой ΠΏΠ»Π°Π³ΠΈΠ½ jQuery, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ слайд-ΡˆΠΎΡƒ с динамичСски измСняСмым Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π½Π° Π»ΡŽΠ±ΡƒΡŽ страницу ΠΈΠ»ΠΈ элСмСнт.
Π‘ΠΊΠΎΡ‚Ρ‚ Π ΠΎΠ±Π±ΠΈΠ½.

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Backstretch Now
ссылка Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½ΡƒΡŽ копию Π½Π° cdnjs.com
ΠΈΠ»ΠΈ скачайтС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ @srobbin Π’Π²ΠΈΡ‚Π½ΡƒΡ‚ΡŒ


Π’Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π½ΠΎΡ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΠ΅ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° этой страницС? Π’ΠΊΡ€Π°Ρ‚Ρ†Π΅, это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Backstretch. Он растянСт любоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ соотвСтствовало страницС ΠΈΠ»ΠΈ элСмСнту уровня Π±Π»ΠΎΠΊΠ°, ΠΈ автоматичСски ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠΊΠ½Π° ΠΈΠ»ΠΈ элСмСнта.

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ вашСй страницы, поэтому вашим ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π½Π΅ придСтся ΠΆΠ΄Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (часто большого) изобраТСния ΠΏΠ΅Ρ€Π΅Π΄ использованиСм вашСго сайта.


Π”Π΅ΠΌΠΎ

НаТмитС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 1 НаТмитС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 2

Π“Π΄Π΅ Π²Π·ΡΡ‚ΡŒ?

Если Π²Π°ΠΌ интСрСсно ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ Backstretch, рСкомСндуСтся ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° GitHub.
Π—Π΄Π΅ΡΡŒ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ исходный ΠΊΠΎΠ΄ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ сцСнарий.

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Backstretch Now
ссылка Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½ΡƒΡŽ копию Π½Π° cdnjs.com
ΠΈΠ»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ вСсь ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.


ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°

Basic прСдоставляСтся Ρ‡Π΅Ρ€Π΅Π· Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Github. МногиС запросы Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΈΡ… ΠΊΠΎΠ»Π»Π΅Π³-ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Backstretch ΠΈ мСня, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π½Π΅ являСтся Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΈ своСврСмСнной.


Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ jQuery

Если Π²Π°ΠΌ нравится этот ΠΏΠ»Π°Π³ΠΈΠ½, Π½Π΅ ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я создал.

ΠžΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

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

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