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

CSS | Flexberry PLATFORM Documentation

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС

CSS (ΠΎΡ‚ Π°Π½Π³Π». Cascading Style Sheets β€” «каскадныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй») — это язык иСрархичСских ΠΏΡ€Π°Π²ΠΈΠ» (Ρ‚Π°Π±Π»ΠΈΡ† стилСй), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для прСдставлСния внСшнСго Π²ΠΈΠ΄Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, написанного Π½Π° HTML ΠΈΠ»ΠΈ XML (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ языки XML, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ SVG ΠΈ XHTML). CSS описываСт, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ элСмСнт Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π° экранС, Π½Π° Π±ΡƒΠΌΠ°Π³Π΅, голосом ΠΈΠ»ΠΈ с использованиСм Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠ΅Π΄ΠΈΠ° срСдств.

CSS3 — это послСднСС ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ языка CSS, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ Π½Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ CSS 2.1. Оно привносит Π΄Π°Π²Π½ΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Π΅ Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π²Π°, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π·Π°ΠΊΡ€ΡƒΠ³Π»Ρ‘Π½Π½Ρ‹Π΅ ΡƒΠ³Π»Ρ‹, Ρ‚Π΅Π½ΠΈ, Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Ρ‹, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΈΠ»ΠΈ анимация, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½ΠΎΠ²Ρ‹Π΅ ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, Β«Ρ€Π΅Π·ΠΈΠ½ΠΎΠ²Ρ‹ΠΉΒ» Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΈΠ»ΠΈ сСточный ΠΌΠ°ΠΊΠ΅Ρ‚.

LESS — прСпроцСссор языка CSS, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ для упрощСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ со стилями. Β«ΠŸΡ€Π΅ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Β» Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π΄Π΅Π»ΠΎ с динамичСским языком стилСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСобразуСтся (компилируСтся) Π² CSS.

SASS (ΠΎΡ‚ Π°Π½Π³Π». Syntactically Awesome Stylesheets β€” «синтаксичСски Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй») — Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ популярный прСпроцСссор языка CSS.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования

body {
  font-family: Arial, Verdana,  sans-serif; /* БСмСйство ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² */
  font-size: 11pt; /* Π Π°Π·ΠΌΠ΅Ρ€ основного ΡˆΡ€ΠΈΡ„Ρ‚Π° Π² ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ…  */
  background-color: #f0f0f0; /* Π¦Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° Π²Π΅Π±-страницы */
  color: #333; /* Π¦Π²Π΅Ρ‚ основного тСкста */ 
}
h2 {
  color: #a52a2a; /* Π¦Π²Π΅Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° */
  font-size: 24pt; /* Π Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π² ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ… */
  font-family: Georgia, Times, serif; /* БСмСйство ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² */
  font-weight: normal; /* ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Ρ‡Π΅Ρ€Ρ‚Π°Π½ΠΈΠ΅ тСкста  */
}
p {
  text-align: justify; /* Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅ */
  margin-left: 60px; /* ΠžΡ‚ΡΡ‚ΡƒΠΏ слСва Π² пиксСлах */
  margin-right: 10px; /* ΠžΡ‚ΡΡ‚ΡƒΠΏ справа Π² пиксСлах */
  border-left: 1px solid #999; /* ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π»ΠΈΠ½ΠΈΠΈ слСва */
  border-bottom: 1px solid #999; /* ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π»ΠΈΠ½ΠΈΠΈ снизу */
  padding-left: 10px; /* ΠžΡ‚ΡΡ‚ΡƒΠΏ ΠΎΡ‚ Π»ΠΈΠ½ΠΈΠΈ слСва Π΄ΠΎ тСкста  */
  padding-bottom: 10px; /* ΠžΡ‚ΡΡ‚ΡƒΠΏ ΠΎΡ‚ Π»ΠΈΠ½ΠΈΠΈ снизу Π΄ΠΎ тСкста  */
}

«Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒΒ»

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС

РСсурсы

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ

Please enable JavaScript to view the comments powered by Disqus.

БтатичСскиС Ρ„Π°ΠΉΠ»Ρ‹ Ρ„ΠΎΡ€ΠΌ (класс Media) β€” ДокумСнтация Django 1.6

Для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹Ρ… ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ нСдостаточно простого HTML. Как ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, Π½ΡƒΠΆΠ΅Π½ CSS, Π° соврСмСнныС Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π΅Ρ‰Ρ‘ ΠΈ Π² JavaScript. Вочная комбинация CSS ΠΈ JavaScript зависит ΠΎΡ‚ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π½Π° этой страницС.

ИмСнно здСсь ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ статичСскиС Ρ„Π°ΠΉΠ»Ρ‹ Ρ„ΠΎΡ€ΠΌΡ‹. Django позволяСт ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½ΠΈ Π½ΡƒΠΆΠ½Ρ‹. НапримСр, Ссли Π²Ρ‹ ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ для ΠΏΠΎΠ»Π΅ΠΉ с Π΄Π°Ρ‚Π°ΠΌΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ собствСнный Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ калСндаря. Π­Ρ‚ΠΎΡ‚ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ для своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ CSS ΠΈ JavaScript. ΠŸΡ€ΠΈ использовании этого Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅, Django ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ .css ΠΈ .js Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ список ΠΈΠΌΡ‘Π½ этих Ρ„Π°ΠΉΠ»ΠΎΠ² для ΠΈΡ… Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² ΠΊΠΎΠ΄ страницы.

Assets and Django Admin

ΠŸΠΎΡΡ‚Π°Π²Π»ΡΠ΅ΠΌΠΎΠ΅ с Django ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ интСрфСйса администратора опрСдСляСт ряд собствСнных Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² для ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ΠΉ, ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π­Ρ‚ΠΈ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ свои трСбования ΠΊ рСсурсам. Π¨Π°Π±Π»ΠΎΠ½Ρ‹ прилоТСния ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² Π½Π° страницС.

Если Π²Π°ΠΌ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΈΡΡŒ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹ интСрфСйса администратора, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΈΡ… Π² своих прилоТСниях. Они всС располоТСны Π² django.contrib.admin.widgets.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ статичСских Ρ„Π°ΠΉΠ»ΠΎΠ²

Π”Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ являСтся самым простым способом опрСдСлСния рСсурсов. Π­Ρ‚ΠΎΡ‚ способ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ описаниС рСсурса Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌ классС Media. Бвойства Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ класса ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ трСбования ΠΊ рСсурсам.

Рассмотрим простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

from django import forms

class CalendarWidget(forms.TextInput):
    class Media:
        css = {
            'all': ('pretty.css',)
        }
        js = ('animations.js', 'actions.js')

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ опрСдСляСт CalendarWidget, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ унаслСдован ΠΎΡ‚ TextInput. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΏΡ€ΠΈ использовании CalendarWidget Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅, эта Ρ„ΠΎΡ€ΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ CSS ΠΈΠ· Ρ„Π°ΠΉΠ»Π° pretty.css ΠΈ JavaScript ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² animations.js ΠΈ actions.js.

Π’Π°ΠΊΠΎΠ΅ статичСскоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ прСобразуСтся Π²ΠΎ врСмя выполнСния Π² свойство media Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π°. РСсурсы для экзСмпляра CalendarWidget ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ Ρ‡Π΅Ρ€Π΅Π· это свойство:

>>> w = CalendarWidget()
>>> print(w.media)
<link href="http://static.example.com/pretty.css" type="text/css" media="all" rel="stylesheet" />
<script type="text/javascript" src="http://static.example.com/animations.js"></script>
<script type="text/javascript" src="http://static.example.com/actions.js"></script>

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ список всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² для Media. Ни ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… Π½Π΅ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

css

Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ CSS Ρ„Π°ΠΉΠ»Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… устройств.

ЗначСния словаря Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°ΠΌΠΈ ΠΈΠ»ΠΈ списками ΠΈΠΌΡ‘Π½ Ρ„Π°ΠΉΠ»ΠΎΠ². ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ Ρ€Π°Π·Π΄Π΅Π»Ρƒ для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΏΡƒΡ‚ΠΈ Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ² с рСсурсами.

ΠšΠ»ΡŽΡ‡Π°ΠΌΠΈ словаря ΡΠ²Π»ΡΡŽΡ‚ΡΡ названия Ρ‚ΠΈΠΏΠΎΠ² устройств отобраТСния. Они ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ Ρ‚ΠΈΠΏΠ°ΠΌ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ CSS: β€˜all’, β€˜aural’, β€˜braille’, β€˜embossed’, β€˜handheld’, β€˜print’, β€˜projection’, β€˜screen’, β€˜tty’ ΠΈ β€˜tv’. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ стили для Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² устройств отобраТСния, Ρ‚ΠΎ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ список CSS Ρ„Π°ΠΉΠ»ΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° устройств. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ опрСдСляСт CSS для Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° экран ΠΈ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€:

class Media:
    css = {
        'screen': ('pretty.css',),
        'print': ('newspaper.css',)
    }

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

class Media:
    css = {
        'screen': ('pretty.css',),
        'tv,projector': ('lo_res.css',),
        'print': ('newspaper.css',)
    }

Π’Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ стилСй Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΎ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

<link href="http://static. example.com/pretty.css" type="text/css" media="screen" rel="stylesheet" />
<link href="http://static.example.com/lo_res.css" type="text/css" media="tv,projector" rel="stylesheet" />
<link href="http://static.example.com/newspaper.css" type="text/css" media="print" rel="stylesheet" />

js

ΠšΠΎΡ€Ρ‚Π΅ΠΆ, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ JavaScript Ρ„Π°ΠΉΠ»Ρ‹. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ Ρ€Π°Π·Π΄Π΅Π»Ρƒ для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ… опрСдСлСния ΠΏΡƒΡ‚Π΅ΠΉ Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ² рСсурсов.

extend

Π‘ΡƒΠ»Π΅Π²ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅ производится Π»ΠΈ наслСдованиС Media Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ класса.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, любой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ Media, Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ всС рСсурсы ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ класса. Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π²Π½Π΅ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ класс опрСдСляСт свои зависимости ΠΎΡ‚ рСсурсов. ΠŸΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° нашСго простого калСндаря:

>>> class FancyCalendarWidget(CalendarWidget):
...     class Media:
...         css = {
...             'all': ('fancy. css',)
...         }
...         js = ('whizbang.js',)

>>> w = FancyCalendarWidget()
>>> print(w.media)
<link href="http://static.example.com/pretty.css" type="text/css" media="all" rel="stylesheet" />
<link href="http://static.example.com/fancy.css" type="text/css" media="all" rel="stylesheet" />
<script type="text/javascript" src="http://static.example.com/animations.js"></script>
<script type="text/javascript" src="http://static.example.com/actions.js"></script>
<script type="text/javascript" src="http://static.example.com/whizbang.js"></script>

Π’ΠΈΠ΄ΠΆΠ΅Ρ‚ FancyCalendar наслСдуСт всС рСсурсы ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π°. Если Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²Π°ΠΌ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚, Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ extend=False ΠΊ Media:

>>> class FancyCalendarWidget(CalendarWidget):
...     class Media:
...         extend = False
...         css = {
...             'all': ('fancy.css',)
...         }
...         js = ('whizbang.js',)

>>> w = FancyCalendarWidget()
>>> print(w.
media) <link href="http://static.example.com/fancy.css" type="text/css" media="all" rel="stylesheet" /> <script type="text/javascript" src="http://static.example.com/whizbang.js"></script>

Если Π²Π°ΠΌ трСбуСтся большС контроля Π½Π°Π΄ наслСдованиСм рСсурсов, Ρ‚ΠΎ рСсурсы слСдуСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ динамичСских свойств. ДинамичСскоС свойства ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ процСссом наслСдования рСсурсов.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡƒΡ‚Π΅ΠΉ Π΄ΠΎ рСсурсов

ΠŸΡƒΡ‚ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для опрСдСлСния рСсурсов, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌΠΈ. Если ΠΏΡƒΡ‚ΡŒ начинаСтся с β€˜/’, β€˜http://β€˜ ΠΈΠ»ΠΈ β€˜https://β€˜, Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΈ оставлСн Π² Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ прСфиксом.

Как Ρ‡Π°ΡΡ‚ΡŒ прилоТСния staticfiles Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π΄Π²Π° Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ относятся ΠΊ «статичСским Ρ„Π°ΠΉΠ»Π°ΠΌΒ» (изобраТСния, CSS, Javascript ΠΈ Ρ‚.Π΄.), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ для отобраТСния ΠΏΠΎΠ»Π½ΠΎΠΉ страницы: STATIC_URL ΠΈ STATIC_ROOT.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ прСфикс, Django ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ STATIC_URL Π½Π° равСнство с None ΠΈ, Ссли это Ρ‚Π°ΠΊ, Ρ‚ΠΎ автоматичСски Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ MEDIA_URL. НапримСр, Ссли ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ MEDIA_URL для сайта ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ‘http://uploads.example.com/’, Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ STATIC_URL Ρ€Π°Π²Π΅Π½ None:

>>> from django import forms
>>> class CalendarWidget(forms.TextInput):
...     class Media:
...         css = {
...             'all': ('/css/pretty.css',),
...         }
...         js = ('animations.js', 'http://othersite.com/actions.js')

>>> w = CalendarWidget()
>>> print(w.media)
<link href="/css/pretty.css" type="text/css" media="all" rel="stylesheet" />
<script type="text/javascript" src="http://uploads.example.com/animations.js"></script>
<script type="text/javascript" src="http://othersite.com/actions.js"></script>

Но Ссли ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ STATIC_URL Ρ€Π°Π²Π΅Π½ ‘http://static.example.com/’:

>>> w = CalendarWidget()
>>> print(w. media)
<link href="/css/pretty.css" type="text/css" media="all" rel="stylesheet" />
<script type="text/javascript" src="http://static.example.com/animations.js"></script>
<script type="text/javascript" src="http://othersite.com/actions.js"></script>

прСпроцСссоры | Руководство LESS (ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹)

Если Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ прСпроцСссоры вмСстС с CSS, Ρ‚ΠΎ получаСтся ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° Π±ΠΎΠ»Π΅Π΅ понятная, Π½Π΅ΠΆΠ΅Π»ΠΈ Ρ‡Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ понятиС прСпроцСссора ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅

CSS прСпроцСссор (ΠΎΡ‚ Π°Π½Π³Π». CSS preprocessor) β€” это надстройка Π½Π°Π΄ CSS, которая добавляСт Ρ€Π°Π½Π΅Π΅ нСдоступныС возмоТности для CSS, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½ΠΎΠ²Ρ‹Ρ… синтаксичСских конструкций.

Основная Π·Π°Π΄Π°Ρ‡Π° прСпроцСссора β€” это прСдоставлСниС ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… синтаксичСских конструкций для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ, ΠΈ Ρ‚Π΅ΠΌ самым, ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΡƒ стилСй Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

CSS прСпроцСссоры ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ ΠΊΠΎΠ΄, написанный с использованиСм прСпроцСссорного языка, Π² чистый ΠΈ Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΉ CSS-ΠΊΠΎΠ΄.

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ прСпроцСссоров Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Ρ†Π΅Π»Π΅Π½ Π½Π°:

  • Π§ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ для Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°
  • Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ
  • ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

