Skip to content

Petryashin/HTML-CSS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 

Repository files navigation

HTML + CSS

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ для изучСния вСрстки

РСсурс

http://code.mu/ru/markup/book/prime/

HTML

Π Π°Π±ΠΎΡ‚Π° с Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ Π½Π° HTML Код Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΆΠ΅ΡΡ‚ΠΊΡƒΡŽ структуру: Π³Π»Π°Π²Π½Ρ‹ΠΌ являСтся Ρ‚Π΅Π³ table, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π»Π΅ΠΆΠ°Ρ‚ΡŒ Ρ‚Π΅Π³ΠΈ tr, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ряды Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½ΠΈΡ… - Ρ‚Π΅Π³ΠΈ td, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ячСйки. Π’Π΅Π³ table ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ border , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π΄Π°Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΈ Π΅Π΅ ячСйкам. Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π² Ρ‚Π΅Π³Π°Ρ… th:

Π’Π΅Π³ div для Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ‚Π΅Π³ΠΎΠ² БущСствуСт ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π³ div, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΡΠ³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСсколько Ρ‚Π΅Π³ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ‚Π΅ΠΌ сними ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

<div class="block1">
  <p>тСкст</p>
  <p>тСкст</p>
</div>
.block1 {
  color: red;
}

CSS

ΠžΡΠ½ΠΎΠ²Ρ‹ CSS

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста Π½Π° CSS text-align (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ left), ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ right), ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ center) ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΈ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ justify).

 {
  text-align: center;
  text-align: right;
  text-align: left;
}

Π Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π½Π° CSS font-size

 {
  font-size: 50px;
  font-weight: normal;
}

Π’ΠΈΠΏ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π½Π° CSS Бвойство font-family позволяСт Π·Π°Π΄Π°Ρ‚ΡŒ сСмСйство ΡˆΡ€ΠΈΡ„Ρ‚Π°. НаиболСС распространСнныС ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹: Times New Roman (стоит ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), Arial, Georgia, Verdana, Trebuchet MS, Impact, Arial Black, Comic Sans MS, Courier New.

 {
  font-family: "Comic Sans MS";
}

ΠœΠ΅ΠΆΡΡ‚Ρ€ΠΎΡ‡Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π½Π° CSS

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

 {
  line-height: 15px;
  /* ΠΈΠ»ΠΈ */
  line-height: 1.5;
}

Бвойство-сокращСниС font курсив ΠΆΠΈΡ€Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ΡˆΡ€ΠΈΡ„Ρ‚Π° / мСТстрочныйинтСрвал сСмСйство

Π­Ρ„Ρ„Π΅ΠΊΡ‚Ρ‹ тСкста Π½Π° CSS

Бвойство text-decoration позволяСт Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ эффСкты Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ underline добавляСт ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ тСксту: Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ none отмСняСт всС эффСкты. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ подчСркивания ссылок.

 {
  text-decoration: underline;
}

Π’Π΅Π³ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ классом

МоТно ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ Ρ‚Π΅Π³Ρƒ с классом

p.eee {
  color: green;
}

Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ²

http://code.mu/ru/markup/book/prime/theory/descendant-selector-and-classes/

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с нСсколькими классами

МоТно ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ нСсколько CSS классов ΠΊΠ°ΠΊΠΎΠΌΡƒ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρ‚Π΅Π³Ρƒ. Для этого Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π΅ class эти классы Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π».

ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ сСлСкторов CSS

http://code.mu/ru/markup/book/prime/theory/selectors-priority/

БосСдний сСлСктор Π² CSS

БосСдний сСлСктор + позволяСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ элСмСнт ΠΏΠΎ Π΅Π³ΠΎ сосСду свСрху.

h2 + p {
	color: red;
}

РодствСнный сСлСктор

РодствСнный сСлСктор ~ позволяСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ всС элСмСнты, находящиСся послС Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ родитСля.

h2 ~ p {
	color: red;
}

Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСлСктор Π² CSS

Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСлСктор * позволяСт Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ всС элСмСнты.

* {
	color: red;
}

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ всС элСмСнты, находящиСся Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π³Π° div, ΠΈ покрасим ΠΈΡ… Π² красный Ρ†Π²Π΅Ρ‚:

div * {
	color: red;
}

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ всС элСмСнты, нСпосрСдствСнно находящиСся Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π³Π° div, ΠΈ покрасим ΠΈΡ… Π² красный Ρ†Π²Π΅Ρ‚:

div > * {
	color: red;
}

Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²

http://htmlbook.ru/samcss/selektory-atributov

Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΏΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΈ Ρ‚ΠΈΠΏΡƒ элСмСнтов Π½Π° CSS

http://code.mu/ru/markup/book/prime/theory/position-type-selector/

ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ Π½Π° CSS

Установка Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° Π½Π° CSS

#elem {
	background-color: orange; /* Π·Π°Π΄Π°Π΅ΠΌ ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° */
}

ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌΠΈ Π½Π° CSS

Π­Ρ‚ΠΎ дСлаСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Ρ€Π΅Ρ… свойств: свойство border-width Π·Π°Π΄Π°Π΅Ρ‚ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Ρƒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹, border-color - Ρ†Π²Π΅Ρ‚, Π° border-style Π·Π°Π΄Π°Π΅Ρ‚ Ρ‚ΠΈΠΏ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹.

#elem {
	border-width: 3px;    /* Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Π° 3px */
	border-style: solid;  /* Π² Π²ΠΈΠ΄Π΅ Π»ΠΈΠ½ΠΈΠΈ */  /*ridge double dashed*/
	border-color: red;    /* красный Ρ†Π²Π΅Ρ‚ */
	width: 100px;
	height: 100px;
}

Бвойство-сокращСниС для Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π½Π° CSS

#elem {
	border: 1px solid red;
}

Π‘ΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½Ρ‹Π΅ ΡƒΠ³ΠΎΠ»ΠΊΠΈ Π½Π° CSS

Π‘ΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π² 10px - это радиус ΠΊΡ€ΡƒΠ³Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² это скруглСниС.

#elem {
	border-radius: 10px;
}

Π Π°Π·Π½Ρ‹Π΅ скруглСния для Ρ€Π°Π·Π½Ρ‹Ρ… ΡƒΠ³Π»ΠΎΠ² CSS

Если Π·Π°Π΄Π°Π½ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ значСния, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π΅Ρ‚ скруглСниС для Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π°, Π²Ρ‚ΠΎΡ€ΠΎΠ΅ - для Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ, Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ - для Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π°, Π° Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ΅ - для Π½ΠΈΠΆΠ½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π°:

#elem {
	border-radius: 10px 20px 30px 40px;
}

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

#elem {
	border-radius: 10%;
    border-radius: 50%; /*ΠšΡ€ΡƒΠ³*/
}

Π Π°Π±ΠΎΡ‚Π° с Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΌΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· CSS

Π‘Π΅Π· background-repeat фоновая ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° замостит собой вСсь Π±Π»ΠΎΠΊ http://code.mu/ru/markup/book/prime/decoration/background-images/

сСлСктор {
	background-image: url(ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅);
    background-repeat: no-repeat;
	width: 400px;
	height: 300px;
}

Бвойство background-attachment

Бвойство background-attachment Π·Π°Π΄Π°Π΅Ρ‚ ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΠ½ΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ элСмСнта: вмСстС с тСкстом ΠΈΠ»ΠΈ тСкст Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΠΎΠ»ΡŒΠ·ΠΈΡ‚ΡŒ ΠΏΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅.

  • fixed ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ„ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠΉ, Π° тСкст Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΠΎΠ»ΡŒΠ·ΠΈΡ‚ΡŒ ΠΏΠΎ Π½Π΅ΠΉ.
  • scroll ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ„ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ вмСстС с тСкстом.
  • local Π€ΠΎΠ½ фиксируСтся с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ повСдСния элСмСнта. Если элСмСнт ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΡƒ, Ρ‚ΠΎ Ρ„ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ вмСстС с содСрТимым, Π½ΠΎ Ρ„ΠΎΠ½ выходящий Π·Π° Ρ€Π°ΠΌΠΊΠΈ элСмСнта остаСтся Π½Π° мСстС.
сСлСктор {
	background-attachment: fixed | scroll | local;
}

