Олег Мохов
 
         
            
<p>
    Привет, студентам
    <abbr title="Уральского федерального университета">
        УрФУ
    </abbr>
</p>
p {
    color: green;
}
<span>
    Привет, от
    <a href="https://yandex.ru">
        Яндекса
    </a>
</span>
span {
    color: red !important;
}
<div class="yandex">Яндекс, просто Яндекс</div>
div {
    font-size: 100px;
    font-family: ComicSans,
    Yandex Sans Logotype;
    color: black;
    bem: true;
.yandex {
    color: yellow;
}
::first-letter {
    color: red;
}
<a><table>Первый</table></a>
<span><div>Второй</div></span>
<p><p>Третий</p></p>
a { color: red }
span { color: blue }
p { color: purple }
p p { color: green }
* { color: yellow }
 
        
ПРЕВЕД
                        
<body bgcolor="#f1f1f1">
    Основной заголовок
    Текст параграфа 1
    Подзаголовок 1
    Текст параграфа 2
    Подзаголовок 2
    Текст параграфа 3
</body>
                         
                                 
                                – избыточность HTML
– больше возможностей для оформления
– упрощение оформления страницы
– избавление от копипасты
– разделение контента и визуальной составляющей страницы
<body bgcolor="#f1f1f1">
    Основной заголовок
    Текст параграфа 1
    Подзаголовок 1
    Текст параграфа 2
    Подзаголовок 2
    Текст параграфа 3
</body>
                        
body {
    background: #f1f1f1;
}
h1 {
    font-size: 34px;
    color: red;
    font-family: Tahoma;
    text-align: center;
}
h2 {
    font-size: 24px;
    font-family: Tahoma;
}
p {
    font-size: 18px;
    color: gray;
    font-family: Arial;
}
<body>
    Основной заголовок
    Текст параграфа 1
    Подзаголовок 1
    Текст параграфа 2
    Подзаголовок 2
    Текст параграфа 3
</body>
CSS — язык стилей, определяющий отображение HTML (и других) документов.
CSS работает со шрифтами, цветом, полями, строками, высотой, шириной, фоновыми изображениями, позиционированием элементов и многими другими вещами.
 
        
селектор {
    правило
}
                        
селектор,
селектор,
селектор {
    правило
}
                        
        
селектор,
селектор,
селектор {
    свойство: значение
}
                        
        
селектор,
селектор,
селектор {
    свойство: значение;
    свойство: значение;
    свойство: значение;
    свойство: значение;
    свойство: значение;
}
                        
        
селектор,
селектор,
селектор { /* блок объявления стилей */
    свойство: значение;
    свойство: значение;
    свойство: значение;
    свойство: значение;
    свойство: значение;
}
                        
        
body {
    background: #f1f1f1;
}
h1 {
    font-size: 34px;
    color: red;
    text-align: center;
}
h2 {
    font-size: 24px;
}
h1,
h2 {
    font-family: Tahoma;
}
p {
    font-size: 18px;
    color: gray;
    font-family: Arial;
}
                        
        
body {
    background: #f1f1f1;
}
h1 {
    font-size: 34px;
    color: red text-align: center;
    text-align: center;
}
h2 {
    font-size: 24px;
}
h1,
h2 {
    font-family: Tahoma;
}
p {
    font-size: 18px;
    color: gray;
    font-family: Arial;
}
                        
        
body {
    background: #f1f1f1;
}
h1 {
    font-size: 34px;
    color: red;
    text-align: center;
}
h2 {
    font-size: 24px;
}
h1,
h2 {
    font-family: Tahoma;
}
p {
    font-size: 18px;
    color: gray;
    font-family: Arial;
}
                        
        
body {
    background: #f1f1f1;
}
h1 {
    font-size: 34px;
    color: red;
    text-align: center;
}
h2 {
    font-size: 24px;
 
h1,
h2 {
    font-family: Tahoma;
}
p {
    font-size: 18px;
    color: gray;
    font-family: Arial;
}
                        
        
Красный заголовок
                        
div.heading {
    font-size: 50px;
}
div.red {
    color: red;
}
                        
Красный заголовок
Красный заголовок
                        
div.heading {
    font-size: 50px;
}
div.red {
    color: red;
}
                        
div#heading {
    font-size: 50px;
}
div#red {
    color: red;
}
                        
<div id="heading red">Красный заголовок</div>
                        
            – задаёт уникальный идентификатор элемента.
<div id="red">Красный заголовок</div>
                        
div#heading {
    font-size: 50px;
}
div#red {
    color: red;
}
                        
<h2>Красный заголовок</h2>
<div>Красный заголовок</div>
<p>Красный заголовок</p>
            
* {
    color: red;
}
                        Красный заголовок
div.class { color: red; }
p.class.class2 { color: red; }
div#id { color: red; }
a#id.class { color: red; }
div#id#id2 { color: red; }
*.class { color: red; }
.class { color: red; }
[href] { color: red; }[href="http://ya.ru"] { color: red; } [href*="http://ya.ru"] { color: red; }[href^="https://"] { color: red; } [href$="ya.ru"] { color: red; }
a:link { color: blue }
a:active { color: red }
a:hover { color: green }
a:visited { color: purple }
a:focus { color: yellow }
        
