Сколько css файлов можно подключить к html странице: Сколько можно подключать js и css? — Хабр Q&A

Содержание

Drupal 8: Объявление библиотеки

Для того чтобы объявить библиотеку, добавьте файл *.libraries.yml в корне вашего модуля или темы (рядом с .info.yml файлом). Например, если ваш модуль называется foo, то файл должен иметь название foo.libraries.yml.

Данный файл может объявлять сколько угодно библиотек. Каждая библиотека в файле описывает какие ассеты необходимо подключать, например:

cuddly-slider:
  version: 1.x
  css:
    layout:
      css/cuddly-slider-layout.css: {}
    theme:
      css/cuddly-slider-theme.css: {}
  js:
    js/cuddly-slider.js: {}

Вы можете обратить внимание на то, что у стилей есть дополнительные вложения в виде layout и theme, который отсутствуют у JS. Эти вложения обозначают какого типа данные стили.

Данные типы влияют на вес файлов при их подключении и всего их присутствует 5 уровней:

  • base: CSS reset, нормалайзы, оформление HTML элементов. Назначается вес CSS_BASE = -200.
  • layout: Структура страницы, например подключение различных сеток. Назначается вес CSS_LAYOUT = -100.
  • component: Переиспользуемые элементы интерфейса. Назначается вес CSS_COMPONENT = 0.
  • state: Стили, которые отображает различные состояния компонентов. Назначается вес CSS_STATE = 100.
  • theme: Оформление компонентов. Назначается вес CSS_THEME = 200.

Данные уровни являются частью SMACSS стандарта. Вы не можете добавлять новые ключи.

Пример выше предполагает что JavaScript файл cuddy-slider.js находится в папке js вашего модуля или темы. Если вам необходимо подключить библиотеку относительно корня Drupal ядра, путь должен начинаться с /. Библиотека будет называться cuddly-slider.

Заметка

Используя Drush, вы можете сгенерировать заготовку для библиотеки, как для модуля, так и для темы используя команды: drush generate module-libraries, drush generate theme-libraries, drush generate yml-module-libraries, drush generate yml-theme-libraries.

¶Подключение зависимостей

Допустим вы подключаете JavaScript файл, которому необходимо jQuery для работы. jQuery поставляется Drupal ядром по умолчанию, и вам не нужно заботиться об этом. Но подключая вашу библиотеку на странице, jQuery не подключится, так как Drupal не будет знать, что он нужен. Для этого, библиотекам можно указывать зависимости, которые также необходимо подключить на странице где будет вызвана ваша библиотека.

Для этого вам потребуется знать название библиотеки, и модуль или тему, которая его объявляет. Зависимости указываются в формате [module-theme-name]/[library-name]. Зависимости указываются в разделе dependencies конкретной библиотеки.

cuddly-slider:
  version: 1.x
  css:
    layout:
      css/cuddly-slider-layout.css: {}
    theme:
      css/cuddly-slider-theme.css: {}
  js:
    js/cuddly-slider.js: {}
  dependencies:
    - core/jquery

В дальнейшем, другие библиотеки также смогут использовать вашу библиотеку [module-theme-name]/cuddly-slider в качестве зависимости.

¶Свойства ассетов

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

¶attributes

  • Применимо: CSS и JS

Позволяет задать атрибуты к тегу подключения.

Например:

cuddly-slider:
  version: 1.x
  css:
    layout:
      css/cuddly-slider-layout.css: {
        attributes: {
          crossorigin: anonymous
        }
      }

В результате добавит на страницу:

<link rel="stylesheet" href="/modules/custom/MODULENAME/css/cuddly-slider-layout.css" crossorigin="anonymous">

¶browsers

  • Применимо: CSS и JS

Позволяет задать условия, для каких браузеров данный ассет будет подключен.

Например:

cuddly-slider:
  version: 1.x
  css:
    layout:
      css/cuddly-slider-layout.css: {
        browsers: {
          IE: 'lte IE 9'
          '!IE': false
        }
      }

В результате добавит на страницу:

<!--[if lte IE 9]>
<script src="/modules/custom/MODULENAME/css/cuddly-slider-layout.css"></script>
<![endif]-->

¶media

  • Применимо: CSS
  • По умолчанию: all

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

Например:

cuddly-slider:
  version: 1.x
  css:
    layout:
      css/cuddly-slider-layout.css: {
        media: print
      }

В результате добавит на страницу:

<link rel="stylesheet" href="/modules/custom/MODULENAME/css/cuddly-slider-layout.css" media="print">

¶minified

  • Применимо: CSS и JS
  • По умолчанию: false

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

Например:

cuddly-slider:
  version: 1.x
  css:
    layout:
      css/cuddly-slider-layout.css: {
        minified: true
      }

¶preprocess

  • Применимо: CSS и JS
  • По умолчанию: true

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

¶weight

  • Применимо: CSS и JS
  • По умолчанию: 0

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

Заметка

weight не может принимать положительные значения. Это означает, что максимально допустимый вес равен 0.

¶Ссылки

Введение в Chrome DevTools. Console, Sources, Network — Блог HTML Academy

В первой части цикла про инструменты разработчика мы разобрались со вкладкой Elements, а теперь продолжаем знакомить с другими важными частями DevTools — вкладками Console, Sources и Network.

Бонус — расскажем, как сделать скриншот всей страницы в Chrome без плагинов.

Вкладка Console

В консоли отображается информация об ошибках в коде, а ещё туда можно ввести команду, и она выполнится. Если на странице не подгрузились шрифты, картинки или стили, то сообщения об ошибках выводятся именно сюда. Справа в верхнем углу DevTools выведутся иконки-предупреждения, которые откроют окно консоли.

Вкладка Sources

Теперь заглянем во вкладку Sources. Она показывает все подключенные к странице ресурсы. Чаще всего эта вкладка используется при отладке кода.

Например, так выглядит минифицированный CSS-файл на вкладке Sources.

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

Вкладка Network

С её помощью можно выяснить, сколько времени заняла загрузка страницы, какие ресурсы подключились или не подключились к странице, и многое другое. При первом открытии вкладка может оказаться пустой — тогда просто перезагрузите страницу.

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

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

Но если на сайте будет ошибка, сообщение о ней отобразится и на вкладке Console.

Если нажать кнопку фильтра, появится возможность посмотреть, как загружаются определенные ресурсы — например, картинки или шрифты.

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

Проверка вёрстки на мобильных

Легко проверить, как выглядит вёрстка на мобильных. Заходим в режим эмуляции и всё — можем поменять ширину экрана, выбрать конкретный девайс (например, айфон), просмотреть все media-выражения, примененные к странице, или выбрать плотность пикселей, чтобы проверить ретиновую графику.

Это незаменимый инструмент в работе над адаптивной вёрсткой.

Скриншоты страниц

Другая возможность — скриншоты страницы. Заходим в режим эмуляции и в выпадающем меню выбираем «сделать скриншот» — изображение сразу сохраняется на компьютер.

Также есть возможность сделать скриншот всей страницы целиком — для этого выберите пункт Capture full size screenshot.

На этом всё — в следующих выпусках расскажем, как пользуются DevTools настоящие профессионалы.

DevTools — инструмент разработчика

Но сила не в инструментах, а в голове. Познакомьтесь с вёрсткой бесплатно прямо сейчас.

Попробовать

Используя Bootstrap и мой собственный CSS вместе

Я знаю базовый CSS, но у меня нет опыта.
Я хочу использовать файл bootstrap CSS, но я также хочу добавить свои собственные коды стилей. Что я должен сделать для этого?
Должен ли я сначала добавить стили Bootstrap, а затем свой? Это лучший способ?

css

twitter-bootstrap

Поделиться

Источник


ahgk    

29 октября 2014 в 20:40

