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

CSS 3 Ρ€Π°Π±ΠΎΡ‚Π° с Ρ„ΠΎΠ½ΠΎΠΌ ΠΈ изобраТСниями

Π’ этой части ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ происходит Ρ€Π°Π±ΠΎΡ‚Π° с Ρ„ΠΎΠ½ΠΎΠΌ Π² CSS, Π½Ρƒ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

Бвойства CSS для Ρ„ΠΎΠ½Π°:

Для Π½Π°Ρ‡Π°Π»Π° рассмотрим ΠΊΠ°ΠΊΠΈΠ΅ свойства Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„ΠΎΠ½ΠΎΠΌ, Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π΄ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ большая Ρ‡Π°ΡΡ‚ΡŒ свойств, ΠΎΠ½ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

  • background-color β€” ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°;
  • background-image β€” НазначаСт Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅;
  • background-size β€” ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ;
  • background-position β€” Π—Π°Π΄Π°Ρ‘Ρ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ;
  • background-origin β€” опрСдСляСт ΠΎΠ±Π»Π°ΡΡ‚ΡŒ позиционирования Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ рисунка;
  • background-repeat β€” ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ;

Если с ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ всё понятно, просто мСняСт Ρ†Π²Π΅Ρ‚, Ρ‚ΠΎ с ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ послоТнСС.

CSS Ρ€Π°Π±ΠΎΡ‚Π° с изобраТСниями:

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ сразу ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, для этого Π½Π°Π΄ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊ.

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‚ΡƒΡ‚ просто ΠΎΠ΄ΠΈΠ½ Π±Π»ΠΎΠΊ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΊΠ°ΠΆΡƒΒ  ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ„ΠΎΠ½ΠΎΠΌ Π² CSS.

.img {

Β Β Β Β width: 400px;

Β Β Β Β height: 400px;

Β Β Β Β background-image: url(«cat-1046544_1920.jpg»);

}

ΠŸΡ€ΠΎ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚Π΅, Π½ΠΎ ΠΏΡ€ΠΎ background-image Π½Π΅Ρ‚, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Π² качСствС значСния ΠΎΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ конструктор url(), Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π³ΠΎ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Π²ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Π’ΡƒΡ‚ стоит ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ это Π½Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° такая, Π° ΠΎΠ½Π° просто ΠΎΡ‡Π΅Π½ΡŒ большая ΠΈ поэтому Π½Π΅ Π²Π»Π΅Π·Π°Π΅Ρ‚ Π²ΠΎ вСсь Π±Π»ΠΎΠΊ, Ρ‡Ρ‚ΠΎ Π±Ρ‹ это ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ background-size.

.img {

Β Β Β Β width: 400px;

Β Β Β Β height: 400px;

Β Β Β Β background-image: url(«cat-1046544_1920.jpg»);

Β Β Β Β background-size: cover;

Β Β Β Β background-position: center;

}

Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» свойство background-size ΠΈ background-position, ΠΏΠ΅Ρ€Π²ΠΎΠ΅ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ, Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΎΠ½Π° Π±Ρ‹Π»Π° ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ, ΠΈΠ½Π°Ρ‡Π΅ ΠΆΠ΅, ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π² Π±ΠΎΠΊ.

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ отобраТаСтся, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ.

Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ Π΅Ρ‰Ρ‘ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠΆΠ΅ посмотрим ΠΊΠΎΠ΅ Ρ‡Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

.img {

Β Β Β Β width: 400px;

Β Β Β Β height: 400px;

Β Β Β Β background-image: url(«books.png»);

}

Π’ΠΎ Π΅ΡΡ‚ΡŒ, СдинствСнноС Ρ‡Ρ‚ΠΎ помСнял, это ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, Π²ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Как ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‚ΡƒΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° повторяСтся, поэтому, я сСйчас ΠΏΠΎΠΊΠ°ΠΆΡƒ ΠΊΠ°ΠΊ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π² CSS.

.img {

Β Β Β Β width: 400px;

Β Β Β Β height: 400px;

Β Β Β Β background-image: url(«books.png»);

Β Β Β Β background-position: center;

Β Β Β Β background-repeat: no-repeat;

}

Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ свойство background-repeat, со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ no-repeat, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊΠΆΠ΅ сдСлал Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»Π°ΡΡŒ ΠΏΠΎ сСрСдинС.

Всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ я сказал, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ.

Π’Ρ‹Π²ΠΎΠ΄:

Π’ этой части ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ° ΠΌΡ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с Ρ„ΠΎΠ½ΠΎΠΌ ΠΈ изобраТСниями Π² CSS, Π½ΠΎ Ρ‚ΡƒΡ‚ Π±Ρ‹Π»ΠΈ рассмотрСны самыС популярны способы примСнСния ΠΈΡ….

ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚Π΅ΡΡŒ Π½Π° соц-сСти:

ΠžΡ†Π΅Π½ΠΊΠ°:

(Пока ΠΎΡ†Π΅Π½ΠΎΠΊ Π½Π΅Ρ‚)

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°…

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡΡ:

Пока ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π½Π΅Ρ‚

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ:

Π£Ρ‡Π΅Π±Π½ΠΈΠΊ CSS 3. Π‘Ρ‚Π°Ρ‚ΡŒΡ «Π Π°Π±ΠΎΡ‚Π° с Ρ„ΠΎΠ½ΠΎΠΌ элСмСнта Π² CSS»

Π’ этом ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ΅ ΠΌΡ‹ ΡƒΠΆΠ΅ рассмотрСли с Π²Π°ΠΌΠΈ Ρ‚Π°ΠΊΠΈΠ΅ аспСкты Ρ€Π°Π±ΠΎΡ‚Ρ‹ с изобраТСниями ΠΊΠ°ΠΊ использованиС свойств Π³Ρ€Π°Π½ΠΈΡ† (Ρ†Π²Π΅Ρ‚, ΡΡ‚ΠΈΠ»ΡŒ ΠΈ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Π°), Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π΅Π½ΡŒ для ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (Π‘Ρ‚Π°Ρ‚ΡŒΡ «ВСнь элСмСнта Π² CSSΒ»), рассмотрСли, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ эффСкт Ρ€Π°ΠΌΠΊΠΈ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π·Π°Π΄Π½ΠΈΠΉ Ρ„ΠΎΠ½ ΠΈ пустой ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ ΠΌΠ΅ΠΆΠ΄Ρƒ Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ (Π‘Ρ‚Π°Ρ‚ΡŒΡ «Блочная ΠΈ строчная модСль Π² CSSΒ»). ΠΠ°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ изобраТСния ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ (Π‘Ρ‚Π°Ρ‚ΡŒΡ Β«ΠŸΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅ элСмСнты Π² CSSΒ») ΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΡ€Π°Π΅Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта, Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ внСшними отступами ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами, Π½ΠΎ всСго этого ΠΏΠΎΠΊΠ° Π½Π΅ достаточно.

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

Π€ΠΎΠ½ элСмСнта это ΠΎΠ±Ρ‰ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ элСмСнта, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ значСния Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… отступов (padding) ΠΈ Π³Ρ€Π°Π½ΠΈΡ† (border), Π½ΠΎ, Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π½Π΅ΡˆΠ½ΠΈΡ… отступов – свойство margin.

Π’ настоящСС врСмя Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с трСмя графичСскими Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌΠΈ:

  • GIF (Π°Π½Π³Π». Graphics Interchange Format β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ для ΠΎΠ±ΠΌΠ΅Π½Π° изобраТСниями).
  • JPEG (Π°Π½Π³Π». Joint Photographic Experts Group β€” Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°).
  • PNG (Π°Π½Π³Π». Portable network graphics β€” растровый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ хранСния графичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ).

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² качСствС Π·Π°Π΄Π½Π΅Π³ΠΎ Ρ„ΠΎΠ½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство background-image ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ изобраТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ, Ρ‚Π°ΠΊ ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ:

сСлСктор {
background-image: url(images/main_bg. png);
}

ΠžΠ±Ρ€Π°Ρ‰Π°ΡŽ Π’Π°ΡˆΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ использовании ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ адрСса Ρ„Π°ΠΉΠ»Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй, Π° Π½Π΅ HTML страницы Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ прСдполагаСтся использованиС Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.


Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ установим Π·Π°Π΄Π½ΠΈΠΉ Ρ„ΠΎΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт ΠΈΠ· сСбя Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Ρ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 100 Π½Π° 100 пиксСлСй для элСмСнта <body>:

<!DOCTYPE html>
<html>
<head>
	<title>ΠŸΡ€ΠΈΠΌΠ΅Ρ€ установки изобраТСния Π² качСствС Ρ„ΠΎΠ½Π°</title>
<style> 
body {
background-image: url("main_bg.png"); /* ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ изобраТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π·Π°Π΄Π½ΠΈΠΉ Ρ„ΠΎΠ½ */
background-color: white; /* Π·Π°Π΄Π°Π΅ΠΌ Π·Π°Π΄Π½ΠΈΠΉ Ρ„ΠΎΠ½ для элСмСнта */
}
</style>
</head>
	<body>
	</body>
</html>

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ размСщаСтся Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ элСмСнта ΠΈ повторяСтся ΠΊΠ°ΠΊ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, Π² нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ элСмСнт <body> ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ заполнился Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ.


Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ всСгда ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚ Π·Π°Π΄Π½Π΅Π³ΠΎ Ρ„ΠΎΠ½Π° Π² качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ, Π² этом случаС, Ссли ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ использован Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ Π’Π°ΠΌΠΈ Ρ†Π²Π΅Ρ‚. Π—Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ этот ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΊ Π½Π΅ΠΌΡƒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Π² ΡΡ‚Π°Ρ‚ΡŒΡΡ… этого ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ°.


Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ нашСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:

Рис. 115 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ установки изобраТСния Π² качСствС Ρ„ΠΎΠ½Π°.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΎΠΌ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния

Как ΠΌΡ‹ с Π²Π°ΠΌΠΈ установили ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ размСщаСтся ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ элСмСнта ΠΈ повторяСтся ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ. Π”Π°Π²Π°ΠΉΡ‚Π΅ научимся ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ эти ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ значСния ΠΈ для Π½Π°Ρ‡Π°Π»Π° рассмотрим, ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΎΠΌ изобраТСния, Π° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΌ Π² этом CSS свойство background-repeat.

Π­Ρ‚ΠΎ свойство ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ доступныС значСния:

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
repeatΠ€ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
repeat-xΠ€ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ (ΠΏΠΎ оси x).
repeat-yΠ€ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ (ΠΏΠΎ оси y).
no-repeatΠ€ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ.

Для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π·Π°Π΄Π½ΠΈΠΉ Ρ„ΠΎΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт ΠΈΠ· сСбя Π΄Π²Π° Ρ€Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Ρ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 10 Π½Π° 10 пиксСлСй.

<!DOCTYPE html>
<html>
<head>
	<title>ΠŸΡ€ΠΈΠΌΠ΅Ρ€ управлСния ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΎΠΌ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния</title>
<style> 
body {
background-image: url("main_bg.png"); /* ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ изобраТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π·Π°Π΄Π½ΠΈΠΉ Ρ„ΠΎΠ½ */
}
div {
display: inline-block; /* устанавливаСм, Ρ‡Ρ‚ΠΎ элСмСнты становятся Π±Π»ΠΎΡ‡Π½ΠΎ-строчными (Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡΡ‚Ρ€ΠΎΠΈΠ»ΠΈΡΡŒ Π² Π»ΠΈΠ½Π΅ΠΉΠΊΡƒ) */
background-image: url("small_bg.png"); /* ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ изобраТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π·Π°Π΄Π½ΠΈΠΉ Ρ„ΠΎΠ½ */
width: 200px; /* устанавливаСм ΡˆΠΈΡ€ΠΈΠ½Ρƒ элСмСнта */
height: 200px; /* устанавливаСм высоту элСмСнта */
border: 1px solid; /* устанваливаСм ΡΠΏΠ»ΠΎΡˆΠ½ΡƒΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 1 пиксСль */
margin-right: 10px; /* устанавливаСм внСшниС отступы справа */
text-align: center; /* Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌ тСкст ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ */
line-height: 200px; /* Π·Π°Π΄Π°Π΅ΠΌ высоту строки */
background-color: azure; /* ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Ρ†Π²Π΅Ρ‚ Π·Π°Π΄Π½Π΅Π³ΠΎ Ρ„ΠΎΠ½Π°*/
}
. noRepeat
{ background-repeat: no-repeat; /* Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ. */ } .repeatX { background-repeat: repeat-x; /* Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ */ }
.repeatY
{ background-repeat: repeat-y; /* Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ */ } </style> </head> <body> <h2>Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ repeat для body (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)</h2> <div class = "noRepeat">no-repeat</div> <div class = "repeatX">repeat-x</div> <div class = "repeatY">repeat-y</div> </body> </html>

По Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ для <body> ΠΌΡ‹ установили Π·Π°Π΄Π½ΠΈΠΉ Ρ„ΠΎΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ дублируСтся ΠΊΠ°ΠΊ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΡ‹ создали для Π½Π°ΡˆΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ² Ρ‚Ρ€ΠΈ класса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ значСния для свойства background-repeat:

  • Для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ no-repeat), это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ€Π°Π±ΠΎΡ‚Π΅.
  • Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π±Π»ΠΎΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ repeat-x, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ опрСдСляСт, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ.
  • Ну ΠΈ Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ Π±Π»ΠΎΠΊΠ΅ Ρ„ΠΎΠ½ дублируСтся ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ repeat-y).

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ нашСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:

Рис. 116 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ управлСния ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΎΠΌ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ позиционируСтся Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ элСмСнта, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ CSS свойство background-position ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ это ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с использованиСм Π΅Π΄ΠΈΠ½ΠΈΡ† измСрСния CSS, Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова:

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
left top
left center
left bottom
right top
right center
right bottom
center top
center center
center bottom
Π—Π°Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ изобраТСния. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅-Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅. Если Π²Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово, Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ «center»
x% y%Π—Π°Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ изобраТСния.
ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ — Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅. Π›Π΅Π²Ρ‹ΠΉ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΡƒΠ³ΠΎΠ» ΠΈΠΌΠ΅Π΅Ρ‚ 0% 0% (это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ). Π’ ΠΏΡ€Π°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ 100% 100%. Если ΡƒΠΊΠ°Π·Π°Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ 50%.
x yΠ—Π°Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ изобраТСния. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ — Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅. Π›Π΅Π²Ρ‹ΠΉ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΡƒΠ³ΠΎΠ» ΠΈΠΌΠ΅Π΅Ρ‚ 0 0. ЗначСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π² пиксСлях, ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… измСрСния CSS. Если ΡƒΠΊΠ°Π·Π°Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ 50%. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ совмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования этого свойства:

<!DOCTYPE html>
<html>
<head>
	<title>ΠŸΡ€ΠΈΠΌΠ΅Ρ€ позиционирования Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния</title>
<style> 
div {
display: inline-block; /* устанавливаСм, Ρ‡Ρ‚ΠΎ элСмСнты становятся Π±Π»ΠΎΡ‡Π½ΠΎ-строчными (Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡΡ‚Ρ€ΠΎΠΈΠ»ΠΈΡΡŒ Π² Π»ΠΈΠ½Π΅ΠΉΠΊΡƒ) */
background-image: url("smile_bg. png"); /* ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ изобраТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π·Π°Π΄Π½ΠΈΠΉ Ρ„ΠΎΠ½ */
background-repeat: no-repeat; /**/
width: 100px; /* устанавливаСм ΡˆΠΈΡ€ΠΈΠ½Ρƒ элСмСнта */
height: 100px; /* устанавливаСм высоту элСмСнта */
border: 1px solid; /* устанваливаСм ΡΠΏΠ»ΠΎΡˆΠ½ΡƒΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 1 пиксСль */
margin: 10px; /* устанавливаСм внСшниС отступы со всСх сторон */
text-align: center; /* Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌ тСкст ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ */
line-height: 60px; /* ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ высоту строки */
background-color: azure; /* Π·Π°Π΄Π°Π΅ΠΌ Ρ†Π²Π΅Ρ‚ Π·Π°Π΄Π½Π΅Π³ΠΎ Ρ„ΠΎΠ½Π° */
}
.leftTop
{background-position: left top;} /* Π·Π°Π΄Π°Π΅ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ словами */ .leftCenter {background-position: left center;} /* Π·Π°Π΄Π°Π΅ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ словами */ .leftBottom {background-position: left bottom;} /* Π·Π°Π΄Π°Π΅ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ словами */ .rightTop {background-position: right top;} /* Π·Π°Π΄Π°Π΅ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ словами */ .rightCenter {background-position: right center;} /* Π·Π°Π΄Π°Π΅ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ словами */ .rightBottom {background-position: right bottom;} /* Π·Π°Π΄Π°Π΅ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ словами */ . centerTop {background-position: center top;} /* Π·Π°Π΄Π°Π΅ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ словами */ .centerCenter {background-position: center center;} /* Π·Π°Π΄Π°Π΅ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ словами */ .centerBottom {background-position: center bottom;} /* Π·Π°Π΄Π°Π΅ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ словами */ .userPosition {background-position: 20px 75%;} /* Π·Π°Π΄Π°Π΅ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ Π² пиксСлях, Π° ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ… */ </style> </head> <body> <div class = "leftTop">left top</div> <div class = "leftCenter">left center</div> <div class = "leftBottom">left bottom</div> <div class = "rightTop">right top</div> <div class = "rightCenter">right center</div> <div class = "rightBottom">right bottom</div> <div class = "centerTop">center top</div> <div class = "centerCenter">center center</div> <div class = "centerBottom">center bottom</div> <div class = "userPosition">20px 75%</div> </body> </html>

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, ΠΌΡ‹ создали 10 Π±Π»ΠΎΠΊΠΎΠ² с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ классами, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°Π΄Π°Π½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ значСния, связанныС с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Для ΠΏΠ΅Ρ€Π²Ρ‹Ρ… дСвяти Π±Π»ΠΎΠΊΠΎΠ² Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ всСвозмоТныС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова, Π° для послСднСго Π±Π»ΠΎΠΊΠ° Π±Ρ‹Π»ΠΎ Π·Π°Π΄Π°Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ позиционирования Π² пиксСлях, Π° для Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ….

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ нашСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:

Рис. 117 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ позиционирования Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния.

Ѐиксированный Π·Π°Π΄Π½ΠΈΠΉ Ρ„ΠΎΠ½

Когда Π²Ρ‹ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅Ρ‚Π΅ содСрТимоС страницы Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, прокручиваСтся вмСстС с содСрТимым. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π·Π°Π΄Π°Ρ‡, Π½ΠΎ срСдствами CSS Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π½Π΅Π³ΠΎ Ρ„ΠΎΠ½Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, зафиксировав Π΅Π³ΠΎ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ с Π’Π°ΠΌΠΈ рассмотрим, ΠΊΠ°ΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства background-attachment ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ «ΠΏΠ°Ρ€Π°Π»Π»Π°ΠΊΡ» эффСкт.

<!DOCTYPE html>
<html>
<head>
	<title>ΠŸΡ€ΠΈΠΌΠ΅Ρ€ фиксированного Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния</title>
<style> 
div {
height: 600px; /* устанавливаСм высоту элСмСнта */
}
.primerFixed {
background-image: url('nich. jpg'); /* ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ изобраТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π·Π°Π΄Π½ΠΈΠΉ Ρ„ΠΎΠ½ */
background-attachment: fixed; /* ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π·Π°Π΄Π½ΠΈΠΉ Ρ„ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ зафиксирован */
background-position: center; /* Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Π·Π°Π΄Π½ΠΈΠΉ Ρ„ΠΎΠ½ */
background-repeat: repeat-x; /* Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ */
}
</style>
</head>
<body>
	<div></div>
	<div class = "primerFixed"></div>
	<div></div>
</body>
</html>

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ для всСх элСмСнтов <div> ΠΌΡ‹ установили высоту Ρ€Π°Π²Π½ΡƒΡŽ 600px ΠΈ размСстили Ρ‚Ρ€ΠΈ Ρ‚Π°ΠΊΠΈΡ… Π±Π»ΠΎΠΊΠ° Π½Π° страницС. Для срСднСго Π±Π»ΠΎΠΊΠ° ΠΌΡ‹ создали класс .primerFixed, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π΄Π°Π΅Ρ‚ для элСмСнта фиксированный Π·Π°Π΄Π½ΠΈΠΉ Ρ„ΠΎΠ½ элСмСнта, Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ ΠΈ Ρ‚ΠΈΡ€Π°ΠΆΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ (ось x). Для дСмонстрации эффСкта «ΠΏΠ°Ρ€Π°Π»Π»Π°ΠΊΡ» ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚Π΅ страницу Π²Π½ΠΈΠ·.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ нашСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:

Рис. 118 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ фиксированного Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния.

Бвойства CSS 3 для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΌΠΈ изобраТСниями

Настало врСмя ΡƒΠ³Π»ΡƒΠ±ΠΈΡ‚ΡŒ свои знания Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с Π·Π°Π΄Π½ΠΈΠΌ Ρ„ΠΎΠ½ΠΎΠΌ элСмСнтов ΠΈ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π½ΠΎΠ²Ρ‹ΠΌΠΈ свойствами CSS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π²Π²Π΅Π΄Π΅Π½Ρ‹ Π² стандартС CSS 3.

И ΠΏΠ΅Ρ€Π²ΠΎΠ΅ CSS свойство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ рассмотрим — background-origin, ΠΎΠ½ΠΎ опрСдСляСт ΠΊΠ°ΠΊ позиционируСтся Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠ»ΠΈ изобраТСния ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π³Ρ€Π°Π½ΠΈΡ†Π΅, Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌΡƒ отступу ΠΈ содСрТимому элСмСнта.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния этого свойства:

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
padding-boxΠ€ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ позиционируСтся ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π° элСмСнта (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΠ΄ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ элСмСнта с этих сторон). Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
border-boxΠ€ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ позиционируСтся ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π° элСмСнта (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΠ΄ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ элСмСнта).
content-boxΠ€ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ позиционируСтся ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π° содСрТимого элСмСнта.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ этого свойства:

<!DOCTYPE html>
<html>
<head>
	<title>ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования свойства background-origin</title>
<style> 
div {
width: 10em; /* устанавливаСм ΡˆΠΈΡ€ΠΈΠ½Ρƒ элСмСнта */
height: 10em; /* устанавливаСм высоту элСмСнта */
border: 5px dashed orange; /* устанавливаСт ΠΏΡƒΠ½ΠΊΡ‚ΠΈΡ€Π½ΡƒΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 5px ΠΎΡ€Π°Π½ΠΆΠ΅Π²ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° */
background-image: url(manul.jpg); /* ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ изобраТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π·Π°Π΄Π½ΠΈΠΉ Ρ„ΠΎΠ½ */
background-repeat: no-repeat; /* ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ */
display: inline-block; /* устанавливаСм, Ρ‡Ρ‚ΠΎ элСмСнты становятся Π±Π»ΠΎΡ‡Π½ΠΎ-строчными (Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡΡ‚Ρ€ΠΎΠΈΠ»ΠΈΡΡŒ Π² Π»ΠΈΠ½Π΅ΠΉΠΊΡƒ) */
margin-right: 15px; /* устанавливаСм Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ внСшнСго отступа ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ края элСмСнта */
padding: 15px; /* устанавливаСм Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ отступа для всСх сторон элСмСнта */
color: yellow; /* устанавливаСм Ρ†Π²Π΅Ρ‚ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ */
}
.test {background-origin: padding-box;}  /* устанавливаСм, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ позиционируСтся ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π° элСмСнта (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΠ΄ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ элСмСнта с этих сторон) */
. test2 {background-origin: border-box;}  /* устанавливаСм, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ позиционируСтся ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π° элСмСнта (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΠ΄ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ элСмСнта) */
.test3 {background-origin: content-box;}  /* устанавливаСм, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ позиционируСтся ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π° содСрТимого элСмСнта */
</style>
</head>
<body>
	<div class = "test">padding-box</div>
	<div class = "test2">border-box</div>
	<div class = "test3">content-box</div>