И это лишь малая Ρ‡Π°ΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Ρ‚ΡŒ Π²Π°ΠΌ прСпроцСссор. Но Π½Π΅ стоит Π·Π°Π±Π΅Π³Π°Ρ‚ΡŒ Π²ΠΏΠ΅Ρ€Ρ‘Π΄.

БинтаксичСский сахар

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌΡƒ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ CSS-прСпроцСссоров, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΠΌ наш лСксикон Π½ΠΎΠ²Ρ‹ΠΌ понятиСм β€” «синтаксичСский сахар».

БинтаксичСский сахар (ΠΎΡ‚ Π°Π½Π³Π». syntactic sugar) β€” это дополнСния синтаксиса языка программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ вносят ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ сущСствСнных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ Π½ΠΎΠ²Ρ‹Ρ… возмоТностСй, Π½ΠΎ Π΄Π΅Π»Π°ΡŽΡ‚ этот язык Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌ для Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°.

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

Если ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ это понятиС ΠΊ CSS-прСпроцСссорам, Ρ‚ΠΎ ΠΎΠ½ΠΎ, Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ описываСт ΠΈΡ… ΡΡƒΡ‚ΡŒ. Π•Ρ‰Ρ‘ Ρ€Π°Π· напомню, Ρ‡Ρ‚ΠΎ основной Π·Π°Π΄Π°Ρ‡Π΅ΠΉ прСпроцСссоров являСтся ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ ΠΈ ускорСниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π° ΠΊΠ°ΠΊ это Π΅Ρ‰Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π½Π΅ ввСсти Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ записи?

КакиС Π±Ρ‹Π²Π°ΡŽΡ‚ CSS-прСпроцСссоры?

ΠŸΠΎΡ€Π° ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊ самим CSS-прСпроцСссорам. На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания ΠΊΠ½ΠΈΠ³ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈ популярных прСпроцСссора:

И нСсколько Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… для нас ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ²:

  • Closure Stylesheets
  • CSS Crush

О ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‚Ρ€ΠΎΠΉΠΊΠ΅ ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΠΌ Π½ΠΈΠΆΠ΅, Π° Π²ΠΎΡ‚ ΠΎ Π΄Π²ΡƒΡ… послСдних Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π° Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, Π² Π²ΠΈΠ΄Ρƒ ΠΈΡ… нСпопулярности. ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, описания этих прСпроцСссоров с Π»Ρ‘Π³ΠΊΠΎΡΡ‚ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² поисковикС.

Какой смысл использования прСпроцСссоров?

Как я ΡƒΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ» Π²Ρ‹ΡˆΠ΅, основныС ΠΏΠ»ΡŽΡΡ‹ β€” это Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°, структурированиС ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

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

CSS β€” это слоТно

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ CSS β€” это слоТно. Бинтаксис Π±Π΅Π· использования влоТСнности, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ CSS-прСпроцСссоры, просто напросто слоТСн для Π·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ восприятия. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ имя родитСля ΠΏΡ€ΠΈ влоТСнности. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ Β«Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉΒ» Π΄Π΅Π»Π°Π΅Ρ‚ CSS-ΠΊΠΎΠ΄ грязным ΠΈ ΡƒΠ·ΠΊΠΎΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌ.

Доступная докумСнтация

ΠŸΡ€ΠΎΡˆΠ»ΠΈ Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π°, ΠΊΠΎΠ³Π΄Π° докумСнтация ΠΎΡ‚ прСпроцСссоров Π±Ρ‹Π»Π° доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ людям Β«Π² Ρ‚Π΅ΠΌΠ΅Β». БСйчас любой ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π² ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠ΅ сроки ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ любой ΠΈΠ· прСпроцСссоров, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‚Π°ΠΌΠΈ сил.

ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° использования

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прСпроцСссоры стало ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ Ρ€Π°Π½ΡŒΡˆΠ΅, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅. Для этого Π½ΡƒΠΆΠ½ΠΎ лишь ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΌΠΈ для прСпроцСссора, ΠΈ ΠΏΡ€ΠΈ ΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ содСрТимоС этих Ρ„Π°ΠΉΠ»ΠΎΠ² Π² чистый CSS-ΠΊΠΎΠ΄.

Для Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π΅ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ сборщики ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². НС Π΄ΡƒΠΌΠ°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для прСпроцСссоров, Π° Π½Π΅ сборщик ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Ρ‚ΠΎ Π²Ρ‹ нСдостаточно ΠΊΡ€ΡƒΡ‚Ρ‹. На самом Π΄Π΅Π»Π΅, Ρ‚Π°ΠΊΠΈΠ΅ сборщики ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ настройки, Π° Π½Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ ΠΈΠ· вас дТСдая.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°

Π‘Π°ΠΌΡ‹ΠΌ популярным ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ любого CSS-прСпроцСссора являСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ сСлСкторы Π΄Ρ€ΡƒΠ³ Π² Π΄Ρ€ΡƒΠ³Π°. Π― Π½Π΅ Π±ΡƒΠ΄Ρƒ сСйчас ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎ возмоТностях Less, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ, Π±ΡƒΠ΄Π΅Ρ‚ написана ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠ½ΠΈΠ³ΠΈ. На этом этапС Π²Π°ΠΌ стоит Π·Π½Π°Ρ‚ΡŒ лишь Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ использовании прСпроцСссоров, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ сСлСктор Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π² Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ, получая Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, ΠΏΠΎΡ…ΠΎΠΆΠ΅Π΅ Π½Π° ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ:

1. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ сСлСктор
  1.1. Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ сСлСктор
  1.2. Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ сСлСктор
    1.2.1. Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ сСлСктор
  1.3. Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ сСлСктор

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ сСлСкторы Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с Ρ†ΠΈΡ„Ρ€, ΠΎΠ΄Π½Π°ΠΊΠΎ, для провСдСния ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ, Π΄ΡƒΠΌΠ°ΡŽ Ρ‚Π°ΠΊΠΎΠ΅ ΡƒΠΏΡƒΡ‰Π΅Π½ΠΈΠ΅ здСсь умСстно.

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

Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ совсСм ΠΊΡ€Π°Ρ‚ΠΊΠΎ, Ρ‚ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ примСси (ΠΎΡ‚ Π°Π½Π³Π». Mixins), ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… классов Π² Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅ ΠΈΠ»ΠΈ дублирования свойств ΠΎΡ‚ сСлСктора ΠΊ сСлСктору.

ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ

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

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

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒ развития CSS?

Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ CSS ΠΈΠ΄Ρ‘Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ малСнькими ΠΈ Π½Π΅ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌΠΈ шагами, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ W3C придСрТиваСтся ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° скорости срабатывания CSS (ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ). Π‘ ΠΎΠ΄Π½ΠΎΠΉ стороны это ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ, Π½ΠΎ с Π΄Ρ€ΡƒΠ³ΠΎΠΉ β€” это отсутствиС удобства для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΡΡ‚Π°Π²Π»ΡŽ ΠΎΠ΄Π½Ρƒ ΠΈΠ· спСцификаций CSS4, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Π²Π΅Π»ΠΈ ΠΏΠΎΠ΄ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² β€” сСлСктор ΠΏΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŽ. Π‘Ρ‚ΠΎΠ»ΡŒ Π΄ΠΎΠ»Π³ΠΈΠΉ ΠΏΡƒΡ‚ΡŒ ΠΎΡ‚ ΠΈΠ΄Π΅ΠΈ Π΄ΠΎ принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π±Ρ‹Π» ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ W3C считало Ρ‚Π°ΠΊΠΎΠΉ сСлСктор ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΌ ΠΈ дальнСйшСС Π΅Π³ΠΎ использованиС Π½Π° сайтах ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ Π±Ρ‹ ΠΊ Π΄ΠΈΠΊΠΈΠΌ Ρ‚ΠΎΡ€ΠΌΠΎΠ·Π°ΠΌ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎ повсСмСстном ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ этого сСлСктора, Π° Π½Π΅ ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹Ρ… случаях.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π΅ стоит ΠΆΠ΄Π°Ρ‚ΡŒ Π² блиТайшСС врСмя Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΉ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, способных Π·Π°Ρ‚ΠΌΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΈ возмоТности CSS-прСпроцСссоров.

Разновидности прСпроцСссоров

РазумССтся, ΠΊΠ°ΠΊ ΠΈ Π² любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ области, всСгда Π΅ΡΡ‚ΡŒ конкурСнция, ΠΈ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ прСпроцСссоров сСйчас Ρ‚Ρ€ΠΈ Π³Π»Π°Π²Π½Ρ‹Ρ…, Π²Ρ€Π°ΠΆΠ΄ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠ΅ΠΆΠ΄Ρƒ собой лагСря:

Π’Ρ€Π°ΠΆΠ΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ я ΠΈΡ… Π½Π°Π·Ρ‹Π²Π°ΡŽ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΈΠ²Π΅Ρ€ΠΆΠ΅Π½Π΅Ρ† ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· прСпроцСссоров считаСт своим Π΄ΠΎΠ»Π³ΠΎΠΌ ΠΏΠΎΠ»ΠΈΠ²Π°Ρ‚ΡŒ нСчистотами прСдставитСлСй Π΄Ρ€ΡƒΠ³ΠΈΡ…, скаТСм Ρ‚Π°ΠΊ, конфСссий. Вакая Π½Π΅ΠΏΡ€ΠΈΡΠ·Π½ΡŒ особСнно часто проявляСтся Ρƒ Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ прСпроцСссора Sass, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ считаСтся ΡΡ‚Π°Ρ€Π΅ΠΉΡˆΠΈΠΌ ΠΈ ΠΌΠΎΡ‰Π½Π΅ΠΉΡˆΠΈΠΌ ΠΈΠ· всСх Ρ‚Ρ€Ρ‘Ρ… прСпроцСссоров.

Для ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹, я Ρ…ΠΎΡ‡Ρƒ привСсти ΠΊΡ€Π°Ρ‚ΠΊΡƒΡŽ справку ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ прСпроцСссору:

Less

БобствСнно, Π³Π΅Ρ€ΠΎΠΉ этой ΠΊΠ½ΠΈΠ³ΠΈ. Π‘Π°ΠΌΡ‹ΠΉ популярный Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания ΠΊΠ½ΠΈΠ³ΠΈ прСпроцСссор. Основан Π² 2009 Π³ΠΎΠ΄Ρƒ АлСксис Π‘Π΅Π»ΡŒΠ΅Ρ€ (Alexis Sellier) ΠΈ написан Π½Π° JavaScript (ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π±Ρ‹Π» написан Π½Π° Ruby, Π½ΠΎ АлСксис воврСмя сдСлал ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ шаг). Π˜ΠΌΠ΅Π΅Ρ‚ всС Π±Π°Π·ΠΎΠ²Ρ‹Π΅ возмоТности прСпроцСссоров ΠΈ Π΄Π°ΠΆΠ΅ большС, Π½ΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ условных конструкций ΠΈ Ρ†ΠΈΠΊΠ»ΠΎΠ² Π² ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠΌ для нас ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ плюсом являСтся Π΅Π³ΠΎ простота, практичСски стандартный для CSS синтаксис ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° Π·Π° счёт систСмы ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².

Sass (SCSS)

Π‘Π°ΠΌΡ‹ΠΉ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΈΠ· CSS-прСпроцСссоров. Π˜ΠΌΠ΅Π΅Ρ‚ довольно большоС сообщСство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Основан Π² 2007 Π³ΠΎΠ΄Ρƒ ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для HAML ΠΈ написан Π½Π° Ruby (Π΅ΡΡ‚ΡŒ ΠΏΠΎΡ€Ρ‚ Π½Π° C++). Π˜ΠΌΠ΅Π΅Ρ‚ ΠΊΡƒΠ΄Π° больший ассортимСнт возмоТностСй Π² сравнСнии с Less. ВозмоТности самого прСпроцСссора Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‚ΡΡ Π·Π° счёт ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Compass, которая позволяСт Π²Ρ‹ΠΉΡ‚ΠΈ Π·Π° Ρ€Π°ΠΌΠΊΠΈ CSS ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, со спрайтами Π² автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅.

Π˜ΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° синтаксиса:

  • Sass (Syntactically Awesome Style Sheets) β€” ΡƒΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½Ρ‹ΠΉ синтаксис CSS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ основан Π½Π° ΠΈΠ΄Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. БчитаСтся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ.
  • SCSS (Sassy CSS) β€” основан Π½Π° стандартном для CSS синтаксисС.

Stylus

Π‘Π°ΠΌΡ‹ΠΉ ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠΉ, Π½ΠΎ Π² Ρ‚ΠΎΠΆΠ΅ врСмя самый пСрспСктивный CSS-прСпроцСссор. Основан Π² 2010 Π³ΠΎΠ΄Ρƒ нСбСзызвСстной Π² Π½Π°ΡˆΠΈΡ… ΠΊΡ€ΡƒΠ³Π°Ρ… Π»ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ TJ Holowaychuk. Говорят, это самый ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹ΠΉ прСпроцСссор, Π° Π΅Ρ‰Ρ‘ ΠΎΠ½ Π³ΠΈΠ±Ρ‡Π΅ Sass. Написан Π½Π° JavaScript. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡƒΠΉΠΌΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² синтаксиса ΠΎΡ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ CSS Π΄ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½ΠΎΠ³ΠΎ (ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ :, ;, {} ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ скобки).

CSS-свойства ΠΈ media queries β€” Help Mail.ru. Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²

ΠŸΠΎΠ»Π½Ρ‹ΠΉ список CSS-свойств ΠΈΒ Β media queries, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠŸΠΎΡ‡Ρ‚Π° Mail.ru, смотритС Π½Π°Β caniemail.com.

CSS-свойства

azimuth

сolumn-rule-color

outline

background

column-rule-style

outline-color

background-blend-mode

column-rule-width

outline-style

background-clip

column-span

outline-width

background-color

column-width

overflow

background-image

columns

overflow-x

background-origin

direction

overflow-y

background-position

display

padding

background-repeat

elevation

padding-bottom

background-size

empty-cells

padding-left

border

float

padding-right

border-bottom

font

padding-top

border-bottom-color

font-family

pause

border-bottom-left-radius

font-feature-settings

pause-after

border-bottom-right-radius

font-kerning

pause-before

border-bottom-style

font-size

pitch

border-bottom-width

font-size-adjust

pitch-range

border-collapse

font-stretch

quotes

border-color

font-style

richness

border-left

font-synthesis

speak

border-left-color

font-variant

speak-header

border-left-style

font-variant-alternates

speak-numeral

border-left-width

font-variant-caps

speak-punctuation

border-radius

font-variant-east-asian

speech-rate

border-right

font-variant-ligatures

stress

border-right-color

font-variant-numeric

table-layout

border-right-style

font-weight,height

text-align

border-right-width

image-orientation

text-combine-upwrite

border-spacing

image-resolution

text-decoration

border-style

isolation

text-decoration-color

border-top

letter-spacing

text-decoration-line

border-top-color

line-height

text-decoration-skip

border-top-left-radius

list-style

text-decoration-style

border-top-right-radius

list-style-position

text-emphasis

border-top-style

list-style-type

text-emphasis-color

border-top-width

margin

text-emphasis-style

border-width

margin-bottom

text-indent

box-sizing

margin-left

text-orientation

break-after

margin-right

text-overflow

break-before

margin-top

text-transform

break-inside

max-height

text-underline-position

caption-side

max-width

unicode-bidi

clear

min-height

vertical-align

