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

БрСдства Bootstrap для оформлСния ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ познакомимся с классами Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Bootstrap 3 ΠΈ 4, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΌΠΈ для оформлСния ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

Класс для придания изобраТСниям гибкости

Π’Π°ΠΊ ΠΊΠ°ΠΊ Bootstrap ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для создания Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Ρ… сайтов, Ρ‚ΠΎ изобраТСния ΠΏΡ€ΠΈ построСнии Ρ‚Π°ΠΊΠΎΠΉ сСтки Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ своСго Π±Π»ΠΎΠΊΠ° (элСмСнта, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΎ).

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ изобраТСния Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ ΠΊ Π½ΠΈΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ классы этого Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°:

  • img-responsive Π² Bootstrap 3;
  • img-fluid Π² Bootstrap 4.

ПослС этого, Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ изобраТСния Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒΡΡ, Ссли Π΅Π³ΠΎ ΡˆΠΈΡ€ΠΈΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ большС ΡˆΠΈΡ€ΠΈΠ½Ρ‹ элСмСнта, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΎ находится.

<!-- Bootstrap 3 -->
<img src="...">

<!-- Bootstrap 4 -->
<img src="...">

Π­Ρ‚ΠΈ классы Π½Π° самом Π΄Π΅Π»Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ простыС дСйствия, ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ CSS-свойства max-width:100% ΠΈ height:auto.

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

/* 1 способ - ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всС изобраТСния Π½Π° страницС Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ, ΠΏΡ€ΠΈ этом Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΈΡΡŒ ΠΊΠ°ΠΊ строчно-Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты (inline-block) */
img {
  display: inline-block;
  height: auto;
  max-width: 100%;
}

/* 2 способ - ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всС изобраТСния Π½Π° страницС Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ, ΠΏΡ€ΠΈ этом Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΈΡΡŒ Π½Π° страницС ΠΊΠ°ΠΊ Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты (block) */
img {
  display: block;
  height: auto;
  max-width: 100%;
}

Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ всС изобраТСния Π½Π° страницС Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ располоТСны Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅, Ρ‚ΠΎ Π² этом случаС это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS-сСлСкторов:

/* Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сдСлаСм Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ изобраТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ располоТСны Π² элСмСнтС с классом main */
.main img {
  display: block;
  height: auto;
  max-width: 100%;
  /* Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡ… выровняСм ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ */
  margin-left: auto;
  margin-right: auto;
  /* ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ внСшний Π½ΠΈΠΆΠ½ΠΈΠΉ отступ */
  margin-bottom: 15px;
}

ΠŸΡ€ΠΈ нСобходимости изобраТСниям ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€. ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ΡΡ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стандартных Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² width ΠΈ height:

<!-- Π“ΠΈΠ±ΠΊΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 600 пиксСлСй (Bootstrap 3) -->
<img src="...">

<!-- Π“ΠΈΠ±ΠΊΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ 600x800 пиксСлСй (Bootstrap 4) -->
<img src="...">

ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ сцСнарии ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ останСтся Π³ΠΈΠ±ΠΊΠΈΠΌ, Ρ‚.Π΅. Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ максимальной ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Π±Π»ΠΎΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΎ находится.

ΠšΠ»Π°ΡΡΡ‹ для измСнСния Ρ„ΠΎΡ€ΠΌΡ‹ изобраТСния ΠΈ задания Ρ‚Π΅Π½ΠΈ

Π’ Bootstrap 3 ΠΈ 4 ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ классы, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² Ρ€Π°ΠΌΠΊΡƒ (img-thumbnail), ΡΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ Π΅ΠΌΡƒ ΡƒΠ³Π»Ρ‹ (Π² Bootstrap 3: img-rounded, Π² Bootstrap 4: rounded), ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΊΡ€ΡƒΠ³Π° (Π² Bootstrap 3: img-circle, Π² Bootstrap 4: rounded-circle).

<!-- Bootstrap 3 -->
<img src="..." alt="...">
<img src="..." alt="...">
<img src=".
.." alt="..."> <!-- Bootstrap 4 --> <img src="..." alt="..."> <img src="..." alt="..."> <img src="..." alt="...">