</body>
</html>

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ размСстили Ρ‚Ρ€ΠΈ Π±Π»ΠΎΠΊΠ°, Π·Π°Π΄Π°Π»ΠΈ для Π½ΠΈΡ… Π·Π°Π΄Π½ΠΈΠΉ Ρ„ΠΎΠ½ Π² Π²ΠΈΠ΄Π΅ изобраТСния ΠΈ ΡƒΠΊΠ°Π·Π°Π»ΠΈ для Π½ΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ значСния свойства background-origin:

  • ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π»ΠΎΠΊ (padding-box) — Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ позиционируСтся ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π° элСмСнта (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΠ΄ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ элСмСнта с этих сторон). Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
  • Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π±Π»ΠΎΠΊ (border-box) — Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ позиционируСтся ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π° элСмСнта (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΠ΄ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ элСмСнта со всСх сторон).
  • Π’Ρ€Π΅Ρ‚ΠΈΠΉ Π±Π»ΠΎΠΊ (content-box) — Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ позиционируСтся ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π° содСрТимого элСмСнта (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΠ΄ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ элСмСнта с этих сторон).

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ нашСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:

Рис. 119 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования свойства background-origin.

И Ρ‚Π°ΠΊ Π½Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ CSS свойство — background-clip, ΠΎΠ½ΠΎ опрСдСляСт Ρ‚Ρƒ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ элСмСнта, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π΄Π°Π½ Π·Π°Π΄Π½ΠΈΠΉ Ρ„ΠΎΠ½.

Π£ Вас ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ вопрос: — А Π² Ρ‡Π΅ΠΌ собствСнно Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ свойством background-origin ΠΈ background-clip?


Π Π°Π·Π½ΠΈΡ†Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ свойство background-clip Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ background-origin ΠΎΠ±Ρ€Π΅Π·Π°Π΅Ρ‚ Ρ‚Ρƒ Ρ‡Π°ΡΡ‚ΡŒ Ρ„ΠΎΠ½Π°, которая Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Ρ€Π°ΠΌΠΎΠΊ. Бвойство background-origin лишь опрСдСляСт, ΠΊΠ°ΠΊ позиционируСтся Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.


Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ прСдставлСны Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния этого свойства:

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
border-boxΠ€ΠΎΠ½ элСмСнта Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ всС пространство (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ элСмСнта). Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
padding-boxΠ€ΠΎΠ½ элСмСнта Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ всС пространство (Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π³Ρ€Π°Π½ΠΈΡ† элСмСнта).
content-boxΠ€ΠΎΠ½ элСмСнта Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ всС содСрТимоС элСмСнта (Ссли Ρƒ элСмСнта установлСны значСния padding (Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ отступы), Ρ‚ΠΎ это пространство Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΊΡ€Π°ΡˆΠ΅Π½ΠΎ).

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

<!DOCTYPE html>
<html>
<head>
	<title>ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования свойства background-clip</title>
<style> 
div {
width: 10em; /* устанавливаСм ΡˆΠΈΡ€ΠΈΠ½Ρƒ элСмСнта */
height: 9em; /* устанавливаСм высоту элСмСнта */
background-image: url(medved.jpg); /* ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ изобраТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π·Π°Π΄Π½ΠΈΠΉ Ρ„ΠΎΠ½ */
border: 5px dashed yellow; /* устанавливаСт ΠΏΡƒΠ½ΠΊΡ‚ΠΈΡ€Π½ΡƒΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 5px Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° */
display: inline-block; /* устанавливаСм, Ρ‡Ρ‚ΠΎ элСмСнты становятся Π±Π»ΠΎΡ‡Π½ΠΎ-строчными (Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡΡ‚Ρ€ΠΎΠΈΠ»ΠΈΡΡŒ Π² Π»ΠΈΠ½Π΅ΠΉΠΊΡƒ) */
margin-right: 10px; /* устанавливаСм Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ внСшнСго отступа ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ края элСмСнта */
padding: 15px; /* устанавливаСм Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ отступа для всСх сторон элСмСнта */
}
. test {background-clip: border-box;}  /* устанавливаСм, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΠ½ элСмСнта Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ всС пространство (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ элСмСнта) */
.test2 {background-clip: padding-box;}  /* устанавливаСм, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΠ½ элСмСнта Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ всС пространство (Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ элСмСнта) */
.test3 {background-clip: content-box;}  /* устанавливаСм, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΠ½ элСмСнта Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ всС содСрТимоС элСмСнта */
</style>
</head>
<body>
	<div class = "test">border-box</div>
	<div class = "test2">padding-box</div>
	<div class = "test3">content-box</div>
</body>
</html>

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ размСстили Ρ‚Ρ€ΠΈ Π±Π»ΠΎΠΊΠ°, установили для Π½ΠΈΡ… Π·Π°Π΄Π½ΠΈΠΉ Ρ„ΠΎΠ½ Π² Π²ΠΈΠ΄Π΅ изобраТСния ΠΈ ΡƒΠΊΠ°Π·Π°Π»ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ значСния свойства background-clip:

  • ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π»ΠΎΠΊ (padding-box) — Ρ„ΠΎΠ½ элСмСнта Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ всС пространство. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
  • Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π±Π»ΠΎΠΊ (border-box) — Ρ„ΠΎΠ½ элСмСнта Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ всС пространство (Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ элСмСнта).
  • Π’Ρ€Π΅Ρ‚ΠΈΠΉ Π±Π»ΠΎΠΊ (content-box) — Ρ„ΠΎΠ½ элСмСнта Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ всС содСрТимоС элСмСнта.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ нашСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:

Рис. 120 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования свойства background-clip.

Как Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ свойства background-origin ΠΈ background-clip, ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Ρƒ элСмСнта Π΅ΡΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ отступы, Π»ΠΈΠ±ΠΎ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹.

На ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ свойство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π°ΠΌ Π² ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π·Π°Π΄Π½ΠΈΠΌ Ρ„ΠΎΠ½ΠΎΠΌ элСмСнта ΠΏΠΎ своСму ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ — это свойство background-size, ΠΎΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² соврСмСнной вСрсткС сайтов, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния.

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π°Π΄Π½Π΅Π³ΠΎ Ρ„ΠΎΠ½Π° допускаСтся с использованиСм Π΅Π΄ΠΈΠ½ΠΈΡ† измСрСния CSS, ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ², Π»ΠΈΠ±ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов:

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
autoΠ€ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ содСрТит свою ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
lengthУстанавливаСт ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ устанавливаСт ΡˆΠΈΡ€ΠΈΠ½Ρƒ, Π²Ρ‚ΠΎΡ€ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π΅Ρ‚ высоту. Если ΡƒΠΊΠ°Π·Π°Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ для Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ устанавливаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ auto.
%УстанавливаСт ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ… ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ устанавливаСт ΡˆΠΈΡ€ΠΈΠ½Ρƒ, Π²Ρ‚ΠΎΡ€ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π΅Ρ‚ высоту. Если ΡƒΠΊΠ°Π·Π°Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ для Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ устанавливаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ auto.
coverΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ элСмСнта. НСкоторыС части Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ скрыты ΠΈΠ· поля зрСния.
containΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΠ»ΠΎΡΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ элСмСнта.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ этого свойства:

<!DOCTYPE html>
<html>
<head>
	<title>ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ</title>
<style> 
div {
width: 8em; /* устанавливаСм ΡˆΠΈΡ€ΠΈΠ½Ρƒ элСмСнта */
height: 8em; /* устанавливаСм высоту элСмСнта */
border: 3px solid orange; /* устанваливаСм ΡΠΏΠ»ΠΎΡˆΠ½ΡƒΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 3 пиксСля ΠΎΡ€Π°Π½ΠΆΠ΅Π²ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° */
background-image: url(manul. jpg); /* ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ изобраТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π·Π°Π΄Π½ΠΈΠΉ Ρ„ΠΎΠ½ */
background-repeat: no-repeat; /* ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ */
display: inline-block; /* устанавливаСм, Ρ‡Ρ‚ΠΎ элСмСнты становятся Π±Π»ΠΎΡ‡Π½ΠΎ-строчными (Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡΡ‚Ρ€ΠΎΠΈΠ»ΠΈΡΡŒ Π² Π»ΠΈΠ½Π΅ΠΉΠΊΡƒ) */
margin-right: 15px; /* устанавливаСм внСшний отступ с ΠΏΡ€Π°Π²ΠΎΠΉ стороны */	
margin-bottom: 15px; /* устанавливаСм внСшний отступ с Π½ΠΈΠΆΠ½Π΅ΠΉ стороны */	
color: yellow; /* устанавливаСм Ρ†Π²Π΅Ρ‚ элСмСнта */
}
.test {background-size: auto;} /* Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ содСрТит свою ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту */
.test2 {background-size: 100px 100px;} /* устанавливаСм ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния Π² пиксСлях */
.test3 {background-size: 70% 70%;} /* устанавливаСм ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ… ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта */
.test4 {background-size: cover;} /* ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ элСмСнта */
.test5 {background-size: contain;} /* ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΠ»ΠΎΡΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ элСмСнта */
</style>
</head>
	<body>
		<div class = "test">auto</div>
		<div class = "test2">100px 100px</div>
		<div class = "test3">70% 70%</div><br>
		<div class = "test4">cover</div>
		<div class = "test5">contain</div>
	</body>
</html>

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ размСстили ΠΏΡΡ‚ΡŒ Π±Π»ΠΎΠΊΠΎΠ², Π·Π°Π΄Π°Π»ΠΈ для Π½ΠΈΡ… Π·Π°Π΄Π½ΠΈΠΉ Ρ„ΠΎΠ½ Π² Π²ΠΈΠ΄Π΅ изобраТСния ΠΈ ΡƒΠΊΠ°Π·Π°Π»ΠΈ для Π½ΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ значСния свойства background-size:

  • ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π»ΠΎΠΊ (auto) — Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ содСрТит свою ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
  • Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π±Π»ΠΎΠΊ (100px 100px) — ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ устанавливаСт ΡˆΠΈΡ€ΠΈΠ½Ρƒ, Π²Ρ‚ΠΎΡ€ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π΅Ρ‚ высоту Π² пиксСлях.
  • Π’Ρ€Π΅Ρ‚ΠΈΠΉ Π±Π»ΠΎΠΊ (70% 70%) — ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ устанавливаСт ΡˆΠΈΡ€ΠΈΠ½Ρƒ, Π²Ρ‚ΠΎΡ€ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π΅Ρ‚ высоту Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ….
  • Π§Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ Π±Π»ΠΎΠΊ (cover) – ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ элСмСнта (Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ части Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈΠ· поля зрСния).
  • ΠŸΡΡ‚Ρ‹ΠΉ Π±Π»ΠΎΠΊ (contain) – ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΠ»ΠΎΡΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ элСмСнта.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ нашСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:

Рис. 121 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ΅ свойство background

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

БущСствуСт Π±ΠΎΠ»Π΅Π΅ простой ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π°Π΄Π°Ρ‚ΡŒ значСния всСх свойств для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π·Π°Π΄Π½ΠΈΠΌ Ρ„ΠΎΠ½ΠΎΠΌ Π² ΠΎΠ΄Π½ΠΎΠΌ объявлСнии, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ΅ свойство background.

Бвойство background ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ синтаксис:

background: "color image position/size repeat origin clip attachment;

Π“Π΄Π΅ значСния ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π²Ρ‹ΡˆΠ΅Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½Π½Ρ‹ΠΌ Π½Π°ΠΌΠΈ свойствам:

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ свойства background:

<!DOCTYPE html>
<html>
<head>
	<title>ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ свойства background</title>