Π Π°Π±ΠΎΡ‚Π° с ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π°ΠΌΠΈ списков ul Π½Π° CSS

http://code.mu/ru/markup/book/prime/decoration/ul-markers/

Блочная модСль

Π Π°Π±ΠΎΡ‚Π° с отступами margin Π½Π° CSS

#elem {
	margin: 30px;
}

ΠžΡ‚ΡΡ‚ΡƒΠΏΡ‹ margin для Ρ€Π°Π·Π½Ρ‹Ρ… сторон

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ отступы для Ρ€Π°Π·Π½Ρ‹Ρ… сторон ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ свойства: margin-left - для Π»Π΅Π²ΠΎΠΉ стороны, margin-right - для ΠΏΡ€Π°Π²ΠΎΠΉ, margin-top - для Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΈ margin-bottom - для Π½ΠΈΠΆΠ½Π΅ΠΉ.

#child {
	margin-top:    10px; /* свСрху */
	margin-right:  20px; /* справа */
	margin-bottom: 30px; /* снизу */
	margin-left:   40px; /* слСва */
	border: 1px solid green;
}

Π”Π²Π° значСния

Если ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ свойству margin Π΄Π²Π° значСния, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ отступ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ свСрху ΠΈ снизу, Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ - ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ справа, ΠΈ слСва.

#child {
	margin: 40px 20px;
}

Π Π°Π±ΠΎΡ‚Π° с отступами padding Π½Π° CSS

БущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ΅Π΅ свойство padding, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚ отступ Π²ΠΎΠ²Π½ΡƒΡ‚Ρ€ΡŒ ΠΎΡ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹.

#elem {
	padding: 30px;
}

ΠžΡ‚ΡΡ‚ΡƒΠΏΡ‹ padding для Ρ€Π°Π·Π½Ρ‹Ρ… сторон

Π’ свойство padding ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΄Π²Π°, Ρ‚Ρ€ΠΈ ΠΈΠ»ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°. Π’ этих случаях ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ свойству margin

ΠŸΡƒΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ элСмСнту ΠΌΡ‹ Π·Π°Π΄Π°Π»ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 100px. Π’ CSS это ΠΎΡ‚Π½ΡŽΠ΄ΡŒ Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ элСмСнт Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ Π² 100px. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ padding Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ элСмСнт ΠΈ ΠΎΠ½ становится большС, Ρ‡Π΅ΠΌ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² свойствС width.
ВлияниС Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ (border) - Π“Ρ€Π°Π½ΠΈΡ†Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ Π±Π»ΠΎΠΊ