ΠšΡ€ΠΎΠΌΠ΅ этого, Π² Bootstrap 4 Π΅Ρ‰Ρ‘ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ классы, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ Ρ‚Π΅Π½ΡŒ.

<!-- Bootstrap 4 -->
<!-- малСнький Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‚Π΅Π½ΠΈ -->
<img src="..." alt="...">
<!-- срСдний Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‚Π΅Π½ΠΈ -->
<img src="..." alt="...">
<!-- большой Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‚Π΅Π½ΠΈ -->
<img src="..." alt="...">

ΠšΠ»Π°ΡΡΡ‹ для выравнивания ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ изобраТСния Π² Bootstrap ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π½Ρ‹Ρ… классов:

  • Π² Bootstrap 3: pull-left, pull-right, center-block, text-left, text-center ΠΈ text-right;
  • Π² Bootstrap 4: float-left, float-right, mx-auto d-block, text-left, text-center ΠΈ text-right.

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π° класса ΠΊΠ°ΠΊ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ, Ρ‚Π°ΠΊ ΠΈ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ спискС ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для выравнивания изобраТСния посрСдством задания Π΅ΠΌΡƒ CSS-свойства

float со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ left ΠΈΠ»ΠΈ right.

<!-- Bootstrap 3 -->
<div>
  <!-- Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ float: left -->
  <img src="..." alt="...">
  <!-- Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ float: right -->
  <img src="..." alt="...">
</div>

<!-- Bootstrap 4 -->
<div>
  <!-- Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ float: left -->
  <img src="..." alt="...">
  <!-- Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ float: right -->
  <img src="..." alt="...">
</div>

Установка ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ center-block (Bootstrap 3) ΠΈΠ»ΠΈ mx-auto d-block (Bootstrap 4) ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для выравнивания изобраТСния ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ. Π­Ρ‚ΠΈ классы Π·Π°Π΄Π°ΡŽΡ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ Π±Π»ΠΎΡ‡Π½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· margin-left: auto ΠΈ margin-right: auto.

<!-- Bootstrap 3 -->
<img src="..." alt="...">

<!-- Bootstrap 4 -->
<img src="..." alt="...">

ΠšΠ»Π°ΡΡΡ‹ text-left, text-center

ΠΈ text-right ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для выравнивания ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° страницС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊ строчно-Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ (display: inline-block) элСмСнты. Для этого ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² элСмСнт, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, div ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· этих классов.

Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π² SVG β€’ ΠŸΡ€ΠΎ CSS

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ β€” Ρ‚Π΅ΠΌΠ° ваТная, ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ максимально ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ возмоТности SVG, Π½ΡƒΠΆΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

БпСцификация.

Π’ΡŒΡŽΠΏΠΎΡ€Ρ‚

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ SVG-элСмСнта отрисовываСтся Π½Π° бСсконСчном холстС ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сколь ΡƒΠ³ΠΎΠ΄Π½ΠΎ большого Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, Π½ΠΎ видимая Ρ‡Π°ΡΡ‚ΡŒ холста соотвСтствуСт Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌ SVG-элСмСнта. Π­Ρ‚Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ отрисовки называСтся viewport (Π²ΡŒΡŽΠΏΠΎΡ€Ρ‚).

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

Если просто Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ SVG Π½Π° страницу ΠΈ Π½Π΅ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π΅ΠΌΡƒ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, ΠΎΠ½ отобразится Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 300px Π½Π° 150px, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΠ»ΠΎΡΡŒ β€” обрСТСтся:

Π¨ΠΈΡ€ΠΈΠ½Π° ΠΈ высота

Π¨ΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΈ высотой элСмСнта ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ стандартными свойствами width ΠΈ height:

<svg>
  ...
</svg>

Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ Π² CSS:

.mysvg {
  width: 350px;
  height: 200px;
}

Для Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π² пиксСлях, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°Ρ…, Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ.

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

viewBox

ΠŸΠΎΡ…ΠΎΠΆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π΅ измСняя Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ содСрТимого рСсайзится iframe, Π½ΠΎ Π² случаС с SVG это ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Ссли ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ области с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства viewBox:

<svg
    viewBox="0 0 180 180">
  ...
</svg>

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π° значСния β€” ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ X ΠΈ Y Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠΉ области, послСдниС Π΄Π²Π° β€” ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈ высота.

viewBox задаётся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, ΠΈ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ содСрТимоС отрСсайзится, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ.

viewBox ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для кадрирования изобраТСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ всю ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ Π΅Ρ‘ Ρ‡Π°ΡΡ‚ΡŒ:

Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ простоС Π΄Π΅ΠΌΠΎ, Π²ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ послоТнСС ΠΎΡ‚ Sarah Drasner.

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Ссли Ρƒ SVG Π½Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ², Π½ΠΎ Π·Π°Π΄Π°Π½ viewBox, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΉΠΌΡ‘Ρ‚ собой всё доступноС пространство:

<svg viewBox="0 0 180 180">
  ...
</svg>

Π­Ρ‚ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ: Ссли Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρƒ ΠΈΠΊΠΎΠ½ΠΎΠΊ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π² стилях, Π° ΠΎΠ½ΠΈ Π½Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈΡΡŒ β€” страница ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π² ΠΏΠ°Ρ€Π°Π΄ гигантских SVG-ΠΈΠΊΠΎΠ½ΠΎΠΊ.

Π§Ρ‚ΠΎΠ±Ρ‹ этого Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ, всСгда явно Π·Π°Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°Ρ… SVG ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту, ΠΈΡ… ΠΏΠΎΡ‚ΠΎΠΌ Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π² CSS.

preserveAspectRatio

Как ΠΌΡ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅, Ссли Ρƒ SVG Π·Π°Π΄Π°Π½Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈ viewBox, содСрТимоС Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΆΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΈ Ρ€Π°ΡΡ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒΡΡ с сохранСниСм ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, Π½ΠΎ этим ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ β€” с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства preserveAspectRatio (ΠΎΠ½ΠΎ задаётся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ).

НапримСр, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ значСния none ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΈ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ:

<svg
    viewBox="0 0 180 180"
    preserveAspectRatio="none"
    >
  ...
</svg>

SVG с viewBox ΠΈ preserveAspectRatio='none' Π²Π΅Π΄Ρ‘Ρ‚ сСбя ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° img: ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² содСрТимоС ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π²ΡŒΡŽΠΏΠΎΡ€Ρ‚Π° Π½Π΅ сохраняя ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΈ.

none Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для Ρ€Π΅Π·ΠΈΠ½ΠΎΠ²Ρ‹Ρ… Ρ„ΠΎΠ½ΠΎΠ²:

ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ значСния preserveAspectRatio состоят ΠΈΠ· Π΄Π²ΡƒΡ… частСй: пСрвая Π·Π°Π΄Π°Ρ‘Ρ‚ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅, вторая β€” ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ элСмСнта ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²ΡŒΡŽΠΏΠΎΡ€Ρ‚Π°.

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ задаётся ΠΎΠ΄Π½ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ΠΈ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

xMaxYMin. Для ΠΎΠ±Π΅ΠΈΡ… осСй ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π½Π°Ρ‡Π°Π»Π΅, Π² сСрСдинС ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅:

xMin, YMin β€” Π² Π½Π°Ρ‡Π°Π»Π΅ оси xMid, YMid β€” Π² сСрСдинС xMax, YMax β€” Π² ΠΊΠΎΠ½Ρ†Π΅

Π­Ρ‚ΠΈ значСния ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π»ΡŽΠ±Ρ‹Ρ… сочСтаниях, Π½ΠΎ порядок Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ: ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ всСгда ΠΈΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для X, Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ для Y. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для Y всСгда ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ с большой Π±ΡƒΠΊΠ²Ρ‹.

ПовСдСниС элСмСнта опрСдСляСтся Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ preserveAspectRatio. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния:

meet β€” содСрТимоС стрСмится ΡƒΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ (ΠΊΠ°ΠΊ Ρ„ΠΎΠ½ с background-size: contain) slice β€” содСрТимоС заполняСт собой всю ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости (ΠΊΠ°ΠΊ background-size: cover: Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΠ»ΠΎΡΡŒ, обрСТСтся)

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ preserveAspectRatio Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π· viewBox. viewBox Π·Π°Π΄Π°Π΅Ρ‚ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, которая Π΄ΠΎΠ»ΠΆΠ½Π° ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, preserveAspectRatio опрСдСляСт ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° это Π΄Π΅Π»Π°Ρ‚ΡŒ.