<style> 
html, body {
height: 100%; /* устанавливаСм высоту элСмСнтов */
width: 100%; /* устанавливаСм ΡˆΠΈΡ€ΠΈΠ½Ρƒ элСмСнтов */
margin: 0; /* ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ внСшниС отступы элСмСнта */
padding: 0; /* ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ отступы элСмСнта */
}
header {
width: 100%; /* устанавливаСм ΡˆΠΈΡ€ΠΈΠ½Ρƒ элСмСнта */
min-height: 34%; /* устанавливаСм ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ высоту элСмСнта */
background: white url('cat_g. jpg') bottom/cover no-repeat; /* ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Ρ†Π²Π΅Ρ‚ Π·Π°Π΄Π½Π΅Π³ΠΎ Ρ„ΠΎΠ½Π°, Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ/ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ элСмСнта, Ρ„ΠΎΠ½ Π½Π΅ повторяСтся */
}
.primer2 {
width: 100%; /* устанавливаСм ΡˆΠΈΡ€ΠΈΠ½Ρƒ элСмСнта */
min-height: 66%; /* устанавливаСм ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ высоту элСмСнта */
background: url('lis.png') top/contain no-repeat, url('cat_g.jpg') bottom/cover no-repeat; 
/* ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ значСния для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ */
/* ΠŸΡƒΡ‚ΡŒ ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ 1 позиция/ΠΌΠ°ΡΡˆΡ‚Π°Π± ΠΏΠΎΠ²Ρ‚ΠΎΡ€, ΠŸΡƒΡ‚ΡŒ ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ 2  позиция/ΠΌΠ°ΡΡˆΡ‚Π°Π± ΠΏΠΎΠ²Ρ‚ΠΎΡ€ */
}
</style>
</head>
	<body>
		<header></header>
		<div class = "primer2"></div>
	</body>
</html>

И Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ сдСлали Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

  • ΠœΡ‹ установили для элСмСнтов <html> ΠΈ <body> высоту 100%, ΡƒΠ±Ρ€Π°Π»ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΈ внСшниС отступы.
  • Для элСмСнта <header> Π·Π°Π΄Π°Π»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ высоту Ρ€Π°Π²Π½ΡƒΡŽ 34% ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта, ΡˆΠΈΡ€ΠΈΠ½Ρƒ установили 100%. Π’ качСствС Π·Π°Π΄Π½Π΅Π³ΠΎ Ρ„ΠΎΠ½Π° установили ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ — url(‘cat_g. jpg’), ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π΅Π³ΠΎ ΠΏΠΎ Π½ΠΈΠ·Ρƒ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ элСмСнта (center / contain — background-position / background-size). Π‘Π΅Π· косой Ρ‡Π΅Ρ€Ρ‚Ρ‹, ΠΊΠ°ΠΊ ΠΈ Π±Π΅Π· ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.
  • Для элСмСнта <div> с классом .primer2 Π·Π°Π΄Π°Π»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ высоту Ρ€Π°Π²Π½ΡƒΡŽ 66% ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта, ΡˆΠΈΡ€ΠΈΠ½Ρƒ установили 100%. Π’ качСствС Π·Π°Π΄Π½Π΅Π³ΠΎ Ρ„ΠΎΠ½Π° установили Π΄Π²Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… изобраТСния, ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΈΡ… ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ (center) ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΈΡ… (ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ помСщаСтся — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ contain, Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ элСмСнта cover ).

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ нашСй Ρ€Π°Π±ΠΎΡ‚Ρ‹:

Рис. 122 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ свойства background.

ΠžΠ±Ρ€Π°Ρ‰Π°ΡŽ Π’Π°ΡˆΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ установка Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² качСствС Π·Π°Π΄Π½Π΅Π³ΠΎ Ρ„ΠΎΠ½Π° для ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° для дСмонстрации возмоТностСй CSS. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΏΡ€ΠΎΡ‰Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Π·Π°Π΄Π½ΠΈΠΉ Ρ„ΠΎΠ½ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта, Π° ΡƒΠΆΠ΅ этот элСмСнт Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΊΠ°ΠΊ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ позиционирования элСмСнтов Π±ΡƒΠ΄Π΅Ρ‚ освСщСно Π΄Π°Π»Π΅Π΅ Π² ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ΅ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ «ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов Π² CSS».


Вопросы ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π΅ΠΌΡ‹ ΠΏΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ практичСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅:

  • Для выполнСния задания Π²Π°ΠΌ понадобится ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ² ΠΈ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ содСрТимоС Π°Ρ€Ρ…ΠΈΠ²Π° (HTML Ρ„Π°ΠΉΠ» ΠΈ Ρ‚Ρ€ΠΈ изобраТСния) Π² Π»ΡŽΠ±ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ Π½Π° вашСм ТСстком дискС:

  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ знания ΡΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ (Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ страницу ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ):

    ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ β„– 28.

    Подсказка: для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ содСрТимоС, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ auto для Π²Π½Π΅ΡˆΠ½ΠΈΡ… отступов слСва ΠΈ справа, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ использована Ρ‚Π΅Π½ΡŒ для Π±Π»ΠΎΠΊΠΎΠ².

    Если Ρƒ Вас Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ трудности ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ практичСского задания, Π’Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΈ ΠΏΡ€ΠΎΠΈΠ½ΡΠΏΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ страницу, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ CSS Π±Ρ‹Π» использован.


Β© 2016-2021 ДСнис Π‘ΠΎΠ»ΡŒΡˆΠ°ΠΊΠΎΠ², замСчания ΠΈ прСдлоТСния ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ сайта Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎ адрСсу basicweb. [email protected]

css Ρ„ΠΎΠ½ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½Π° вСсь экран

Автор admin На Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ 6 ΠΌΠΈΠ½.

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. Π’ΠΈΠ΄ Ρ„ΠΎΠ½Π° ΠΏΡ€ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½ΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ ΠΎΠΊΠ½Π°

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Ρ…ΠΎΡ‡Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ Ρ‚Ρ€Π΅Ρ… способах размСщСния изобраТСния Π² качСствС Ρ„ΠΎΠ½Π° всСй страницы ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ HTML + CSS (Π±Π΅Π· использования JS).

Π˜Ρ‚Π°ΠΊ, трСбования ΠΊ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌΡƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ Ρƒ нас ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

  • ΠŸΠΎΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ΡΡ 100% ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ высоты страницы
  • Π€ΠΎΠ½ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ нСобходимости (background растягиваСтся ΠΈΠ»ΠΈ сТимаСтся Π² зависимости ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² экрана)
  • Π‘ΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ (aspect ratio)
  • Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π½Π° страницС
  • Π€ΠΎΠ½ Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ скроллов
  • РСшСниС максимально кроссбраузСрноС
  • НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΊΡ€ΠΎΠΌΠ΅ CSS

Бпособ 1

На ΠΌΠΎΠΉ взгляд, это Π»ΡƒΡ‡ΡˆΠΈΠΉ способ, вСдь ΠΎΠ½ самый простой, Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΉ ΠΈ соврСмСнный. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ свойство CSS3 background-size , ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ примСняСм ΠΊ Ρ‚Π΅Π³Ρƒ html . ИмСнно html , Π° Π½Π΅ body , Ρ‚.ΠΊ. Π΅Π³ΠΎ высота большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½Π° высотС ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

УстанавливаСм фиксированный ΠΈ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„ΠΎΠ½, Π·Π°Ρ‚Π΅ΠΌ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ background-size: cover .

Π­Ρ‚ΠΎΡ‚ способ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²

Chrome (любая вСрсия) Opera 10+ Firefox 3.6+ Safari 3+ IE 9+

Бпособ 2

Π’ случаС Ссли ΡˆΠΈΡ€ΠΈΠ½Π° ΠΎΠΊΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ мСньшС ΡˆΠΈΡ€ΠΈΠ½Ρ‹ изобраТСния, Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ media query для выравнивания бэкграунда ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ.

Π­Ρ‚ΠΎΡ‚ способ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²:

  • Π›ΡŽΠ±ΠΎΠΉ вСрсии Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² (Chrome, Opera, Firefox, Safari)
  • IE 9+

Бпособ 3

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: фиксируСм ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊ Π»Π΅Π²ΠΎΠΌΡƒ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ ΡƒΠ³Π»Ρƒ страницы ΠΈ растягиваСм Π΅Π³ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ свойств min-width ΠΈ min-height 100%, сохраняя ΠΏΡ€ΠΈ этом ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон.

ΠŸΡ€Π°Π²Π΄Π° ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½Π΅ цСнтрируСтся. Но эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π·Π°Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π²

Π­Ρ‚ΠΎΡ‚ способ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… ΠΈ IE 8+.

НадСюсь, эта информация Π±ΡƒΠ΄Π΅Ρ‚ для Вас ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ. Π›ΠΈΡ‡Π½ΠΎ я Ρ‡Π°ΡΡ‚Π΅Π½ΡŒΠΊΠΎ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ этими ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ, особСнно ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ. НавСрняка Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ способы ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π΄Π½ΠΈΠΉ Ρ„ΠΎΠ½ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ 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 ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚Π΅Ρ…Π½ΠΈΠΊ. ВворчСских Π²Π°ΠΌ успСхов!

CSS свойство background-image ΠΊΠ°ΠΊ Π°Π½Ρ‚ΠΈΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½

CSS свойство background-image позволяСт Π½Π°ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΡ€ΡƒΡ‚Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ, Π½ΠΎ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв наступило врСмя ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ·Π°Π΄ΠΈ. На всякий случай β€”Β Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π°Π½Ρ‚ΠΈΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½.

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΡΡ‚Π°Ρ‚ΡŒΠΈΒ The CSS background-image property as an anti-pattern

МногиС ΠΈΠ· нас Π½Π°Π±ΠΈΠ»ΠΈ Ρ€ΡƒΠΊΡƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚Π°ΠΊΠΎΠ΅ свойство CSS ΠΊΠ°ΠΊΒ background-image, дСлая c Π½ΠΈΠΌ всё, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ. Для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΎΠ½ΠΎ стало просто старым Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰Π΅ΠΌ, Π½ΠΎ ΡƒΠΆΠ΅ Π²ΠΈΠ΄ΠΈΠΌΠΎ Ρ‚Π΅ΠΌ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠΎΡ€Π° Ρ€Π°ΡΠΏΡ€ΠΎΡ‰Π°Ρ‚ΡŒΡΡ.

Π‘Π°ΠΌΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π½Π΅ Π² свойствС background-imageΒ ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΌ. Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΎΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π΅ΠΌΡƒ совсСм Π½Π΅ мСсто, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² CTA изобраТСниях ΠΈΠ»ΠΈ для Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ элСмСнтам UI.

Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ρ‚ΠΎ ΠΎΠ½ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒΒ Π°Π½Ρ‚ΠΈΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠΌ. Но Π΅ΡΡ‚ΡŒ Π»ΠΈ подходящиС кСйсы для использования background-image? НСсомнСнно Π΅ΡΡ‚ΡŒ.

Однако, Π΅ΡΡ‚ΡŒ нСсколько ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹Ρ… нСдостатков ΠΏΡ€ΠΈ использовании background-imageΒ ΠΈ Ρ‡Ρ‚ΠΎ ΠΊΡƒΠ΄Π° Π²Π°ΠΆΠ½Π΅Π΅, ΡƒΠΆΠ΅ сСйчас Ρƒ нас Π΅ΡΡ‚ΡŒ способы Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ подходящиС для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с изобраТСниями.

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π²ΡΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ Π΄Π½ΠΈ Ρ‚Π°Π½Ρ†ΡƒΡŽΡ‰ΠΈΡ… хомячков Π½Π° Ρ„ΠΎΠ½Π΅.

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Π΄Π΅Π»Ρƒ ΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… нСдостатках использования background-imageΒ ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСсто Π½Π΅Π³ΠΎ.

Π’ΠΎΡ‚ нСсколько ΠΏΡ€ΠΈΡ‡ΠΈΠ½ ΠΏΠΎΡ‡Π΅ΠΌΡƒ использованиСм background-imageΒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ Π² вёрсткС:

Π­Ρ‚ΠΎ ΠΏΠ»ΠΎΡ…ΠΎ для SEO

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»Π΅ΠΆΠ°Ρ‚ Π²Β background-imageΒ Π½Π΅ краулятся ΠΈΠ»ΠΈ Π½Π΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΡƒΡŽΡ‚ΡΡ Google. НС Π²Π΅Π»ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Π΄Π°? Π’ΠΎΠ³Π΄Π° посмотритС эту Ρ†ΠΈΡ‚Π°Ρ‚Ρƒ ΠΈΠ· ΡΡ‚Π°Ρ‚ΡŒΠΈΒ How to Rank in Google Image SearchΒ Π½Π°Β moz.com:

Π’Ρ€Π΅Ρ‚ΡŒ всСх поисковых запросов Π² GoogleΒ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π° изобраТСния ΠΈΒ 12.5% страниц с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ поиска ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π±Π»ΠΎΠΊΠΈ(ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ) с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ для ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ призадумаСмся. Одна Ρ‚Ρ€Π΅Ρ‚ΡŒ ΠΈΠ»ΠΈ 33% всСх запросов Π² Google Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π° изобраТСния. Если ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Π° Ρ‚Π΅ΠΌΠ΅ страницы ΠΈΠ»ΠΈ бизнСс Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ вашСго ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (Π° Ссли ΠΈ Π½Π΅Ρ‚, Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ), Π²Π°ΠΌΒ Ρ‚ΠΎΡ‡Π½ΠΎΒ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ проиндСксированным.

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅Β background-image, Ρ‚ΠΎ Ρ‚ΡƒΡ‚ Π²Ρ‹ Π² ΠΏΡ€ΠΎΠ»Ρ‘Ρ‚Π΅ ΠΈ Ρƒ вас Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π΅Π³Π°Β alt=«», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π΄Π°Ρ‚ΡŒ Google описаниС ΠΈ контСкст изобраТСния.

Π­Ρ‚ΠΎ ΠΏΠ»ΠΎΡ…ΠΎ для доступности (Accessibility)

Бвойство background-imageΒ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ сказываСтся Π½Π° доступности. Π‘ΠΊΡ€ΠΈΠ½Ρ€ΠΈΠ΄Π΅Ρ€Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π΅Π³ΠΎ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° ограничСния с Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ Π² этом случаС:

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Π½Π΅ ΠΎΡ‚Π΄Π°ΡŽΡ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… изобраТСниях для Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Π­Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ для скринридСров, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ присутствиС Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½ΠΈΡ….

Π”Π°ΠΆΠ΅ Ссли скринридСры Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ изобраТСния, Π² Ρ„ΠΎΠ½Π°Ρ… ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ тСкста alt="", ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ описаниС ΠΎΠ± ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ контСкст.

Π‘ΠΎΠ²Π΅Ρ‚: Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ скринридСр пропустил ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (Π½Ρƒ Π²Π΄Ρ€ΡƒΠ³ это просто элСмСнт Π΄ΠΈΠ·Π°ΠΉΠ½Π°), просто ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅Β alt="" пустым (использованиС role="presentation"Β Ρ‚ΡƒΡ‚ Π½Π΅ самый ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚Β ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ARIA).

ΠŸΠ»ΠΎΡ…ΠΎ для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

Как свойство background-imageΒ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ?

Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для background-image, Π²Π½Π΅ зависимости ΠΎΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ экрана устройства ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Π§Ρ‚ΠΎ Π½Π°ΠΌ Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π½Π°Π΄ΠΎ, Ρ‚Π°ΠΊ это ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Π΅ изобраТСния Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΌΠΎΠ³ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² зависимости ΠΎΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ экрана устройства ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ экрана.

Π’ΡƒΡ‚ ощутимая Ρ€Π°Π·Π½ΠΈΡ†Π° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚Π½Π° Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ соСдинСниях, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π½Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ мощности, Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ для ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒΡŽΒ Post-Mortem: Applied Image Optimization.

На ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ сайтС изобраТСния будут самым тяТСлым куском из отправляСмых Π΄Π°Π½Π½Ρ‹Ρ…. ΠœΡ‹ просто обязаны ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ….

Пока Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π·Β @media запросы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSSΒ background-image, Π½ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅, это Π±ΡƒΠ΄Π΅Ρ‚ довольно ΠΎΠ±Ρ€Π΅ΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ, Ссли Π²Π°ΠΌ понадобится ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ, Π½Ρƒ ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ Π²Π΅Ρ€ΡΠΈΡŽ.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ это становится Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π΅ΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ вставлСно Π² ваш CSS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ формируСтся Π½Π° стадии сборки страницы, которая Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π΅ находится ΠΏΠΎΠ΄ клиСнтским ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ.

Π’Π°ΠΊ ΠΊΠ°ΠΊ это всё слишком Π·Π°ΠΌΡƒΠ΄Ρ€Π΅Π½ΠΎ, люди просто Π·Π°Π±ΠΈΠ²Π°ΡŽΡ‚ Π½Π° этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΈ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄Π½Ρƒ Π²Π΅Ρ€ΡΠΈΡŽ изобраТСния для всСх Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² экранов ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.

Π₯отя ΠΈ Π΅ΡΡ‚ΡŒ всякиС JavaScript Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠ°ΠΊΒ bgset, Π½ΠΎ Π·Π°Ρ‡Π΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ большС JavaScript для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ нСдостатков?

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊ этому ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΈΡˆΠΊΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ поколСния, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ WebP, ΠΊΠ°ΠΊ прогрСссивноС ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ всё станСт Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠΏΠ»ΠΎΡ…ΠΎ с ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ Π½Π°Β background-image.

Π’Π°Ρˆ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ просто Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ Π½Π΅ скачаСт ΠΈ Π½Π΅ запарсит CSS.

Π•Ρ‰Ρ‘ ΠΎΠ΄Π½Π° польза Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли ваши изобраТСния вставлСны Π² CSS Ρ‡Π΅Ρ€Π΅Π·Β background-image, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ ваш CSS, ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ смоТСт Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ изобраТСния.

Π­Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ вашС β€œΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅β€ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΎ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ ΠΈ довольно ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ загрузится, имСя Π½ΠΈΠ·ΠΊΠΈΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ изобраТСния Ρ‡Π΅Ρ€Π΅Π· HTML элСмСнты, Ρ‚ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΈΡ… ΠΊΡƒΠ΄Π° быстрСС, ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π°ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ стилСй страницы.

ΠŸΠ»ΠΎΡ…ΠΎ для CMS ΠΈ CDN

Бвойство background-imageΒ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ссли Π΄Π΅Π»ΠΎ касаСтся CMS’ок ΠΈ CDN’ов.

Π”Π°Π²Π°ΠΉΡ‚Π΅ прСдставим, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° сайтС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ я ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽΒ background-imageΒ Π²Β div.

Π›ΡŽΠ΄ΠΈ со всСго ΠΌΠΈΡ€Π° заходят Π½Π° этот сайт ΠΈ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ CDN доставлял ΠΈΠΌ эти рСсурсы ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ быстрым способом.

Если Ρƒ мСня Π΅ΡΡ‚ΡŒ ссылка Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, вставлСнная Π² CSS, Ρ‚ΠΎ я сдСлаю Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ поиск Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΈ замСню всС свои изобраТСния, Π° Π²Π΅Ρ€Π½Π΅Π΅ ссылки Π½Π° Π½ΠΈΡ… с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π½Π° CDN’овскиС.

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

ΠšΡƒΠ΄Π° ΠΏΡ€ΠΎΡ‰Π΅ просто Π΄Π°Ρ‚ΡŒ вашСй CMS Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ URL прСфикс, Π½ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ Π³Ρ€ΡƒΠ±ΠΎΠ²Π°Ρ‚Ρ‹ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ, Ссли Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ это Ρ‡Π΅Ρ€Π΅Π· CSSΒ background-image, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΈΠ½Π»Π°ΠΉΠ½ΠΎΠ²Ρ‹Ρ… стилСй ΠΈΠ»ΠΈ ΠΆΠ΅ Ссли Π²Ρ‹ ΠΏΡ€ΠΈΠ±Π΅Π³Π°Π΅Ρ‚Π΅ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ махинациям с вёрсткой.

Π’ΠΎΠΎΠ±Ρ‰Π΅, вставка ссылок Π½Π° изобраТСния Π² CSS сСйчас ΠΌΠ½Π΅ каТСтся ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎΒ Ρ…Π°Ρ€Π΄ΠΊΠΎΠ΄ΠΈΠ½Π³ΠΎΠΌ.

Ну Ρ‚Π°ΠΊ, Π° ΠΊΠΎΠ³Π΄Π° это Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ?

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ обсуТдали нСдостатки, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° ΠΆΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡΒ background-image?

Π­Ρ‚ΠΎ покаТСтся слишком ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ, Π½ΠΎ Ссли Π²Π°ΠΌ Π½Π°Π΄ΠΎ просто Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Ρ„ΠΎΠ½, Ρ‚ΠΎ это ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎΡ‚ кСйс, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΒ background-image!

Π₯ΠΎΡ€ΠΎΡˆΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΒ background-imageΒ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ просто Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅.

Если Π²Ρ‹ Ρ‚Π°ΠΊ Π΄Π΅Π»Π°Π΅Ρ‚Π΅, Ρ‚ΠΎ рассмотритС использованиС image-set() вмСстС с background-image(), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, упомянутыС Π²Ρ‹ΡˆΠ΅.

НС Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ свойство само ΠΏΠΎ сСбС ΠΏΠ»ΠΎΡ…ΠΎΠ΅, просто Π΅Π³ΠΎ Π²ΠΏΠΈΡ…ΠΈΠ²Π°Π»ΠΈ ΠΊΡƒΠ΄Π° Π½ΠΈ попадя, для Π·Π°Π΄Π°Ρ‡ Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ΠΎ являСтся Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π»ΡƒΡ‡ΡˆΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ <picture>!

Π― полагаю, Ρ‡Ρ‚ΠΎ вСсьма вСсомой ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ использования background-image являСтся ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ свойство β€”Β background-size: cover;, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ‚ΠΎΡ‡Π½ΠΎ даст Π²Π°ΠΌ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ всю ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ΠΎ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΎ.

Бвойство object-fit ΡƒΠΆΠ΅ ΡΠΏΠ΅ΡˆΠΈΡ‚ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ!

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ сСмантичСски Π²Π΅Ρ€Π½Ρ‹ΠΉ элСмСнт Π² ΠΊΡƒΠΏΠ΅ со свойством object-fit, Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый эффСкт, Ρ‡Ρ‚ΠΎ ΠΈ Π² случаС с background-size: cover;, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π΅Ρ‰Ρ‘ ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ плюшки: SEO-friendly изобраТСния.

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ скринридСрами. Π’ΡƒΡ‚ Π½ΡƒΠΆΠ½ΠΎ просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство alt="".

ΠžΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ с CMS сгСнСрированными ссылками Π½Π° изобраТСния ΠΈ CDN’ами.

Π­Ρ‚ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с srcset для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Π’Ρ‹ смоТСтС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΒ <source> для ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊΒ .webp.

Π­Ρ‚ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ слоТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π° ΠΏΡ€ΠΎΡ„ΠΈΡ‚ΠΎΠ² Π½Π΅ΠΌΠ΅Ρ€Π΅Π½ΠΎ! Бвойство object-fitΒ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ ΠΈΠ»ΠΈ Π²ΠΈΠ΄Π΅ΠΎ Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡƒΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ просто ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ это:

<div>
</div>

На это:

<picture>
  <img src="/some/man-with-a-dog.jpg"
       alt="Man with a dog"
      
  />