#elem {
	padding-top:    10px; /* свСрху */
	padding-right:  20px; /* справа */
	padding-bottom: 30px; /* снизу */
	padding-left:   40px; /* слСва */
}
Π§Ρ‚ΠΎ с этим Π΄Π΅Π»Π°Ρ‚ΡŒ ???
Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, описанноС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅Π΄Π½ΠΎΠ΅ ΠΈ Π²Π°ΠΌ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΠΎΡ‚ Π½Π΅Π³ΠΎ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ. Для этого Π² CSS Π΅ΡΡ‚ΡŒ свойство box-sizing. Если ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΅ΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ border-box, Ρ‚ΠΎ Π½ΠΈ padding, Π½ΠΈ Π³Ρ€Π°Π½ΠΈΡ†Π° Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ Π±Π»ΠΎΠΊ:
```css
#elem {
	box-sizing: border-box;  /* ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ */
}

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов Π² CSS

Рассмотрим Ρ‚Π΅Π³ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π½Π° экранС ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌΠΈ. К Ρ‚Π°ΠΊΠΈΠΌ Ρ‚Π΅Π³Π°ΠΌ относятся, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρ‚Π΅Π³ΠΈ div. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ этого Ρ‚Π΅Π³Π° Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° особСнности Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов.

  • Π¨ΠΈΡ€ΠΈΠ½Π° Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ элСмСнта - Если Ρƒ Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ элСмСнта Π½Π΅ Π·Π°Π΄Π°Π½Π° ΡˆΠΈΡ€ΠΈΠ½Π°, Ρ‚ΠΎ ΠΎΠ½ автоматичСски Π·Π°ΠΉΠΌΠ΅Ρ‚ ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅ всС доступноС пространство:
  • Высота Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ элСмСнта - Если Ρƒ Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ элСмСнта Π½Π΅ Π·Π°Π΄Π°Π½Π° высота, Ρ‚ΠΎ Π΅Π³ΠΎ высота сформируСтся содСрТимым
  • Высота Π±Π΅Π· содСрТимого - Если содСрТимого Π½Π΅Ρ‚, Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΡΠ»ΠΈΠΏΡˆΡƒΡŽΡΡ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ
  • НСсколько Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов рядом - Если Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ нСсколько Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов рядом, Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с Π½ΠΎΠ²ΠΎΠΉ строки

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ строчных элСмСнтов Π² CSS

Рассмотрим Ρ‚Π΅Π³ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π½Π° экранС ΡΠ²Π»ΡΡŽΡ‚ΡΡ строчными. К Ρ‚Π°ΠΊΠΈΠΌ Ρ‚Π΅Π³Π°ΠΌ относятся, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρ‚Π΅Π³ span. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ этого Ρ‚Π΅Π³Π° Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° особСнности строчных элСмСнтов.

  • Π¨ΠΈΡ€ΠΈΠ½Π° ΠΈ высота строчного элСмСнта - Π¨ΠΈΡ€ΠΈΠ½Π° ΠΈ высота строчного элСмСнта всСгда ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ Π΅Π³ΠΎ тСкстом. Π”Π°ΠΆΠ΅ Ссли Π·Π°Π΄Π°Ρ‚ΡŒ свойства width ΠΈ height - для строчного элСмСнта ΠΎΠ½ΠΈ Π½Π΅ ΡΡ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚
  • НСсколько строчных элСмСнтов рядом - Если Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ нСсколько строчных элСмСнтов рядом, Ρ‚ΠΎ ΠΎΠ½ΠΈ выстроятся Π² ряд
  • ΠžΡ‚ΡΡ‚ΡƒΠΏΡ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ строчными элСмСнтами - отступы ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π±Π°Π½Π°Π»ΡŒΠ½Ρ‹Π΅ символы ΠΏΡ€ΠΎΠ±Π΅Π»Π°

Π Π°Π±ΠΎΡ‚Π° со свойством display

ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ модСль с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства display. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ значСния block Π΄Π°Π½Π½ΠΎΠ³ΠΎ свойства элСмСнт ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌ, Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ значСния inline - строчным. Π‘Π΄Π΅Π»Π°Π΅ΠΌ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π΅Π³ΠΈ span Π²Π΅Π»ΠΈ сСбя ΠΊΠ°ΠΊ Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты:

span {
	display: block;
}

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ сдСлаСм Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π΅Π³ΠΈ div Π²Π΅Π»ΠΈ сСбя ΠΊΠ°ΠΊ строчныС:

div {
	display: inline;
}

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ строчно-Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов Π² CSS

Π‘Ρ‚Ρ€ΠΎΡ‡Π½ΠΎ-Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‚ особСнности Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΈ строчных элСмСнтов. НапимСр, Ρ‚Π΅Π³ img.

  • Π‘Ρ‚Ρ€ΠΎΡ‡Π½ΠΎ-Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ элСмСнту ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌ элСмСнтам
  • Π¨ΠΈΡ€ΠΈΠ½Π° строчно-Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ элСмСнта - Если Ρƒ строчно-Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ элСмСнта Π½Π΅ Π·Π°Π΄Π°Π½Π° ΡˆΠΈΡ€ΠΈΠ½Π°, Ρ‚ΠΎ ΠΎΠ½ Π΅Π³ΠΎ ΡˆΠΈΡ€ΠΈΠ½Π° сформируСтся содСрТимым, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ строчным элСмСнтам
  • Высота строчно-Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ элСмСнта - Если Ρƒ строчно-Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ элСмСнта Π½Π΅ Π·Π°Π΄Π°Π½Π° высота, Ρ‚ΠΎ Π΅Π³ΠΎ высота сформируСтся содСрТимым, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ строчным элСмСнтам
  • НСсколько строчно-Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов рядом - Если Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ нСсколько строчно-Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов рядом, Ρ‚ΠΎ ΠΎΠ½ΠΈ выстроятся Π² ряд, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ строчным элСмСнтам

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов Π½Π° CSS

Бвойство margin примСняСтся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для задания отступов, Π½ΠΎ ΠΈ для цСнтрирования Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов. Для этого ΠΏΡ€Π°Π²Ρ‹ΠΉ ΠΈ Π»Π΅Π²Ρ‹ΠΉ отступ слСдуСт Π·Π°Π΄Π°Ρ‚ΡŒ Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ auto.

.child {
	margin: 10px auto;
}

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ auto для margin Π½Π° самом Π΄Π΅Π»Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ЀактичСски это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ позволяСт Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ отступ автоматичСски ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ максимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ. Когда ΠΌΡ‹ ставим auto для Π»Π΅Π²ΠΎΠ³ΠΎ ΠΈ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ отступа - элСмСнт цСнтрируСтся.

.child {
	margin: auto;
}

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ строчных элСмСнтов

Π‘Ρ‚Ρ€ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ - просто Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŽ слСдуСт Π·Π°Π΄Π°Ρ‚ΡŒ свойство text-align Π² Π½ΡƒΠΆΠ½ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ.

.parent {
	text-align: center;
}

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ строчно-Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов

Π‘Ρ‚Ρ€ΠΎΡ‡Π½ΠΎ-Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ элСмСнты Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ строчныС - с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ text-align Π² Π½ΡƒΠΆΠ½ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ, Π·Π°Π΄Π°Π½Π½ΠΎΠΌ для родитСля.

ЀлСкс элСмСнты Π½Π° CSS

ΠšΡ€ΠΎΠΌΠ΅ Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° - флСкс элСмСнты. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ элСмСнты, Π½ΡƒΠΆΠ½ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŽ этих элСмСнтов Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свойство display Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ flex. Π‘Π°ΠΌ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ останСтся Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌ элСмСнтом, Π° Π²ΠΎΡ‚ Π΅Π³ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ станут флСкс элСмСнтами.

<div class="parent">
	<div class="child">1</div>
	<div class="child">2</div>
	<div class="child">3</div>
</div>
.parent {
	display: flex; /* ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ флСкс элСмСнтами */
	width: 300px;
	height: 200px;
	border: 1px solid red;
}
.child {
	width: 50px;
	height: 50px;
	border: 1px solid green;
}

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ flex элСмСнтов

Для выравнивания флСкс элСмСнтов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ свойство justify-content. Оно ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ достаточно ΠΌΠ½ΠΎΠ³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

.parent {
	display: flex;
	justify-content: center;
}

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ space-between
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ space-between позволяСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ элСмСнты Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈΡΡŒ ΠΏΠΎ своСму Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŽ, Π° расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Π»ΠΎΡΡŒ автоматичСски. ΠŸΡ€ΠΈ этом ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΆΠ°Ρ‚ ΠΊ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ, Π° послСдний - ΠΊ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ.

.parent	{
	display: flex;
	justify-content: space-between;
}

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ space-around
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ space-around Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ послСдний элСмСнт отступали ΠΎΡ‚ края родитСля.

.parent {
	display: flex;
	justify-content: space-around;
}

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов Π½Π° CSS

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов позволяСт Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ элСмСнты ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌ страницы. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ элСмСнт Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ 100px свСрху страницы ΠΈ 200px слСва. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ пСрСмСстится Ρ‚ΡƒΠ΄Π°, Π½Π΅ взирая Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ элСмСнты ΠΈ просто станСт ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΈΡ…. Говорят, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ этом элСмСнт Π²Ρ‹ΠΏΠ°Π΄Π°Π΅Ρ‚ ΠΈΠ· Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°: всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты Π±ΡƒΠ΄ΡƒΡ‚ вСсти сСбя Ρ‚Π°ΠΊ, Π±ΡƒΠ΄Ρ‚ΠΎ нашСго элСмСнта Π½Π΅Ρ‚.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ элСмСнт Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ спозиционированным, этому элСмСнту Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свойство position Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ absolute. ΠšΡ€ΠΎΠΌΠ΅ этого свойства, Π½ΡƒΠΆΠ½Ρ‹ Π΅Ρ‰Π΅ Π΄Π²Π°: ΠΎΠ΄Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρƒ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ, Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ - ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ.

Для Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ отступ ΠΈΠ»ΠΈ свСрху, ΠΈΠ»ΠΈ снизу. ΠžΡ‚ΡΡ‚ΡƒΠΏ свСрху Π·Π°Π΄Π°Π΅Ρ‚ свойство top, Π° отступ снизу - свойство bottom. Для Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ отступ ΠΈΠ»ΠΈ слСва, ΠΈΠ»ΠΈ справа. ΠžΡ‚ΡΡ‚ΡƒΠΏ слСва Π·Π°Π΄Π°Π΅Ρ‚ свойство left, Π° отступ справа - свойство right.

#elem {
	position: absolute;
	top: 0px;
	left: 0px;
}

ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов Π½Π° CSS

ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ задаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ значСния relative для свойства position. Π’Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ позволяСт ΡΠ΄Π²ΠΈΠ³Π°Ρ‚ΡŒ элСмСнты ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ своСго Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ полоТСния Π½Π° Π·Π°Π΄Π°Π½Π½ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ. ΠŸΡ€ΠΈ этом всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты страницы Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ элСмСнт стоит Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΈ стоял ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ Ρ‚ΠΈΠΏΠ΅ позиционирования элСмСнт Π½Π΅ Π²Ρ‹ΠΏΠ°Π΄Π°Π΅Ρ‚ ΠΈΠ· Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°.
БмСщСния ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ полоТСния Π·Π°Π΄Π°ΡŽΡ‚ΡΡ свойствами top, right, bottom ΠΈ left.

#elem {
	position: relative;
	top: 30px;
}

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ родитСля Π½Π° CSS

Если элСмСнту Π·Π°Π΄Π°Π½ relative, Π° Π΅Π³ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΠΊΡƒ - absolute, Ρ‚ΠΎ этот ΠΏΠΎΡ‚ΠΎΠΌΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ своСго родитСля, Π° Π½Π΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.
Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π² Ρ‚Π°ΠΊΠΎΠΌ случаС Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŽ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ relative Π±Π΅Π· смСщСний. Π’ этом случаС с этим Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ происходит, Π½ΠΎ всС Π΅Π³ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅Π³ΠΎ.

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ родитСля Π½Π° CSS

ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ Ρ‚Π°ΠΊΠΎΠ΅, Ρ‡Ρ‚ΠΎ Ρƒ родитСля Π·Π°Π΄Π°Π½ absolute. Π’ этом случаС ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ с absolute Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ родитСля, Π° Π½Π΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°

ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π΅Π· ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚

На самом Π΄Π΅Π»Π΅ указания ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΏΡ€ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Если элСмСнту просто Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ position Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ absolute, Ρ‚ΠΎ ΠΎΠ½ станСт Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ спозиционированным, Π½ΠΎ останСтся ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ мСстС, Π³Π΄Π΅ ΠΈ стоял. ΠŸΡ€ΠΈ этом всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты Π±ΡƒΠ΄ΡƒΡ‚ вСсти сСбя Ρ‚Π°ΠΊ, Π±ΡƒΠ΄Ρ‚ΠΎ нашСго элСмСнта Π½Π΅Ρ‚ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π»Π΅Π·Ρ‚ΡŒ Π½Π° Π½Π΅Π³ΠΎ.

ЀиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° CSS

БСйчас ΠΌΡ‹ разбСрСмся с фиксированным ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Оно ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅, Ρ€Π°Π·Π½ΠΈΡ†Π° проявляСтся Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π²Π΅Π΄ΡƒΡ‚ сСбя эти Ρ‚ΠΈΠΏΡ‹ позиционирования ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ.
ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π½ΠΈΠΈ страницы Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ спозиционированныС элСмСнты Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ вмСстС со страницСй. МоТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π½ΠΈΠΈ страницы спозиционированный элСмСнт оставался Π½Π° мСстС. Для этого Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ фиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства position Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ fixed:

#elem {
	position: fixed; /* Π·Π°Π΄Π°Π΅ΠΌ фиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ */
}

Π‘Π»ΠΎΠΊ Π½Π° всю ΡˆΠΈΡ€ΠΈΠ½Ρƒ экрана

Π§Ρ‚ΠΎΠ±Ρ‹ фиксированный Π±Π»ΠΎΠΊ занял всю ΡˆΠΈΡ€ΠΈΠ½Ρƒ экрана, Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 100%:

#elem {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
}

ЀиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° CSS

Оно ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅, Ρ€Π°Π·Π½ΠΈΡ†Π° проявляСтся Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π²Π΅Π΄ΡƒΡ‚ сСбя эти Ρ‚ΠΈΠΏΡ‹ позиционирования ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ. МоТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π½ΠΈΠΈ страницы спозиционированный элСмСнт оставался Π½Π° мСстС. Для этого Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ фиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства position Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ fixed:

#elem {
	position: fixed; /* Π·Π°Π΄Π°Π΅ΠΌ фиксированноС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ */
}

Π‘Π»ΠΎΠΊ Π½Π° всю ΡˆΠΈΡ€ΠΈΠ½Ρƒ экрана Π§Ρ‚ΠΎΠ±Ρ‹ фиксированный Π±Π»ΠΎΠΊ занял всю ΡˆΠΈΡ€ΠΈΠ½Ρƒ экрана, Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 100%:

НалоТСниС элСмСнтов ΠΏΠΎ оси Z

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ссли Π΄Π²Π° элСмСнта Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°, Ρ‚ΠΎ Π²Ρ‹ΡˆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΡ‚ элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ΄Π΅Ρ‚ Π½ΠΈΠΆΠ΅ Π² HTML ΠΊΠΎΠ΄Π΅. Π Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ налоТСния элСмСнтов ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства z-index, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π΅Π³ΠΎ своим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ†Π΅Π»Ρ‹Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ числа, Π»ΠΈΠ±ΠΎ ноль. Бвойство Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для элСмСнтов, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ position Π·Π°Π΄Π°Π½ΠΎ ΠΊΠ°ΠΊ absolute, fixed ΠΈΠ»ΠΈ relative. ΠŸΡ€ΠΈ использовании Π΄Π°Π½Π½ΠΎΠ³ΠΎ свойства ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ налоТСния элСмСнтов ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: Π²Ρ‹ΡˆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΡ‚ элСмСнт, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ z-index большС.

#elem {
	z-index: 2;
}

Если z-index Ρƒ элСмСнта Π½Π΅ Π·Π°Π΄Π°Π½, Ρ‚ΠΎ Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ слСдуСт Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ 0. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ элСмСнт со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ z-index, Ρ€Π°Π²Π½Ρ‹ΠΌ -1, Π±ΡƒΠ΄Π΅Ρ‚ Π½ΠΈΠΆΠ΅ элСмСнта Π±Π΅Π· z-index.

Π€Π»ΠΎΠ°Ρ‚Ρ‹

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² свойство float

http://code.mu/ru/markup/book/prime/float/intro/ Π Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΠ΅ΠΌ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ тСкстом

img {
	float: left;
}

ЀлСксы

Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ флСкс элСмСнтов Π² ряд ΠΈΠ»ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ

Рассмотрим ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ свойство flex-direction, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ наши Π±Π»ΠΎΠΊΠΈ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ row, поэтому элСмСнты Π²Ρ‹ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² ряд. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ Π΅Ρ‰Π΅ Π΅ΡΡ‚ΡŒ значСния Ρƒ этого свойства.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ row-reverse Ρ‚Π°ΠΊΠΆΠ΅ позволяСт Π²Ρ‹ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊΠΈ Π² ряд, приТимая ΠΈΡ… ΠΊ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ. ΠŸΡ€ΠΈ этом происходит ΠΏΠ΅Ρ€Π΅Π²ΠΎΡ€ΠΎΡ‚ порядка - ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π»ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ самым ΠΏΡ€Π°Π²Ρ‹ΠΌ:

.parent	{
	display: flex;
	flex-direction: row-reverse;
}

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ column выстраиваСт элСмСнты Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ:

.parent	{
	display: flex;
	flex-direction: column;
}

Главная ΠΈ попСрСчная оси Π² флСкс Π±Π»ΠΎΠΊΠ°Ρ…

ΠŸΡ€ΠΎ флСксбоксы ΠΌΠΎΠΆΠ½ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Π² Π΄Π²ΡƒΡ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ…: ΠΏΠ΅Ρ€Π²ΠΎΠ΅ это - ряд ΠΈΠ»ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°, Π²Ρ‚ΠΎΡ€ΠΎΠ΅ - Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… осСй. ПониманиС осСй Π½ΡƒΠΆΠ½ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ элСмСнты ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ ΠΈΠ»ΠΈ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ.
НаправлСниС Π³Π»Π°Π²Π½ΠΎΠΉ оси рСгулируСтся свойством flex-direction. Если Π΄Π°Π½Π½ΠΎΠ΅ свойство ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ row - главная ось Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ, Ссли ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ row-reverse, Ρ‚ΠΎ справа Π½Π°Π»Π΅Π²ΠΎ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ column направляСт ось свСрху Π²Π½ΠΈΠ·, Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ column-reverse - снизу Π²Π²Π΅Ρ€Ρ….

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ флСкс элСмСнтов ΠΏΠΎ Π³Π»Π°Π²Π½ΠΎΠΉ оси

Бвойство justify-content позволяСт Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ элСмСнты ΠΏΠΎ Π³Π»Π°Π²Π½ΠΎΠΉ оси. Π Π°Π½Π΅Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π»ΠΈΡΡŒ значСния center, space-between, space-around, space-evenly.Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ нСсколько : Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ flex-start ΠΏΡ€ΠΈΠΆΠΈΠΌΠ°Π΅Ρ‚ элСмСнты ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ Π³Π»Π°Π²Π½ΠΎΠΉ оси, Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ flex-end - ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ

.parent	{
	display: flex;
	flex-direction: row; /* главная ось слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ */
	justify-content: flex-start; /* Π±Π»ΠΎΠΊΠΈ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ Π³Π»Π°Π²Π½ΠΎΠΉ оси */
}

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ флСкс Π±Π»ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΉ оси CSS

Π‘ΡƒΠ΄Π΅ΠΌ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊΠΈ ΠΈ ΠΏΠΎ ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΉ оси. Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ этой оси задаСтся свойством align-items. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ flex-start ΠΏΡ€ΠΈΠΆΠΈΠΌΠ°Π΅Ρ‚ элСмСнты ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ оси, Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ flex-end - ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ center свойства align-items

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ center позволяСт Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ элСмСнты ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ ΠΏΠΎ ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΉ оси:

.parent	{
	display: flex;
	flex-direction: row;
	align-items: center; /* Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎ ΠΏΠΎΠ±ΠΎΡ‡Π½ΠΎΠΉ оси */
}

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ stretch свойства align-items

Бвойство align-items ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ stretch. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ растягиваСт элСмСнты Π½Π° всю ΡˆΠΈΡ€ΠΈΠ½Ρƒ вдоль ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΉ оси. Оно Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΉ оси Π½Π΅ Π·Π°Π΄Π°Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ элСмСнтов.

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ элСмСнта Π² flex ΠΌΠΎΠ΄Π΅Π»ΠΈ

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ свойства Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΡƒΠΆΠ΅ Π½Π΅ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŽ флСкс-элСмСнтов, Π° самим элСмСнтам. Рассмотрим свойство aling-self, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹Ρ€Π°Π²Π°Π½ΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΏΠΎ ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΉ оси.

.parent	{
	display: flex;
	align-items: center;
	width: 300px;
	height: 200px;
	border: 1px solid red;
}
.child {
	width: 50px;
	height: 50px;
	border: 1px solid green;
}
.elem {
	align-self: flex-start;
}

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ flex Π±Π»ΠΎΠΊΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· CSS

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

.elem {
	order: 1;
}

ΠœΠ°ΠΊΠ΅Ρ‚Ρ‹

http://code.mu/ru/markup/book/prime/layout/menu/

Π”Ρ€ΡƒΠ³ΠΎΠ΅

CSS классы Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π» ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ

https://ploshadka.net/css-space-and-no-spaces/

Бвойство pointer-events

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

.elem{
	pointer-events: auto;
	pointer-events: none;
}

About

HTML+CSS learning

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published