Π’Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ preserveAspectRatio срабатываСт, Ссли Π²ΡŒΡŽΠΏΠΎΡ€Ρ‚ ΠΈ вьюбокс ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ сторон. Если ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ сторон ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, ΠΈ содСрТимоС умСщаСтся Π±Π΅Π· ΠΏΠΎΠ»Π΅ΠΉ, preserveAspectRatio Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ (Π² этом случаС Π² Π½Ρ‘ΠΌ просто Π½Π΅Ρ‚ нСобходимости).

Для использования SVG Π² качСствС ΠΈΠΊΠΎΠ½ΠΎΠΊ достаточно viewBox ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ², Π½ΠΎ Ссли прСдполагаСтся Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ слоТноС, ΠΈΠΌΠ΅Π΅Ρ‚ смысл Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с Π΅Π΄ΠΈΠ½ΠΈΡ†Π°ΠΌΠΈ измСрСния ΠΈ систСмой ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚.

Π•Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния

Π’Π½ΡƒΡ‚Ρ€ΠΈ SVG ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ em, ex, px, pt, pc, cm, mm, in, ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ (user space units). Π•Π΄ΠΈΠ½ΠΈΡ†Ρ‹ систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ пиксСлям, поэтому для Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² пиксСлях Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ.

БистСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚

Π’ SVG-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚:

  1. БистСма ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ области отрисовки β€” viewport space.
  2. БистСма ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ содСрТимого β€” user space.

ΠžΡ‚ΡΡ‡Π΅Ρ‚ систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π²ΡŒΡŽΠΏΠΎΡ€Ρ‚Π° начинаСтся ΠΎΡ‚ Π»Π΅Π²ΠΎΠ³ΠΎ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΡƒΠ³Π»Π° Π²ΡŒΡŽΠΏΠΎΡ€Ρ‚Π°, систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ содСрТимого β€” ΠΎΡ‚ Π»Π΅Π²ΠΎΠ³ΠΎ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ края вьюбокса.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ систСма ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ содСрТимого соотвСтствуСт систСмС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π²ΡŒΡŽΠΏΠΎΡ€Ρ‚Π°, Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния содСрТимого β€” Π΅Π΄ΠΈΠ½ΠΈΡ†Π°ΠΌ измСрСния Π²ΡŒΡŽΠΏΠΎΡ€Ρ‚Π°, Π½ΠΎ ΠΏΡ€ΠΈ использовании трансформаций ΠΈΠ»ΠΈ viewBox ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ вся систСма ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ с Π΅Π΄ΠΈΠ½ΠΈΡ†Π°ΠΌΠΈ измСрСния, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ пиксСли ΠΈΠ· user space большС Π½Π΅ Ρ€Π°Π²Π½Ρ‹ пиксСлям ΠΈΠ· viewport space.

ΠŸΠΎΠΈΠ·ΠΌΠ΅Π½ΡΠΉΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ элСмСнта ΠΈ посмотритС Ρ‡Ρ‚ΠΎ происходит с систСмой ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ содСрТимого (ΠΎΠ½Π° ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π±ΠΈΡ€ΡŽΠ·ΠΎΠ²Ρ‹ΠΌ):

БистСма ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ содСрТимого начинаСтся ΠΈΠ· Ρ‚ΠΎΡ‡ΠΊΠΈ 0,0, ΠΈ Ссли Π²ΡŒΡŽΠΏΠΎΡ€Ρ‚ ΠΈ вьюбокс Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, Ρ‚ΠΎΡ‡ΠΊΠ° отсчСта, ΠΊΠ°ΠΊ ΠΈ вся систСма ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ содСрТимого, Π±ΡƒΠ΄Π΅Ρ‚ Π΅Π·Π΄ΠΈΡ‚ΡŒ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡΡ вмСстС с вьюбоксом.

ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ† измСрСния Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²ΠΈΠ΄Π½ΠΎ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΎΠ±Π²ΠΎΠ΄ΠΊΠΈ: ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π΅Ρ‘ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Π° Ρ€Π°Π²Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅, Π½ΠΎ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² видимая Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Π° ΠΎΠ±Π²ΠΎΠ΄ΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ вмСстС с Ρ„ΠΈΠ³ΡƒΡ€ΠΎΠΉ:

Если Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, это ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства vector-effect со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ non-scaling-stroke, ΠΎΠ½ΠΎ добавляСтся ΠΊ содСрТимому SVG:

<circle r="60" cx="75" cy="75"
  stroke="black" stroke-width="1"
  vector-effect="non-scaling-stroke"/>

vector-effect ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ, Ρ‚Π°ΠΊ ΠΈ Π² CSS.

Π’Π°ΠΊΠΆΠ΅ новая систСма ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ создаСтся ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ трансформаций:

Π’Π½ΡƒΡ‚Ρ€ΠΈ трансформируСмого элСмСнта Π±ΡƒΠ΄Π΅Ρ‚ своя своя систСма ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, отличная ΠΎΡ‚ систСм ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π²ΡŒΡŽΠΏΠΎΡ€Ρ‚Π° ΠΈ вьюбокса.

Π’Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ слоТной, Π½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅, достаточно Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒΡΡ с ΠΊΠΎΠ΄ΠΎΠΌ, ΠΈ всё станСт понятно. Для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ понимания систСм ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΈ трансформаций Π² SVG Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π΄Π΅ΠΌΠΎ Π‘Π°Ρ€Ρ‹ Π‘ΡƒΠ°ΠΉΠ΄Π°Π½, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΅Ρ‘ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

  • Understanding SVG Coordinate Systems and Transformations (Part 1) β€” The viewport, viewBox, and preserveAspectRatio
  • Understanding SVG Coordinate Systems and Transformations (Part 2) β€” The transform Attribute
  • Understanding SVG Coordinate Systems and Transformations (Part 3) β€” Establishing New Viewports

ВсСгда Ρ€Π°ΡΡ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π΅Π»Π° Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ покрытия — ΠžΠ±Ρ‰Π΅Π΅ — Forum

loewenkunst (ΠœΠΈΡ€ΠΈΠ°ΠΌ)

1

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ всСм,

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

Π― Π΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ это Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ссли ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Β«ΠžΠ±Π»ΠΎΠΆΠΊΡƒΒ», Π½ΠΎ Π²Π½ΠΈΠ·Ρƒ всСгда остаСтся Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ мСста. Π‘Π°ΠΌΠΎΠ΅ Π±Π»ΠΈΠ·ΠΊΠΎΠ΅, Ρ‡Ρ‚ΠΎ я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π΄ΠΎ сих ΠΏΠΎΡ€, это ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° Β«ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉΒ» с ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΈ высотой, установлСнными Π½Π° Π°Π²Ρ‚ΠΎ. Но ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²ΠΈΠ΄ ΠΎΠ½ Π½Π΅ «сТимаСтся» ΠΈ части изобраТСния Π½Π΅ ΠΏΡ€ΠΎΠΏΠ°Π΄Π°ΡŽΡ‚.

Бсылкой ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π½Π΅ ΠΌΠΎΠ³Ρƒ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΅Ρ‰Π΅ Π½Π΅ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ — надСюсь ΠΌΠΎΠΈ пояснСния достаточно понятны.

ΠšΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ я Ρ…ΠΎΡ‡Ρƒ, Π½Π΅ обращая внимания Π½Π° ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон?

Бпасибо

Бтэн (просто Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ)

2

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, @loewenkunst, Π½Π΅Ρ‚ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ Π½Π΅ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ общСдоступной ссылкой. Но Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, просто создайтС копию ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ всС, ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎΠΉ части. БомнСваюсь, Ρ‡Ρ‚ΠΎ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ смоТСт Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΡ‡ΡŒ, Π½Π΅ глядя Π½Π° Π²Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΈΠ· Π”ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π°.

лСвСнкунст (ΠœΠΈΡ€ΠΈΠ°ΠΌ)

3

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

Бтэн (просто Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ)

4

Никаких ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π²Ρ‹ ясно Π΄Π°Π΅Ρ‚Π΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ.

унивСрситСт.webflow.com

АдаптивныС изобраТСния Π² Webflow | УнивСрситСт Π’Π΅Π±Ρ„Π»ΠΎΡƒ