color

min-width

voice-family

column-count

mix-blend-mode

width

column-fill

object-fit

word-spacing

column-gap

object-position

writing-mode

column-rule

opacity

Media queries

all

min-device-width

max-resolution

screen

max-device-width

and

min-width

orientation only

max-width

min-resolution

prefers-color-scheme

Π£Ρ‡Π΅Π±Π½ΠΈΠΊ CSS 3

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

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€Π΅ΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ излоТСнию ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρƒ Ρ‚Ρ€ΠΎΠΉΠΊΡƒ слов ΠΎ Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ Ρ‚Π°ΠΊΠΎΠ΅ CSS 3 ΠΈ Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ отличаСтся ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ CSS Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΠ·ΡƒΡ‡Π°Π»ΠΈ Ρ€Π°Π½Π΅Π΅? Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ CSS Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ HTML ΠΈΠΌΠ΅Π΅Ρ‚ свою Ρ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ стандарты ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ вСбмастСра Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ свои Π²Π΅Π± Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΏΠΈΡΠ°Ρ‚ΡŒ свои ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ хотя эта докумСнтация ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€, всё ΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ Π΅Ρ‘ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π½Ρ‹Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΈ устройства смогли ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π’Π°Ρˆ сайт.

Π’Π°ΠΊ Π²ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ вСрсии этой Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ спСцификациями ΠΈ Π΄ΠΎ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΌΡ‹ с Π’Π°ΠΌΠΈ ΠΈΠ·ΡƒΡ‡Π°Π»ΠΈ CSS согласно спСцификации CSS 2.1 — Π²ΠΎΡ‚ Π’Π°ΠΌ Π·Π°ΠΎΠ΄Π½ΠΎ ссылка Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ этого Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΆΠ΅ ΠΌΡ‹ с Π’Π°ΠΌΠΈ Π±ΡƒΠ΄Π΅ΠΌ учится ΠΏΠΎ Π½ΠΎΠ²ΠΎΠΉ спСцификации CSS 3 — которая ΠΈΠΌΠ΅Π΅Ρ‚ Ρ†Π΅Π»Ρ‹ΠΉ ряд интСрСсных свойств Π½Π΅ Π²ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ спСцификации. И сразу ΠΆΠ΅ стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ спСцификация CSS 3 Π΅Ρ‰Ρ‘ находится Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ – Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ этот Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π΅Ρ‰Ρ‘ Π½Π΅ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Ρ‘Π½ ΠΈ ΠΏΠΎΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ‚ лишь Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΎΠ΄Π½Π°ΠΊΠΎ, нСсмотря Π½Π° этот Ρ„Π°ΠΊΡ‚ CSS 3 ΡƒΠΆΠ΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вСбмастСрами ΠΈ поддСрТиваСтся соврСмСнными Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π²ΠΎΠΎΠ±Ρ‰Π΅ Ρ€ΠΎΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹Π΅ спСцификации?

Π”Π° всё просто.. ΠΌΠΈΡ€ Π½Π΅ стоит Π½Π° мСстС всё мСняСтся, ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ.. Π½Ρƒ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ вСяния ΠΌΠΎΠ΄Ρ‹ Π΄ΠΈΠΊΡ‚ΡƒΡŽΡ‚ вСбмастСрам всё Π½ΠΎΠ²Ρ‹Π΅ ΠΈ Π½ΠΎΠ²Ρ‹Π΅ трСбования ΠΊ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΈΠΌΠΈ сайтов.. Ρ‚Π°ΠΊ с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ вСбмастСрам пСрСстаёт Ρ…Π²Π°Ρ‚Π°Ρ‚ΡŒ Ρ‚Π΅Ρ… инструмСнтов ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Ρƒ Π½ΠΈΡ… Π² Ρ€ΡƒΠΊΠ°Ρ… ΠΈ ΠΎΠ½ΠΈ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Ρ‹ ΠΈΠ΄Ρ‚ΠΈ Π½Π° хитрости, ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ нСстандартныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΏΠ΅Ρ€Π΅ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° ΠΏΠ»Π΅Ρ‡ΠΈ скриптов ΠΈΠ»ΠΈ Ρ„ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ°. Π’ΠΎΡ‚ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ появилась ΠΌΠΎΠ΄Π° ΡΠΊΡ€ΡƒΠ³Π»ΡΡ‚ΡŒ ΡƒΠ³Π»Ρ‹ Ρƒ Π±Π»ΠΎΠΊΠΎΠ² сайта, Π° простого инструмСнта — свойства: border-radius Π² спСцификации CSS 2.1 Π½Π΅ Π±Ρ‹Π»ΠΎ.. Π²ΠΎΡ‚ ΠΈ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Ρ‚ΠΎΠ³Π΄Π° Ρ€Π°Π΄ΠΈ этой казалось Π±Ρ‹ ΠΌΠ΅Π»ΠΎΡ‡ΠΈ ΠΈΠ· ΡˆΠΊΡƒΡ€Ρ‹ Π²ΠΎΠ½ Π»Π΅Π·Ρ‚ΡŒ дСлая Ρ†Π΅Π»ΡƒΡŽ ΠΊΡƒΡ‡Ρƒ Π»ΠΈΡˆΠ½ΠΈΡ… «Ρ‚Π΅Π»ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ» — посмотритС Ρ€Π°Π΄ΠΈ Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚ΡΡ‚Π²Π° Ρ€Π°Π·Π²Π΅ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ Π² этом ΡƒΡ€ΠΎΠΊΠ΅ Ρ‚Π°ΠΊΠΎΠΉ Ρ€Π°Π·Π΄ΡƒΡ‚Ρ‹ΠΉ ΠΊΠΎΠ΄? Π’ΠΎΡ‚ ΠΈ Ρ€Π΅ΡˆΠΈΠ»ΠΈ люди всё ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π² свойство border-radius ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Π΅Π· Ρ‚Ρ€ΡƒΠ΄Π° ΠΈ Π²Π΅Π»ΠΎΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° скругляСт ΡƒΠ³Π»Ρ‹ Ρƒ Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов. Π’Π°ΠΊ Π²ΠΎΡ‚ собствСнно ΠΈ происходит ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡ CSS ΠΈ думаСтся ΠΌΠ½Π΅, Ρ‡Ρ‚ΠΎ появись повальная новая ΠΌΠΎΠ΄Π° Π½Ρƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° Π²ΠΎΠ³Π½ΡƒΡ‚Ρ‹Π΅ ΠΈΠ»ΠΈ Ρ€ΠΎΠΌΠ±ΠΎΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΡƒΠ³Π»Ρ‹ Ρƒ Π±Π»ΠΎΠΊΠΎΠ² Ρ‚Π°ΠΊ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π² ΠΊΠ°ΠΊΠΎΠΉ Π½ΠΈΠ±ΡƒΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ спСцификации появятся ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ свойства.

Π§Ρ‚ΠΎ позволяСт Π΄Π΅Π»Π°Ρ‚ΡŒ CSS 3 ?

Помимо Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ спСцификация CSS 3 ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΊΡ€ΡƒΠ³Π»ΡΡ‚ΡŒ ΡƒΠ³Π»Ρ‹ ΠΎΠ½Π° позволяСт Π΄Π΅Π»Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ Ρ†Π΅Π»Ρ‹ΠΉ ряд Π²Π΅Ρ‰Π΅ΠΉ: ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Ρ‹, Ρ‚Π΅Π½ΠΈ, Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Π½Π° страницах сайта, Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ прозрачности Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… элСмСнтов, Ρ‚Π°ΠΊ ΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ Π½Π°Π±ΠΎΡ€ инструмСнтов ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ„ΠΎΠ½ΠΎΠΌ, Ρ†Π²Π΅Ρ‚ΠΎΠΌ, тСкстом – Π² ΠΎΠ±Ρ‰Π΅ΠΌ Π½Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Π² этом ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ΅!

КакиС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ CSS 3 ?

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π½ΠΎΠ²Ρ‹Ρ… свойств Π²ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… CSS 3 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ всС соврСмСнныС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: IE9+, Opera 10+, Firefox 3. 6+, Chrome 12+, Safari 5+ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Π±Π΅Π· нюансов ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ случаС ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ обошлось, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² Ρ†Π΅Π»ΠΎΠΌ всё исправно Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

P.S. Π Π°Π·Π³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π² этом ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ лишь ΠΎ Π½ΠΎΠ²Ρ‹Ρ… свойствах CSS 3 Π½Π΅ Π²ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… Π² ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠΎΡŽ CSS 2.1, ΠΎΠ΄Π½Π°ΠΊΠΎ слСдуСт ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ CSS 3 ΠΏΠΎΠΌΠΈΠΌΠΎ Π½ΠΎΠ²Ρ‹Ρ… свойств Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚Π°ΠΊ ΠΆΠ΅ всё Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ содСрТит ΠΈ CSS 2.1 Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли Π’Ρ‹ здСсь Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΈ ΡƒΡ‡ΠΈΡ‚Π΅ CSS «Ρ нуля» Ρ‚ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π’Π°ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с Ρ€Π°Π·Π΄Π΅Π»Π° «Π£Ρ‡Π΅Π±Π½ΠΈΠΊ CSS».



Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ руководство ΠΏΠΎ свойствам Flexbox ΠΈΠ· CSS3 β€” CSS-LIVE

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΡΡ‚Π°Ρ‚ΡŒΠΈ A Visual Guide to CSS3 Flexbox Properties с сайта scotch.io, c Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π°Π²Ρ‚ΠΎΡ€Π°β€” Π”ΠΈΠΌΠΈΡ‚Π°Ρ€Π° Бтоянова.

Раскладка Flexbox, ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ названная CSS-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ раскладки Π³ΠΈΠ±ΠΊΠΈΡ… боксов – Π½ΠΎΠ²Ρ‹ΠΉ раскладочный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² CSS3, созданный для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ выравнивания, направлСния ΠΈ порядка элСмСнтов Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅, Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ нСизвСстСн ΠΈΠ»ΠΈ мСняСтся динамичСски. Основная характСрная Ρ‡Π΅Ρ€Ρ‚Π° flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° β€” это ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈΠ»ΠΈ высоту своих Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π½Π° экранах Ρ€Π°Π·Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹.

МногиС Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Ρ‹ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ находят flexbox-раскладку простой Π² использовании, Ρ‚.ΠΊ. ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов ΠΏΡ€ΠΎΡ‰Π΅, Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТныС раскладки мСньшим ΠΊΠΎΠ΄ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ. Алгоритм flexbox-раскладки основан Π½Π° Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π±Π»ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ»ΠΈ строчной раскладки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ основаны Π½Π° Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ. Π­Ρ‚Π° flexbox-раскладка ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² прилоТСния, Π² Ρ‚ΠΎ врСмя, ΠΊΠ°ΠΊ CSS-ΠœΠΎΠ΄ΡƒΠ»ΡŒ сСточной раскладки развиваСтся для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Ρ… раскладок.

ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ flex-свойства, это руководство сосрСдоточится Π½Π° Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ flex-свойства Π²Π»ΠΈΡΡŽΡ‚ Π½Π° раскладку Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ.

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

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ описаниС свойств flexbox, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ познакомимся с основами ΠΌΠΎΠ΄Π΅Π»ΠΈ flexbox. Flex-раскладка состоит ΠΈΠ· Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌΠΎΠ³ΠΎ flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ, ΠΈ Π΅Π³ΠΎ нСпосрСдствСнных Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтов – flex-элСмСнтов.

На схСмС Π²Ρ‹ΡˆΠ΅ прСдставлСны свойства ΠΈ тСрминология, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для описания flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈ Π΅Π³ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтов. Для получСния Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ спСцификации ΠΌΠΎΠ΄Π΅Π»ΠΈ flexbox Π½Π° W3C.

Flexbox-раскладка ΠΏΡ€ΠΎΡˆΠ»Π° Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ нСсколько ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ синтаксиса ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с исходным Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊΠΎΠΌ ΠΈΠ· 2009-Π³ΠΎ, поэтому, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρ‹, для ясности, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ синтаксис Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· послСднСго Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊΠ° (ΡΠ΅Π½Ρ‚ΡΠ±Ρ€ΡŒ 2014). Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ со старыми Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ, Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ послСднСй спСцификации flexbox:

  • Chrome 29+
  • Firefox 28+
  • Internet Explorer 11+
  • Opera 17+
  • Safari 6. 1+ (с прСфиксом -webkit-)
  • Android 4.4+
  • iOS 7.1+ (с прСфиксом -webkit-)

Π‘ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ здСсь.

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

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ flexbox-раскладки, просто установитС свойство display для Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ HTML-элСмСнта:

.flex-container {

 display: -webkit-flex; /* Safari */

 display: flex;

}

Или Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ строчный элСмСнт, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

.flex-container {

 display: -webkit-inline-flex; /* Safari */

 display: inline-flex;

}

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: это свойство Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈ всС Π΅Π³ΠΎ нСпосрСдствСнныС Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты автоматичСски станут flex-элСмСнтами.

Π•ΡΡ‚ΡŒ нСсколько способов ΡΠ³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свойства flexbox ΠΈ бСзусловно самый Π»Ρ‘Π³ΠΊΠΈΠΉ способ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ возмоТности flexbox ΠΈ ΠΈΡ… использованиС – это Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΡ… Π½Π° Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹, ΠΎΠ΄Π½Ρƒ для flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ для flex-элСмСнтов. НиТС ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ всё ΠΎ Π½ΠΈΡ… ΠΈ Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° раскладку Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ.

Бвойства flexbox для ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°

flex-direction

Π­Ρ‚ΠΎ свойство ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ flex-элСмСнты Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π²ΠΎ flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅, ΠΏΡƒΡ‚Ρ‘ΠΌ установки направлСния Π³Π»Π°Π²Π½ΠΎΠΉ оси flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. Они ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² Π΄Π²ΡƒΡ… Π³Π»Π°Π²Π½Ρ‹Ρ… направлСниях, Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ, ΠΊΠ°ΠΊ строки ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ, ΠΊΠ°ΠΊ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ.

ЗначСния:

.flex-container {

 -webkit-flex-direction: row; /* Safari */

 flex-direction: row;

}

Π‘ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ row flex-элСмСнты ΡƒΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² ряд слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ Π² ltr-контСкстС.

.flex-container {

 -webkit-flex-direction: row-reverse; /* Safari */

 flex-direction: row-reverse;

}

Π‘ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ row-reverse flex-элСмСнты ΡƒΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² ряд справа Π½Π°Π»Π΅Π²ΠΎ Π² ltr-контСкстС.

.flex-container {

 -webkit-flex-direction: column; /* Safari */

flex-direction: column;

}

Π‘ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ column flex-элСмСнты ΡƒΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ свСрху Π²Π½ΠΈΠ·.

.flex-container {

 -webkit-flex-direction: column-reverse; /* Safari */

 flex-direction: column-reverse;

}

Π‘ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ column-reverse flex-элСмСнты ΡƒΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ снизу Π²Π²Π΅Ρ€Ρ….

Бвойство ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: row

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: row ΠΈ row-reverse зависят ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌΠ° письма, поэтому Π² rtl-контСкстС ΠΎΠ½ΠΈ соотвСтствСнно Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π²Ρ‘Ρ€Π½ΡƒΡ‚Ρ‹.