</picture>

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΠΎΠ±ΠΎΠΈΡ… случаях Π²Ρ‹ Π±Ρ‹ Π½Π΅ стали ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Π»Π°ΠΉΠ½ΠΎΠ²Ρ‹Π΅ стили, Π½ΠΎ ΠΊ нашСй радости Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ, Ссли Π±Ρ‹ ΠΌΡ‹ оставили background-image свойство ΠΈ использовали Π±Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сСмантичСскиС HTML элСмСнты, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊΒ <picture>Β ΠΈΒ <img>.

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π² Π»Ρ‘Π³ΠΊΡƒΡŽ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌ изобраТСния Ρ‡Π΅Ρ€Π΅Π·Β srcset. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ .webp Π½Π° Π²Ρ‹Π±ΠΎΡ€ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈΠ·Β <source>.

Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ прСимущСством Ρ‚Π°ΠΊΠΈΡ… плюшСк, как нативная лСнивая Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π² Chrome, Π½Ρƒ ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Π±Ρ€Π°Π·ΡƒΠ΅Ρ€Π°Ρ… Ρ‚ΠΎΠΆΠ΅, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ΠΈ Π΅Ρ‘ внСдрят.

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ Π±Ρ‹ выглядСл ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ всС эти Π²Π΅Ρ‰ΠΈ:

<picture>
    <source
        srcset="/some/_1170x658_crop_center-center/man-with-a-dog.webp 1170w,
                /some/_970x545_crop_center-center/man-with-a-dog.webp 970w,
                /some/_750x562_crop_center-center/man-with-a-dog.webp 750w,
                /some/_320x240_crop_center-center/man-with-a-dog.webp 320w"
       
        type="image/webp"
    />
    <source
        srcset="/some/_1170x658_crop_center-center/man-with-a-dog.jpg 1170w,
                /some/_970x545_crop_center-center/man-with-a-dog.jpg 970w,
                /some/_750x562_crop_center-center/man-with-a-dog.jpg 750w,
                /some/_320x240_crop_center-center/man-with-a-dog.jpg 320w"
       
    />
    <img
        src="/some/man-with-a-dog-placeholder.jpg"
        alt="Man with a dog"
       
        loading="lazy"
    />
</picture>

Π’Π°ΠΊ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ:

Π›Π΅Π½ΠΈΠ²ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ, Ссли Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π΅Ρ‘ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΎΠ½ΠΈ Π½Π΅ происходит, всё Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ)

webp, Ссли Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚.

srcsetΒ ΠΈΠ· ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π²Ρ‹Π±ΠΎΡ€ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

SEO-friendly, прогрСссивноС ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅, Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ β€” всё это ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΉ, Ρ…ΠΎΡ€ΠΎΡˆΠΎ сдСланной ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠΉ Π²ΡƒΠ½Π΄Π΅Ρ€Π²Π°Ρ„Π»Π΅.

Boom!

И всС эти изобраТСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ автоматичСски зарСсайзСны прямо ΠΈΠ· CMS, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΊΠΈΡ… инструмСнтов, ΠΊΠ°ΠΊ ImageOptimize, упрощая ΡΡΡ‹Π»Π°Π΅ΠΌΠΎΡΡ‚ΡŒ Π½Π° CDN ΠΈΠ»ΠΈ Amazon S3. И Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², Π²Ρ‹ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒΒ ΠΎΠ±Ρ€Π΅Π·ΠΊΡƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽΒ object-fit.

Π‘ΠΎ старым Π² Π½ΠΎΠ²ΠΎΠ΅!

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°Π·ΡƒΠ΅Ρ€Π°ΠΌΠΈΒ <picture>Β ΠΈΒ scrset фантастичСски Ρ…ΠΎΡ€ΠΎΡˆΠ°! (Π΅ΡΡ‚ΡŒ Π΄Π°ΠΆΠ΅Β ΠΏΠΎΠ»ΠΈΡ„ΠΈΠ»Π»Ρ‹, Ссли ΠΎΠ½ΠΈΒ Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹.)Β ΠΈ такая ΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° для object-fitΒ (Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»ΠΈΡ„ΠΈΠ»Π»). Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ для использования Ρ‡Π΅Ρ€Π΅Π·Β polyfill.io.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, настало врСмя ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚Β background-imageΒ Π² вашСм Π½Π°Π±ΠΎΡ€Π΅ инструмСнтов, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚Π΅Ρ… Ρ€Π΅Π΄ΠΊΠΈΡ… случаСв, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ Π²Π°ΠΌ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ.

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

НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ изобраТСния, ΠΊΠ°ΠΊ просто ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ; ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ сСмантичСскиС HTML элСмСнты.

Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ Π²Ρ‹ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ваши сайты станут Π±ΠΎΠ»Π΅Π΅ SEO-friendly, Π±ΠΎΠ»Π΅Π΅ доступны ΠΈ ΠΊΡƒΠ΄Π° Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅β€¦ Π° Π΅Ρ‰Π΅ Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅ удовлСтворСнности ΠΎΡ‚ написания Π½Π° сСмантичСски Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΠΌ HTML.

Бвойство CSSΒ background-imageΒ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π»ΠΎΡΡŒ для использования основных ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ UI элСмСнтов. Но сСйчас для этого ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ способы ΠΏΠΎΠ»ΡƒΡ‡ΡˆΠ΅, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΡ… просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Если всС это заинтСрСсовало вас Π² ΠΏΠ»Π°Π½Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³ΡƒΒ images.guide, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎΠ± этом Π΅Ρ‰Ρ‘ большС!

Enjoy yourΒ object-fit!

Π¦Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° ΠΈ Ρ„ΠΎΠ½ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° сайтС


Здравствуй, ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ.

Π­Ρ‚ΠΎ пСрвая Ρ‡Π°ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈΠ½Π°Π΄Ρ†Π°Ρ‚ΠΎΠ³ΠΎ ΡƒΡ€ΠΎΠΊΠ° изучСния CSS. Π”Π°Π½Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠΊ я Ρ€Π°Π·Π±ΠΈΠ» Π½Π° Π΄Π²Π΅ части, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ссли ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΎΠ½ получится большим. Π’ этих Π΄Π²ΡƒΡ… ΡƒΡ€ΠΎΠΊΠ°Ρ… ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Π·Π°Π΄Π½Π΅ΠΌ Ρ„ΠΎΠ½Π΅, изобраТСниях, ΠΊΠ°ΠΊ ΠΈΡ… Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ возмоТности. Рассмотрим Π² Ρ‡Π΅ΠΌ ΠΆΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с изобраТСниями.


ΠŸΠ΅Ρ€Π΅Π΄ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡƒΡ€ΠΎΠΊΠ° ΠΏΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ ΡƒΡ€ΠΎΠΊΠΈ:


Π£Ρ€ΠΎΠΊ 1. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ CSS?
Π£Ρ€ΠΎΠΊ 2. Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ сСлСкторы
Π£Ρ€ΠΎΠΊ 3. Π“Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Π΅ сСлСкторы ΠΈ сСлСкторы ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ²
Π£Ρ€ΠΎΠΊ 4. ΠŸΡΠ΅Π²Π΄ΠΎΡΠ΅Π»Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ ссылок
Π£Ρ€ΠΎΠΊ 5. Π¨Ρ€ΠΈΡ„Ρ‚Ρ‹
Π£Ρ€ΠΎΠΊ 6. ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ тСкста
Π£Ρ€ΠΎΠΊ 7. Π Π°ΠΌΠΊΠΈ
Π£Ρ€ΠΎΠΊ 8. ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ списков
Π£Ρ€ΠΎΠΊ 9. НаслСдованиС
Π£Ρ€ΠΎΠΊ 10. Блочная модСль
Π£Ρ€ΠΎΠΊ 11. Высота ΠΈ ΡˆΠΈΡ€ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ°
Π£Ρ€ΠΎΠΊ 12. ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ ΠΏΠΎΠ»Π΅ΠΉ

ВСория ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ рассмотрим ΠΊΠ°ΠΊ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ„ΠΎΠ½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ Π² Π²ΠΈΠ΄Π΅ изобраТСния, ΠΊΠ°ΠΊ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ ΠΈΠ»ΠΈ Π½Π΅Ρ‚, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния.

Π€ΠΎΠ½ Π² Π²ΠΈΠ΄Π΅ Ρ†Π²Π΅Ρ‚Π°

Π€ΠΎΠ½ Π² Π²ΠΈΠ΄Π΅ Ρ†Π²Π΅Ρ‚Π° задаСтся ΠΈ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ зашСл с ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ Π΅ΠΌΡƒ Π½Π΅ показывался Π±Π΅Π»Ρ‹ΠΉ Ρ„ΠΎΠ½. Π¦Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° Π² CSS задаСтся свойством background-color. Рассмотрим Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

1
2
3
4
5
6
7
8
9
10
11
12
<html>
<head>
    <title>Главная</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <div>
        тСкст
    </div>
</body>
</html>

Π—Π°Π΄Π°Π΄ΠΈΠΌ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° для всСй страницы свСтло-Ρ€ΠΎΠ·ΠΎΠ²Ρ‹ΠΉ, Π° для Π±Π»ΠΎΠΊΠ° <div> β€” Π³ΠΎΠ»ΡƒΠ±ΠΎΠΉ.

1
2
3
4
5
6
7
8
body{
    background-color:#FFC4C4; /* свСтло-Ρ€ΠΎΠ·ΠΎΠ²Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ */
}
Β 
#content1{
    background-color:#C4D4FF; /* Π³ΠΎΠ»ΡƒΠ±ΠΎΠΉ Ρ†Π²Π΅Ρ‚ */
    height:150px;
}

Как это выглядит Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅:


Π€ΠΎΠ½ Π² Π²ΠΈΠ΄Π΅ изобраТСния

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° возьмСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ html ΠΊΠΎΠ΄:

1
2
3
4
5
6
7
8
9
10
11
12
<html>
<head>
    <title>Главная</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <div>
        Π—Π΄Π΅ΡΡŒ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ тСкста!
    </div>
</body>
</html>

Вставим Π½Π° Ρ„ΠΎΠ½ большоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

1
2
3
4
5
6
7
8
body{
    background-image:url('bg.jpg'); /* ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для Ρ„ΠΎΠ½Π° */
}
Β 
#content{
    width:600px;
    margin:0 auto;
}
ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

Но ΠΊΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ тСкста Ρƒ нас ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ Π½Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΠ»ΠΎΡΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство background-repeat. Но Ссли ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π°Π½Π½ΠΎΠ΅ свойство ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π±Π΅Π»Ρ‹ΠΉ Ρ„ΠΎΠ½ Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ заканчиваСтся. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство background-attachment. Как это выглядит Π² ΠΊΠΎΠ΄Π΅:

1
2
3
4
5
6
7
8
9
10
11
body{
    background-image:url('bg.jpg'); /* ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для Ρ„ΠΎΠ½Π° */
    background-repeat:no-repeat; /* Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅ΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ изобраТСния */
    background-attachment:fixed; /* фиксируСм ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ */
    background-color:#cccccc; /* Π·Π°Π΄Π°Π΅ΠΌ Ρ„ΠΎΠ½, Ссли изобраТСния Π½Π° страницС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ */
}
Β 
#content{
    width:600px; /* Π·Π°Π΄Π°Π΅ΠΌ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π±Π»ΠΎΠΊΠ° */
    margin:0 auto; /* Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π±Π»ΠΎΠΊ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ */
}

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это выглядит Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅:

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

А сСйчас рассмотрим ΠΏΠΎΠ²Ρ‚ΠΎΡ€ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° возьмСм Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠ΄ html страницы:

1
2
3
4
5
6
7
8
9
10
11
12
<html>
<head>
    <title>Главная</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <div>
        Π—Π΄Π΅ΡΡŒ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ тСкста!
    </div>
</body>
</html>

Π’ CSS ΠΏΡ€ΠΎΠΏΠΈΡˆΠ΅ΠΌ(Π½ΠΎ вмСсто bg.jpg Ρƒ нас ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° малСнькая, которая Π² дальнСйшСм Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ):

1
2
3
4
5
6
7
8
9
body{
    background-image:url('bg.jpg'); /* ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для Ρ„ΠΎΠ½Π° */
    background-repeat:no-repeat; /* Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅ΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ изобраТСния */
}
Β 
#content{
    width:600px; /* Π·Π°Π΄Π°Π΅ΠΌ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π±Π»ΠΎΠΊΠ° */
    margin:0 auto; /* Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π±Π»ΠΎΠΊ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ */
}

Если ΠΌΡ‹ напишСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ‚ΠΎ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ:

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΠ»ΠΎΡΡŒ Π² CSS Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