АдаптивныС изобраТСния β€” это функция ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, автоматичСски Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Π°Ρ Π² Webflow.

webflow.com

ΠŸΠΎΠ΄ΡΡ‚Π°Π²ΠΊΠ° для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° | Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Π΅Π±-ΠΏΠΎΡ‚ΠΎΠΊΠ°

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

Π£Π΄Π°Ρ‡ΠΈ

1 Нравится

(iDatus)

5

ΠœΠΈΡ€ΠΈΠ°ΠΌ, Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ вопрос для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ это настройки для Ρ„ΠΎΠ½Π°

Π― Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΈΠ³Ρ€Π°Π», ΠΈ Π²Ρ‹ ΠΏΡ€Π°Π²Ρ‹, ΠΎΠ½ сохраняСт Ρ„ΠΎΡ€ΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.
Π­Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ заполнСния элСмСнта изобраТСния.
Π― ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ это сдСлано с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ html, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° процСссор.
Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

1 Нравится

(ΠœΠΈΡ€ΠΈΠ°ΠΌ)

6

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

Π˜Π”ΠΠ’Π£Π‘ (iDatus)

7

Волько Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π», ΠΈ Π²ΠΎΡ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ 20.11.2020 1033401332Γ—819 200 ΠšΠ‘


Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ 20.11.2020 1034251306Γ—713 905 ΠšΠ‘ 1 Нравится

(ΠœΠΈΡ€ΠΈΠ°ΠΌ)

8

Π­ΠΉ, iDATUS, спасибо Π·Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ. Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΊΠΎΠ½Π΅Ρ† нашСл Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для мСня. Π― сдСлал, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ»ΠΈ, ΠΈ помСстил всС Π² ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ страницы, Π½ΠΎ Π·Π°Ρ‚Π΅ΠΌ я помСстил ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΊΠ°ΠΊ элСмСнт, Π° ΠΊΠ°ΠΊ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ обтСкания страницы с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ Β«ΠΎΠ±Π»ΠΎΠΆΠΊΠ°Β», ΠΈ это ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Ρ‚Π΅Π»ΠΎΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½, каТСтся, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ просмотра, поэтому, Ссли высота Ρ„ΠΎΠ½Π° установлСна ​​​​на 100%, это 100vh. ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ div Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ этого, ΠΊΠ°ΠΊ каТСтся.

Π˜Π”ΠΠ’Π£Π‘ (iDatus)

9

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

ΠŸΡ€ΠΎΡΡ‚ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация ΠΎΠ±Ρ‰Π΅Π³ΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π°.

1 Нравится

Бпособ CSS: 3 хитрости для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с растягиваниСм изобраТСния Π½Π° вашСм Π²Π΅Π±-сайтС

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

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим 3 Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ CSS для прСдотвращСния растягивания ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π½Π°ΡˆΠΈΡ… Π²Π΅Π±-страницах.

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·Π΅Ρ† изобраТСния:

ΠžΠ±Ρ€Π°Π·Π΅Ρ† изобраТСния (любСзно прСдоставлСно picsum.photos)

Π’Ρ€ΡŽΠΊ 1: Π—Π½Π°ΠΌΠ΅Π½ΠΈΡ‚Ρ‹ΠΉ [max-width] Π’Ρ€ΡŽΠΊ

Π­Ρ‚ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ‚Ρ€ΡŽΠΊ. Π”Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся с этим Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

1.1. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ с максимальной ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ

 1
2
3
4
 
 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ {
  максимальная ΡˆΠΈΡ€ΠΈΠ½Π°: 100%;
  высота: Π°Π²Ρ‚ΠΎ;
}
 

ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ максимальная ΡˆΠΈΡ€ΠΈΠ½Π°: 100%; ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ, ΡˆΠΈΡ€ΠΈΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ автоматичСски Π½Π° основС ΡˆΠΈΡ€ΠΈΠ½Ρ‹ внСшнСго элСмСнта, ΠΈ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ высота: Π°Π²Ρ‚ΠΎ; Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ само Π·Π° сСбя.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ с [max-width: 100%]

Π­Ρ‚ΠΎ исправлСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ использовали Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π»Π΅Ρ‚ для прСдотвращСния растяТСния ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π½Π°ΡˆΠΈΡ… сайтах.