5 ответов


  • Создайте свой собственный шаблон сайта Google, используя мой собственный CSS

    Есть ли способ создать свой собственный сайт Google, используя мой собственный код CSS? Я пробовал поставить <style> , но google мне этого не позволяет. Я могу использовать несколько встроенных CSS, но я заметил, что некоторые CSS тоже не разрешены. например position:absolute; Я спрашиваю об…

  • Как иметь свой собственный style.css и bootstrap одновременно?

    Итак, я только что вошел в Bootstrap и хочу использовать Bootstrap и использовать свой собственный CSS для вещей, которые я хочу заново прикоснуться к себе. Прямо сейчас все так: <link rel=stylesheet href=css/bootstrap.css> Но когда я переопределяю таблицу стилей на style.css (мой файл css),…



23

У вас будет такой порядок таблиц стилей, сначала вы включите bootstrap css, а затем файл таблицы стилей. Почему это? Потому что таким образом вы можете перезаписать классы из фреймворка без использования !важно. Вы можете написать свои собственные классы и включить их в свой макет, вы можете использовать классы начальной загрузки и вносить в них изменения по мере необходимости. Когда вы смешиваете свои классы и классы начальной загрузки, проверьте, какие атрибуты добавляются из их классов, нужны ли они вам или нет и т. Д…

Пример

<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet"/>
<style>
  /* Your external css file will go here. This is just for testing :) */
  
.mycustombtn{
  background: #000;
}

</style>  


<button type="button">Danger</button>

Поделиться


Bojan Petkovski    

29 октября 2014 в 20:56



11

Вы можете использовать Bootstrap с вашим css, просто сделайте это (в вашем теге head):

<!-- Latest compiled and minified Bootstrap CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" />

<!-- Your file css -->
<link rel="stylesheet" href="your-file-css.css" />

Вы даже можете перезаписать некоторые директивы, просто поместите их в свой файл (но это не лучшая практика).

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

Извините за мой английский

Поделиться


Omar Enrico Polo    

29 октября 2014 в 20:48



3

Это выглядело бы примерно так:

<head>
    <link href="bootstrap.min.css" rel="stylesheet" />
    <link href="yourstyle.css" rel="stylesheet" />
</head>

Вы можете разместить столько ссылок CSS, сколько вам нужно. Я нахожу, что обычно лучше ставить файлы framework CSS выше ваших собственных.

Поделиться


phantom    

29 октября 2014 в 20:47



3

Все дело в специфичности CSS.

Если два свойства имеют одинаковый вес, используется последнее свойство.

Вы можете переопределить отдельные свойства CSS, объявив свойство !important .

Пример;

body {
  background-color: #000 !important;
}

Это простой способ преодолеть вес селектора CSS (или специфичность), если вы заметили, что стили начальной загрузки переопределяют ваши (полезно для новичка, просто пробующего вещи).

Но вместо этого вам следует прочитать больше о специфике — http://www.smashingmagazine.com/2007/07/27/css-specificity-things-you-should-know/ .

Поделиться


dojs    

29 октября 2014 в 20:50



0

Сначала вы должны добавить bootstrap css, а затем использовать свой собственный, но это будет сложно из-за css bootstrap. Убедитесь, что вы всегда проверяете, что делают классы начальной загрузки.

Поделиться


Florin Pop    

29 октября 2014 в 20:41


  • Bootstrap 3 и Less вместе

    Я хотел использовать Bootstrap 3 и Less вместе. Вот что я сделал: установлено Node.js установлен Less с помощью npm загруженный исходный код bootstrap (в другом каталоге, чем каталог моего проекта) скопировал всю подпапку ‘/less ‘ в рабочий каталог моего проекта. создал свой собственный файл .less…

  • Boostrap не перекрывает мой собственный css

    Я начинаю работать с bootstrap и хотел сделать простой выбор с помощью boostrap, но каким-то образом это разрушает мою страницу. Я думал, что boostrap переопределит мой собственный css, но этого не происходит, почему? <link rel=stylesheet type=text/css href=bootstrap-select.min.css/>…


Похожие вопросы:

могу ли я Добавить свой собственный класс css в отдельный файл css в bootstrap, и все равно мой сайт будет отзывчивым

я работаю над системой helpdesk и создаю эту систему в mvc . я разрабатываю эту систему в bootstrap framework .i и создал свою главную страницу с шаблоном bootstrap. я использую файл…

CSS Bootstrap переопределяет мой собственный CSS

Я пытаюсь создать разделительную кнопку на своем сайте (ASPNET WebForms). До сих пор единственная реализация сплит-кнопок, которая мне нравится, — это реализация Bootstrap. Я не использую никаких…

richfaces с bootstrap CSS

Возможно ли (и разумно ли) использовать JSF с richfaces и bootstrap CSS styling вместе в одном проекте? таким образом, используя richfaces для рендеринга страниц, UI моделей и ajax; оставляя стиль…

Создайте свой собственный шаблон сайта Google, используя мой собственный CSS

Есть ли способ создать свой собственный сайт Google, используя мой собственный код CSS? Я пробовал поставить <style> , но google мне этого не позволяет. Я могу использовать несколько…

Как иметь свой собственный style.css и bootstrap одновременно?

Итак, я только что вошел в Bootstrap и хочу использовать Bootstrap и использовать свой собственный CSS для вещей, которые я хочу заново прикоснуться к себе. Прямо сейчас все так: <link…

Bootstrap 3 и Less вместе

Я хотел использовать Bootstrap 3 и Less вместе. Вот что я сделал: установлено Node.js установлен Less с помощью npm загруженный исходный код bootstrap (в другом каталоге, чем каталог моего проекта)…

Boostrap не перекрывает мой собственный css

Я начинаю работать с bootstrap и хотел сделать простой выбор с помощью boostrap, но каким-то образом это разрушает мою страницу. Я думал, что boostrap переопределит мой собственный css, но этого не…

Почему Bootstrap CSS перезаписывает мой CSS?

В моем документе HTML я сначала перечисляю Bootstrap CSS,а затем мои файлы CSS. Тем не менее, некоторые из моих правил игнорируются, и в инструментах разработчика я вижу, что Bootstrap CSS прорезает…

Как использовать css-modules и bootstrap одновременно?

Я использую electron-react-boilerplate для своего проекта, и этот шаблон использует css-модули для целей стилизации. У меня возникли проблемы с использованием bootstrap и пользовательского стиля в…

Мой собственный css не переопределяет bootstrap css

Я не знаю, почему мой пользовательский файл css не перезаписывает bootstrap css. Я знаю о каскаде и о том, что мой новый атрибут класса css должен иметь более высокий приоритет, чем bootstraps, но…

Внешние таблицы стилей — Xiper

Автор: Александр Головко Дата публикации:

Последнее обновление:

Третья статья из цикла «подключение CSS» посвящена внешним таблицам стилей. Использование внешних таблиц — самый гибкий, мощный, удобный и правильный способ соединить HTML и CSS.

Суть способа в том, что CSS выноситься в отдельный файл (или файлы). А в HTML указывается, какие именно CSS-файлы к нему нужно применить.

Представляем внешнюю таблицу

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

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

Тег link для внешних таблиц стилей

Для подключения внешнего CSS используется тег link.

Знакомься, тег link:

  • устанавливает связь с внешними документами, чаще всего с таблицами стилей;
  • должен располагаться в секции head;
  • в одном документе может быть несколько тегов link.

Примеры подключения CSS


<link rel="stylesheet" type="text/css" href="css/main.css" />

Как правило, используются три атрибута:

  • rel — отвечает за установку взаимосвязи и в данном случае имеет значение «stylesheet»;
  • type — MIME-тип подключаемого объекта. У нас это таблица стилей — значит тип «text/сss»;
  • href — абсолютный или относительный путь к самому CSS-файлу.

Также есть возможность подключать индивидуальные CSS в зависимости от устройства отображения. Для этого служит атрибут media. Подробнее с его значениями можно ознакомиться в нашем справочнике.

Пример подключения дополнительной таблицы стилей для устройств печати:


<link rel="stylesheet" type="text/css" href="css/main.css" /> <!--Основной CSS--> 
<link rel="stylesheet" type="text/css" href="css/print.css" media="print" /> <!--Дополнительный CSS подключается автоматически, если страница выводится на устройство печати-->

