не понимал как добавить общие стили в компонент, потом вспомнил про <svelte:head>. А сейчас задумался, может быть есть проще способ или другие подходы. 
                  
                  
                  
                  
                  
                  Пока вижу такой вариант, без использования sass и тп. Идея в том, чтобы можно было достаточно быстро и просто менять базовые элементы для всех компонентов. 
                  
                  
                  
                  
                  
                  Есть общие стили, возможно разбитые по типам: шрифты, цвета и т.п.
                  
                  
                  css/fonts.css
                  
                  
                  css/colors.css (цвета в переменных)
                  
                  
                  или один общий файл где все общие стили собраны в одном месте css/styles.css
                  
                  
                  
                  
                  
                  В компоненте добавляю ссылку на файл с нужным стилем или на общий файл styles.css.
                  
                  
                  <svelte:head>
                  
                  
                   <link rel="stylesheet" href="tutorial/dark-theme.css">
                  
                  
                  </svelte:head>
                  
                  
                  Тогда в компоненте подтягиваются шрифты, размеры и цвета указанные в файле css. Если нужно что-то изменить, то меняю только в этом файле.
                  
                  
                
Посмотри как сделано на самом сайте svelte. Пример компонента. Пример стилей
Как насчёт Custom Properties? Вполне себе элегантный способ тюнить элементы, причем даже “на живую”.
Обсуждают сегодня