Π§Ρ‚ΠΎ ΠΆ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π΅ΠΌ ΠΎ сцСнарии:

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

Π’ этом случаС Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅, ΠΈ Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим это сСйчас.

1.2. Когда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ [max-width: 100%]

Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ распространСнноС Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ это, ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ с Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ, Π° ΡˆΠΈΡ€ΠΈΠ½Π° Π»ΠΈΠ±ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ, Π»ΠΈΠ±ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

1.3. БраузСрная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° max-width

Π§Ρ‚ΠΎ ΠΆ, max-width ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°Π΄Π΅ΠΆΠ½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ IE начиная с вСрсии 7 . Π‘ΠΌ. ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ Π½ΠΈΠΆΠ΅:

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΎ caniuse.com

Π’Ρ€ΡŽΠΊ 2: Π’Ρ€ΡŽΠΊ с Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² качСствС Ρ„ΠΎΠ½Π° ΠΈ настроив свойства background-size ΠΈ background-position , ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅.

2.1. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ с Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ

Код HTML:

 1
2
3
4
5
6
7
8
9
 
 <Π΄Π΅Π»>
  

<Π΄Π΅Π»>
  

<Π΄Π΅Π»>
  

 

Код CSS:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
 
 .ex-Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ {
  ΡˆΠΈΡ€ΠΈΠ½Π°: 100%;
  высота: 200 пиксСлСй;
  Ρ„ΠΎΠ½: #000 url("https://picsum.photos/id/63/1200/600") Π±Π΅Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΎΠ²;
  Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΠ½Π°: ΠΎΠ±Π»ΠΎΠΆΠΊΠ°;
  фоновая позиция: Ρ†Π΅Π½Ρ‚Ρ€;
}
.bp-вСрхняя Ρ‡Π°ΡΡ‚ΡŒ {
  background-position: Π²Π²Π΅Ρ€Ρ…Ρƒ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ;
}
.bp-Π½ΠΈΠΆΠ½ΠΈΠΉ {
  background-position: Π½ΠΈΠΆΠ½ΠΈΠΉ Ρ†Π΅Π½Ρ‚Ρ€;
}
 

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ с Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ внСшний Π²Ρ‹Π²ΠΎΠ΄ здСсь.

2.2. Когда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ

Π£ нас Π΅ΡΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ Π² качСствС Ρ„ΠΎΠ½Π°, ΠΈ Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΎΠ³Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ Π»ΡŽΠ±Ρ‹Π΅ фиксированныС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ (ΡˆΠΈΡ€ΠΈΠ½Ρƒ, высоту ΠΈΠ»ΠΈ ΠΈ Ρ‚ΠΎ, ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅). Π­Ρ‚ΠΎ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ случай для использования Ρ‚Ρ€ΡŽΠΊΠ° β„– 2 .

2.3. БраузСрная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° background-size

БраузСрная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ #2 довольно Ρ…ΠΎΡ€ΠΎΡˆΠ°. Π‘ΠΌ. ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ Π½ΠΈΠΆΠ΅:

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΎ caniuse.com

Π’Ρ€ΡŽΠΊ 3: Π’Ρ€ΡŽΠΊ [ΠΎΠ±ΡŠΠ΅ΠΊΡ‚-ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΊΠ°]

Π’ этом Ρ‚Ρ€ΡŽΠΊΠ΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ стили ΠΊ img tag Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅, Ρ‡Π΅Π³ΠΎ ΠΌΡ‹ достигли Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Ρ‚Ρ€ΡŽΠΊΠ΅. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ свойствами для этого Ρ‚Ρ€ΡŽΠΊΠ° Π±ΡƒΠ΄ΡƒΡ‚ object-fit ΠΈ object-position . Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅.

3.1. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΌ соотвСтствиСм

Код HTML:

 1
2
3
4
5
6
7
8
9
 
 <Π΄Π΅Π»>
  ΠšΠΎΡ„Π΅?

<Π΄Π΅Π»>
  ΠšΠΎΡ„Π΅?

<Π΄Π΅Π»>
  ΠšΠΎΡ„Π΅?

 

Код CSS:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
 
 высота: 200 пиксСлСй;
 ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: скрыто;
}
.

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

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