Пример подключения CSS с использованием условных комментариев (ie6.css будет подключен только, если страница просматривается с помощью браузера, который идентифицируется, как IE6):


<link rel="stylesheet" type="text/css" href="css/main.css" />
<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="css/ie6.css"/>
<![endif]-->

Достоинства внешних CSS

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

  1. Один и тот же CSS-файл может «обслуживать» сколько угодно HTML-страниц. Объем HTML уменьшится, вносить изменения, общие для всех страниц сайта, значительно проще.
  2. Можно разделить правила на логические блоки (общие стили, стили для конкретных разделов сайта), расположить их в нескольких разных CSS-файлах и, для отдельных страниц, подключать только нужные. Только учти, что тут палка о двух концах — с одной стороны получаем меньший размер подключенного CSS (ненужные файлы стилей не грузятся), с другой стороны — больше мелких файлов со стилями — это больше обращений к серверу, что, понятно, не очень хорошо скажется на быстродействии.
  3. Можно выделять стили для конкретных браузеров и подключать их с помощью условных комментариев. Это используется для укрощения особо упрямых браузеров. Правда, с помощью условных комментариев так же можно подключить и вложенную таблицу, но выглядеть такая конструкция будет реально громоздко.

Резюме

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

Настройки сайтов и страниц


Чтобы перейти к настройкам, кликните Настроить сайт в панели Действия.

Создавать и настраивать сайты могут сотрудники компании с определенными правами.

Основные настройки сайта


  • Адрес сайта – укажите, по какому адресу будет доступен ваш сайт.

    Вы также можете и подключить свой домен.


  • Виджет на сайт – с помощью какого виджета клиенты смогут с вами связаться.

    Более подробно о работе данного инструмента вы можете прочитать в статье Виджет открытых линий на сайте.


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


  • Цветовая палитра – основной цвет кнопок, элементов дизайна сайта и т.п.


  • Шрифты на сайте – можно выбрать шрифты заголовков и основного текста, а также относительный размер основного текста сайта.


  • Кнопка «Вверх» – очень полезный инструмент для работы с длинными страницами. Она позволяет быстро перейти к самому началу страницы.


  • Если ваш сайт содержит несколько страниц, то здесь вы также можете указать Главную страницу.

Дополнительные настройки


  • Favicon – картинка, которая показывается на закладке браузера. Допустимо только использование изображений в формате .PNG.



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


  • Подтверждение прав – укажите необходимые мета-теги для подтверждения прав на сайт при подключении к Google Search Console и Яндекс.Вебмастеру.


  • Аналитика – для сайта очень важно вести статистику, чтобы контролировать его популярность и эффективность. Вставьте в данном поле идентификатор счетчика Яндекс, Google Analytics либо Google Tag Manager, чтобы фиксировать статистику посещений страниц.


    Подключение Яндекс.Метрики, Google Tag Manager и Google Analytics доступно только на коммерческих тарифах.


  • Размещение пикселя – пиксели Facebook и ВКонтакте используются для отслеживания конверсии вашего сайта.

    Более подробно о пикселях Facebook и ВКонтакте вы можете прочитать в статье Добавление пикселя Facebook и ВКонтакте.


  • Ключи карт – укажите ключ API Google Maps, чтобы добавлять на сайт расположение вашей компании.

    Подробнее читайте в статье Google-карты на сайтах.


  • Тип представления – позволяет выбрать для страниц вид отступов для отображения на экране.


  • Шаблон сайта – если вы хотите, чтобы на страницах были включены дополнительные области, то тут вы также можете их настроить.


  • Язык сайта – вы можете изменить отображение некоторых элементов сайта на нужном вам языке, например в веб-формах, кнопки магазина в заказе, подпись «Заряжено Битрикс24» и т.д.


  • Ошибка 404 – что увидят ваши пользователи, если страница будет недоступна. По умолчанию, сайт имеет стандартную страницу для 404-й ошибки. Но вы можете выбрать и свою из любой страницы сайта.


  • Настройки robots.txt – здесь можно задать текст файла для индексирования сайта роботами поисковых систем.

    Более подробно о данном файле вы можете прочитать в документации Яндекс и Google.


  • Ускорение сайта – при включенной опции оптимизируются CSS и JS таким образом, чтобы они подгружались по мере загрузки страницы. Это одно из условий Google PageSpeed Insights для ускорения загрузки сайтов.


  • Пользовательский HTML – вы можете вставить произвольный html-код для всех страниц сайта внутри тега HEAD, например, код статистики, мета-теги подтверждения и т.д.

    Опция Пользовательский HTML доступна только на коммерческих тарифах.


  • Пользовательский CSS – вы можете вставить произвольный CSS-код для всех страниц сайта, например, для подключения своих шрифтов или стилей оформления блоков.


  • Временно отключить сайт – вы можете временно отключить свой сайт и показывать определенную страницу, пока сайт отключен.


  • Обработка Cookie-файлов – важно, чтобы посетитель знал, какая персональная информация собирается посредством cookies-файлов на вашем сайте. Это опция позволяет включить предупреждение об этом и настроить, какие cookie будут хранить информацию о пользователе.

    Более подробно о настройке cookie-файлов вы можете прочитать в отдельной статье.


  • Подпись «Заряжено Битрикс24» – на коммерческих тарифах можно убрать эту подпись внизу вашего сайта.

Настройки страниц сайта


Настройки для каждой из страниц очень схожи с настройками самого сайта, но есть некоторые моменты.


  • Для страницы можно настроить ее собственный адрес, а также указать, в каком виде она будет отображаться при добавлении ссылки на страницу в соцсетях.



  • Мета-теги страницы – теги, используемые для лучшего индексирования поисковиками. Они формируются автоматически, но вы можете добавить и собственные.


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


  • Пользовательский HTML и CSS – для страниц сайта вы можете добавлять свой собственный HTML и CSS. Ваш сайт сможет отлично работать и без кода, но если вам нужны специфические функции и элементы дизайна, то это можно настроить здесь :)


    HTML-код вставляется сразу после открывающего тега HEAD. Это может быть например код статистики для конкретной страницы. 

    Опция Пользовательский HTML доступна только на коммерческих тарифах.


  • Добавить страницу в карту сайта – посмотреть карту сайта можно по адресу [адрес сайта]/sitemap.xml, если вы, конечно, включали в нее какие-то страницы.

    Более подробно о карте сайта вы можете прочитать в отдельной статье.


Как видите, сайт можно настроить очень гибко, чтобы он идеально подходил под ваши пожелания!


Также рекомендую прочитать:

Как убрать подключение лишних JS и CSS файлов в jQuery.extend

Пишу сайт на D7+AT Commerce. Работает вроде бы довольно быстро, но заметил такую проблемку. Когда заходишь на сайт в первый раз — очень долгая пауза (секунд 5) перед появлением первой страницы. Затем уже все работает довольно шустро, задержка по полсекунды на страницу в среднем. Хотя в некоторых местах и бывают неожиданные тормоза.

По сайту сделано некоторые вещи в плане оптимизации, в том числе в настройках производительности включены все галочки (т.е. JS и CSS по идее должны объединяться и сжиматься).

Полез в генерируемый HTML и возникло много вопросов (код буду разбивать на части и комментировать):

1. Подгружается объединенный и разбитый на несколько частей CSS. Тут все ОК.

2. Подгружается выбранный в настройках темы шрифт. Ссылка именно такая, как написано. Практически уверен, что отсутствие http в ссылке — это ошибка.

<link type=»text/css» rel=»stylesheet» href=»//fonts.googleapis.com/css?family=Open+Sans» media=»all» />

3. Для разных версий ослика подгружаются свои хаки. Все ОК, но всегда хотел спросить, что означает в данном случае код m264pg после имени файла? Много раз встречал различные коды в этом месте. Зачем они нужны, если файл можно запросить и напрямую?

И опять почему-то «неправильная ссылка» (без http) на гугловский сервис. Или это я что-то не догоняю?

4. Подгружается JS по аналогии с CSS. Тут все понятно.