1
2
3
4
5
6
7
8
9
body{
    background-image: url('bg.jpg'); /* ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для Ρ„ΠΎΠ½Π° */
    background-repeat: repeat; /* повторяСм ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ */
}
Β 
#content{
    width: 600px; /* Π·Π°Π΄Π°Π΅ΠΌ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π±Π»ΠΎΠΊΠ° */
    margin:0 auto; /* Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π±Π»ΠΎΠΊ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ */
}

Как это выглядит Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅:

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

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅ здСсь всё ΠΎΡ‡Π΅Π½ΡŒ просто. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ изобраТСния ΠΈ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ. На этом ΡƒΡ€ΠΎΠΊ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½. Вопросы ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² коммСнтариях.

Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΉΡ‚Π΅ΡΡŒ!

Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ CSS Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Outlook.com


ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ новости! Outlook.com ΠΈ Office 365 Outlook (Ρ‚Π°ΠΊΠΆΠ΅ извСстный ΠΊΠ°ΠΊ OWA) Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ изобраТСния CSS. Π”ΠΎ сих ΠΏΠΎΡ€ свойства Π²Π΅Π±-ΠΏΠΎΡ‡Ρ‚Ρ‹ Microsoft ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΈ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ изобраТСния CSS. Π­Ρ‚ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Π½ΡƒΠ΄ΠΈΠ»ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ² элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Ρ„ΠΎΠ½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ для отобраТСния Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния Π² Outlook.com.

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, эта ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΊΠ°ΠΊ Π² «классичСском», Ρ‚Π°ΠΊ ΠΈ Π² Π±Π΅Ρ‚Π°-вСрсии ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π²Π΅Π±-ΠΏΠΎΡ‡Ρ‚Ρ‹ Outlook. Π­Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ распространСно Π½Π° прилоТСния Outlook для iOS ΠΈ Android. Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ спасибо JΓ³ni de Sousa ΠΈΠ· Altaire, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΠ» мСня ΠΎΠ± этом.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ CSS

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ прСимущСством Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ CSS Π½Π°Π΄ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ Ρ„ΠΎΠ½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ являСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния. Π­Ρ‚ΠΎ позволяСт Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Ρƒ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΠ½Π° Π² соотвСтствии с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ «сСтчатки» Π² качСствС Ρ„ΠΎΠ½Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ΄Π°Ρ‚ΡŒ элСктронному ΠΏΠΈΡΡŒΠΌΡƒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ изысканный Π²ΠΈΠ΄.

Атрибут Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π΅

  <Ρ‚Π°Π±Π»ΠΈΡ†Π°>  
...
    

CSS Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

  Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: url ('bgimage.jpg')  

Π€ΠΎΠ½ΠΎΠ²Ρ‹Π΅ изобраТСния ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ повсСмСстно

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

Π’ΠΎΡ‚ Π³Π΄Π΅ Π²Π°ΠΌ пригодится Email on Acid. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ быстро ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ дСсятки ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ измСнСния вашСго ΠΊΠΎΠ΄Π° Π·Π° ΠΎΠ΄ΠΈΠ½ тСст.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ свойства Ρ„ΠΎΠ½Π° Π² Outlook.com

Outlook.com ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ изобраТСния ΠΊΠ°ΠΊ Π² сокращСнном Π²ΠΈΠ΄Π΅, Ρ‚Π°ΠΊ ΠΈ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… свойствах.

  Ρ„ΠΎΠ½: url ('bgimage.jpg') center / cover no-repeat # 888888;
  

Из-Π·Π° особСнностСй Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Yahoo! ΠŸΠΎΡ‡Ρ‚Π° с сокращСнными стилями Ρ„ΠΎΠ½Π°, вСроятно, Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ свойства ΠΏΡ€ΠΈ использовании Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.Π’ Outlook.com ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ свойства Ρ„ΠΎΠ½Π°:

  Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
Ρ„ΠΎΠ½-ΠΏΠΎΠ²Ρ‚ΠΎΡ€
Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΠ½Π°
background-position
Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚
Ρ„ΠΎΠ½-происхоТдСниС
Ρ„ΠΎΠ½-Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅  

НС ΡƒΠ³Π°Π΄Π°ΠΉ, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ!

Π’ Email on Acid тСстированиС составляСт основу нашСй миссии. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚Π΅ настройку идСального Π΄ΠΈΠ·Π°ΠΉΠ½Π° для своСй ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΈ, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ письмо ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ выглядит Π² ΠšΠΠ–Π”ΠžΠœ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠΌ ящикС. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ваш HTML-ΠΊΠΎΠ΄ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ, ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π°ΡˆΡƒ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ ΠΏΠΎΡ‡Ρ‚Ρƒ Π½Π° самых популярных ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ… ΠΈ ​​устройствах.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ нас бСсплатно Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 7 Π΄Π½Π΅ΠΉ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ доступ ΠΊ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ спама, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ доставку ΠΈ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈ этом!

НачнитС тСстированиС сСгодня!

Автор: АлСкс Π˜Π»ΡŒΡ…Π°Π½

Π ΠΎΠ΄ΠΎΠΌ ΠΈΠ· Англии, АлСкс привносит свой ΠΎΠΏΡ‹Ρ‚ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ вмСстС с бСсконСчным ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ Ρ‡Π°ΡˆΠ΅ΠΊ чая ΠΈ британским Ρ†ΠΈΠ½ΠΈΠ·ΠΌΠΎΠΌ.Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ Π·Π° Π½ΠΈΠΌ Π² Twitter: @omgitsonlyalex.

Автор: АлСкс Π˜Π»ΡŒΡ…Π°Π½

Π ΠΎΠ΄ΠΎΠΌ ΠΈΠ· Англии, АлСкс привносит свой ΠΎΠΏΡ‹Ρ‚ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ вмСстС с бСсконСчным ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ Ρ‡Π°ΡˆΠ΅ΠΊ чая ΠΈ британским Ρ†ΠΈΠ½ΠΈΠ·ΠΌΠΎΠΌ.Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ Π·Π° Π½ΠΈΠΌ Π² Twitter: @omgitsonlyalex.

Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΌΠΈ изобраТСниями с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS β€’ Code The Web

Π€ΠΎΠ½ΠΎΠ²Ρ‹Π΅ изобраТСния ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ большС, Ρ‡Π΅ΠΌ Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅ — ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ классных способах управлСния Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΌΠΈ изобраТСниями с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS…

Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, поэтому я Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ всСм своим ΡƒΡ€ΠΎΠΊΠ°ΠΌ.Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ, Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ с создания Π½ΠΎΠ²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ index.html ΠΈ style.css Π² Π½Π΅ΠΉ. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ Π² свой index.html :

  

    
         Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ изобраТСния CSS Π”Π•ΠœΠž 
        
    
    
         

Π€ΠΎΠ½ΠΎΠ²Ρ‹Π΅ изобраТСния

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ я Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для дСмонстраций Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅, выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

И Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ background-image ΠΊ элСмСнту body Π² вашСм стилС .css file:

  body {
    высота: 150vh;
    background-image: url ('https://codetheweb.blog/assets/img/posts/css-advanced-background-images/mountains.jpg');
}
  

Если Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство background-image , сначала ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ здСсь — я Π±ΡƒΠ΄Ρƒ здСсь, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²Π΅Ρ€Π½Π΅Ρ‚Π΅ΡΡŒ!

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ корпус ΠΈΠΌΠ΅Π΅Ρ‚ высоту , Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Π½Π°ΡˆΡƒ страницу — Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΏΠΎΡ‡Π΅ΠΌΡƒ это Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·ΠΆΠ΅ Π² руководствС. 150vh Π² основном ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ 150% высоты ΠΎΠΊΠ½Π° просмотра.

Когда Π²Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Π΅ HTML-Ρ„Π°ΠΉΠ» Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Если ваш Ρ„Π°ΠΉΠ» выглядит ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ!

Помимо свойства background-image , сущСствуСт мноТСство свойств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ способ отобраТСния background-image :

  • background-size
  • background-position
  • background -repeat
  • background-size

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€ΡŽ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈβ€¦ Π”Π°Π²Π°ΠΉΡ‚Π΅ приступим!

background-size

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ исходноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅?
Однако Π½Π° нашСй страницС Π½Π΅Π±ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΎ!
Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния Π·Π°Π΄Π°Π½Ρ‹ фактичСскиС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ изобраТСния ( 4272 пиксСлСй, Π½Π° 2848 пиксСлСй, )

Π”Π°Π²Π°ΠΉΡ‚Π΅ исправим это!

Бвойство background-size ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ установлСно ΠΊΠ°ΠΊ , ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ , содСрТит ΠΈΠ»ΠΈ любоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€. 1500 пиксСлСй ).

background-size: cover устанавливаСт Ρ€Π°Π·ΠΌΠ΅Ρ€ изобраТСния Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Π»ΠΎ вСсь элСмСнт (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Ρ‚Π΅Π»ΠΎ ).

background-size: contain Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ всС background-image ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ элСмСнта.

Π’ этом случаС ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ cover — Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ изобраТСния, Π½ΠΎ ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ вСсь экран! Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ:

  body {
    высота: 150vh;
    background-image: url ('https: // codetheweb.blog / assets / img / posts / css-advanced-background-images / mountains.jpg ');
    Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΠ½Π°: ΠΎΠ±Π»ΠΎΠΆΠΊΠ°;
}
  

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:
Если Π²Ρ‹ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠ·, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ изобраТСния — это ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ элСмСнт body (Ρ‡Ρ‚ΠΎ составляСт 150% высоты области просмотра), Π° Π½Π΅ фактичСский экран.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ background-size Π½Π° фактичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ — ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ свой CSS Π½Π° это:

  body {
    высота: 150vh;
    background-image: url ('https: // codetheweb.blog / assets / img / posts / css-advanced-background-images / mountains.jpg ');
    Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΠ½Π°: 2000 пиксСлСй;
}
  

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:
ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, Ссли Π²Ρ‹ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠ·, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ большС изобраТСния.

ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ Ρ„ΠΎΠ½Π°: фиксированноС

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

  body {
    высота: 150vh;
    background-image: url ('https: // codetheweb.blog / assets / img / posts / css-advanced-background-images / mountains.jpg ');
    Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΠ½Π°: 2000 пиксСлСй;
    background-attachment: исправлСно;
}
  

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅Ρ‚Π΅ страницу Π²Π½ΠΈΠ·, Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ пСрСмСщаСтся вмСстС с Π½ΠΈΠΌ:

Π’ΠΠ–ΠΠž:
ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ, ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ строку background-attachment: fixed , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… свойствах. Π’Π°Ρˆ CSS Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

  body {
    высота: 150vh;
    background-image: url ('https: // codetheweb.blog / assets / img / posts / css-advanced-background-images / mountains.jpg ');
    Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΠ½Π°: 2000 пиксСлСй;
}
    

background-position

Как Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, отобраТаСтся Π½Π΅ всС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ — Π½ΠΎ какая Ρ‡Π°ΡΡ‚ΡŒ отобраТаСтся ΠΊΠ°ΠΊ ?

Π§Ρ‚ΠΎ, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ†Π΅Π½Ρ‚Ρ€ изобраТСния?

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство background-position :

  body {
    высота: 150vh;
    background-image: url ('https://codetheweb.blog/assets/img/posts/css-advanced-background-images/mountains.jpg ');
    Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΠ½Π°: 2000 пиксСлСй;
    background-position-x: center;
    background-position-y: center;
}
  

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

background-position-x ΠΈ background-position-y ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для позиционирования изобраТСния ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ ( x ) ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ( y ).

ДопустимыС значСния для background-position-x :

И для background-position-y :

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ±Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ числовыС значСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 200px .Они Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΡƒΠ³Π»Π°. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, background-position-x ΠΈΠ· 500px Π±ΡƒΠ΄Π΅Ρ‚ 500px слСва, Π° background-position-y ΠΈΠ· 300px Π±ΡƒΠ΄Π΅Ρ‚ 300px свСрху.

А ΠΏΠΎΠΊΠ° оставим ΠΎΠ±Π° значСния ΠΊΠ°ΠΊ center … (хотя Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ πŸ˜‰)

background-repeat

