Всегда ли я использую файлы .css?

Всегда ли нужны файлы .css? Или я могу иметь «базовый» файл .css и определять другие элементы стиля внутри HTML-страницы?

Всегда ли padding, borders и т. д. Должны быть определены в файле .css, который хранится отдельно, или я могу встроить его в HTML-страницу?

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
4
0
644
13
Перейти к ответу Данный вопрос помечен как решенный

Ответы 13

Вы можете использовать где угодно, файлы css не обязательны. однако рекомендуется использовать файлы css, так как это упрощает обслуживание и изменение сайта в будущем.

Иметь? Нет. Вы может делаете это так, как вам удобнее.

Как правило, лучше стараться, чтобы CSS не попадал в HTML-код, когда это возможно.

Я обычно так и делаю.

По крайней мере, в начале. Когда дизайн страницы приближается к финальному, я перемещаю большинство вещей в 'main' style.css

Вы можете определить CSS на трех уровнях: внешний, встроенный в документ (внутри тега <style>) или встроенный в элемент.

В зависимости от ваших потребностей вы можете использовать все три, как правило, внешние листы хороши для общих стилей, поскольку вы можете применять их глобально. Если у вас есть конкретные дела, с которыми вы должны справиться, вы можете использовать другие уровни.

Я предпочитаю сохранять стили в CSS, поскольку он отделяет представление от представления, что позволяет мне довольно легко переключаться между презентациями. Плюс ко всему, вся информация хранится в одном месте, а не в двух местах.

Вы можете сделать то же самое. Однако, переместив CSS в отдельный файл, его можно кэшировать. Это сокращает объем данных, которые необходимо передать для каждой страницы, сокращая затраты на полосу пропускания и увеличивая скорость.

Ответ принят как подходящий

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

Разделение презентации, разметки и поведения создает более чистый дизайн.

С практической точки зрения, если у вас есть одна внешняя таблица стилей CSS, браузер может ее кэшировать. Если несколько страниц вашего сайта имеют одинаковый внешний вид, они могут использовать одну и ту же внешнюю таблицу стилей, которую веб-браузер должен загрузить только один раз. Это снизит ваши счета за пропускную способность сети, а также ускорит работу конечных пользователей.

Вы не имеют, чтобы сохранить ваш CSS во внешнем файле, нет. Вы спрашиваете о "встроенном" css: включая директивы стиля непосредственно на самой странице с помощью блоков <style>.

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

Вы можете включить CSS в HTML-страницу. Он входит в тег <style>, который входит в тег <head>:

<head>
  <style type = "text/css">
    body{ background-color: blue; }
  </style>
</head>

Однако обратите внимание, что лучше всего использовать файлы .css.

Одним из больших преимуществ наличия CSS во внешнем файле является то, что одно правило может применяться ко многим различным страницам. Вот контраст трех подходов CSS:

Встроенные стили - чтобы изменить цвет на синий, вы должны найти каждое место, где существует красный стиль - возможно, на многих страницах.

<span style = "color: red;">This is a warning.</span>

Стили страниц - это позволяет вам пометить что-то - в данном случае предупреждение - а не На что это похоже. Вы можете изменить все «предупреждения» на странице на желтый фон, изменив одну строку кода вверху страницы.

<head>
  <style type = "text/css">
    .warning {color: red;}
  </style>
<body>
<span class = "warning">This is a warning.</span*>

Внешний файл - тот же код, что и выше, но тот факт, что информация о стиле находится в отдельном файле, означает, что вы можете использовать класс «предупреждение» на многих страницах.

CSS может повысить производительность, потому что они кешируются из браузера, а страницы меньше!

Внесение правил в HTML-страницу придает им большую «специфичность» и, следовательно, приоритет над внешними правилами. Если несколько правил CSS конфликтуют, ID побеждает класс, а встроенные стили преобладают над ID.

<head>
  <style type = "text/css">
    span.reminder {color: blue;}
    span#themostimportant {color: red;}    
  </style>
</head>
<body>
  <span class = "reminder" id = "themostimportant">
    This text will be red.
  </span>
  <span class = "reminder" id = "themostimportant" style = "color: green;">
    This text will be green.
  </span>
</body>

Используйте внешний файл для всех стилей, которые используются по всему сайту, таблицу стилей документа для стилей, которые используются только на этой странице, и используйте встроенные стили, когда стиль влияет только на этот единственный элемент.

Внешние таблицы стилей не всегда снижают пропускную способность. Если вы поместите каждый стиль для каждой страницы своего сайта в один гигантский файл css, ваши пользователи понесут большую начальную загрузку, даже если они посетят вашу домашнюю страницу только один раз.

Продуманное разделение ваших стилей на main.css с наиболее распространенными стилями, а затем на дополнительные таблицы стилей по мере того, как пользователи будут углубляться в детали, может помочь уменьшить количество загрузок для некоторых путей через сайт.

Другие вопросы по теме