5. А вот теперь самое интересное. Код дальше был без переносов, я его привел к читаемому виду. Комменты мои.

jQuery.extend(Drupal.settings, {
«basePath»:»/»,
«pathPrefix»:»»,
«ajaxPageState»:{
«theme»:»at_commerce»,
«theme_token»:»NtHUBtnopWB2tm7Vixdg0GXcSE6cYXu4ILNe9bSxnVk»,

«js»:{
        «sites/all/themes/adaptivetheme/adaptivetheme/js/respond.js»:1,
        «misc/jquery.js»:1,
        «misc/jquery.once.js»:1,
        «misc/drupal.js»:1,
        «sites/all/modules/admin_menu/admin_devel/admin_devel.js»:1,
        «public://languages/ru_HNARSMkvZa6rBKUllFT3Atm68gj0c2jD9TzWjAx9D9g.js»:1,  /*  Ссылка внутренняя, и с клиента не видна. Это ошибка?  */
        «misc/vertical-tabs.js»:1,
        «sites/all/libraries/colorbox/colorbox/jquery.colorbox-min.js»:1,
        «sites/all/modules/colorbox/js/colorbox.js»:1,                             /* нет ли здесь дублирования предыдущего файла (выше строчкой)?  */
        «sites/all/modules/colorbox/styles/default/colorbox_default_style.js»:1,
        «sites/all/libraries/superfish/jquery.hoverIntent.minified.js»:1,
        «sites/all/libraries/superfish/jquery.bgiframe.min.js»:1,
        «sites/all/libraries/superfish/superfish.js»:1,
        «sites/all/libraries/superfish/supersubs.js»:1,
        «sites/all/libraries/superfish/supposition.js»:1,
        «sites/all/libraries/superfish/sftouchscreen.js»:1,
        «sites/all/modules/superfish/superfish.js»:1,
        «sites/all/themes/at-commerce/js/jquery.flexslider-min.js»:1,
        «sites/all/themes/at-commerce/js/slider.options.js»:1,
        «sites/all/themes/at-commerce/js/draw.js»:1
},

«css»: {
        «modules/system/system.base.css»:1,
        «modules/system/system.menus.css»:1,
        «modules/system/system.messages.css»:1,
        «modules/system/system.theme.css»:1,
        «modules/field/theme/field.css»:1,
        «modules/node/node.css»:1,
        «modules/search/search.css»:1,
        «sites/all/modules/ubercart/uc_order/uc_order.css»:1,
        «sites/all/modules/ubercart/uc_product/uc_product.css»:1,
        «sites/all/modules/ubercart/uc_store/uc_store.css»:1,
        «modules/user/user.css»:1,
        «sites/all/modules/views/css/views.css»:1,
        «sites/all/modules/colorbox/styles/default/colorbox_default_style.css»:1,
        «sites/all/modules/ctools/css/ctools.css»:1,
        «sites/all/libraries/superfish/css/superfish.css»:1,
        «sites/all/libraries/superfish/css/superfish-vertical.css»:1,     /*   Вертикальные меню Superfish не использую, как отключить его стили?   */
        «sites/all/libraries/superfish/css/superfish-navbar.css»:1,       /*   Тот же вопрос.   */
        «sites/all/modules/ds/layouts/ds_2col_stacked_fluid/ds_2col_stacked_fluid.css»:1,
        «0»:1, /*           */
        «1»:1, /* Зачем эти */
        «2»:1, /*  числа?   */
        «3»:1, /*           */
        «sites/all/themes/adaptivetheme/adaptivetheme/css/at.base.css»:1,
        «sites/all/themes/adaptivetheme/adaptivetheme/css/at.layout.css»:1,
        «sites/all/themes/adaptivetheme/adaptivetheme/css/at.messages.css»:1,
        «sites/all/themes/at-commerce/css/styles.base.css»:1,
        «sites/all/themes/at-commerce/css/styles.modules.css»:1,
        «sites/all/themes/at-commerce/css/styles.settings.css»:1,
        «sites/all/themes/at-commerce/color/colors.css»:1,
        «sites/all/themes/at-commerce/css/styles.custom.css»:1,
        «public://at_css/at_commerce.responsive.layout.css»:1,                    /*   Опять кривая ссылка?   */
        «sites/all/themes/at-commerce/css/styles.slideshow.css»:1,
        «sites/all/themes/at-commerce/css/at_commerce.responsive.style.css»:1,
        «sites/all/themes/at-commerce/css/at_commerce.responsive.gpanels.css»:1,
        «//fonts.googleapis.com/css?family=Open+Sans»:1,                          /*   И еще?   */
        «sites/all/themes/at-commerce/css/ie-6.css»:1,       /*   Зачем подключать все хаки IE, если выше было избирательное подключение (см. п. 3)?  */
        «sites/all/themes/at-commerce/css/ie-lte-7.css»:1,
        «sites/all/themes/at-commerce/css/ie-8.css»:1,
        «sites/all/themes/at-commerce/css/ie-lte-9.css»:1,
        «sites/all/themes/at-commerce/css/ie-htc.css»:1
}

дальше неважно

В общем, много непонятного.
Непонятно, какой эффект дает объединение и сжатие CSS и JS, если они потом загружаются в jQuery.extend в несжатом виде?
Непонятно, почему в загрузку прописаны все подряд CSS и JS, а не в соответствии с используемыми фичами темы (у меня половина из этого не нужно)?
Непонятно, что это за кривые ссылки — ошибка или что-то хитрое, и оно все-таки работает? В отношении кривых ссылок у меня подозрение, что это они и дают тормоза при первом входе на сайт. Так как они прописаны в загрузке в хедере страницы, то браузер выжидает таймаут и только затем отображает страницу. А дальше он уже помнит, что эти ссылки плохие и не ждет.

Некоторые вещи я могу и сам проверить (те же кривые ссылки — работают или нет), но не успел пока, хотел запостить все это для обсуждения. Позже допишу, что накопаю.

Я в Drupal относительный новичок (но не в IT), поэтому буду признателен за разъяснения неочевидных моментов.

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

В данном примере показан импорт стилевого файла с сайта Google Fonts для подключения кириллического шрифта Lobster.

От автора:
здравствуйте, уважаемые читатели портала webformyself. В сайтостроении огромное значение имеет оформление веб-ресурса. Именно за это отвечает язык css (каскадные таблицы стилей), о котором мы сегодня и поговорим. А точнее, о его подключении и использовании. Рассмотрим некоторые css стили для сайта, которые используются при оформлении веб-страниц.

Подключение css

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

Нужно сказать, что вообще существуют также возможности включения стилей в html-файл. Например, их можно определить с помощью атрибута style или такого же тега. Это называют встроенными стилями. Такой подход сегодня не приветствуется и нарушает современные стандарты разработки.

А как же сделать правильно, спросите вы? Для этого нужно создать новый файл с расширением css, а затем подключить его к html. Это делается очень просто с помощью тега link, который и отвечает за подключение внешних файлов. Делается это так:

Тег является одинарным, как вы уже поняли. Немного подробнее расскажу о его атрибутах:

rel = «stylesheet» – вообще атрибут rel записывается для того, чтобы определить роль файла на странице. В нашем случае роль – это таблица стилей, что и указывается.

type = «text/css» – так называемый MIME-тип, который обычно указывается всем подключаемым файлам, чтобы браузер правильно их интерпретировал. В современных веб-обозревателях можно не писать этот атрибут.

href = «style.css» – стандартный атрибут, указывающий адрес нашего внешнего файла. В данном случае он записан исходя из того, что файл имеет название style, расширение css и находится в той же папке, что и html-документ.

Как видите, в подключении css-файлов у вас будет меняться только атрибут href, все остальное менять не нужно. К странице можно подключать сколько угодно таблиц стилей, но оптимальным считается не более 2-4, потому что слишком много запросов к серверу это тоже не очень хорошо.

Где взять готовые css стили для сайта?

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

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

Селектор – это особенность языка css, присущая только ему. Зачем они нужны? Ну вот представьте такой код:

Текст в абзаце

И вот как нам в css, например, оформить абзац и заголовок? Для этого и созданы селекторы, чтобы обращаться только к тем элементам, к которым нужно. Например:

p{
font-size: 12px;
}
.title{
font-size: 36px;
}

font

size
:
12px
;

Title
{

font

size
:
36px
;

Мы задали для всех абзацев размер шрифта, равный 12 пикселям, а элементы с классом title (в нашем случае это h2) получили гораздо больший размер – 36 пикселей. Заметьте, в случае с абзацами стили применяться к ним всем, сколько бы их ни было на странице.

Второй же селектор обратился только к одному элементу – с классом title. Конечно, можно создать другие элементы с точно таким классом, это не запрещено, и они получат такое же правило, но если мы просто напишем в html тег h2 (без класса title), то для него никаких правил добавлено не будет.

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

Например, в таблице стилей видим такой код:

Nav{
width: 300px;
background: aqua;

}
.nav a{
display: block;
color: #ccc;

}

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

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

Как самому сделать css стили для сайта?

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

Самое главное условие быстрого освоения – постоянная практика, вкупе с новыми знаниями, которые вы для себя усвоите. Подобную практику вам может дать наш .

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

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

На этом я с вами прощаюсь. Читайте наш блог webformyself, чтобы улучшать свои знания в области сайтостроения.

CSS
— Cascading Style Sheets (каскадные таблицы стилей) — это средство, позволяющее задавать различные визуальные свойства HTML-тегам.

Официальный сайт разработчиков: http://www.w3.org/TR/CSS21/cover.html.

CSS состоит из правил. Правила представляют из себя название и значение. Разделяются они двоеточием (название правила: значение правила). Никаких кавычек в значениях правил не ставим! Пример:

Color:
red;

background:
#cccccc
;

Но как CSS связать с HTML? Как прописывать стили оформления документа в html-коде? Для этого есть 3 решения:

  • Вложение(inline).
  • Встраивание(embeding).
  • Связывание(linking).

Основа документа — html, а к нему уже применяется css. Именно к документу, сам по себе css ничего не значит.

Метод вложения (inline) CSS

Используется атрибут style. Его можно поставить в любом визуально отображаемом элементе. В style записываются правила css (название правила: значение правила), несколько правил разделены точкой с запятой (; является окончанием правила в css):

Обычный текст

«color:red; background:#cccccc»
>
К это абзацу применен стиль методом встраивания.

Метод встраивания (embeding) CSS

Используется специальный элемент “style”, внутри которого записываются правила css. Внутри style пишем только язык css. Пример:

p {

color:
red
;
background:
#cccccc

}

style>

Здесь применен стиль методом вложения.

Обычный текст

В этом примере мы прописали правило для элемента “p” абзац. Во 2-й строке мы прописали селектор (к каким тегам будет применяться правило css). Само правило записано в фигурных скобках “{ }”.

Элемент “style” ставят только в элементе “head”.

Метод связывания (linking) CSS

Чтобы каждый раз в документ не писать стилевое оформление (не загружать документ), надо в одном месте написать правила css и применять их к разным документам (к неограниченному из количеству).

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

Как же тогда связать этот отдельный css-файл с нашим html-документом? Для этого используем следующий код в разделе head:

Т.е. указываем файл со стилями через гиперссылку на него. Браузер подгружает стилевой файл и применяет правила из него ко всему документу. По сути это работает так же, как и элемент “style”, но только находится в отдельном файле. И мы можем в любом документе поставить ссылку на css-файл. Это очень удобно, т.к. я правлю стили в одном единственном файле; один раз загрузив таблицу стилей, при переходе на следующие страницы браузер больше за этим файлом css не полезет, он достанет его из кэша (типа временного хранилища загруженных файлов). Тем самым я экономлю трафик и ускоряю отображение страницы.

Внимание! Элемент “link” не сработает с одним атрибутом href. Т.к. эта гиперсылка используется для разных целей. Это служебная гиперссылка, которая может указывать на различные типы файлов, которые могут использоваться для разных целей для ваших страниц. Чтобы дать понять браузеру, что это таблица стилей, используется атрибут rel (rel=”stylesheet”). В нем указывается тип отношения загружаемого документа и нашего основного документа. Теперь браузер понимает, что загружаемый документ — это таблица стилей.

CSS (Cascading Style Sheets), или каскадные таблицы стилей
, используются для описания внешнего вида веб-документа, написанного языком разметки. CSS устанавливает стилевые правила, которые изменяют внешний вид элементов, размещенных на веб-страницах, выполняют тонкую настройку их деталей, таких как цвет, шрифт, размер, границы, фон и местоположение в документе.

Вы можете встроить CSS-код непосредственно в элемент разметки в виде значения атрибута style
. Этот атрибут доступен для всех элементов HTML. С помощью CSS можно указать ряд свойств стиля для данного HTML-элемента. Каждое свойство имеет имя и значение, разделенные двоеточием (:). Каждое объявленное свойство отделяется точкой с запятой (;).

Вот как это выглядит для элемента

:

Способы добавления CSS стилей

Стандарт CSS предлагает три варианта применения таблицы стилей к веб-странице:

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

Давайте познакомимся со всеми тремя способами на конкретных примерах.

Внешняя таблица стилей

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

. Элемент должен использовать три следующих атрибута. В атрибуте href
указывается абсолютный или относительный URL-адрес файла CSS. Атрибут rel
определяет отношение между НТМL-страницей и связанным файлом. При создании ссылки на файл CSS он должен иметь значение stylesheet
, показывающее, что присоединяемый таким образом документ содержит таблицу стилей. Атрибут type
определяет тип документа, на который указывает ссылка. В нем должно быть указано значение text/css
.

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

Т.е. параграфы на HTML-странице и окрасить их текст в красный цвет, вы должны написать на CSS следующее:

P {
color: red;
}

Давайте поместим эти три строки CSS в новый файл в любом текстовом редакторе (например Notepad++), а затем сохраним файл как style.css в папке styles.

Чтобы применять CSS к нашему HTML-документу, вставьте следующую строку в шапку, то есть между тегами

и
:

Пример: Внешняя таблица стилей

  • Попробуй сам »

Текст первый

Текст второй

Текст третий

Внешняя таблица стилей

Текст первый

Текст второй

Текст третий

Один, два или три | CSS-уловки

Вот сколько файлов CSS должно быть загружено на любой веб-сайт.

Один

  • Одностраничный сайт.
  • Довольно простой сайт всего с парой страниц, которые не слишком разные.
  • Блог или подобный блогу сайт, где даже если есть тысячи страниц и таксономий, они в основном выглядят одинаково.

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

Два

  • Веб-приложение с глобальным набором шаблонов проектирования, а затем менее используемые шаблоны проектирования в различных разделах сайта.
  • Сайт с тяжелым контентом, с глобальным набором структуры, сетки и типографики, а затем с дополнительным CSS, загруженным для определенных разделов сайта, которым нужно больше.
  • Сайтов, каждая страница которых уникальна (глобальный и специфичный для страницы CSS).
  • Большинство сайтов.

Веб-приложению с разными, довольно «разрозненными» разделами, вероятно, потребуется два файла CSS. Один глобальный с наиболее распространенными шаблонами проектирования, а затем файл CSS для конкретного раздела с менее распространенными шаблонами проектирования, которые требуются для этого раздела. Сайтам с множеством совершенно разных стилей страниц, вероятно, потребуется две таблицы стилей. Глобальный (вероятно, или общих элементов) и файл CSS, специфичный для уникальных страниц.

Три

  • Очень сложные сайты, которым нужен глобальный CSS, CSS для отдельных разделов и CSS для разовой страницы

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

Я предлагаю три файла CSS, которые необходимы любой странице.

Это развернутый CSS

Когда я говорю «один», «два» или «три», я имею в виду файлы CSS, на которые есть ссылки из заголовка развернутых веб-сайтов.Я не говорю о файлах CSS, которые вы редактируете как разработчик. Для этого вы должны работать с любыми модульными фрагментами, которые кажутся вам понятными. Затем эти модульные блоки объединяются в окончательный набор развернутых файлов. Вы можете сделать это с помощью таких вещей, как Rails Asset Pipeline, с помощью препроцессора CSS или с такими приложениями, как CodeKit.

Например:

Global = main.css + grid.css + typography.css + buttons.css + print.css
Раздел сайта A = tabs.css + editor.css
Раздел сайта B = forms.css + video.css + details.css

Что загружается в «редакторскую» часть site = global.css и site-section-a.css
Что загружается в «детали» части site = global.css и site-section-b.css

Разве не всегда лучше?

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

Допустим, у вас типичный сценарий с двумя таблицами стилей. Когда вы просматриваете определенный раздел сайта, все эти страницы загружаются после первой необходимости загружать файлы CSS вообще, поскольку они уже кэшированы. И даже для перехода в новый раздел нужно будет загрузить только один новый файл (глобальный уже кеширован).

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

ОК

Теперь вы можете троллить меня за чрезмерное упрощение.=)

Организация вашего CSS — Изучите веб-разработку

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

Предварительные требования: Базовая компьютерная грамотность,
установленное базовое программное обеспечение, базовые знания
работа с файлами, основы HTML (изучение
Введение в HTML) и представление о том, как работает CSS (изучение
CSS первые шаги.)
Цель: Чтобы узнать несколько советов и передовых методов организации таблиц стилей, и
узнать о некоторых соглашениях об именах и инструментах, которые обычно используются
чтобы помочь с организацией CSS и командной работой.

Вот несколько общих советов о том, как поддерживать порядок и порядок в таблицах стилей.

Есть ли в вашем проекте руководство по стилю кодирования?

Если вы работаете с командой над существующим проектом, первое, что нужно проверить, — это то, есть ли в проекте существующее руководство по стилю для CSS.Руководство по командному стилю всегда должно преобладать над вашими личными предпочтениями. Часто нет правильного или неправильного способа делать что-либо, но последовательность важна.

Например, взгляните на рекомендации CSS для примеров кода MDN.

Поддерживайте согласованность

Если вам удалось установить правила для проекта или вы работаете в одиночку, то самое важное, что нужно сделать, — это сохранить последовательность. Согласованность может применяться всевозможными способами, такими как использование одних и тех же соглашений об именах для классов, выбор одного метода описания цвета или поддержание согласованного форматирования.(Например, будете ли вы использовать табуляции или пробелы для отступа в коде? Если пробелы, сколько пробелов?)

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

Форматирование читаемых CSS

Есть несколько способов увидеть форматирование CSS. Некоторые разработчики помещают все правила в одну строку, например:

  .box {background-color: # 567895; }
h3 {цвет фона: черный; цвет белый; }
  

Другие разработчики предпочитают разбивать все на новую строку:

 .коробка {
  цвет фона: # 567895;
}

h3 {
  цвет фона: черный;
  цвет белый;
}
  

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

Добавление комментариев к CSS поможет любому будущему разработчику работать с вашим файлом CSS, но также поможет вам, когда вы вернетесь к проекту после перерыва.

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

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

Возможно, вы использовали свойство CSS определенным образом, чтобы обойти несовместимость старых браузеров, например:

  .box {
  цвет фона: красный;
  фоновое изображение: линейный градиент (вправо, # ff0000, # aa0000);
}
  

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

Создайте логические разделы в таблице стилей

Рекомендуется сначала включить в таблицу стилей все общие стили. Это означает, что все стили будут применяться, если вы не сделаете что-то особенное с этим элементом.Обычно у вас есть правила, настроенные для:

  • корпус
  • п
  • h2 , h3 , h4 , h5 , h5
  • ul и ol
  • Таблица свойства
  • Ссылки

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

 

тело { ... }

h2, h3, h4, h5 {...}

ул {...}

blockquote {...}
  

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

 

.nobullets {
  стиль списка: нет;
  маржа: 0;
  отступ: 0;
}

...
  

Затем мы можем добавить все, что используется по всему сайту. Это могут быть такие вещи, как базовый макет страницы, заголовок, стиль навигации и т. Д.

 

.main-nav {...}

.logo {...}
  

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

 

.product-list {...}

.product-box {...}
  

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

Избегайте чрезмерно специфичных селекторов

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

с классом , ящик внутри

с классом main .

  article.main p.box {
  граница: 1px solid #ccc;
}
  

Если вы затем захотите применить те же правила к чему-то, кроме main , или к чему-то другому, кроме

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

  .box {
  граница: 1px solid #ccc;
}
  

Будут времена, когда будет иметь смысл делать что-то более конкретное; однако это, как правило, будет скорее исключением, чем обычной практикой.

Разбивайте большие таблицы стилей на несколько меньших

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

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

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

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

Методологии CSS

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

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

OOCSS

Большинство подходов, с которыми вы столкнетесь, в чем-то обязаны концепции объектно-ориентированного CSS (OOCSS), подходу, ставшему популярным благодаря работам Николь Салливан. Основная идея OOCSS — разделить ваш CSS на повторно используемые объекты, которые можно использовать в любом месте вашего сайта. Стандартный пример OOCSS — это шаблон, описанный как медиа-объект. Это шаблон с изображением, видео или другим элементом фиксированного размера с одной стороны и гибким содержимым с другой.Это шаблон, который мы видим на всех веб-сайтах для комментариев, списков и так далее.

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

  .comment {
  дисплей: сетка;
  сетка-шаблон-столбцы: 1fr 3fr;
}

.comment img {
  граница: 1 пиксель сплошного серого цвета;
}

.comment .content {
  размер шрифта: .8rem;
}

.пункт списка {
  дисплей: сетка;
  сетка-шаблон-столбцы: 1fr 3fr;
  нижняя граница: сплошной серый 1px;
}

.list-item .content {
  размер шрифта: .8rem;
}
  

В OOCSS вы должны создать один шаблон под названием media , который будет иметь все общие CSS для обоих шаблонов — базовый класс для вещей, которые обычно являются формой медиа-объекта.Затем мы добавили бы дополнительный класс для устранения этих крошечных различий, таким образом расширяя этот стиль определенным образом.

  .media {
  дисплей: сетка;
  сетка-шаблон-столбцы: 1fr 3fr;
}

.media .content {
  размер шрифта: .8rem;
}

.comment img {
  граница: 1 пиксель сплошного серого цвета;
}

.пункт списка {
  нижняя граница: сплошной серый 1px;
}
  

В вашем HTML для комментария потребуются классы media и comment применены классы:

  

К элементу списка будет применено носителей и элемент списка :

  

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

БЭМ

БЭМ — модификатор блочного элемента. В БЭМ блок — это отдельная сущность, такая как кнопка, меню или логотип. Элемент — это что-то вроде элемента списка или заголовка, привязанного к блоку, в котором он находится. Модификатор — это флаг на блоке или элементе, который изменяет стиль или поведение. Вы сможете распознать код, использующий БЭМ, благодаря широкому использованию дефисов и подчеркиваний в классах CSS. Например, посмотрите на классы, примененные к этому HTML на странице о соглашениях об именах БЭМ:

  <форма>
  
  <ввод
   
    type = "submit" />

  

Дополнительные классы аналогичны тем, которые используются в примере OOCSS; однако они используют строгие соглашения об именах БЭМ.

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

Подробнее об этой системе БЭМ 101 читайте на сайте CSS Tricks.

Другие общие системы

В настоящее время используется большое количество таких систем. Другие популярные подходы включают масштабируемую и модульную архитектуру для CSS (SMACSS), созданную Джонатаном Снуком, ITCSS от Гарри Робертса и атомарный CSS (ACSS), первоначально созданный Yahoo !.Если вы столкнетесь с проектом, в котором используется один из этих подходов, то преимущество состоит в том, что вы сможете искать и находить множество статей и руководств, которые помогут вам понять, как кодировать в том же стиле.

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

Системы сборки для CSS

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

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

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

Определение переменных

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

Если мы создали переменную с именем $ base-color , как в первой строке ниже, мы могли бы затем использовать ее через таблицу стилей в любом месте, где требуется этот цвет.

  $ базовый цвет: # c6538c;

.тревога {
  граница: 1px solid $ base-color;
}
  

После компиляции в CSS вы получите следующий CSS в окончательной таблице стилей.

  .alert {
  граница: 1px solid # c6538c;
}
  
Составление таблиц стилей компонентов

Выше я упоминал, что один из способов организации CSS — разбить таблицы стилей на более мелкие. При использовании Sass вы можете перейти на другой уровень и иметь множество очень маленьких таблиц стилей — даже до отдельной таблицы стилей для каждого компонента.Используя включенные в Sass функциональные возможности (частичные), все они могут быть скомпилированы в одну или небольшое количество таблиц стилей для фактической ссылки на ваш веб-сайт.

Так, например, с партиалами у вас может быть несколько файлов стилей внутри каталога, скажем foundation / _code.scss , foundation / _lists.scss , foundation / _footer.scss , foundation / _links.scss и т. Д. Затем вы можете использовать роль Sass @use , чтобы загрузить их в другие таблицы стилей:

  // фундамент / _index.дерзость
@ использовать 'код'
@ использовать 'списки'
@ использовать "нижний колонтитул"
@ использовать 'ссылки'
  

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

  // style.sass
@ использовать 'фонд'
  

Примечание: Простой способ опробовать Sass — использовать CodePen — вы можете включить Sass для своего CSS в настройках пера, и CodePen затем запустит парсер Sass для вас, чтобы вы могли увидеть полученную веб-страницу. с применением обычного CSS.Иногда вы обнаружите, что учебники по CSS использовали Sass, а не простой CSS в своих демонстрациях CodePen, поэтому полезно немного узнать об этом.

Постобработка для оптимизации

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

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

Чтобы узнать больше о макете в CSS, см. Раздел «Изучение макета CSS».

Теперь у вас также должны быть навыки для изучения остального материала MDN CSS. Вы можете найти свойства и значения, изучить нашу Поваренную книгу CSS, чтобы найти шаблоны для использования, или продолжить чтение некоторых конкретных руководств, таких как Руководство по макету сетки CSS.

Как назвать файл таблицы стилей CSS?

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

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

Основы соглашения об именах

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

Не используйте специальные символы

В именах файлов CSS следует использовать только буквы a-z, цифры 0-9, подчеркивание (_) и дефис (-).Хотя ваша файловая система может позволять вам создавать файлы с другими символами в них, ваша серверная ОС может иметь проблемы со специальными символами. Безопаснее использовать только упомянутые здесь символы. В конце концов, даже если ваш сервер позволяет использовать специальные символы, это может быть не так, если вы решите перейти к другим провайдерам хоста в будущем.

Не использовать пробелы

Как и в случае со специальными символами, пробелы могут вызвать проблемы на вашем веб-сервере. Лучше избегать их в именах файлов; вы даже должны сделать так, чтобы файлы, такие как PDF-файлы, назывались с использованием тех же соглашений, на случай, если вам когда-нибудь понадобится добавить их на веб-сайт.Если вы уверены, что вам нужен пробел, чтобы облегчить чтение имени файла, используйте вместо него дефисы или подчеркивания. Например, вместо использования «это файл .pdf» используйте «это-это-файл.pdf».

Имя файла должно начинаться с буквы

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

Использовать все нижний регистр

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

Держите имя файла как можно короче

Хотя в большинстве операционных систем существует ограничение на размер имени файла, оно намного больше, чем разумно для имени файла CSS. Хорошее практическое правило — не более 20 символов для имени файла, не включая расширение.На самом деле, все, что намного длиннее, слишком громоздко, чтобы работать и ссылаться на него в любом случае.

Самая важная часть вашего имени файла CSS

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

Это, вероятно, не является большим сюрпризом, но расширение вашего файла CSS должно быть:

.css 

class = «ql-syntax»>

Соглашения об именах файлов CSS

Если у вас когда-либо будет только один файл CSS на сайте, вы можете называть его как хотите. Предпочтительно одно из следующего:

style.css 
standard.css
default.css

class = «ql-syntax»>

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

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

Библиотека и технологии | Wellesley College

Документирование опыта COVID-19 в Wellesley College

Архивы колледжа Уэллсли рады объявить о запуске книги «Документирование опыта COVID-19 в колледже Уэллсли».«Этот проект направлен на сбор цифровых материалов, связанных с жизненным опытом сообщества колледжа Уэллсли во время глобальной пандемии COVID-19. Архивы собирают пожертвования от членов сообщества колледжа Уэлсли, включая сотрудников, преподавателей, студентов и выпускников. Пожертвования может включать в себя все, что угодно, от художественных начинаний, таких как поэзия, до заданий, которые пришлось перенести при переходе на виртуальное обучение, до фотографий — все, что говорит об этом беспрецедентном времени и о том, как оно повлияло на жизнь сообщества Уэллсли.Пожертвования станут частью официального отчета колледжа того времени, которое мы переживаем, и будут сохранены как часть нашей новой коллекции COVID-19.

Архиву нужна твоя помощь! Пожалуйста, отправляйте пожертвования здесь: https://sites.google.com/wellesley.edu/documentingcovid-19/home

Мы надеемся собрать материалы от самых разных участников сообщества, насколько это возможно. Если у вас есть вопросы о технологиях при отправке или общие вопросы о процессе, не стесняйтесь обращаться к нам по адресу archives @ wellesley.edu или 781-283-3745. Пожертвования будут приниматься на постоянной основе.

Библиотека Уэллсли для обслуживания

Услуга «Библиотека Уэллсли на ходу» будет продолжена осенью 2021 года (с некоторыми изменениями по сравнению с прошлым годом). Студенты, сотрудники и преподаватели могут потребовать, чтобы распространяемые материалы были извлечены из стопки и проверены; материалы будут доступны для получения внутри в часы работы. Пожалуйста, просмотрите форму запроса, чтобы организовать встречу или получить дополнительную информацию.

Лауреаты премии студенческих библиотечных исследований 2021 года

Комитет по оценке студенческой библиотеки за исследования рад объявить лауреатов премии за исследования в области студенческой библиотеки 2021 года, спонсируемой «Друзьями библиотеки колледжа Уэллсли» (подробнее о наградах).

Лауреаты премии

продемонстрировали вдумчивый, методичный и научный подход к исследованиям и творчески использовали разнообразные библиотечные ресурсы, что способствовало их способности создавать выдающийся исследовательский проект.

Несмотря на проблемы прошлого года, мы получили рекордное количество заявок (75), и Комитет был впечатлен размахом и качеством работы студентов и их проницательными размышлениями о процессе исследования. Благодаря щедрости друзей библиотеки колледжа Уэллсли мы смогли вручить два приза в каждой категории, а также одно почетное звание.

Работы-победители этого года теперь доступны для чтения в цифровом репозитории Wellesley College.

Премия за первый год

Фатима Джалалова ‘ 24 выиграла премию за первый год за свою работу WRIT 112 / ECON 104 «Повышение представленности высокоуспевающих студентов с низким доходом в элитных колледжах». Вспомогательный факультет: Кейси Ротшильд

Аделина Ван Бускерк ’24 выиграла премию за первый год за свою статью WRIT 144 «Практически никто»: защита пожилых людей в эпоху COVID.»Вспомогательный факультет: Жаннин Джонсон

Премия 100/200 уровня

Кай Фуллер ’21 выиграла премию уровня 100/200 за свою статью ENG / AMST 248 «Давайте обменяемся опытом: телесные метаморфозы Кейт Буш в лирике и голосе». Вспомогательный факультет: Кэтлин Броган

Кайла Кейн ’22 выиграла премию уровня 100/200 за свою статью ARTH 259 «Тадмор в руинах: как руины Пальмиры испортили лицо живого города». Вспомогательный факультет: Лиза Оливер

Награда 300-го уровня

Келси Данн ’21 выиграла премию 300-го уровня за свою статью ES / POL2 312 «Видеть зеленый цвет: анализ влияния на зеленые насаждения в США».С. Города ». Вспомогательный факультет: Элизабет ДеСомбре

Caylee Pallatto ’21 выиграла премию 300-го уровня за свою статью ARTH 345 «Глазами проекта федеральных писателей: афроамериканская домашняя архитектура Алабамы и« старые негры »». Поддерживающий факультет: Марта Макнамара

Премия за независимое исследование

Charlotte Diamant ’22 выиграла награду за независимое исследование за свой проект ES 350 «Экологическая история южной плотины Натик».”Вспомогательный факультет: Джей Тернер

Элла Маттикс ’21 получила награду за независимое исследование за свою статью WGST 313 «Потребительство в культе домашнего уюта: анализ публикации« Красивый дом »после Первой мировой войны». Вспомогательный факультет: Розанна Герц

Почётное упоминание

Abby Ow ’21 получила почетную награду за свою статью 350 REL «Близость и мужественность: тело в песне песен 5: 10–16». Вспомогательный факультет: Эрик Джаррард

Дополнительная информация: Карен Сторц, kstorz @ wellesley.edu

Wellesley College присоединяется к HathiTrust

Колледж Уэллсли теперь является членом HathiTrust, глобального объединения исследовательских и академических библиотек, работающего над достижением своей миссии по сохранению культурных ценностей и их доступности на долгое время. HathiTrust предлагает доступ для чтения в максимально возможной степени, разрешенной законом об авторском праве США, вычислительный доступ ко всему корпусу для научных исследований и другие новые услуги, основанные на объединенной коллекции.

Узнайте больше о HathiTrust и о том, как вы можете использовать его для своих исследований здесь.

шаблонов стилей с файлами CSS

Панель инструментов «Макет» и меню «Формат» предлагают множество возможностей для стилизации каждой части шаблона. Однако стилизация каждого элемента один за другим — это большая работа и, что более важно, может привести к шаблону с беспорядочным сочетанием стилей, который нелегко поддерживать и которому не хватает единообразного дизайна.Поэтому предпочтительный способ стилизации шаблонов — файлы CSS: каскадные таблицы стилей. В этом разделе объясняется, как это сделать.

Зачем нужны файлы CSS

Основная идея CSS — максимально отделить структуру и содержимое (HTML) документа от его представления.

Каскадные таблицы стилей

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

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

Вы пишете HTML

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

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

Для непосредственного редактирования текста HTML:

  • В рабочей области перейдите на вкладку Источник .

На этой вкладке вы можете просматривать и редактировать содержимое шаблона в виде простого текста с тегами HTML (обратите внимание на угловые скобки: <>). Вы можете добавлять и редактировать текст и HTML-теги, классы, идентификаторы и другие атрибуты.

Чтобы узнать больше о HTML, см., Например, https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Introduction и https://www.w3schools.com/html/default.asp.

Многие видеокурсы и практические курсы по HTML (и CSS) также предлагаются в Интернете, некоторые бесплатно. Перейдите, например, на www.codeschool.com или www.codeacademy.com и поищите курсы HTML (и CSS).

Чего нельзя делать с CSS

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

Включены каскадные таблицы стилей

При создании шаблона автоматически включается несколько таблиц стилей:

  • Одна таблица стилей, которая применяется ко всем типам документов: context_all_styles.css.
  • Одна или несколько таблиц стилей, специфичных для контекста (печать, электронная почта, Интернет).Например, когда вы создаете электронное письмо с действием с помощью мастера, файлы context_htmlemail_styles.ccs и basic_email_action.css автоматически добавляются в папку таблиц стилей на панели ресурсов.
  • Таблица стилей, определяющая стили по умолчанию для таблиц: default.css. Он содержит стили, которые можно выбрать при вставке таблицы с помощью меню «Вставка» или кнопки «Вставить таблицу» на панели инструментов.

    Не изменяйте таблицу стилей default.css. Используйте глобальную таблицу стилей или таблицу стилей для соответствующего контекста, чтобы определить свои собственные стили для таблиц.

Добавление файлов CSS

Чтобы добавить собственный файл CSS, откройте окно проводника, перетащите файл на панель «Ресурсы» и поместите его в папку «Таблицы стилей».
Если файл CSS содержит ссылки на определенные изображения, вы также можете перетащить или скопировать / вставить эти изображения в папку таблиц стилей.

Чтобы создать новый файл CSS, щелкните правой кнопкой мыши папку таблицы стилей на панели «Ресурсы» и выберите «Новая таблица стилей».

  • Чтобы экспортировать файл CSS из шаблона, перетащите или скопируйте / вставьте его из папки таблиц стилей в папку на локальном жестком диске.
  • В конструкторе можно открывать и редактировать любой файл CSS: выберите «Файл»> «Открыть», выберите «Все файлы (*. *)» В качестве типа файла, а затем выберите файл CSS.

Использование удаленной таблицы стилей

Удаленная таблица стилей не находится в вашем
шаблон, но находится в сетевой папке или на внешнем веб-сервере (обычно называемом
CDN).При создании веб-вывода ссылки на файлы на внешнем сервере
в заголовке веб-страницы и обслуживаются удаленным сервером, а не
Серверный модуль PlanetPress Connect.

Чтобы добавить удаленную таблицу стилей:

  1. Щелкните правой кнопкой мыши папку «Таблица стилей» на панели «Ресурсы» и выберите «Создать».
    Удаленная таблица стилей.
  2. Введите имя для
    файл в том виде, в котором он отображается в ресурсах таблицы стилей.Для лучшего управления
    лучше всего использовать то же имя файла, что и удаленный ресурс.
  3. Введите URL-адрес для
    удаленный ресурс. Если файл расположен на внешнем веб-сервере, это должен быть полный URL-адрес, включая http: //
    или префикс https: //, имя домена, путь и имя файла.
    Если файл находится в вашей сети, вы можете нажать кнопку «Обзор» или ввести путь и имя файла вручную. Полный синтаксис с протоколом «файл»: file: // / .Если хост — «localhost», его можно опустить, в результате получится file: /// , например: file: /// c: /resources/images/image.jpg.
    Если файл находится на другом сервере в вашей сети, путь должен содержать пять косых черт после «file:».
  4. При желании для формы Capture OnTheGo вы можете установить флажок «Использовать кэшированный ресурс Capture OnTheGo», чтобы предотвратить повторную загрузку удаленной таблицы стилей, если она была загружена ранее. Файл должен быть доступен в общедоступном месте, например: в папке на корпоративном веб-сайте, размещенной в CDN (сети доставки контента) или совместно используемой в процессе рабочего процесса.

После добавления удаленного файла вы можете щелкнуть его правой кнопкой мыши и выбрать «Загрузить ресурс». Это позволяет вам поддерживать центральный файл, из которого вы можете быстро загрузить копию в свой шаблон без необходимости копировать и вставлять.

У ресурсов, размещенных на CDN, есть несколько преимуществ:

  • Эти ресурсы не обслуживаются вашим сервером, экономия места,
    пропускная способность и обработка.
  • Использование популярного CDN использует преимущества кеширования — клиент, имеющий
    посетил другой веб-сайт, использующий тот же CDN, будет иметь файл в
    кэш и не загружать его повторно, что ускоряет загрузку
    клиент.

Чтобы обновить удаленные ресурсы в представлении «Дизайнер», используйте параметр «Обновить» в меню («Вид»> «Обновить») или кнопку «Обновить» в верхней части рабочей области.

Использование файла Sass

Препроцессор CSS — это язык расширения CSS, который позволяет улучшать CSS с помощью кода (например, переменных), а затем компилировать его в простой CSS.Препроцессор CSS Sass интегрирован в Connect.
Дополнительные сведения о Sass см. На веб-сайте Sass.

Для получения информации о работе с Sass в конструкторе см. Использование файла Sass.

Стилизация ваших шаблонов с помощью файлов CSS

Почтовые клиенты не читают файлы CSS, а некоторые даже удаляют тег