flex-wrap

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ идСя flexbox β€” ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ для установки Π΅Π³ΠΎ элСмСнтов Π² ΠΎΠ΄Π½Ρƒ Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ строку. Бвойство flex-wrap управляСт Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ свои элСмСнты β€” Π² ΠΎΠ΄Π½Ρƒ строку ΠΈΠ»ΠΈ Π² нСсколько, ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π½ΠΎΠ²Ρ‹Π΅ строки.

ЗначСния:

.flex-container {

 -webkit-flex-wrap: nowrap; /* Safari */

 flex-wrap: nowrap;

}

Flex-элСмСнты ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² ΠΎΠ΄ΠΈΠ½ ряд, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½ΠΈ ΡΡƒΠΆΠ°ΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

.flex-container {

 -webkit-flex-wrap: wrap; /* Safari */

 flex-wrap: wrap;

}

Flex-элСмСнты ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² нСсколько рядов, Ссли потрСбуСтся, слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ ΠΈ свСрху Π²Π½ΠΈΠ·.

.flex-container {

 -webkit-flex-wrap: wrap-reverse; /* Safari */

 flex-wrap: wrap-reverse;

}

Flex-элСмСнты ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² нСсколько рядов, Ссли потрСбуСтся, слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ ΠΈ снизу Π²Π²Π΅Ρ€Ρ….

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

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: эти свойства зависят ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌΠ° письма, поэтому Π² rtl-контСкстС ΠΎΠ½ΠΈ соотвСтствСнно Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π²Ρ‘Ρ€Π½ΡƒΡ‚Ρ‹.

flex-flow

Π­Ρ‚ΠΎ свойство – сокращённая запись для свойств flex-direction ΠΈ flex-wrap.

ЗначСния:

.flex-container {

 -webkit-flex-flow: <flex-direction> || <flex-wrap>; /* Safari */

 flex-flow: <flex-direction> || <flex-wrap>;


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

justify-content

Бвойство justify-content Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ flex-элСмСнты ΠΏΠΎ Π³Π»Π°Π²Π½ΠΎΠΉ оси Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. Оно ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΡΡ‚Π°Π²ΡˆΠ΅Π΅ΡΡ свободноС пространство, Π² случаях, Ссли всС flex-элСмСнты Π² строкС Π½Π΅Π³ΠΈΠ±ΠΊΠΈΠ΅, ΠΈΠ»ΠΈ Π³ΠΈΠ±ΠΊΠΈΠ΅, Π½ΠΎ достигли своСго максимального Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

ЗначСния:

.flex-container {

 -webkit-justify-content: flex-start; /* Safari */

 justify-content: flex-start;

}

Flex-элСмСнты Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Π»Π΅Π²ΠΎΠΉ сторонС flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π² контСкстС ltr.

.flex-container {

 -webkit-justify-content: flex-end; /* Safari */

 justify-content: flex-end;

}

Flex-элСмСнты Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΉ сторонС flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π² контСкстС ltr.

.flex-container {

 -webkit-justify-content: center; /* Safari */

 justify-content: center;

}

Flex-элСмСнты Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

.flex-container {

 -webkit-justify-content: space-between; /* Safari */

 justify-content: space-between;

}

Flex-элСмСнты ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ с Ρ€Π°Π²Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ, Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ послСдний flex-элСмСнты Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ краям flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

.flex-container {

 -webkit-justify-content: space-around; /* Safari */

 justify-content: space-around;

}

Flex-элСмСнты ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ с Ρ€Π°Π²Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ flex-элСмСнта, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ послСдний flex-элСмСнты.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: flex-start

align-items

Flex-элСмСнты ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Ρ‹ вдоль ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΉ оси Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ justify-content, Π½ΠΎ Π² пСрпСндикулярном Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. Π­Ρ‚ΠΎ свойство устанавливаСт Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для всСх flex-элСмСнтов, Π² Ρ‚ΠΎΠΌ числС ΠΈ для Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹Ρ… flex-элСмСнтов.

ЗначСния:

.flex-container {

 -webkit-align-items: stretch; /* Safari */

 align-items: stretch;

}

Flex-элСмСнты Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ всю высоту (ΠΈΠ»ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρƒ) ΠΎΡ‚ ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠ³ΠΎ Π½Π°Ρ‡Π°Π»Π° ΠΊ ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ†Ρƒ flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

.flex-container {

 -webkit-align-items: flex-start; /* Safari */

 align-items: flex-start;

}

Flex-элСмСнты ΠΏΡ€ΠΈΠΆΠΈΠΌΠ°ΡŽΡ‚ΡΡ ΠΊ ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΌΡƒ Π½Π°Ρ‡Π°Π»Ρƒ flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

.flex-container {

 -webkit-align-items: flex-end; /* Safari */

 align-items: flex-end;

}

Flex-элСмСнты ΠΏΡ€ΠΈΠΆΠΈΠΌΠ°ΡŽΡ‚ΡΡ ΠΊ ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ†Ρƒ flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

.flex-container {

 -webkit-align-items: center; /* Safari */

 align-items: center;

}

Flex-элСмСнты ΡƒΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΉ оси flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

.flex-container {

 -webkit-align-items: baseline; /* Safari */

 align-items: baseline;

}

Flex-элСмСнты Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ.

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

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ высчитываСтся базовая линия, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ здСсь.

align-content

Бвойство align-content Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ строки flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π²ΠΎ flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ пространство ΠΏΠΎ ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΉ оси, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ justify-content Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты ΠΏΠΎ Π³Π»Π°Π²Π½ΠΎΠΉ оси.

ЗначСния:

.flex-container {

 -webkit-align-content: stretch; /* Safari */

 align-content: stretch;

}

Flex-элСмСнты ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ с распрСдСлённым пространством послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ряда flex-элСмСнтов.

(ΠΏΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π².: такая ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π°, ΠΊΠ°ΠΊ Π½Π° рисункС, Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ align-items: flex-start. ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Π΅Π΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ align-content: stretch ΠΏΠΎΡ€ΠΎΠ²Π½Ρƒ Π΄Π΅Π»ΠΈΡ‚ ΠΎΠ±Ρ‰ΡƒΡŽ высоту ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΌΠ΅ΠΆΠ΄Ρƒ всСми строками флСкс-элСмСнтов, Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки ΠΎΠ½ΠΈ выравниватся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ align-items, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π² случаС ΠΎΠ΄Π½ΠΎΠΉ строки. )

.flex-container {

 -webkit-align-content: flex-start; /* Safari */

 align-content: flex-start;

}

Ряды flex-элСмСнты ΠΏΡ€ΠΈΠΆΠ°Ρ‚Ρ‹ ΠΊ ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΌΡƒ Π½Π°Ρ‡Π°Π»Ρƒ flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

.flex-container {

 -webkit-align-content: flex-end; /* Safari */

 align-content: flex-end;

}

Ряды flex-элСмСнты ΠΏΡ€ΠΈΠΆΠ°Ρ‚Ρ‹ ΠΊ ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ†Ρƒ flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

.flex-container {

 -webkit-align-content: center; /* Safari */

 align-content: center;

}

Ряды flex-элСмСнтов ΡƒΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΉ оси flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

.flex-container {

 -webkit-align-content: space-between; /* Safari */

 align-content: space-between;

}

Ряды flex-элСмСнтов ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ с Ρ€Π°Π²Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ, Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ послСдний ряд выравниваСтся ΠΏΠΎ краям flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

.flex-container {

 -webkit-align-content: space-around; /* Safari */

 align-content: space-around;

}

Flex-элСмСнты ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ с Ρ€Π°Π²Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ряда flex-элСмСнтов.

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

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: это свойство Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² случаС, Ссли flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ содСрТит нСсколько строк flex-элСмСнтов. Если элСмСнты Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² СдинствСнной строкС, Ρ‚ΠΎ это свойство Π½Π΅ влияСт Π½Π° раскладку.

ЗамСчания для flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ²

  • Π»ΡŽΠ±Ρ‹Π΅ свойства column-* Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€.
  • псСвдоэлСмСнты ::first-line and ::first-letter Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊ flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ.

Бвойства flexbox для элСмСнта

order

Бвойство order ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ порядок, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π³ΠΎ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, flex-элСмСнты ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ добавлСния Π²ΠΎ flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€.

ЗначСния:

.flex-item {

 -webkit-order: <Ρ†Π΅Π»ΠΎΠ΅ число>; /* Safari */

 order: <Ρ†Π΅Π»ΠΎΠ΅ число>;

}

Flex-элСмСнты ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ упорядочСны ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ этого простого свойства, Π±Π΅Π· измСнСния структуры HTML-ΠΊΠΎΠ΄Π°.

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

flex-grow

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

ЗначСния:

.flex-item {

 -webkit-flex-grow: <число>; /* Safari */

 flex-grow: <число>;

}

Если всСм flex-элСмСнтам Π·Π°Π΄Π°Π½ΠΎ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ flex-grow, Ρ‚ΠΎΠ³Π΄Π° всС элСмСнты Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ flex-элСмСнт Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ большС мСста ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… flex-элСмСнтов.

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

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ.

flex-shrink

Бвойство flex-shrink ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΊΡ‚ΠΎΡ€ Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ растягивания, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт, насколько Π±ΡƒΠ΄Π΅Ρ‚ суТСн flex-элСмСнт ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ flex-элСмСнтов Π²ΠΎ flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ ΠΏΡ€ΠΈ распрСдСлСнии ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ свободного пространства.

ЗначСния:

.flex-item {

 -webkit-flex-shrink: <число>; /* Safari */

 flex-shrink: <число>;

}

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π»ΡŽΠ±Ρ‹Π΅ flex-элСмСнты ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ суТСны, Π½ΠΎ Ссли ΠΌΡ‹ установим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ flex-shrink Π² 0 (Π½Π΅ ΡΡƒΠΆΠ°ΡŽΡ‚ΡΡ), Ρ‚ΠΎ ΠΎΠ½ΠΈ сохранят ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€.

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

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ.

flex-basis

Π­Ρ‚ΠΎ свойство ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚Π΅ ΠΆΠ΅ самыС значСния, Ρ‡Ρ‚ΠΎ width and height, ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ исходный Π³Π»Π°Π²Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ flex-элСмСнта, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ свободноС пространство распрСдСлится Π² соотвСтствии с Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ гибкости.

ЗначСния:

.flex-item {

 -webkit-flex-basis: auto | <ΡˆΠΈΡ€ΠΈΠ½Π°>; /* Safari */

 flex-basis: auto | <ΡˆΠΈΡ€ΠΈΠ½Π°>;

}

flex-basis указываСтся для 4-Π³ΠΎ flex-элСмСнта ΠΈ Π΄ΠΈΠΊΡ‚ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ исходный Ρ€Π°Π·ΠΌΠ΅Ρ€.

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

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° имСнования со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ auto, которая Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½Π° Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.

ΠŸΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π². Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ рСдакторском Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊΠ΅ прСдлагаСтся Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ввСдСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния content: c этим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π³Π»Π°Π²Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒΡΡ ΠΏΠΎ содСрТимому, Π° со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ auto β€” ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ свойства Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° (width ΠΈΠ»ΠΈ height Π² зависимости ΠΎΡ‚ flex-direction)

flex

Π­Ρ‚ΠΎ свойство – сокращённая запись для свойств flex-grow, flex-shrink ΠΈ flex-basis. Наряду с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ значСниями, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π² auto (1 1 auto) ΠΈ none (0 0 auto).

.flex-item {

 -webkit-flex: none | auto | [ <flex-grow> <flex-shrink>? || <flex-basis> ]; /* Safari */

 flex: none | auto | [ <flex-grow> <flex-shrink>? || <flex-basis> ];

}

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 0 1 auto

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: W3C Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΠΊΡ€Π°Ρ‰Ρ‘Π½Π½ΡƒΡŽ запись вмСсто Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… свойств ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ сокращённая запись ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ сбрасываСт Π»ΡŽΠ±Ρ‹Π΅ Π½Π΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ΄ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎΠ΅ использованиС.

align-self

Бвойство align-self пСрСопрСдСляСт Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (ΠΈΠ»ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² align-items) для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… flex-элСмСнтов. Для понимания доступных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ смотритС пояснСния align-items для flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

ЗначСния:

.flex-item {

 -webkit-align-self: auto | flex-start | flex-end | center | baseline | stretch; /* Safari */

 align-self: auto | flex-start | flex-end | center | baseline | stretch;

}

Для 3-Π³ΠΎ ΠΈ 4-Π³ΠΎ элСмСнта ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ свойства align-self.

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

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ auto для align-self вычисляСтся ΠΊΠ°ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ align-items Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта, Π»ΠΈΠ±ΠΎ stretch, Ссли Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта Π½Π΅Ρ‚.

ЗамСчания для flex-элСмСнтов

  • float, clear ΠΈ vertical-align Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° flex-элСмСнт ΠΈ Π½Π΅ Π²Ρ‹Ρ€Ρ‹Π²Π°ΡŽΡ‚ Π΅Π³ΠΎ ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ°.

Π˜Π³Ρ€ΠΎΠ²Π°Ρ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ° с Flexbox

Π—Π΄Π΅ΡΡŒ прСдставлСна ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ° для ΠΈΠ³Ρ€ с flexbox, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ flex-свойствами ΠΈ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ силу раскладки flexbox. ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ flex-свойства, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ слоТныС раскладки.

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

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ эту ΠΈΠ³Ρ€ΠΎΠ²ΡƒΡŽ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΡƒ Π² полноэкранном ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ здСсь, ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ исходный ΠΊΠΎΠ΄ Π½Π° GitHub.

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

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ CSS-ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ

Π’ постоянно ΠΌΠ΅Π½ΡΡŽΡ‰Π΅ΠΌΡΡ ΠΌΠΈΡ€Π΅ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΡ‡Π΅Π½ΡŒ слоТно Π½Π°ΠΉΡ‚ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π΅Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, Π²Ρ‹Π·Π²Π°Π² Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΡ… людСй ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅.

Если Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° CSS, Ρ‚ΠΎ, Π½Π° ΠΌΠΎΠΉ взгляд, послСднСй Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠ΅ΠΉ Π² нашСм ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ ΠΊ написанию стилСй стало появлСниС CSS-прСпроцСссоров, Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ это касаСтся Sass, ΠΊΠ°ΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстного ΠΈΠ· Π½ΠΈΡ…. Π’Π°ΠΊΠΆΠ΅ сущСствуСт PostCSS, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ нСсколько ΠΈΠ½ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, Π½ΠΎ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ дСйствия Ρ‚ΠΎΡ‚ ΠΆΠ΅ β€” Π² постпроцСссор пСрСдаСтся Π½Π΅ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ синтаксис, Π° возвращаСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ синтаксис.

БСйчас Ρƒ нас появилась очСрСдная интСрСсная Π½ΠΎΠ²ΠΈΠ½ΠΊΠ° β€” CSS-ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡŽ эту Π½ΠΎΠ²ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ, расскаТу ΠΎ Π΅Π΅ ΡΠΈΠ»ΡŒΠ½Ρ‹Ρ… сторонах ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ с Π½Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ CSS-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ?

НачнСм с опрСдСлСния ΠΈΠ· ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ рСпозитория ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:

CSS-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ это Ρ„Π°ΠΉΠ» CSS, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ названия классов ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π·Π°Π΄Π°Π½Ρ‹ локально.

На самом Π΄Π΅Π»Π΅ всС Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТнС. Π’Π°ΠΊ ΠΊΠ°ΠΊ названия классов Π·Π°Π΄Π°Π½Ρ‹ локально, это Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ настройки, сборочного процСсса ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π³ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΠ½ΠΎΠ³Π΄Π° слоТно ΠΏΠΎΠ½ΡΡ‚ΡŒ.

Но Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ†Π΅Π½ΠΈΡ‚ΡŒ CSS-ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚, Π° это способ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ контСкст CSS ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π°Π΄Π° глобального пространства ΠΈΠΌΠ΅Π½. Π‘ΠΎΠ»ΡŒΡˆΠ΅ Π½Π΅Ρ‚ нСобходимости ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΡƒ имСнования ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², вСдь этот шаг дСлаСтся Π·Π° вас Π½Π° стадии сборки!

Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

CSS-ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π°Π΄ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² сборочный процСсс, это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ сами ΠΏΠΎ сСбС. ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹ Π΅ΡΡ‚ΡŒ для webpack ΠΈΠ»ΠΈ Browserify. На Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ: ΠΏΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅ Ρ„Π°ΠΉΠ»Π° Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ JavaScript (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ React), CSS-ΠΌΠΎΠ΄ΡƒΠ»ΠΈ пСрСопрСдСлят ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ с названиями классов ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π² динамичСски Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ пространства ΠΈΠΌΠ΅Π½ классов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ строки Π² JavaScript. ΠŸΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ это Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

НиТС ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΎΡ‡Π΅Π½ΡŒ простой Ρ„Π°ΠΉΠ» CSS. Класс .base Π½Π΅ являСтся ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈ это Π½Π΅ Ρ‚ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ класса, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ присвоСно элСмСнту. Π­Ρ‚ΠΎ своСго Ρ€ΠΎΠ΄Π° псСвдоним Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ использован Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ JavaScript.

.base {
  color: deeppink;
  max-width: 42em;
  margin: 0 auto;
}

И Π²ΠΎΡ‚ Π΅Π³ΠΎ использованиС Π² тСстовом ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ JavaScript:

import styles from './styles.css';

element.innerHTML = `<div>
  CSS Modules are fun.
</div>`;

Π’ ΠΈΡ‚ΠΎΠ³Π΅ Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ сгСнирировано Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π° (это ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования CSS-ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² Webpack с Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½Ρ‹ΠΌΠΈ настройками):

<div>CSS Modules are fun.</div>
._20WEds96_Ee1ra54-24ePy {
  color: deeppink;
  max-width: 42em;
  margin: 0 auto;
}

МоТно Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… Π½Π°Π·Π²Π°Π½ΠΈΠΉ классов ΠΈΠ»ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠΉ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρƒ. Π­Ρ‚ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ (Ρ€Π°Π·Π²Π΅ Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ названия классов Π΄Π°Π΄ΡƒΡ‚ нСбольшой Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Ρˆ Π² Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ Ρ‚Π°Π±Π»ΠΈΡ† стилСй), вСдь Π³Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ динамичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ ΠΈ связаны с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ стилями.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ возраТСния

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. И Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅: β€œΠ§Ρ‚ΠΎ ΠΆΠ΅ с этим Π΄Π΅Π»Π°Ρ‚ΡŒ? Π’Π΅Π΄ΡŒ это…”. ОК, я вас понимаю. БСйчас ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ всС возраТСния ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Π­Ρ‚ΠΎ выглядит уТасно!

Π­Ρ‚ΠΎ ΠΏΡ€Π°Π²Π΄Π°. Но ΠΈΠΌΠ΅Π½Π° классов Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ красивыми β€” ΠΈΡ… ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ стилСй ΠΊ элСмСнту. И это ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚, поэтому Ρ‚Π°ΠΊΠΎΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ нСльзя Π½Π°Π·Π²Π°Ρ‚ΡŒ вСским.

Π˜Ρ… Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ!

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² вашСй сборкС производится какая-Π»ΠΈΠ±ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ‚Π°Π±Π»ΠΈΡ† стилСй, ΠΈΡ… ΠΎΡ‚Π»Π°Π΄ΠΊΠ° становится болью. Π‘ Sass Π² этом ΠΏΠ»Π°Π½Π΅ Π½Π΅ Π»Π΅Π³Ρ‡Π΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρƒ нас Π΅ΡΡ‚ΡŒ sourcemaps, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ для CSS-ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

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

Π­Ρ‚ΠΎ прСпятствуСт ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠΌΡƒ использованию стилСй

Π”Π° ΠΈ Π½Π΅Ρ‚. Π‘ ΠΎΠ΄Π½ΠΎΠΉ стороны β€” Π΄Π°, Π½ΠΎ это Π½Π° самом Π΄Π΅Π»Π΅ ΠΈ Π΅ΡΡ‚ΡŒ Ρ†Π΅Π»ΡŒ: ΠΌΡ‹ привязываСм стили ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… стилСй. И ΡΠΎΠ³Π»Π°ΡΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ это Ρ…ΠΎΡ€ΠΎΡˆΠΎ.

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ классы (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ :global()), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Π²ΠΈΠ΄Π΅ послС сборки ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π°Π±ΡΡ‚Ρ€Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ стили Ρ‚Π°ΠΊΠΆΠ΅ просто ΠΊΠ°ΠΊ ΠΈ Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… условиях. Π­Ρ‚ΠΈ классы ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π²Π°ΡˆΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ… JavaScript.

:global(.clearfix::after) {
  content: '';
  clear: both;
  display: table;
}

Π’ CSS-модулях Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ способ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ стилСй ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ модуля, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π΅ @extend Π² Sass. Он Π½Π΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ стили, Π° складываСт сСлСкторы для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ стилСй.

.base {
  composes: appearance from '../AnoherModule/styles.css';
}

Они Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ webpack, Browserify ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ инструмСнты?

Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ трСбуСтся Sass для компиляции .scss Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ CSS, PostCSS Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ стилСй, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΡ… понятными Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ. ΠžΡ‚ этапа сборки Π½ΠΈΠΊΡƒΠ΄Π° Π½Π΅ Π΄Π΅Ρ‚ΡŒΡΡ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΌΡ‹ Π²ΠΎΠΎΠ±Ρ‰Π΅ это обсуТдаСм?

Π₯ΠΌ, я Π½Π΅ совсСм ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ CSS-ΠΌΠΎΠ΄ΡƒΠ»ΠΈ останутся Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΆΠ΅ ΠΊΠ°ΠΊ сСйчас, Π½ΠΎ я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ это Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΉ способ написания стилСй. Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Π°Ρ массивная Ρ‚Π°Π±Π»ΠΈΡ†Π° стилСй Π½Π΅ слишком ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ большим сайтам, Ρ€Π°Π·Π±ΠΈΡ‚Ρ‹ΠΌ Π½Π° ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

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

Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹ с CSS-модулями

Как ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ сказано, Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ webpack ΠΈΠ»ΠΈ Browserify для Ρ€Π°Π±ΠΎΡ‚Ρ‹ CSS-ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

Webpack

НачнСм с вСрсии для webpack. Π’ Ρ„Π°ΠΉΠ» webpack.config.js Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ webpack ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π» Ρ„Π°ΠΉΠ»Ρ‹ CSS с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS-ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ:

{
  test: /\.css$/,
  loader: 'style-loader!css-loader?modules'
}

Π‘ Ρ‚Π°ΠΊΠΎΠΉ настройкой ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ стили Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ элСмСнта <style> Π½Π° страницС. Π­Ρ‚ΠΎ Π½Π΅ самоС Π»ΡƒΡ‡ΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, поэтому ΠΌΡ‹ сконфигурируСм Π²Ρ‹Π²ΠΎΠ΄ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹Ρ… стилСй Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» благодаря ΠΏΠ»Π°Π³ΠΈΠ½Ρƒ извлСчСния тСкста для webpack:

{
  test: /\.css$/,
  loader: ExtractTextPlugin.extract('style-loader', 'css-loader?modules')
}

Π­Ρ‚ΠΎΠ³ΠΎ достаточно для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с webpack.

Browserify

Π― всСгда использовал Browserify Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ это оказалось Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС. Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» скрипт npm Π² Ρ„Π°ΠΉΠ» package.json:

{
  "scripts": {
    "build": "browserify -p [ css-modulesify -o dist/main.css ] -o dist/index.js src/index.js"
  }
}

Π­Ρ‚Π° строчка сообщаСт Browserify, Ρ‡Ρ‚ΠΎ Π½Π°Π΄ΠΎ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ src/index.js, Π² dist/index.js ΠΈ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» dist/main.css с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ»Π°Π³ΠΈΠ½Π° css-modulesify. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ автопрСфиксСр, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρ‚Π°ΠΊ:

{
  "scripts": {
    "build": "browserify -p [ css-modulesify --after autoprefixer -o dist/main. css ] -o dist/index.js src/index.js"
  }
}

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ --after для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ стилСй послС ΠΈΡ… компиляции.

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

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

Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ идСя Π² основС CSS-ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ это Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π½Π°Π΄ΠΎ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ. Π― Π½Π΅ скаТу, Ρ‡Ρ‚ΠΎ эта Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° являСтся Π»ΡƒΡ‡ΡˆΠΈΠΌ ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, Π½ΠΎ Π² Π½Π΅ΠΉ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ возмоТности Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΎ, ΠΊΠ°ΠΊΠΈΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ стили: ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Π΅, ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΏΡ€ΠΈ этом ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅.

Π’ качСствС дальнСйшСго чтСния ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² CSS-ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΎΡ‚ Π“Π»Π΅Π½Π° ΠœΡΠ΄Π΄Π΅Ρ€Π½Π°, Π°Π²Ρ‚ΠΎΡ€Π° этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

CSS: каскадныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй | MDN

ΠšΠ°ΡΠΊΠ°Π΄Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй ( CSS ) — это язык Ρ‚Π°Π±Π»ΠΈΡ† стилСй, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для описания прСдставлСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, написанного Π² HTML ΠΈΠ»ΠΈ XML (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹ XML, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ SVG, MathML ΠΈΠ»ΠΈ XHTML). CSS описываСт, ΠΊΠ°ΠΊ элСмСнты Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π° экранС, Π½Π° Π±ΡƒΠΌΠ°Π³Π΅, Π² Ρ€Π΅Ρ‡ΠΈ ΠΈΠ»ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… носитСлях.

CSS являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· основных языков ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ΠΈ стандартизирован для всСх Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Π² соотвСтствии со спСцификациями W3C.Π Π°Π½Π΅Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… частСй спСцификации CSS вСлась синхронно, Ρ‡Ρ‚ΠΎ позволяло ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ вСрсии послСдних Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΎ CSS1, CSS2.1, CSS3. Однако CSS4 Ρ‚Π°ΠΊ ΠΈ Π½Π΅ стал ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ вСрсиСй.

Начиная с CSS3, объСм спСцификации Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ»ΡΡ, ΠΈ прогрСсс ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ модулям CSS стал Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ стало Π±ΠΎΠ»Π΅Π΅ эффСктивно Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ модуля. ВмСсто управлСния вСрсиями спСцификации CSS, W3C Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ пСриодичСски Π΄Π΅Π»Π°Π΅Ρ‚ снимок послСднСго ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ состояния спСцификации CSS.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² CSS
Если Π²Ρ‹ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ Π½Π°ΡˆΡƒ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΏΠΎ основам CSS, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ CSS ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.
Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠΈ CSS
Наша ΠΎΠ±Π»Π°ΡΡ‚ΡŒ обучСния CSS содСрТит мноТСство руководств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΠΎΡ‚ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° Π΄ΠΎ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ уровня, охватывая всС основы.
Бсылка CSS
Π’ нашСм ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π΅ΠΌ справочникС ΠΏΠΎ CSS для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² описаны всС свойства ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ CSS.
Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒ интСрфСйсным Π²Π΅Π±-сайтом Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ?

ΠœΡ‹ составили курс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя всю Π²Π°ΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ для Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ для достиТСния своСй Ρ†Π΅Π»ΠΈ.

ΠΠ°Ρ‡Π°Ρ‚ΡŒ

Π’ нашСй области обучСния CSS Π΅ΡΡ‚ΡŒ нСсколько ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‚ CSS с нуля — Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ Π½Π΅ трСбуСтся.

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ шаги CSS
CSS (каскадныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для стилизации ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ Π²Π΅Π±-страниц — Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для измСнСния ΡˆΡ€ΠΈΡ„Ρ‚Π°, Ρ†Π²Π΅Ρ‚Π°, Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° вашСго ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, раздСлСния Π΅Π³ΠΎ Π½Π° нСсколько столбцов ΠΈΠ»ΠΈ добавлСния Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ обСспСчиваСт мягкоС Π½Π°Ρ‡Π°Π»ΠΎ вашСго ΠΏΡƒΡ‚ΠΈ ΠΊ мастСрству CSS с основами Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΊΠ°ΠΊ выглядит синтаксис ΠΈ ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для добавлСния стиля Π² HTML.
Π‘Ρ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ CSS

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

ЦСль здСсь — ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Π°ΠΌ инструмСнтарий для написания ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ‚Π½ΠΎΠ³ΠΎ CSS ΠΈ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ всю ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ‚Π΅ΠΎΡ€ΠΈΡŽ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ дисциплинам, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ стили тСкста ΠΈ вСрстка CSS.

Π‘Ρ‚ΠΈΠ»ΡŒ тСкста
ПослС изучСния основ языка CSS ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Ρ‚Π΅ΠΌΠ° CSS, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ, — это стилизация тСкста — ΠΎΠ΄Π½Π° ΠΈΠ· самых распространСнных Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ рассмотрим основы стилизации тСкста, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ настройку ΡˆΡ€ΠΈΡ„Ρ‚Π°, полуТирности, курсива, мСТстрочного ΠΈ Π±ΡƒΠΊΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°, Ρ‚Π΅Π½Π΅ΠΉ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ тСкста. Π’ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ модуля ΠΌΡ‹ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² ΠΊ вашСй страницС, Π° Ρ‚Π°ΠΊΠΆΠ΅ стили списков ΠΈ ссылок.
ΠœΠ°ΠΊΠ΅Ρ‚ CSS
На этом этапС ΠΌΡ‹ ΡƒΠΆΠ΅ рассмотрСли основы CSS, Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΡΡ‚ΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ тСкст, ΠΈ ΠΊΠ°ΠΊ ΡΡ‚ΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… находится ваш ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚.Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈΡˆΠ»ΠΎ врСмя ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ваши Π±Π»ΠΎΠΊΠΈ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ мСстС ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ области просмотра ΠΈ Π΄Ρ€ΡƒΠ³ ΠΊ Π΄Ρ€ΡƒΠ³Ρƒ. ΠœΡ‹ рассмотрСли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия, поэтому Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ³Π»ΡƒΠ±ΠΈΡ‚ΡŒΡΡ Π² ΠΌΠ°ΠΊΠ΅Ρ‚ CSS, ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ настройки отобраТСния, соврСмСнныС инструмСнты ΠΌΠ°ΠΊΠ΅Ρ‚Π°, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ flexbox, CSS-сСтку ΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, всС Π΅Ρ‰Π΅ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ.
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ CSS для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΠ±Ρ‰ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ
Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ прСдоставляСт ссылки Π½Π° Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‰ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ CSS для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΠ±Ρ‰ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΡ€ΠΈ создании Π²Π΅Π±-страницы.
  • Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΏΠΎ CSS: Π­Ρ‚ΠΎΡ‚ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ справочник для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² описываСт всС свойства ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ CSS.
  • ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ
  • CSS:

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

CSS-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ Mozilla — CSS: каскадныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

Mozilla, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Firefox, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ряд ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ Mozilla для CSS , Π²ΠΊΠ»ΡŽΡ‡Π°Ρ свойства, значСния, псСвдоэлСмСнты ΠΈ псСвдоклассы, at-ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈ ΠΌΠ΅Π΄ΠΈΠ°-запросы. Π­Ρ‚ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈΠΌΠ΅ΡŽΡ‚ прСфикс -moz- .

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π­Ρ‚ΠΈ свойства ΠΈ псСвдоклассы Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² прилоТСниях Mozilla, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Firefox, ΠΈ Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ стандартам. НСкоторыС ΠΈΠ· Π½ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ элСмСнтам XUL.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π§Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ вашСго CSS, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стандартныС свойства Π±Π΅Π· прСфикса вмСсто пСрСчислСнных Π½ΠΈΠΆΠ΅ свойств с прСфиксом. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΄Π°Π½Π½ΠΎΠ΅ свойство стандартизировано ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π±Π΅Π· прСфикса, вСрсия с прСфиксом ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ удаляСтся Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя.

  • A

  • -moz-animation Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-animation-delay Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.[ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-animation-direction Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-animation-duration Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-animation-fill-mode Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-animation-iteration-count Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.[ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-animation-name Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-animation-play-state Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π½ΠΎ, вСроятно, Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-animation-timer-function Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ всС Π΅Ρ‰Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-appearance Π­Ρ‚ΠΎ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² производствСнном ΠΊΠΎΠ΄Π΅.
  • B

  • -moz-backface-visibility Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-background-clip УстарСло, начиная с Gecko 2
  • -moz-background-origin УстарСло, начиная с Gecko 2
  • -moz-background-inline-policy УстарСло, начиная с Gecko 32 [Π—Π°ΠΌΠ΅Π½Π΅Π½ΠΎ стандартной вСрсиСй box-decoration-break ]
  • -moz-background-size УстарСло, начиная с Gecko 2
  • -moz-border-end Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.[Π—Π°ΠΌΠ΅Π½Π΅Π½ΠΎ стандартной вСрсиСй border-inline-end ]
  • -moz-border-end-color Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [Π—Π°ΠΌΠ΅Π½Π΅Π½ΠΎ стандартной вСрсиСй border-inline-end-color ]
  • -moz-border-end-style Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [Π—Π°ΠΌΠ΅Π½Π΅Π½ΠΎ стандартной вСрсиСй border-inline-end-style ]
  • -moz-border-end-width Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [Π—Π°ΠΌΠ΅Π½Π΅Π½ΠΎ стандартной вСрсиСй border-in-line-end-width ]
  • -moz-border-image Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.
  • -moz-border-start Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [Π—Π°ΠΌΠ΅Π½Π΅Π½ΠΎ стандартной вСрсиСй border-inline-start ]
  • -moz-border-start-color Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.[Π—Π°ΠΌΠ΅Π½Π΅Π½ΠΎ стандартной вСрсиСй border-inline-start-color ]
  • -moz-border-start-style Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π½ΠΎ, вСроятно, Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [Π—Π°ΠΌΠ΅Π½Π΅Π½ΠΎ стандартной вСрсиСй border-inline-start-style ]
  • -moz-border-start-width Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [Π—Π°ΠΌΠ΅Π½Π΅Π½ΠΎ стандартной вСрсиСй border-inline-start-width ]
  • -moz-box-sizing Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • Π‘

  • clip-path Π­Ρ‚ΠΎ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² производствСнном ΠΊΠΎΠ΄Π΅. [ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ ΠΊ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ SVG]
  • -moz-column-count Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-column-fill Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-column-gap Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.[ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-column-width Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-column-rule Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-column-rule-width Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-column-rule-style Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.[ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-column-rule-color Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-context-properties Π­Ρ‚ΠΎ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² производствСнном ΠΊΠΎΠ΄Π΅.
  • F – M

  • filter Π­Ρ‚ΠΎ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² производствСнном ΠΊΠΎΠ΄Π΅. [ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ ΠΊ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ SVG]
  • -moz-font-feature-settings Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-font-language-override Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-hyphens Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-margin-end Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [Π—Π°ΠΌΠ΅Π½Π΅Π½ΠΎ стандартной вСрсиСй margin-inline-end ]
  • -moz-margin-start Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.[Π—Π°ΠΌΠ΅Π½Π΅Π½ΠΎ стандартной вСрсиСй margin-inline-start ]
  • маска Π­Ρ‚ΠΎ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² производствСнном ΠΊΠΎΠ΄Π΅. [ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ ΠΊ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ SVG]
  • O

  • -moz-opacity УстарСло, начиная с Gecko 1. 9.1
  • -moz-outline УстарСло, начиная с Gecko 1.9.2
  • -moz-outline-color УстарСло, начиная с Gecko 1.9.2
  • -moz-outline-offset УстарСло, начиная с Gecko 1.9,2
  • -moz-outline-style УстарСло, начиная с Gecko 1.9.2
  • -moz-outline-width УстарСло, начиная с Gecko 1.9.2
  • P

  • -moz-padding-end Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [Π—Π°ΠΌΠ΅Π½Π΅Π½ΠΎ стандартной вСрсиСй padding-inline-start ]
  • -moz-padding-start Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.[Π—Π°ΠΌΠ΅Π½Π΅Π½ΠΎ стандартной вСрсиСй padding-inline-end ]
  • -moz-пСрспСктива Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-пСрспСктива-origin Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ всС Π΅Ρ‰Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • события-ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π­Ρ‚ΠΎ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² производствСнном ΠΊΠΎΠ΄Π΅.[ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ ΠΊ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ SVG]
  • T – U

  • -moz-tab-size Π­Ρ‚ΠΎ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² производствСнном ΠΊΠΎΠ΄Π΅.
  • -moz-text-align-last УстарСло с Gecko 53
  • -moz-text-decoration-color УстарСло, начиная с Gecko 39
  • -moz-text-decoration-line УстарСло, начиная с Gecko 39
  • -moz-text-decoration-style УстарСло, начиная с Gecko 39
  • -moz-text-size-adjust Π­Ρ‚ΠΎ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² производствСнном ΠΊΠΎΠ΄Π΅.
  • -moz-transform Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-transform-origin Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-transform-style Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-transition Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.[ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-transition-delay Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-transition-duration Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-transition-property Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-transition-timer-function Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. [ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½Π°Ρ вСрсия всС Π΅Ρ‰Π΅ принимаСтся]
  • -moz-user-select Π­Ρ‚ΠΎ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² производствСнном ΠΊΠΎΠ΄Π΅.

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ значСния

-moz-appearance
  • ΠΊΠ½ΠΎΠΏΠΊΠ°
  • ΠΊΠ½ΠΎΠΏΠΊΠ° со стрСлкой Π²Π½ΠΈΠ·
  • ΠΊΠ½ΠΎΠΏΠΊΠ°-стрСлка-Π²ΠΏΠ΅Ρ€Π΅Π΄
  • ΠΊΠ½ΠΎΠΏΠΊΠ°-стрСлка-ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ
  • ΠΊΠ½ΠΎΠΏΠΊΠ° со стрСлкой Π²Π²Π΅Ρ€Ρ…
  • ΠΏΡƒΠ³ΠΎΠ²ΠΈΡ†Π° с фаской
  • Ρ„Π»Π°ΠΆΠΎΠΊ
  • чСкбокс-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€
  • Π³Π°Π»ΠΎΡ‡ΠΊΠ°-ΠΌΠ΅Ρ‚ΠΊΠ°
  • checkmenuitem
  • Π΄ΠΈΠ°Π»ΠΎΠ³
  • Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΠΎΠΉ ящик
  • список
  • стрСлка мСню
  • menucheckbox
  • ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ мСню
  • элСмСнт мСню
  • тСкст мСню
  • ΠΌΠ΅Π½ΡŽΠ»ΠΈΡΡ‚
  • ΠΊΠ½ΠΎΠΏΠΊΠ° мСню
  • тСкст-ΠΌΠ΅Π½ΡŽΠ»ΠΈΡΡ‚
  • тСкстовоС ΠΏΠΎΠ»Π΅ мСню
  • Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ мСню
  • мСню Ρ€Π°Π΄ΠΈΠΎ
  • Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ мСню
  • -moz-mac-unified-toolbar
  • -ΠΌΠΎΠ·-Π±Π΅ΡΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹ΡˆΠ½ΠΎΠ΅-стСкло
  • -moz-win-browsertabbar-toolbox
  • -moz-win-communications-Π½Π°Π±ΠΎΡ€ инструмСнтов
  • -ΠΌΠΎΠ·-Π²ΠΈΠ½-стСкло
  • -moz-win-media-toolbox
  • -moz-ΠΎΠΊΠ½ΠΎ-ΠΊΠ½ΠΎΠΏΠΎΡ‡Π½Ρ‹ΠΉ ящик
  • -moz-ΠΎΠΊΠ½ΠΎ-ΠΊΠ½ΠΎΠΏΠΊΠ°-ΠΏΠΎΠ»Π΅-Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎ
  • -moz-ΠΎΠΊΠ½ΠΎ-ΠΊΠ½ΠΎΠΏΠΊΠ°-Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ
  • -moz-ΠΎΠΊΠ½ΠΎ-ΠΊΠ½ΠΎΠΏΠΊΠ°-Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ
  • -moz-ΠΎΠΊΠ½ΠΎ-ΠΊΠ½ΠΎΠΏΠΊΠ°-ΡΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ
  • -moz-ΠΎΠΊΠ½ΠΎ-ΠΊΠ½ΠΎΠΏΠΊΠ°-Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ
  • -moz-ΠΎΠΊΠ½ΠΎ-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ
  • -moz-window-titlebar-maximized
  • ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ выполнСния
  • прогрСссчанк
  • Ρ€Π°Π΄ΠΈΠΎ
  • Ρ€Π°Π΄ΠΈΠΎΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€
  • Ρ€Π°Π΄ΠΈΠΎ-ΠΌΠ΅Ρ‚ΠΊΠ°
  • Ρ€Π°Π΄ΠΈΠΎΠΌΠ΅Π½ΡŽΠΉΡ‚Π΅ΠΌ
  • ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°
  • Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ°Π½Π΅Π»ΠΈ
  • ΠΌΠ°ΡΡˆΡ‚Π°Π± ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ
  • ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ большого ΠΏΠ°Π»ΡŒΡ†Π° Ρ€ΡƒΠΊΠΈ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ
  • ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°Π»ΡŒΡ†Π΅ΠΌ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ
  • Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ шкала
  • полоса ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ, ΠΊΠ½ΠΎΠΏΠΊΠ° Π²Π½ΠΈΠ·
  • полоса ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ - лСвая ΠΊΠ½ΠΎΠΏΠΊΠ°
  • полоса ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ - правая
  • полоса ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ, ΠΊΠ½ΠΎΠΏΠΊΠ° Π²Π²Π΅Ρ€Ρ…
  • малСнькая полоса ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ
  • scrollbarthumb-Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ
  • scrollbarthumb-Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ
  • scrollbartrack Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ
  • scrollbartrack Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ
  • сСпаратор
  • Π²Π΅Ρ€Ρ‚ΡƒΡˆΠΊΠ°
  • поворотная ΠΊΠ½ΠΎΠΏΠΊΠ° Π²Π½ΠΈΠ·
  • тСкстовоС ΠΏΠΎΠ»Π΅ счСтчика
  • поворотная ΠΊΠ½ΠΎΠΏΠΊΠ°
  • строка состояния
  • панСль состояния
  • Π²ΠΊΠ»Π°Π΄ΠΊΠ°
  • ΠΏΠ°Π½Π΅Π»ΠΈ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ
  • табуляция-стрСлка-ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ°-Π½Π°Π·Π°Π΄
  • табуляция-стрСлка-ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° Π²ΠΏΠ΅Ρ€Π΅Π΄
  • тСкстовоС ΠΏΠΎΠ»Π΅
  • многострочноС тСкстовоС ΠΏΠΎΠ»Π΅
  • панСль инструмСнтов
  • панСль инструмСнтов, Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ΡΡ мСню
  • Π―Ρ‰ΠΈΠΊ для инструмСнтов
  • Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π°Ρ подсказка
  • treeheadercell
  • treeheadersortarrow
  • элСмСнт Π΄Π΅Ρ€Π΅Π²Π°
  • вСтвистая
  • вСтвисто ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ
  • Π²ΠΈΠ΄ Π΄Π΅Ρ€Π΅Π²Π°
  • ΠΎΠΊΠ½ΠΎ

Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
  • Π“Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Ρ‹
  • Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹
  • Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ изобраТСния

Ρ†Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹

ΡΡ‚ΠΈΠ»ΡŒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΈ ΡΡ‚ΠΈΠ»ΡŒ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π°
  • -moz-bg-inset УстарСло, начиная с Gecko 1. 9
  • -moz-bg-outset УстарСло, начиная с Gecko 1.9
  • -moz-bg-solid УстарСло с Gecko 1.9

<Ρ†Π²Π΅Ρ‚> ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов
  • -moz-activehyperlinktext
  • -moz-hyperlinktext
  • -moz-visithyperlinktext
  • -moz-button ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
  • -moz-застСТка-ΠΏΡƒΠ³ΠΎΠ²ΠΈΡ†Π°
  • -moz-buttonhovertext
  • -moz-default-background-color
  • -moz-default-color
  • -moz-cellhighlight
  • -moz-cellhighlighttext
  • -ΠΌΠΎΠ·-ΠΏΠΎΠ»Π΅
  • -moz-fieldtext
  • -moz-Π΄ΠΈΠ°Π»ΠΎΠ³
  • -moz-dialogtext
  • -moz-dragtargetzone
  • -moz-mac-accentdarkestshadow
  • -moz-mac-accentdarkshadow
  • -moz-mac-accentface
  • -moz-mac-accentlightesthighlight
  • -moz-mac-accentlightshadow
  • -moz-mac-accentregularhighlight
  • -moz-mac-accentregularshadow
  • -moz-mac-chrome-active
  • -moz-mac-chrome-Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ
  • -moz-mac-фокусировка
  • -moz-mac-menuselect
  • -moz-mac-menushadow
  • -moz-mac-menutextselect
  • -moz-menuhover
  • -moz-menuhovertext
  • -moz-win-communicationstext
  • -moz-win-mediatext
  • -moz-nativehyperlinktext

дисплСй
  • -moz-box Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.
  • -moz-inline-block Π­Ρ‚ΠΎ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API, Ρ€Π°Π±ΠΎΡ‚Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ большС Π½Π΅ гарантируСтся.
  • -moz-inline-box Π­Ρ‚ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API большС Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, вСроятно, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.
  • -moz-inline-grid УстарСло с Gecko 62
  • -moz-inline-stack УстарСло с Gecko 62
  • -moz-inline-table Π­Ρ‚ΠΎ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API, Ρ€Π°Π±ΠΎΡ‚Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ большС Π½Π΅ гарантируСтся.
  • -moz-grid УстарСло с Gecko 62
  • -moz-grid-group УстарСло с Gecko 62
  • -moz-grid-line УстарСло, начиная с Gecko 62
  • -moz-groupbox Π­Ρ‚ΠΎ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ API, Ρ€Π°Π±ΠΎΡ‚Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ большС Π½Π΅ гарантируСтся.
  • -moz-deck УстарСло с Gecko 62
  • -moz-popup УстарСло, начиная с Gecko 62
  • -moz-stack УстарСло, начиная с Gecko 62
  • -moz-marker УстарСло с Gecko 62

пустыС ячСйки
  • -moz-show-background (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΈΡ‡ΡƒΠ΄)

ΡˆΡ€ΠΈΡ„Ρ‚
  • -ΠΊΠ½ΠΎΠΏΠΊΠ° moz
  • -moz-info
  • -moz-Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ
  • -moz-dialog (Ρ‚ΠΎΠΆΠ΅ Ρ†Π²Π΅Ρ‚)
  • -ΠΌΠΎΠ·-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚
  • -ΠΌΠΎΠ·-Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ пространство
  • -ΠΌΠΎΠ·-ΠΎΠΊΠ½ΠΎ
  • -ΠΌΠΎΠ·-список
  • -ΠΌΠΎΠ·-Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ΡΡ мСню
  • -ΠΌΠΎΠ·-ΠΏΠΎΠ»Π΅ (Ρ‚ΠΎΠΆΠ΅ Ρ†Π²Π΅Ρ‚Π½ΠΎΠ΅)

font-family

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

<Π΄Π»ΠΈΠ½Π°>

Ρ‚ΠΈΠΏ списка
  • -moz-арабский-ΠΈΠ½Π΄ΠΈΠΊΠ°
  • -ΠΌΠΎΠ·-бСнгальский
  • -moz-cjk-earthly-branch
  • -moz-cjk-нСбСсный ствол
  • -ΠΌΠΎΠ·-Π΄Π΅Π²Π°Π½Π°Π³Π°Ρ€ΠΈ
  • -moz-ethiopic-halehame
  • -moz-ethiopic-halehame-am
  • -moz-ethiopic-halehame-ti-er
  • -moz-ethiopic-halehame-ti-et
  • -ΠΌΠΎΠ·-этиопско-числовой
  • -ΠΌΠΎΠ·-Π³ΡƒΠ΄ΠΆΠ°Ρ€Π°Ρ‚ΠΈ
  • -ΠΌΠΎΠ·-Π³ΡƒΡ€ΠΌΡƒΡ…ΠΈ
  • -ΠΌΠΎΠ·-Ρ…Π°Π½Π³Ρ‹Π»ΡŒ
  • -ΠΌΠΎΠ·-Ρ…Π°Π½Π³Ρ‹Π»ΡŒ-согласный
  • -moz-японский-Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ
  • -moz-японский-Π½Π΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ
  • -moz-ΠΊΠ°Π½Π½Π°Π΄Π°
  • -ΠΌΠΎΠ·-кхмСрская
  • -moz-lao
  • -ΠΌΠΎΠ·-малаялам
  • -moz-myanmar
  • -ΠΌΠΎΠ·-рия
  • -ΠΌΠΎΠ·-пСрсидский
  • -moz-simp-китайский Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ
  • -moz-simp-китайский-Π½Π΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ
  • -ΠΌΠΎΠ·-Ρ‚Π°ΠΌΠΈΠ»ΡŒΡΠΊΠΈΠΉ
  • -ΠΌΠΎΠ·-Ρ‚Π΅Π»ΡƒΠ³Ρƒ
  • -moz-тайский
  • -moz-trad-китайский-Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ
  • -moz-trad-китайский-Π½Π΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ
  • -moz-urdu

ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅

Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста
  • -ΠΌΠΎΠ·-Ρ†Π΅Π½Ρ‚Ρ€
  • -ΠΌΠΎΠ·-Π»Π΅Π²Ρ‹ΠΉ
  • -ΠΌΠΎΠ·-ΠΏΡ€Π°Π²Ρ‹ΠΉ

ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ тСкста

-moz-user-select

ΡˆΠΈΡ€ΠΈΠ½Π° , минимальная ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈ максимальная ΡˆΠΈΡ€ΠΈΠ½Π°
  • -ΠΌΠΎΠ·-ΠΌΠΈΠ½-содСрТаниС
  • -moz-fit-content
  • -moz-max-content
  • -ΠΌΠΎΠ·-Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ

CSS всС свойство


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

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ всС свойства, примСняСмыС ΠΊ элСмСнту ΠΈΠ»ΠΈ Π΅Π³ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ элСмСнту, Π½Π° ΠΈΡ… Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

div {
Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ;
Ρ†Π²Π΅Ρ‚: красный;
всС: Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅;
}

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

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ использованиС

Бвойство all сбрасываСт всС свойства, ΠΊΡ€ΠΎΠΌΠ΅ unicode-bidi ΠΈ direction ΠΊ ΠΈΡ… Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΈΠ»ΠΈ унаслСдованному Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π½Π΅Ρ‚
УнаслСдовано: Π½Π΅Ρ‚
Анимация: Π½Π΅Ρ‚. ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ
ВСрсия: CSS3
Бинтаксис JavaScript: ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ .style.all = «initial»

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

Числа Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ свойство.

Π˜ΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ
всС 37,0 79,0 27,0 9,1 24,0

Бинтаксис CSS

всС: Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ | наслСдованиС | ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ;

ЗначСния свойств

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ОписаниС
Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Π˜Π·ΠΌΠ΅Π½ΡΠ΅Ρ‚ всС свойства, примСняСмыС ΠΊ элСмСнту ΠΈΠ»ΠΈ Π΅Π³ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ элСмСнту, Π½Π° ΠΈΡ… Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
ΡƒΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π˜Π·ΠΌΠ΅Π½ΡΠ΅Ρ‚ всС свойства, примСняСмыС ΠΊ элСмСнту ΠΈΠ»ΠΈ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ элСмСнту, Π½Π° ΠΈΡ… Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π˜Π·ΠΌΠ΅Π½ΡΠ΅Ρ‚ всС свойства, примСняСмыС ΠΊ элСмСнту ΠΈΠ»ΠΈ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ элСмСнту, Π½Π° ΠΈΡ… Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ссли ΠΎΠ½ΠΈ Π½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ΡΡ, ΠΈΠ»ΠΈ Π½Π° ΠΈΡ… Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ссли Π½Π΅


CSS Β· Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ WebPlatform

Π‘Π²ΠΎΠ΄ΠΊΠ°

ΠšΠ°ΡΠΊΠ°Π΄Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй (CSS) — это язык прСдставлСния Π²Π΅Π±-ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. ΠšΠΎΠ½ΡΠΎΡ€Ρ†ΠΈΡƒΠΌ World Wide Web ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ стандарт CSS.

ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с нашСй Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎ CSS

Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ CSS

Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΎΠ΅ руководство ΠΏΠΎ всСм доступным сСлСкторам CSS.

At-rules

Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΎΠ΅ руководство ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ доступным @ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ CSS (at-rules).

МСдиа-запросы

Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΎΠ΅ руководство ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠ°ΠΌ доступных ΠΌΠ΅Π΄ΠΈΠ°-запросов.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Если Π²Ρ‹ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ….

Π€ΠΎΠ½

ΠšΠ°ΡΠΊΠ°Π΄Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй (CSS) — это язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ примСняСт прСдставлСниС (стили, ΠΌΠ°ΠΊΠ΅Ρ‚, Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ) ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅ содСрТимого (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, HTML, XHTML, SVG ΠΈΠ»ΠΈ XML). Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· основных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ Π²Π΅Π±-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

CSS позволяСт Π²Π°ΠΌ ΡΡ‚ΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ваш ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π°Π±ΠΎΡ€Π° сСлСкторов ΠΈ свойств.

  • ΠŸΠ΅Ρ€Π²Π°Ρ вСрсия: РСкомСндация CSS 1 Π±Ρ‹Π»Π° описана Π₯ΠΎΠΊΠΎΠ½ΠΎΠΌ Π’ΠΈΡƒΠΌ Π›ΠΈ ΠΈ Π‘Π΅Ρ€Ρ‚ΠΎΠΌ Босом ΠΈ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° Π² 1996 Π³ΠΎΠ΄Ρƒ.
  • ВСкущая ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ вСрсия: рСкомСндация CSS 2 Π±Ρ‹Π»Π° Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° Π² 1998 Π³ΠΎΠ΄Ρƒ, Π½ΠΎ Π½Π΅ Π±Ρ‹Π»Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π° Π΄ΠΎ 2011 Π³ΠΎΠ΄Π°, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»Π° фактичСски ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ряда Π»Π΅Ρ‚ Π΄ΠΎ этого.НСкоторыС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈΠ· CSS3 Ρ‚Π°ΠΊΠΆΠ΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания (Π΄Π΅ΠΊΠ°Π±Ρ€ΡŒ 2012 Π³.). Π‘ΠΌ. «ВСкущая ΠΈ будущая Ρ€Π°Π±ΠΎΡ‚Π°Β».
  • ВСкущая ΠΈ будущая Ρ€Π°Π±ΠΎΡ‚Π°: Рабочая Π³Ρ€ΡƒΠΏΠΏΠ° CSS Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°Π΄ рядом Β«ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ части тСхнологичСского Π½Π°Π±ΠΎΡ€Π°, извСстного ΠΊΠ°ΠΊ CSS3. НСкоторыС ΠΈΠ· этих ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ, Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся Π² ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌ состоянии ΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ большой ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…. Π’Π°ΠΊΠΆΠ΅ вСдСтся Ρ€Π°Π±ΠΎΡ‚Π° Π½Π°Π΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ модулями CSS4, хотя ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ производствСнной Ρ€Π°Π±ΠΎΡ‚Π΅.Π‘ΠΌ. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ CSS для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ / спСцификации находятся Π½Π° ΠΊΠ°ΠΊΠΎΠΉ стадии Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ.

Π’ΠΊΠ»Π°Π΄ Π² Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ CSS

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ CSS занимаСтся рабочая Π³Ρ€ΡƒΠΏΠΏΠ° CSS. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС, Π² Ρ‚ΠΎΠΌ числС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ участиС, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° домашнюю страницу Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ CSS. Для прСдоставлСния ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ² ΠΈ вопросов, связанных с внСсСниСм Π²ΠΊΠ»Π°Π΄Π° Π² спСцификации, Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ мСсто — это список рассылки Π² стилС www. Π˜ΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ это Π½Π΅ подходящСС мСсто для вопросов Ρ‚ΠΈΠΏΠ° Β«ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ CSS для стилизации ΠΌΠΎΠ΅ΠΉ Π²Π΅Π±-страницы».Бписок всСх свойств CSS ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь Бвойства CSS3 Бсылка

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ справочных страниц CSS

По ΠΌΠ΅Ρ€Π΅ развития CSS ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ. Π’ настоящСС врСмя ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ Π½Π°Π΄ свойствами CSS. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ ΠΊ этому ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, см. WPD / CSS_property_guide.

Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ всСх Ρ‚Π΅ΠΌ CSS

Бписок свойств CSS, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½Ρ‹Π΅ W3C значСния ΠΈΠ»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ / ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ страницу Special: PrefixIndex / css / search, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ всС ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° этой страницС, ΠΈΠ»ΠΈ страницу ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ CSS для всСх связанных с CSS страниц Π² Π²ΠΈΠΊΠΈ.

ΠŸΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Ρ‹ CSS

Бписок всСх стандартных свойств CSS

ΠžΠΏΡ†ΠΈΠΈ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ докумСнтирования CSS

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

ДокумСнтация — это Ρ‚Π΅ΠΌΠ°, которая мСня всСгда бСспокоит. Π Π°Π±ΠΎΡ‚Π° Π½Π°Π΄ ΠΏΠ»ΠΎΡ…ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·ΠΎΠΉ — это Π±ΠΎΠΌΠ±Π° Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ³ΠΎ дСйствия.Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ процСсс Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ ΡƒΡ‚ΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Π”Ρ€ΡƒΠ³ΠΎΠΉ способ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ ΠΏΠ»ΠΎΡ…ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ — это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΊΡ‚ΠΎΡ€ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ Π³Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠ° (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ «количСство людСй Π² вашСй ΠΊΠΎΠΌΠ°Π½Π΄Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ сбиты Π³Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠΎΠΌ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ окаТСтся Π² ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅Β»).

НСдавно я Π±Ρ‹Π» Π²ΠΎΠ²Π»Π΅Ρ‡Π΅Π½ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 1500 страницами Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, написанной в… Microsoft Word. Он Π±Ρ‹Π» ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ ΠΈ Π½Π΅ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ. Настоящая катастрофа. Π”ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ способ Π»ΡƒΡ‡ΡˆΠ΅!

Π― ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» ΠΎΠ± этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ Ρ€Π°Π½ΡŒΡˆΠ΅. НС Ρ‚Π°ΠΊ Π΄Π°Π²Π½ΠΎ я коснулся повСрхности CSS-Ρ‚Ρ€ΡŽΠΊΠΎΠ² Π² своСй ΡΡ‚Π°Ρ‚ΡŒΠ΅ «Как выглядит Ρ…ΠΎΡ€ΠΎΡˆΠΎ докумСнтированная кодовая Π±Π°Π·Π° CSS?Β» Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрим Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ докумСнтирования ΠΊΠΎΠ΄Π° . Π’ частности, CSS.

Подобно JSDoc, Π² ΠΌΠΈΡ€Π΅ CSS Π΅ΡΡ‚ΡŒ нСсколько способов ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ваши ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ прямо Π² исходном ΠΊΠΎΠ΄Π΅ ΠΊΠ°ΠΊ / * ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ * / . ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ описан с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π², ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ руководство ΠΏΠΎ ΡΡ‚ΠΈΠ»ΡŽ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.НадСюсь, я достаточно ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΠ» слово , ΠΆΠΈΠ²ΡƒΡ‰Π΅Π΅ , ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ это ΠΊΠ»ΡŽΡ‡ ΠΊ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌΡƒ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΡŽ. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ я испытал, Ρ‚Π°ΠΊΠΎΠΉ способ докумСнтирования ΠΊΠΎΠ΄Π° Π΄Π°Π΅Ρ‚ ряд прСимущСств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ сразу почувствуСтС:

  • Команда Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΡƒΡŽ лСксику, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сокращаСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ общСния ΠΈ нСдопонимания.
  • Π’Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ интСрфСйса ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² всСгда присутствуСт.
  • ΠŸΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ внСшниС ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ Π±Π°Π·Ρ‹ Π² Ρ…ΠΎΡ€ΠΎΡˆΠΎ описанныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ шаблонов с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ усилиями.
  • ПолСзно ΠΊΠ°ΠΊ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ° для развития.

Иногда ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ довольно ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π― Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ с этим Π½Π΅ ΡΠΎΠ³Π»Π°ΡΠΈΡ‚ΡŒΡΡ. ВсСгда Π½ΡƒΠΆΠ½ΠΎ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚ΡŒΡΡ ΠΊ балансу ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ построСния ΠΈ написаниСм Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. НапримСр, Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я сСйчас Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ созданию ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, ΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ спринтС Π΅ΡΡ‚ΡŒ Π±Π»ΠΎΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, посвящСнныС заполнСнию Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΡ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

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

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ взглянСм Π½Π° самыС популярныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π² CSS:

Π’Π°Π±Π»ΠΈΡ†Ρ‹ стилСй Knyle (KSS)

KSS — это Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ спСцификации Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ руководства ΠΏΠΎ ΡΡ‚ΠΈΠ»ΡŽ. Он пытаСтся ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡŽ для написания ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ CSS Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π² ΠΌΠΎΠ΅ΠΉ сСти ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΅Π³ΠΎ ΠΈΠ·-Π·Π° Π΅Π³ΠΎ популярности, Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ простоты.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ KSS ΡƒΠ΄ΠΎΠ±Π΅Π½ для чтСния ΠΈ машинного Π°Π½Π°Π»ΠΈΠ·Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ½ ΠΏΡ€ΠΈΠ·Π²Π°Π½ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ созданиС ΠΆΠΈΠ²ΠΎΠ³ΠΎ руководства ΠΏΠΎ ΡΡ‚ΠΈΠ»ΡŽ.

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

  // Основная кнопка
//
// Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ этот класс для основной ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡ€ΠΈΠ·Ρ‹Π²Π° ΠΊ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ.
// ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт `
//  НаТми мСня 
//
// Styleguide Components.Buttons.Primary
.btn - primary {
    отступ: 10 пиксСлСй 20 пиксСлСй;
    ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ тСкста: прописныС Π±ΡƒΠΊΠ²Ρ‹;
    font-weight: ΠΆΠΈΡ€Π½Ρ‹ΠΉ;
    Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ;
}  

Π‘Π΅Π½Π΄ΠΆΠ°ΠΌΠΈΠ½ РобСртсон ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описываСт свой ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с kss-node, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Node. js рСализация KSS. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, сущСствуСт мноТСство Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ KSS для создания руководств ΠΏΠΎ ΡΡ‚ΠΈΠ»ΡŽ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ† стилСй. Π‘Ρ‚ΠΎΠΈΡ‚ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ популярный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ — Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ стилСй SC5. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΈΡ… синтаксис докумСнтирования Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ опциями для ввСдСния Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ, игнорирования ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… частСй Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ (Π½ΠΎ, Π½Π° ΠΌΠΎΠΉ взгляд, Π² основном ΠΌΠΎΠ΄Π½Ρ‹Π΅) Π²Π΅Ρ‰ΠΈ:

  • Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструмСнта Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Sass, Less ΠΈΠ»ΠΈ PostCSS нСпосрСдствСнно Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±-интСрфСйс.
  • На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ устройствС Π΅ΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ просмотр стилСй Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠšΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚, Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹. Π’ΠΎΡ‚ интСрактивная дСмонстрация SC5.

Руководство ΠΏΠΎ ΡΡ‚ΠΈΠ»ΡŽ GitHub (Primer) создано Π½Π° основС KSS.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΌΠΈΡ€Π° JavaScript, Π³Π΄Π΅ JSDoc являСтся ΠΊΠΎΡ€ΠΎΠ»Π΅ΠΌ, всС Π΅Ρ‰Π΅ сущСствуСт мноТСство инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ соглашСния KSS. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π΄Π²Π΅ извСстныС ΠΌΠ½Π΅ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹, Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° основС популярности, послСдних ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΈ ΠΌΠΎΠ΅Π³ΠΎ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ мнСния.

MDCSS

Если Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅ простоС ΠΈ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ mdcss.Π’ΠΎΡ‚ интСрактивная дСмонстрация. Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π» Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ CSS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ начинаСтся с Ρ‚Ρ€Π΅Ρ… Ρ‚ΠΈΡ€Π΅ --- , Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  / * ---
title: Основная кнопка
Ρ€Π°Π·Π΄Π΅Π»: Кнопки
---

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ этот класс для основной ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡ€ΠΈΠ·Ρ‹Π²Π° ΠΊ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ.
ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт 
 НаТми мСня 
``
* /
.btn - primary {
    ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ тСкста: прописныС Π±ΡƒΠΊΠ²Ρ‹;
    font-weight: ΠΆΠΈΡ€Π½Ρ‹ΠΉ;
    Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ;
}  

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ анализируСтся Markdown ΠΈ прСвращаСтся Π² HTML, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ приятно! ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, содСрТимоС Ρ€Π°Π·Π΄Π΅Π»Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ автоматичСски ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… объяснСний:

  / * ---
title: Кнопки
ΠΈΠΌΠΏΠΎΡ€Ρ‚: buttons. md
--- * /  

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ свойств, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ (Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°), ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ имя, контСкст ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

НСкоторыС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ инструмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π½Π° ΠΌΠΎΠ΅ΠΌ Ρ€Π°Π΄Π°Ρ€Π΅, с ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌΠΈ функциями:

Π―Π΄Ρ€ΠΎ

Nucleus — это ΠΆΠΈΠ²ΠΎΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ руководств ΠΏΠΎ ΡΡ‚ΠΈΠ»ΡŽ для ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½Π° основС Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π°. Nucleus считываСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ DocBlock.

Atomic Design — это руководство ΠΏΠΎ написанию ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Ρ… стилСй, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ слоТности Π² (Π±ΠΈΠΎ) химичСской шкалС. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π½ΠΈΠ·ΠΊΠΎΠΉ спСцифичности сСлСктора ΠΈ позволяСт ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ слоТныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· простых элСмСнтов.Если Π²Ρ‹ ΠΏΠ»ΠΎΡ…ΠΎ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Ρ‹ΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ, Π²Π½Π°Ρ‡Π°Π»Π΅ процСсс обучСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ нСсколько ΡƒΡ‚ΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Бущности для Nucleus Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚:

  • Нуклиды: Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² ΠΈΡ… собствСнных стилях (миксины, настройки, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅).
  • Атомы: одноклассный элСмСнт ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° сСлСктора (ΠΊΠ½ΠΎΠΏΠΊΠΈ, ссылки, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, вводы…).
  • Molecules: ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ нСсколько Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ», Π½ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· Π½ΠΈΡ… Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Atom
  • Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹: самыС слоТныС Ρ‚ΠΈΠΏΡ‹, ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠΎΠ»Π΅ΠΊΡƒΠ» ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… структур.
  • … ΠΈ Π΅Ρ‰Π΅ нСсколько.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Atom — ΠΎΡ‡Π΅Π½ΡŒ простой элСмСнт Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй (одноклассный элСмСнт ΠΈΠ»ΠΈ сСлСктор). Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ Π°Ρ‚ΠΎΠΌ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ‚Π΅Π³ΠΎΠΌ @atom , Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт имя ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°:

  / **
 * Кнопка @atom
 * @section Navigation> Кнопки
 * @modifiers
 * .btn - primary - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ этот класс для основной ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡ€ΠΈΠ·Ρ‹Π²Π° ΠΊ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ.* @markup
 * 
 * 
 *  НаТми мСня 
 * /
.btn - primary {
    ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ тСкста: прописныС Π±ΡƒΠΊΠ²Ρ‹;
    font-weight: ΠΆΠΈΡ€Π½Ρ‹ΠΉ;
    Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°: ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ;
}  

Π’ΠΎΡ‚ интСрактивная дСмонстрация.

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

Π•Ρ‰Π΅ Π½Π΅ Π±Ρ‹Π»ΠΎ явного побСдитСля с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния инструмСнта ΠΈΠ»ΠΈ ΠΎΠ±Ρ‰Π΅Π³ΠΎ опрСдСлСния синтаксиса для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ докумСнтирования CSS.

Π‘ ΠΎΠ΄Π½ΠΎΠΉ стороны, каТСтся, Ρ‡Ρ‚ΠΎ KSS возглавляСт Π³Ρ€ΡƒΠΏΠΏΡƒ, поэтому я Π±Ρ‹ сказал, Ρ‡Ρ‚ΠΎ стоит Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ это Π² качСствС долгосрочного ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π― Ρ‡ΡƒΠ²ΡΡ‚Π²ΡƒΡŽ, Ρ‡Ρ‚ΠΎ это продлится Π΄ΠΎΠ»Π³ΠΎ. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‰ΠΈΠΌΠΈ выглядят Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ синтаксиса ΠΈ инструмСнты, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Nucleus ΠΈ MDCSS. Π― Π±Ρ‹ посовСтовал Π²Π°ΠΌ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π½Π° краткосрочных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

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

Π‘ΡƒΠ΄Ρƒ ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚Π΅Π»Π΅Π½, Ссли Π²Ρ‹ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ Π² коммСнтариях Π½ΠΈΠΆΠ΅, Ссли Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π»ΡŽΠ±Ρ‹ΠΌ ΠΈΠ· этих ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… инструмСнтов, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… стоит Π·Π½Π°Ρ‚ΡŒ!

ΠšΠ°ΡΠΊΠ°Π΄Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ† стилСй (CSS) | ДокумСнтация Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Magento 2

ΠžΠ±Π·ΠΎΡ€

Magento 2 Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Less, прСпроцСссор CSS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ слоТными Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ CSS. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ стили ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Magento, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй CSS, Ρ‚Π°ΠΊ ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй Less.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Magento прСдоставляСт Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Less UI, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ стили Π²ΠΈΡ‚Ρ€ΠΈΠ½Ρ‹, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ Π΄ΠΈΠ·Π°ΠΉΠ½Π°. Π’ΠΎΠ³Π΄Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ²:

  • Если ваша Ρ‚Π΅ΠΌΠ° унаслСдована ΠΎΡ‚ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΉ для Magento Ρ‚Π΅ΠΌΡ‹ Blank ΠΈΠ»ΠΈ Luma, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Less ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² Ρ„Π°ΠΉΠ»Π°Ρ… ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
  • Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ собствСнныС Ρ„Π°ΠΉΠ»Ρ‹ Less с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнного прСпроцСссора Less.
  • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ свои собствСнныС Ρ„Π°ΠΉΠ»Ρ‹ CSS, ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ скомпилировав ΠΈΡ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стороннСго прСпроцСссора CSS.

Π§Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ со стилями

  • Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ установили для своСго прилоТСния Magento Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΈΠ»ΠΈ Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

  • Если измСнСния стиля Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ послС обновлСния страницы, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ очистка кСша статичСских Ρ„Π°ΠΉΠ»ΠΎΠ². Π‘ΠΌ. Π Π°Π·Π΄Π΅Π» Β«ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° кСша статичСских Ρ„Π°ΠΉΠ»ΠΎΠ²Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

БлияниС, минимизация ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ CSS

Π•ΡΡ‚ΡŒ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ с CSS ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ сайта.

  • ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ CSS, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ количСство HTTP-запросов, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы.

  • ΠœΠΈΠ½ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ Ρ„Π°ΠΉΠ»ΠΎΠ² CSS ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ отправляСмого Ρ„Π°ΠΉΠ»Π°. Он Π΄Π΅Π»Π°Π΅Ρ‚ это, удаляя ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π² Ρ„Π°ΠΉΠ»Π΅.

  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ критичСский ΠΏΡƒΡ‚ΡŒ CSS для устранСния рСсурсов CSS, Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ / ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ эти настройки, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Админ> ΠœΠ°Π³Π°Π·ΠΈΠ½Ρ‹ > Настройки> ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ > Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ > Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ > Настройки CSS .

ИзмСнСниС стилСй: ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅

Π’ΠΎΡ‚ простая ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ измСнСния стилСй с использованиСм ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ класса. Π’ пустой Ρ‚Π΅ΠΌΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ класса .action.primary , Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ , ΠΈΠΌΠ΅ΡŽΡ‚ синий Ρ†Π²Π΅Ρ‚. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ это:

ExampleCorp Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ основных ΠΊΠ½ΠΎΠΏΠΎΠΊ Π½Π° ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΉ. Для этого ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ ΠΎΡ€Π°Π½ΠΆΠ΅Π²ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ, ΡƒΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΎΡ‚ пустой Ρ‚Π΅ΠΌΡ‹.
  2. Π’ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Ρ‚Π΅ΠΌ Orange Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π·Π°ΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» app / design / frontend / ExampleCorp / orange / web / css / source / _theme.less со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ:

      // Основная кнопка
    @ button-primary__color: @ Π±Π΅Π»Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚;
    @ button-primary__hover__color: @ Π±Π΅Π»Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚;
    @ button-primary__background: @ Ρ†Π²Π΅Ρ‚-ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΉ-красный1;
    @ button-primary__hover__background: @ Ρ†Π²Π΅Ρ‚-ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΉ-красный4;
    @ button-primary__border: сплошной 1px @ color-orange-red2;
    @ button-primary__hover__border: сплошной 1px @ color-orange-red2;
      

Когда ExampleCorp примСняСт свою Ρ‚Π΅ΠΌΡƒ, основныС ΠΊΠ½ΠΎΠΏΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ:

Π’ этой Π³Π»Π°Π²Π΅

Π”Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹ этой Π³Π»Π°Π²Ρ‹ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° CSS — Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ WooCommerce

Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° assets / css / Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ Π·Π° стили ΠΌΠ°ΠΊΠ΅Ρ‚Π° WooCommerce ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Π˜Ρ‰ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ woocommerce.scss ΠΈ woocommerce.css .

  • woocommerce.css — это минимизированная Ρ‚Π°Π±Π»ΠΈΡ†Π° стилСй — это CSS Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ², отступов ΠΈ Ρ‚. Π”. Π­Ρ‚ΠΎ позволяСт ΠΎΡ‡Π΅Π½ΡŒ быстро Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ». Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» ссылаСтся Π½Π° ΠΏΠ»Π°Π³ΠΈΠ½ ΠΈ ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ всС стили WooCommerce.
  • woocommerce.scss Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ, Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² WooCommerce. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ SASS Π² этом Ρ„Π°ΠΉΠ»Π΅ для упрощСния ΠΈ ускорСния сцСнария CSS Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅.

CSS написан, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ совмСстимым с максимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ количСством Ρ‚Π΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ% ΡˆΠΈΡ€ΠΈΠ½Ρ‹ для всСх стилСй ΠΌΠ°ΠΊΠ΅Ρ‚Π°. Однако Π²ΠΏΠΎΠ»Π½Π΅ вСроятно, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ внСсти свои ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠœΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ для настроСк Π² соотвСтствии с нашСй ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ. Если Π²Ρ‹ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с ΠΊΠΎΠ΄ΠΎΠΌ / шаблонами ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ², Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ WooExpert ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° для ΠΏΠΎΠΌΠΎΡ‰ΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ, ΠΌΡ‹ совСтуСм Π½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эти Ρ„Π°ΠΉΠ»Ρ‹, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΊΠ°ΠΊ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€.

Если Π²Ρ‹ просто Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ внСсти измСнСния, ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ стили Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ стилСй вашСй Ρ‚Π΅ΠΌΡ‹. НапримСр, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ стилСй Ρ‚Π΅ΠΌΡ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ½ΠΎΠΏΠΊΠΈ WooCommerce стали Ρ‡Π΅Ρ€Π½Ρ‹ΠΌΠΈ вмСсто Ρ†Π²Π΅Ρ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:

 а. Кнопка,
button.button,
input.button,
#review_form #submit {
  Ρ„ΠΎΠ½: Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ;
} 

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

Если Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ внСсти ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ измСнСния, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваша Ρ‚Π΅ΠΌΠ° Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΡΡΡ‹Π»Π°Π»Π°ΡΡŒ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ стилСй WooCommerce. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ WooCommerce Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ woocommerce.css . Π‘ΠΌ. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ Ρ‚Π°Π±Π»ΠΈΡ† стилСй WooCommerce.

Если Π²Ρ‹ вноситС свой Π²ΠΊΠ»Π°Π΄ Π² ядро ​​WooCommerce ΠΈ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ, ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Sass, Π° Π·Π°Ρ‚Π΅ΠΌ скомпилируйтС ΠΈΡ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Grunt.