Π’Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ эти ΠΌΠΎΠ·Π°ΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΠΎΠ½Ρ‹? Часто это выглядит нСкрасиво, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠΌΠΈΡΡ тСкстурами.Π’ этом случаС ΠΌΡ‹ просто Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ нашим ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π³ΠΎΡ€Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠ·Π°ΠΈΠΊΠ° Π±Ρ‹Π»Π° Π±ΠΎΠ»Π΅Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠΉ. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, Ρ‡Ρ‚ΠΎ происходит, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ·Π°ΠΈΠΊΠΎΠΉ:

  body {
    высота: 150vh;
    background-image: url ('https://codetheweb.blog/assets/img/posts/css-advanced-background-images/mountains.jpg');
    Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΠ½Π°: 500 пиксСлСй;
    background-position-x: center;
    background-position-y: center;
}
  

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

ΠŸΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ? Но это ΠΆΠ΅ Π³Ρ€Π°Π±Π΅ΠΆ! ΠœΡ‹ Π΄Π°ΠΆΠ΅ Π½Π΅ использовали background-repeat !

Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ для Ρ„ΠΎΠ½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ Ρ„ΠΎΠ½Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.ЕдинствСнная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ этого Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ нашС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ большим, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ΡŒ.

Бвойство background-repeat ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° основных значСния: repeat ΠΈ no-repeat . Π­Ρ‚ΠΎ Ρ‚Π°ΠΊ просто!

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для background-repeat установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ repeat , поэтому ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Однако Ρ‡Ρ‚ΠΎ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ»ΠΈΡ‚ΠΊΡƒ? Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ:

  body {
    высота: 150vh;
    background-image: url ('https: // codetheweb.blog / assets / img / posts / css-advanced-background-images / mountains.jpg ');
    Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΠ½Π°: 500 пиксСлСй;
    background-position-x: center;
    background-position-y: center;
    Ρ„ΠΎΠ½-ΠΏΠΎΠ²Ρ‚ΠΎΡ€: Π±Π΅Π· повторСния;
}
  

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:
(ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ находится Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части экрана, состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ высота Ρ‚Π΅Π»Π° составляСт 150%, ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅?)

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ ΠΈΠ΄Π΅ΠΌ! Π’ΠΎΡ‚ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ свойство background-repeat Π² CSS!

НСсколько Ρ„ΠΎΠ½ΠΎΠ²

Π’Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²ΠΎΠΊΡ€ΡƒΠ³ нашСго изобраТСния появился ΡƒΡ€ΠΎΠ΄Π»ΠΈΠ²Ρ‹ΠΉ Π±Π΅Π»Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚.Π§Ρ‚ΠΎ, Ссли Π±Ρ‹ ΠΌΡ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, скаТСм, ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΌ? Π’Ρ‹ Π½Π΅ ΠΏΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅, Π½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ нСсколько Ρ„ΠΎΠ½ΠΎΠ² Π² CSS!

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ„ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ Π½Π° экран, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΠΎΠ½Ρ‹ послС Π½Π΅Π³ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°Π»ΠΎΠΆΠ΅Π½Ρ‹ ΠΏΠΎΠ²Π΅Ρ€Ρ….

Π˜Ρ‚Π°ΠΊ, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ! ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° : ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΉ ΠΈΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π±Ρ‹Π» Π½ΠΈΠΆΠ΅ изобраТСния:

  body {
    высота: 150vh;
    Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΉ;
    background-image: url ('https: // codetheweb.blog / assets / img / posts / css-advanced-background-images / mountains.jpg ');
    Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΠ½Π°: 500 пиксСлСй;
    background-position-x: center;
    background-position-y: center;
    Ρ„ΠΎΠ½-ΠΏΠΎΠ²Ρ‚ΠΎΡ€: Π±Π΅Π· повторСния;
}
  

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

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

Π₯ΠΎΡ€ΠΎΡˆΠΎ, ΠΏΠΎΠ΅Ρ…Π°Π»ΠΈ! Π’Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΡƒΠ·Π½Π°Π»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ интСрСсных Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ с Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΌΠΈ изобраТСниями, ΠΈ эти свойства ΠΎΡ‡Π΅Π½ΡŒ часто пригодятся. Если Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΎΡ‚Π·Ρ‹Π²Ρ‹ ΠΈΠ»ΠΈ Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΌΠ½Π΅ Π² коммСнтариях.

Π’Π°ΠΊΠΆΠ΅, Ссли Π²Π°ΠΌ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ эта ΡΡ‚Π°Ρ‚ΡŒΡ, я Π±Ρ‹Π» Π±Ρ‹ Ρ€Π°Π΄, Ссли Π±Ρ‹ Π²Ρ‹ подСлились Сю ΠΈΠ»ΠΈ подписались Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Π±ΡŽΠ»Π»Π΅Ρ‚Π΅Π½ΡŒ.Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π»ΠΎΠ³Π° (25 000 слов ΠΈ ΠΈΡ… количСство) Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ усилий, ΠΈ я Π±Ρ‹Π» Π±Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚Π΅Π»Π΅Π½, Ссли Π±Ρ‹ Π²Ρ‹ сдСлали ΠΎΠ΄Π½ΠΎ (ΠΈΠ»ΠΈ ΠΎΠ±Π°!) Из этих Π²Π΅Ρ‰Π΅ΠΉ.

ΠŸΠΎΠ»ΡƒΡ‡Π°ΠΉΡ‚Π΅ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅, ΠΈ я ΡƒΠ²ΠΈΠΆΡƒ вас Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·, Π³Π΄Π΅ я расскаТу ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ°Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² CSS ΠΈ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ — ΠΈΡ… Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, Ρ‡Π΅ΠΌ Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅!

CSS Π€ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с фиксированной ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ

Π€ΠΎΠ½Ρ‹ стали Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ создания Π²Π΅Π±-сайтов Π² стилС Web 2.0, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Ρ‹ вошли Π² ΠΌΠΎΠ΄Ρƒ. Если Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π½Ρ‹ΠΉ Ρ„ΠΎΠ½ слишком Π±Π°Π½Π°Π»Π΅Π½, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π²Π°ΠΌ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ Ρ„ΠΎΠ½ с фиксированным ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ? Он Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ обСспСчиваСт Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Ρ‹ΠΉ Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΉ эффСкт, Π½Π΅ двигаясь.

CSS

РазмСститС объявлСниС Ρ„ΠΎΠ½Π° Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта.

 body {background: url (your-image.jpg) Π²Π²Π΅Ρ€Ρ…Ρƒ справа Π±Π΅Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π°; background-attachment: исправлСно; } 

background-attachment: fixed сохраняСт Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° мСстС, ΠΏΠΎΠΊΠ° элСмСнт достаточно высок для ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ.

  • Π›ΡŽΠ±ΠΈΠΌΡ‹Π΅ Π΄Π΅ΠΌΠΎ-вСрсии CodePen ΠšΡ€ΠΈΡΠ° ΠšΠΎΠΉΠ΅Ρ€Π°

    Дэвид спросил мСня, Π³ΠΎΡ‚ΠΎΠ² Π»ΠΈ я ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ участиС Π² гостСвом постС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹Π±Π΅Ρ€ΡƒΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· ΠΌΠΎΠΈΡ… Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… Ρ€ΡƒΡ‡Π΅ΠΊ ΠΎΡ‚ CodePen.НСпростая Π·Π°Π΄Π°Ρ‡Π°! БущСствуСт Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ! МнС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ нСсколько, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡ€Π°Π·ΠΈΠ»ΠΈ мСня Π·Π° послСдниС нСсколько мСсяцСв. Если Π²Ρ‹ …

  • CSS @supports

    ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript являСтся Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ ΠΏΠΎ всСм ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ, Π½ΠΎ, ΠΊ соТалСнию, Ρ‚Π° ΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ нСдоступна Π² CSS. Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΡ‹ повторяСм ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ свойства нСсколько Ρ€Π°Π· с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ прСфиксом Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Π€Ρƒ. Π”Ρ€ΡƒΠ³ΠΎΠ΅ Π΄Π΅Π»ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ …

  • ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ прСфикса поставщика с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript

    НСзависимо ΠΎΡ‚ нашСй ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ прСфиксов поставщиков, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΆΠΈΡ‚ΡŒ с Π½ΠΈΠΌΠΈ ΠΈ врСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ.Π­Ρ‚ΠΈ прСфиксы ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Π΄Π²ΡƒΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…: Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ CSS ( -moz- , ΠΊΠ°ΠΊ Π² -moz-element ) ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JS ( navigator.mozApps ). Π’Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ X-Tag ΠΈΠΌΠ΅Π΅Ρ‚ …

Π€ΠΎΠ½ΠΎΠ²Ρ‹Π΅ изобраТСния — Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ для ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²

Π€ΠΎΠ½ΠΎΠ²Ρ‹Π΅ изобраТСния, ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ»ΠΈ смысл, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ.

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

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


iOS

iOS Π½Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π°Π΅Ρ‚ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ изобраТСния ΠΈ изобраТСния ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ ΠΏΠ»Π°Π½Π°. ВсС изобраТСния, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π² прСдставлСниС, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ прСдставлСниС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ( UIImageView ).Если ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ являСтся Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ для свойства isAccessibilityElement Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ нСльзя Π±Ρ‹Π»ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ для VoiceOver. ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Β«ΠΏΡƒΡΡ‚ΡƒΡŽΒ» accessibilityLabel . Если ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ для этого свойства Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true , Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ тСкстовый эквивалСнт Ρ‡Π΅Ρ€Π΅Π· Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ accessibilityLabel .

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ iOS (Objective-C)

Π—Π½Π°Ρ‡ΠΈΠΌΡ‹ΠΉ ΠΎΠ±Ρ€Π°Π·:
  [myFunctionalImage: setIsAccessibilityElement: ДА];
[myFunctionalImage.setAccessibilityLabel: @ "[Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ тСкст]";
  
Π”Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:
  [myFunctionalImage: setIsAccessibilityElement: NO];
[myFunctionalImage.setAccessibilityLabel: @ ""];
  

Android

Android Π½Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π°Π΅Ρ‚ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ изобраТСния ΠΈ изобраТСния ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ ΠΏΠ»Π°Π½Π°. ВсС изобраТСния, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π² прСдставлСниС, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ImageView ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ android: focusable . Π­Ρ‚ΠΎΡ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true для Π·Π½Π°Ρ‡ΠΈΠΌΡ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ false для Π½Π΅Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.Атрибут android: contentDescription Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ прСдоставлСн для Π·Π½Π°Ρ‡ΠΈΠΌΡ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ тСкст для изобраТСния. Он Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ прСдоставлСн для Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ @null для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π±ΠΎΠ»Π΅Π΅ старых вСрсий Android.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Android Pass

Π—Π½Π°Ρ‡ΠΈΠΌΡ‹ΠΉ ΠΎΠ±Ρ€Π°Π·:
  
  
Π”Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:
  
  

HTML

НС сущСствуСт ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ для назначСния Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ тСкста Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΌ изобраТСниям Π½Π° основС CSS.ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π»ΠΈΠ±ΠΎ встроСнноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° основС HTML (с использованиСм элСмСнта img ), Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ Π·Π°ΠΌΠ΅Π½Ρ‹ изобраТСния Π² CSS ΠΈ JavaScript, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ. Π‘ΠΌ. Assets.cms.gov — Π Π΅ΠΆΠΈΠΌ высокой контрастности для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ HTML

БобствСнный (ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ) ΠΏΠΎΠ΄Ρ…ΠΎΠ΄:

   Π”ΠΎΠΌΠ°ΡˆΠ½ΡΡ страница 
  

ВСстированиС

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

  1. АктивируйтС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ чтСния с экрана.
  2. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ всС изобраТСния, содСрТащиС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.
  3. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ изобраТСния ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΌΠΈ изобраТСниями.
  4. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° чтСния с экрана ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ тСкст.
  5. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ тСстированиС Π½Π° нСмобильном устройствС.

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

Π’Π΅Ρ€Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°:

  • Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ„ΠΎΠΊΡƒΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΏΡ€ΠΈ этом ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ΡΡ значимая информация.
Автор записи

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

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