Короткий ответ
Три основных способа:
- Внешний файл —
<link rel="stylesheet" href="…"> (предпочтительно).
- Внутренний —
<style> в документе.
- Инлайн — атрибут
style="…".
<link rel="stylesheet" href="/styles.css" />
<style>.x { color: red; }</style>
<p style="margin: 0">…</p>
Также: @import в CSS (хуже для перфоманса), Constructable Stylesheets / CSS-in-JS в приложениях.
Каскад: при равной специфичности побеждает то, что ближе/позже; инлайн обычно сильнее автора (кроме !important игр).
Итог
Для продукта — внешние таблицы; инлайн — исключения (критический кусок, письма, динамика).