Все, что вам нужно знать - остальное гуглите

CSS очень прост в изучении, реализации и использовании, если вы знаете основные концепции. С помощью Google и Stackoverflow вы можете в полной мере использовать HTML и CSS без бесчисленных часов запоминания.

Это краткий компактный обзор CSS, который поможет вам в этом путешествии. (Часть курса Гарвардского университета CS50 по веб-программированию с использованием Python и JavaScript)

Объектная модель документа (DOM)

Удобный способ визуализации взаимосвязи элементов HTML с помощью древовидной структуры.

HTML-элементы

  • Заголовки
  • Связь
  • Упорядоченный/неупорядоченный список
  • Изображение
  • Стол

Формы

Формы используются для сбора информации от пользователей. Вы можете разрешить пользователям вводить информацию с помощью HTML-формы, которая может содержать несколько различных типов ввода.

Типы ввода форм:

  • Текст
  • Пароль
  • Радио
  • Представлять на рассмотрение
<form>
    <input type="text" placeholder="First Name" name="first">
    <input type="password" placeholder="Password" name="password">
    <div>
        Favorite Color:
        <input name="color" type="radio" value="blue"> Blue
        <input name="color" type="radio" value="green"> Green
        <input name="color" type="radio" value="yellow"> Yellow
        <input name="color" type="radio" value="red"> Red

    </div>
    <input type="submit">
</form>

CSS (каскадные таблицы стилей)

CSS используется для настройки внешнего вида веб-сайта.

Как применить CSS:

  • тип элемента — h1{...}
  • id — <h1 id="first-header">Hello!</h1>#first-header{...}
  • класс — <h1 class="muted">Hello!</h1>.muted{...}

Порядок специфики: Встроенный стиль › идентификатор › класс › тип элемента

Селекторы CSS:

Одним из важных селекторов CSS является «селектор псевдокласса», особенно эффект наведения.

 <style>
            button {
                background-color: red;
                width: 200px;
                height: 50px;
                font-size: 24px;
            }

            button:hover {
                background-color: green;
            }
        </style>

Отзывчивый дизайн

  • окно просмотра
<meta name="viewport" content="width=device-width, initial-scale=1.0">
  • медиазапросы
<style>
    @media (min-width: 600px) {
        body {
            background-color: red;
        }
    }

    @media (max-width: 599px) {
        body {
            background-color: blue;
        }
    }
</style>
  • флексбокс
<style>
    #container {
        display: flex;
        flex-wrap: wrap;
    }

    #container > div {
        background-color: green;
        font-size: 20px;
        margin: 20px;
        padding: 20px;
        width: 200px;
    }
</style>
  • сетка
<style>
    .grid {
        background-color: green;
        display: grid;
        padding: 20px;
        grid-column-gap: 20px;
        grid-row-gap: 10px;
        grid-template-columns: 200px 200px auto;
    }

    .grid-item {
        background-color: white;
        font-size: 20px;
        padding: 20px;
        text-align: center;
    }
</style>

Начальная загрузка

Существуют уже написанные библиотеки, которые могут еще больше упростить стилизацию веб-страницы. Наиболее популярным является бутстрап.

Мы можем включить начальную загрузку, добавив одну строку в заголовок HTML-файла:

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">

Sass (синтаксически потрясающие таблицы стилей)

Sass — это язык, который позволяет нам писать CSS более эффективно. Чтобы использовать Sass, мы должны загрузить программу под названием Sass на наши компьютеры. После настроек в файлах .scss в терминале скомпилируйте файл в файл .css с помощью приведенной ниже команды. ( variables.scss имя файла)

sass variables.scss:variables.css

Компиляция каждый раз, когда мы вносим изменения, довольно утомительна. Автоматизируйте процесс с помощью приведенной ниже команды.

sass --watch variables.scss:variables.css

Почему Sass проще, чем CSS?

  • $переменный оператор
$color: red;

ul {
    font-size: 14px;
    color: $color;
}

ol {
    font-size: 18px;
    color: $color;
}
  • Интуитивное вложение: нет необходимости в селекторах потомков CSS
div {
    font-size: 18px;

    p {
        color: blue;
    }

    ul {
        color: green;
    }
}
  • Наследование
%message {
    font-family: sans-serif;
    font-size: 18px;
    font-weight: bold;
    border: 1px solid black;
    padding: 20px;
    margin: 20px;
}

.success {
    @extend %message;
    background-color: green;
}

.warning {
    @extend %message;
    background-color: orange;
}

.error {
    @extend %message;
    background-color: red;
}