«Единственный способ творить великие дела – это любить то, что ты делаешь»
CSS
background Используется для указания значений всех свойств, связанных с фоновым изображением.
background-attachment Определяет, будет ли фоновое изображение прокручиваться вместе с содержимым элемента или будет неподвижным.
background-color Используется для задания фонового цвета элемента.
background-image Используется для задания фонового изображения элемента
background-position Определяет положение фонового изображения элемента.
background-repeat Определяет направление, в котором фоновое изображение будет повторяться.
border Используется для указания значений всех свойств, связанных с оформлением границы вокруг элемента.
border-collapse Задает способ отображения границ ячеек таблицы. 
border-color Задает цвет границы элемента для всех его сторон или индивидуально для каждой.
border-spacing Задает расстояние между ячейками в таблице.
border-style Задает стиль границы элемента для всех его сторон или индивидуально для каждой.
border-width Задает толщину границы элемента для всех его сторон или индивидуально для каждой.
bottom Используется совместно со свойством position и устанавливает расстояние между нижней границей текущего элемента.
caption-side Определяет положение заголовка таблицы (тег <caption>) относительно таблицы.
clear Запрещает обтекание элементов, для которых установлено свойство float.
clip Используется для задания области элемента, которая будет отображаться. Часть элемента, не попавшая в данную область, видна не будет. 
color Задает цвет текста элемента.
content Используется для вставки генерируемого содержимого, которое первоначально на странице отсутствует.
counter-increment Используется для определения элемента, который будет нумероваться, и для задания значения приращений счетчика (шага увеличения значения), установленного с помощью свойства counter-reset.
counter-reset Используется для идентификации счетчика для какого-либо элемента: присвоении ему имени и начального значения.
cursor Задает  вид курсора при наведении мыши на элемент. 
display Используется для указания способа отображения элемента на странице.
direction Указывает направление чтения текста – слева направо или справа налево и выравнивает его по горизонтали внутри элемента, влияя при этом на расположение символов пунктуации.
empty-cells Задает характер отображения границ и фона ячейки, если она является пустой.
float Устанавливает сторону, по которой выравнивается элемент. При этом остальные элементы обтекают его с другой стороны.
font Используется для указания значений всех свойств, связанных со шрифтом.
font-family Определяет семейство шрифта, которое будет использоваться для оформления текста элемента.
font-size Устанавливает размер шрифта.
font-style Определяет начертание шрифта.
font-variant Определяет характер написания строчных букв.
font-weight Определяет насыщенность шрифта.
height Задает высоту блока.
left Используется совместно со свойством position и устанавливает расстояние между левой границей текущего элемента.
letter-spacing Задает интервал между буквами в словах.
line-height Задает межстрочный интервал.
list-style Используется для указания значений всех свойств, связанных со списками в CSS.
list-style-image Задает изображение в качестве маркера для элементов списка.
list-style-position Задает положение маркера в списке.
list-style-type Задает вид маркера для элементов списка.
margin Задает расстояние (ширину отступов) от границ блока до ближайших элементов или до краев окна браузера для всех или только для указанных сторон.
margin-bottom Задает расстояние (ширину отступа) от нижней границы блока до ближайших элементов или до краев окна браузера.
margin-left Задает расстояние (ширину отступа) от левой границы блока до ближайших элементов или до краев окна браузера.
margin-right Задает расстояние (ширину отступа) от правой границы блока до ближайших элементов или до краев окна браузера.
margin-top Задает расстояние (ширину отступа) от верхней границы блока до ближайших элементов или до краев окна браузера.
max-height Задает максимально допустимую высоту блока.
max-width Задает максимально допустимую ширину блока.
min-height Задает минимальную высоту блока.
min-width Задает минимально допустимую ширину блока.
opacity Задает степень прозрачности элемента.
outline Используется для указания значений всех свойств, связанных с оформлением внешней границы вокруг элемента.
outline-color Задает цвет внешней границы элемента.
outline-style Задает стиль внешней границы элемента.
outline-width Задает толщину внешней границы элемента.
overflow Задает способ отображения содержимого блочного элемента, если оно превышает размер блока.
padding Задает расстояние (ширину полей) от границ блока до его содержимого для всех или только для указанных сторон.
padding-bottom Задает расстояние (ширину поля) от нижней границы блока до его содержимого.
padding-left Задает расстояние (ширину поля) от левой границы блока до его содержимого.
padding-right Задает расстояние (ширину поля) от правой границы блока до его содержимого.
padding-top Задает расстояние (ширину поля) от верхней границы блока до его содержимого.
position Устанавливает способ позиционирования элемента.
right Используется совместно со свойством position и устанавливает расстояние между правой границей текущего элемента.
table-layout Устанавливает способ определения браузером ширины ячеек таблицы.
text-align Определяет выравнивание текста по горизонтали в пределах элемента.
text-decoration Добавляет определенные возможности в оформлении текста.
text-indent Устанавливает величину отступа первой строки в элементе.
text-shadow Добавляет к тексту тень и Устанавливает ее параметры.
text-transform Устанавливает регистр букв.
top Используется совместно со свойством position и устанавливает расстояние между верхней границей текущего элемента.
unicode-bidi Задает направление написания слов в тексте - справа налево или слева направо.
vertical-align Задает вертикальное выравнивание элемента.
visibility Используется для скрытия элементов.
white-space Определяет, как отображать пробелы между словами и осуществлять ли перенос текста на другую строку.
width Задает ширину блока.
word-spacing Устанавливает интервал между словами в элементе.
z-index Задает значение пространственной координаты Z.

Все cвойства CSS

CSS по шагам