:enabled :disabled :checked :indeterminate :read-only :valid
:root :first-child/last-child :nth-child/nth-last-child(2n+1) :nth-of-type/nth-last-of-type(-n+4) :only-child/only-of-type :empty
Как работают псевдоклассы? 
                        
<html>
    
        
        
        - 
            
                
                
             
                
             
</html>:first-child 
                        
<html>
    <ul>
        <li></li>
        <li></li>
        <li>
            <ul>
                <li></li>
                <li></li>
            </ul>
            <ul>
                <li></li>
            </ul>
        </li>
    </ul>
    <p></p>
</html>
        :last-child 
                        
<html>
    <ul>
        <li></li>
        <li></li>
        <li>
            <ul>
                <li></li>
                <li></li>
            </ul>
            <ul>
                <li></li>
            </ul>
        </li>
    </ul>
    <p></p>
</html>
        :only-child 
                        
<html>
    <ul>
        <li></li>
        <li></li>
        <li>
            <ul>
                <li></li>
                <li></li>
            </ul>
            <ul>
                <li></li>
            </ul>
        </li>
    </ul>
    <p></p>
</html>
        :nth-child(2n) 
                        
<html>
    
        
        
        
            
                
                
            
            
                
            
        
        
        
    
    
</html>
        div:nth-of-type(2n) 
                        
<html>
    <div>
        <span></span>
        <em></em>
        <div>
            <em>
                <span></span>
                <span></span>
            </em>
            <em>
                <i></i>
            </em>
        </div>
        <span></span>
        <div></div>
    </div>
    <div></div>
</html>
        :nth-of-type(2n) 
                        
<html>
    
        
        
        
            
                
                
            
            
                
            
        
        
        
    
    
</html>
        
::first-letter { color: red }
::first-line { color: blue }
        ::before,
::after {
    color: red;
    font-weight: bold;
    content: '»';
}
::before { content: '«';}
            
div div – потомок
div >> div – потомок /* CSS Selectors Level 4 */
div > div – сын
div + div – брат
div ~ div – братья
        ul li 
                        
<html>
    
        
        
        - 
            
                
                
             
                
             
</html>li li 
                        
<html>
    
        
        
        - 
            
                
                
             
                
             
</html>li li:nth-child(2n) 
                        
<html>
    
        
        
        - 
            
                
                
             
                
             
</html>html > * 
                        
<html>
    
        
        
        - 
            
                
                
             
                
             
</html>li:first-child + li 
                        
<html>
    
        
        
        - 
            
                
                
             
                
             
</html>li:first-child ~ li 
                        
<html>
    
        
        
        - 
            
                
                
             
                
             
</html>li:not(:first-child) 
                        
<html>
    
        
        
        - 
            
                
                
             
                
             
</html>
div {
    color: red;
}
div {
    color: blue;
}
            
html div {
    color: red;
}
div {
    color: blue;
}
            В одном правиле считаем:
 
            В одном правиле считаем:
 
             
        
div { /* 0 0 1 */
    color: blue;
    font-weight: bold;
    font-size: 12px;
}
html div { /* 0 0 2 */
    color: red;
}
div { /* 0 0 1 */
    font-size: 15px;
}
            
        
div { /* 0 0 1 */
    color: blue;
    font-weight: bold;
    font-size: 12px;
}
div { /* 0 0 1 */
    font-size: 15px;
}
html div { /* 0 0 2 */
    color: red;
}
            
        
div {
    color: blue; /* 0 0 1 */
    font-weight: bold; /* 0 0 1 */
    font-size: 12px; /* 0 0 1 */
}
div {
    font-size: 15px; /* 0 0 1 */
}
html div {
    color: red; /* 0 0 2 */
}
            
        
color: blue; /* 0 0 1 */
font-weight: bold; /* 0 0 1 */
font-size: 12px; /* 0 0 1 */
font-size: 15px; /* 0 0 1 */
color: red; /* 0 0 2 */
            
        
color: blue; /* 0 0 1 */
font: 13px Arial; /* 0 0 1 */
font-size: 12px; /* 0 0 1 */
font-weight: bold; /* 0 0 1 */
font-size: 15px; /* 0 0 1 */
color: red; /* 0 0 2 */
            
        
            
div {
    color: green !important;
}
            
            
color: blue; /* 0 0 1 */
font-weight: bold; /* 0 0 1 */
font-size: 12px; /* 0 0 1 */
font-size: 15px; /* 0 0 1 */
color: red; /* 0 0 2 */
<div style="color: blue"></div>
color: green !important;
<div style="color: white !important"></div>
            
        
    Привет,
    
        УрФУ
    
            
div {
    color: green; /* 0 0 1 */
    /* abbr { color : green } – нет специфичности */
}
            
            
    Привет,
    
        УрФУ
    
            
* {
    color: red; /* 0 0 0 */
}
div {
    color: green; /* 0 0 1 */
    /* abbr { color : green } – нет специфичности */
}
            Стили, которые наследуются (Полный список)
Абсолютные единицы удобны при определении CSS для печати. В вебе же практически не используются
 
        