Структура css: Структура CSS. Синтаксис и подключение CSS

Содержание

Структура CSS. Синтаксис и подключение CSS

Синтаксис CSS
Порядок написания свойств стилей довольно прост:
Селектор { свойство: значение; свойство2: значение; и. т. д.}

  • Селектор — определяет элемент HTML, к которому применяется форматирование.
  • Свойство — показывает параметр этого элемента HTML.
  • Значение — показывает какие изменения должен претерпеть данный параметр.

Пример:
Body { margin: 0; padding: 0 }
Селектором в данном примере служит тег body, свойствами — аргументы  margin и padding, а их значения равны нулю. Все элементы после селектора заключаются в фигурные скобки. После «имени» свойства ставится двоеточие, и после пробела следует значение свойства. Значение замыкается точкой с запятой, по завершении описания стилей селектора точку с запятой можно не ставить. Данный пример написания стилей использует строчную запись, но когда свойств много, их удобнее расположить вертикально и разделить. Например:

Body {
margin: 0;
padding: 0;
font-size: 12px;
color: red;
}

При большом количестве значений одного свойства разрешается применение сокращённой записи. А вот и пример:

h3{
font-family: arial, sans-serif;
font-size: 20px;
font-style: italic;
font-weight: bold;
}
Сокращённая запись стилей заголовка h3 будет выглялеть так:

h3{ font: arial,sans-serif 20px italic bold; }

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

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

Таблицы связанных стилей — при данном способе описание стилей выносится в отдельный текстовой файл с расширением css. Сам файл CSS подключают к html-документу с помощью тега <link>, который размещается внутри элемента <head>. На примере Вы видите подключение к веб-странице «документ» файла стилей «site»:

<html>
<head>
<title>Документ</title>
<link rel=»stylesheet» type=»text/css» href=»site.css»>
</head>
<body>
<h3>Заголовок документа</h3>
<p>Текст документа</p>
</body>
</html>

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

Вторым способом соединения стилей с веб-страницей служит таблица глобальных стилей. В этом случае описание стилей заключают в тег <stayle>, и вновь помещают внутри контейнера <head>. Данный способ увеличивает вес веб-страницы, но всё же позволяет разместить все стили в одном месте. Использование этого приёма противоречит принципу разделения содержания документа и его оформления, но применяется довольно часто. Рассмотрим пример:

<html>
<head>
<title>Документ</title>
<style type=»text/css»>
h3{
font-family: arial, sans-serif;
font-size: 20px;
font-style: italic;
font-weight: bold;
}
p { font: verdana 12px grey; }
</style>
</head>
<body>
<h2>Заголовок документа</h2>
<p>Текст документа</p>
</body>
</html>

На примере заданы свойства селекторов тегов <p> и <h3>.

Третьим и последним приёмом использования таблиц стилей является применение так называемых внутренних стилей. При таком способе применения CSS параметры тега <style> помещают внутри тегов, оформление которых необходимо определить, или изменить. Пример:

<html>
<head>
<title>Документ</title>
</head>
<body>
<h3>Заголовок документа</h3>

<p>Текст документа</p>
</body>
</html>

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

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

структура папок, размещение инструментов и определение слоев

От автора: работа над большими проектами сопряжена со сложностью работы с большим кодом в большой команде. Слишком часто я ловил себя на том, что не следую главным принципам разработки ПО типа DRY (не повторяться), KISS (все должно быть до глупости просто) и YAGNI (вам это не понадобится).

Учитывая эти проблемы, я начал использовать самые распространенные системы: OOCSS, SMACSS, ITCSS, ACSS и БЭМ — с их помощью создается приемлемая архитектура CSS.

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

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

Избегайте избыточной сложности

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Узнать подробнее

Объясняйте и делайте синтаксис класса легкочитаемым

Следуйте порядку и соблюдайте чистоту

Попробуйте создать гибкую модель, способную изменяться и развиваться, когда людям это потребуется

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

Как расшифровывается UFOCSS?

Несмотря на схожесть названия, UFOCSS расшифровывается как User Friendly Oriented CSS. Это не методология пришельцев и не новый способ представления масштабируемой и модульной CSS архитектуры. Это попытка сосредоточиться на самой «человеческой» части того, что мы уже ценим. К чему это ведет? Давайте разбираться!

Мне кажется, что здесь нужно работать над крупным веб-проектом, где в разработке используются SCSS и PostCSS. Так CSS код можно разбить на категории и организовать в маленькие логические единицы, разделив код по множеству папок и файлов, которые ссылаются друг на друга через директиву @import. Далее билд система использует файлы и скомпилирует их в один файл стилей для продакшена и сохранит его в папку назначения.

В общем, каталог стилей может быть таким:

Как видите, код разбит на 2 главные папки: abstracts и modules. Это помогает поддерживать структуру папок в чистоте и порядке, не создавая дополнительные папки, которые не так уж и нужны.

Названия папок можете выбрать какие угодно (т.е. tools для abstracts и patterns или layers для modules). Я использую соглашение о сортировке папок в алфавитном и числовом порядке. Такое соглашение действительно полезно при работе с языками, в основе которых лежит каскадирование и принципы наследования.

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

Если представить проект, как слоёный бисквит, то:

вы не можете делать верхние слои, если нет первого

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

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

Папка abstract: здесь живут инструменты

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

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

Abstracts – это ингредиенты и инструменты, необходимые для старта и ускорения разработки, как переменные, функции и миксины. Они не влияют на внешний вид и вкус пирога, но определяют способ создания и поддержки. Никому они не нужны кроме вас и вашей команды!

Все файлы abstracts говорят сами за себя. Просто учтите, что я беру все, что нужно широко использовать из файла _variables – цвета, шрифты, grid и z-index. Я считаю, так всем легче понять, какие инструменты нам нужны.

Например, файл z-index управляет вертикальным порядком элементов. Хорошая практика управления z-index в сложных макетах – установка нескольких Sass списков, в которых описано, в каком порядке мы хотим выводить элементы, от низшего к высшему.

Учтите, что для создания нового контекста стека необходимо модальное окно. Можно просто создать новый Sass список в файле z-index:

$modal-elements: fields, form-controls, alerts, autocomplete-dropdown;

$modal-elements: fields, form-controls, alerts, autocomplete-dropdown;

Этот Sass список – просто инструмент, помогающий безопасно управлять порядком стека элементов, он не генерирует CSS правила.

Использовать этот инструмент, получить значение z-index и присвоить его всем элементам можно через Sass функцию index() внутри корректного файла module, как показано ниже:

Как работает CSS — Изучение веб-разработки

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

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

  1. Браузер получает HTML-страницу (например, из Интернета)
  2. Преобразует HTML в DOM (Document Object Model). DOM (или DOM-дерево) — это представление страницы в памяти компьютера. Подробнее на DOM мы остановимся чуть позже.
  3. Затем браузер забирает все ресурсы и описания, связанные с HTML-документом, например: встроенные картинки, видео … и  стили CSS! JavaScript присоединяется чуть позже и мы пока не будем говорить об этом, чтобы все не усложнять.
  4. После этого браузер анализирует полученный CSS код, сортирует описанные там правила в зависимости от их селекторов и раскладывает их в различные «корзины»: элементы, классы, идентификаторы(ID) и т.п. Основываясь на найденных селекторах браузер понимает какие правила относятся к определенным «узлам» в DOM-дереве и применяет их по мере необходимости (этот промежуточный шаг называют «формированием дерева представления» или «формированием дерева рендеринга»)
  5. Дерево представления (render tree) формируется в том порядке, в каком оно затем должно будет отображаться, когда все правила будут применены.
  6. Затем происходит визуальное отображение контента на странице (этот этап называется «отрисовкой»)

Диаграмма демонстрирует этот процесс.

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

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

Вместо длинного, нудного объяснения взглянем лучше на пример, чтобы понять, как HTML-код преобразуется в DOM.

Возьмём следующий пример:

<p>
  Let's use:
  <span>Cascading</span>
  <span>Style</span>
  <span>Sheets</span>
</p>

В DOM-дереве узел, соответствующий элементу <p>, — это родительский элемент. Его дочерние элементы — текст и три элемента <span>. Узлы SPAN также будут родителями — с текстом в качестве дочерних элементов:

P
├─ "Let's use:"
├─ SPAN
|  └─ "Cascading"
├─ SPAN
|  └─ "Style"
└─ SPAN
   └─ "Sheets"

Вот как браузер преобразует HTML-код — он загружает DOM-дерево, и в результате мы получим это:

Допустим, мы добавили таблицу стилей к нашему примеру:

<p>
  Let's use:
  <span>Cascading</span>
  <span>Style</span>
  <span>Sheets</span>
</p>

А вот CSS-код:

span {
  border: 1px solid black;
  background-color: lime;
}

Браузер загрузит HTML-код, преобразует его в DOM и только потом загрузит CSS. Так как у нас всего одно правило,  браузер загрузит CSS очень быстро! Это правило будет добавлено к каждому из трёх элементов <span>. После этого информация будет отображена на экране.

Новый результат:

В статье Отладка CSS мы будем использовать браузер DevTools для отладки CSS.

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

— Да ничего: браузер просто пропустит это!

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

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

Ниже я использовал британское написание слова color, что делает свойство некорректным. Поэтому текст не будет синим. Однако всё остальное будет работать; пропущено только недействительное свойство.

<p> I want this text to be large, bold and blue.</p>
p {
  font-weight: bold;
  colour: blue; 
  font-size: 200%;
}

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

Это хорошо применяется, если Вы хотиете использовать величину, не использующуюся везде в документе. К примеру, некоторые старые браузеры не поддерживают calc() как значение. Я добавлю резерв — знаение в px, затем задам ширину с помощью функции calc(), равной 100% - 50px. Старые браузеры используют пиксельное значение, потому что не распознают calc(). Новые браузеры используют calc() так как эта строка появляется позже в каскаде.

.box {
  width: 500px;
  width: calc(100% - 50px);
}

Архитектура CSS: организация файлов CSS

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

Организация файлов CSS

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

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

Так как же может выглядеть хорошая файловая структура, которая разделяет CSS на файлы? Вот структура, аналогичная той, которую я использовал в недавних проектах:

  • reset.css: стили сброса и нормализации; минимальные объявления цвета, границы или шрифта
  • typography.css: шрифты, вес, высота линий, размеры и стили для заголовков и основного текста
  • layouts.css: стили, которые управляют макетами страниц и сегментами, включая сетки
  • forms.css: стили для элементов управления формы и меток
  • lists.css: специфичные для списка стили
  • tables.css: специфичные для таблицы стили
  • carousel.css: стили, необходимые для компонентов карусели
  • accordion.css: стили для аккордеонных компонентов

Если вы используете препроцессор, такой как Sass или Less, вы также можете включить файл _config.scss или _config.less, который содержит переменные цвета и тому подобное.

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

Фреймворки CSS, такие как Foundation и Bootstrap, используют этот подход. Оба становятся достаточно детальными с отдельными файлами для индикаторов выполнения, входов диапазона, кнопок закрытия и всплывающих подсказок. Это позволяет разработчикам включать в проект только те компоненты, которые им необходимы.

Примечание: библиотеки шаблонов

Тесно связанной концепцией разделения CSS между файлами, подобным этой, является библиотека шаблонов . Отличный учебник по этой теме — «Начало работы с библиотеками шаблонов» Анны Дебенхем .

Сколько файлов?

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

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

Часто ваша инфраструктура веб-разработки будет обрабатывать конкатенацию как часть своих функций управления активами, таких как Ruby on Rails. Некоторые системы управления контентом делают то же самое, будь то базовая функция или дополнение. Препроцессоры, представленные в главе 9, также упрощают конкатенацию. Если ни препроцессоры, ни среды разработки не являются частью вашего рабочего процесса, есть вероятность, что в вашей операционной системе есть утилита конкатенации, которую вы можете использовать вместо нее.

Для Mac OS X или Linux объедините файлы с помощью утилиты cat

 cat file1.css file2.css > combined-output-file.css

Используете Windows? Попробуйте утилиту type

 type file1.css file2.css > combined-output-file.css

Вы также можете написать свой собственный сценарий конкатенации, используя Bash, PHP, Python или другой язык сценариев по вашему выбору.

Примечание: оптимизация CSS

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

Так сколько файлов вы должны использовать? Вот где это становится сложно. В настоящее время рекомендуется определять CSS критического пути — минимальное количество CSS, которое необходимо отобразить на вашей странице, — и встраивать его в свои страницы с помощью элемента style Дополнительные файлы CSS должны быть загружены с использованием JavaScript. Презентация Адди Османи «Инструменты для повышения производительности CSS» дает отличный обзор этой техники и некоторых инструментов, которые вы можете использовать для ее реализации. Также см. LoadCSS от Filament Group .

Если ваш контент будет обслуживаться с использованием протоколов SPDY или HTTP / 2, объединение может быть ненужным. С HTTP / 1.1 браузеры загружают ресурсы последовательно; следующий запрос начинается, когда заканчивается предыдущий. Согласно этой модели, уменьшение количества сетевых запросов улучшает производительность сайта; однако SPDY и HTTP / 2 могут загружать сразу несколько ресурсов. В результате, нет никакого реального преимущества в уменьшении количества запросов. Однако стоит отправить больше байтов, чем необходимо для отображения страницы. В «Учетных и компромиссных решениях HTTP / 2» Уильяма Чана это объясняется более подробно Наилучшим подходом было бы определить, обслуживает ли ваш сервер HTTP / 2, и, если это так, проверить, получит ли больше пользователей пользу от фактического разделения ваших ресурсов и загрузки только того, что нужно странице, или продолжения работы в старом путь. Если вы хотите узнать больше о методах оптимизации производительности, книга SitePoint Lean Websites является полезным ресурсом.

CSS | Учебник HTML | schoolsw3.com



CSS — Каскадные Таблицы Стилей.

CSS экономит много времени. Он может управлять макетом нескольких веб страниц одновременно.

Манипуляция Текстом

Цвета,  Боксы



Что такое CSS?

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

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

Совет: Слово cascading означает, что стиль, примененный к родительскому элементу, будет также применяться ко всем дочерним элементам внутри родительского элемента. Таким образом, если вы установите цвет основного текста на «blue», все заголовки, параграфа и другие текстовые элементы внутри тела также получат тот же цвет (если вы не укажете что-то еще)!


HTML Стили с помощью CSS

CSS — Cascading Style Sheets (Каскадные Таблицы Стилей).

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

CSS экономит много времени. Он может контролировать макет нескольких страниц одновременно.

CSS может быть добавлен к элементам HTML 3 способами:

  • Встроенный — с помощью атрибута style в HTML элементы
  • Внутренний — с помощью элемента <style> в разделе <head>
  • Внешний — с помощью внешнего CSS файла

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

Совет: Вы можете узнать гораздо больше о CSS в CSS Учебнике.


Встроенный CSS

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

Встроенный CSS использует атрибут стиля элемента HTML.

В данном примере задается синий цвет текста элемента <h2>:



Внутренний CSS

Внутренний CSS стиль используется для одной HTML страницы.

Внутренний CSS определяется в разделе <head> HTML страницы, в элементе <style>:

В следующем примере задается цвет текста всех элементов <h2> (на этой странице) до синего цвета, а цвет текста всех элементов <p>красный. Кроме того, страница будет отображаться с помощью фона "powderblue":

Пример





body {background-color: powderblue;}
h2   {color: blue;}
p    {color: red;}

<h2>Это заголовок</h2>
<p>Это параграф.</p>

</body>
</html>

Редактор кода »

Внешний CSS

Внешняя таблица стилей используется для нескольких HTML страниц.

Чтобы использовать внешнюю таблицу стилей, нужно добавить ссылку на файл в разделе <head> HTML страницы:

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

Вот как выглядит внешний файл "styles.css" :

body {
    background-color: powderblue;
}
h2 {
    color: blue;
}
p {
    color: red;
}

Совет: С помощью внешней таблицы стилей вы можете изменить внешний вид всего веб сайта, изменив один файл!


CSS Colors, Fonts и Sizes

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

CSS свойство color определяет цвет текста, который будет использоваться.

CSS свойство font-family определяет семейство шрифтов, который будет использоваться.

CSS свойство font-size определяет размер шрифта, который будет использоваться.

Пример





h2 {
    color: blue;
    font-family: verdana;
    font-size: 300%;
}
p  {
    color: red;
    font-family: courier;
    font-size: 160%;
}

<h2&gtЭто заголовок</h2>
<p&gtЭто параграф.</p>

</body>
</html>

Редактор кода »

Свойство Border

CSS свойство border определяет границы вокруг элемента HTML:

Совет: Вы можете определить границу почти для всех HTML элементов.


Свойство Padding

CSS свойство padding определяет отступ (пробел) между текстом и рамкой:

Пример

Использование свойств CSS border и padding:

p {
    border: 1px solid powderblue;
    padding: 30px;
}

Редактор кода »

Свойство Margin

CSS свойство margin определяет поля (пространства) вне границы:

Пример

Использование свойств CSS border и margin:

p {
    border: 1px solid powderblue;
    margin: 50px;
}

Редактор кода »

Ссылка на внешний CSS

Внешние таблицы стилей могут указать полный URL адрес или относительный путь к текущей веб странице.

Пример

В этом примере используется полный URL адрес для ссылки на таблицу стилей:

<link rel=»stylesheet» href=»https://schoolsw3.com/html/styles.css»>

Редактор кода »

Пример

Это пример ссылки на таблицу стилей находится в папке HTML на данном веб сайте:

<link rel=»stylesheet» href=»/html/styles.css»>

Редактор кода »

Пример

Это пример ссылки на таблицу стилей находится в одной папке на той же странице:

<link rel=»stylesheet» href=»styles.css»>

Редактор кода »

Подробнее о файлах узнаете в главе HTML Путь к Файлам.


Краткое содержание

  • Используйте HTML атрибут style для определения встроенного стиля
  • Используйте HTML элемент <style> для определения внутреннего CSS
  • Используйте HTML элемент <link> для ссылки на внешний файл CSS
  • Используйте HTML элемент <head> для сохранения <style> и <link> элементов
  • Используйте CSS свойство color для цвета текста
  • Используйте CSS свойство font-family для текста шрифтов
  • Используйте CSS свойство font-size для размера текста
  • Используйте CSS свойство border для границ
  • Используйте CSS свойство padding для пространства внутри границы
  • Используйте CSS свойство margin для пространство снаружы границы

Совет: Вы можете узнать гораздо больше о CSS в разделе CSS Учебник.


HTML Упражнения


HTML Стиль тегов

ТегОписание
<style>Определяет информацию о стиле для HTML документа
<link>Определяет связь между документом и внешним ресурсом

HTML Стили



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

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

Вот как это выглядит для элемента </p>:

Пример: применение стилей к элементу <p>

Текст с атрибутом style

<p>
Текст с атрибутом style</p>

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

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

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

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

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

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

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

p {
  color: red;
}

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

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

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

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

Текст первый

Текст второй

Текст третий

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Внешняя таблица стилей</title>
<link href="styles/style.css" rel="stylesheet" type="text/css">
</head>
  <body> 
    <p>Текст первый</p>
    <p>Текст второй</p>
    <p>Текст третий</p> 
  </body>
</html>

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

Данный стиль определяется в самом HTML-документе и обычно располагается в заголовке веб-страницы HEAD. По своей гибкости и возможностям этот способ подключения стилей уступает предыдущему, но также позволяет размещать все стили в одном месте. В данном случае, стили разполагаются прямо в теле HTML-документа. Вы можете включить правила CSS в НТМL-страницу, поместив их внутри элемента <style>, который обычно находится в элементе <head>, но фактически может быть помещен в любом месте документа. Этих тегов на странице может быть несколько.

Тег <style> позволяет записывать внутри себя код в формате CSS:

<style type="text/css">
body {
    background-color:palegreen;
}
h2{
   color: blue;
   font-family:verdana;
}
p{
   font-size:20px;
   color:red;
}
</style>

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

Текст первый

Текст второй

Текст третий

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Внутренняя таблица стилей</title>
<style type="text/css">
body {
    background-color:palegreen;
}
h2{
   color: blue;
   font-family:verdana;
}
p{
   font-size:20px;
   color:red;
   text-align:center;
}
</style>
</head>
  <body> 
    <h2>Заголовок</h2>
    <p>Текст первый</p>
    <p>Текст второй</p>
    <p>Текст третий</p> 
  </body>
</html>

В данном примере мы с помощью CSS установили цвет фона для элемента <body>: background-color:palegreen, цвет и тип шрифта для заголовков <h2>: color: blue; font-family:verdana, а также размер шрифта, цвет и выравнивание текста по центру для параграфов <p>: font-size:20px; color:red; text-align:center.

Встроенный стиль

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

<p>Параграф</p>

Такие стили называют встроенными (inline), или внедренными. Правила, определенные непосредственно внутри открывающего тега элемента перекрывают правила, определенные во внешнем файле CSS, а также правила, определенные в элементе <style>.

В следующем примере к HTML-документу подключены все три рассмотренные стиля форматирования:

Пример: Приоритетность стилей

Текст первый

Текст второй

Текст третий

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Встроенный стиль</title>
<link href="styles/style.css" rel="stylesheet" type="text/css">
<style type="text/css">
body {
    background-color:palegreen;
}
h2{
   color: blue;
   font-family:verdana;
}
p{
   font-size:20px;
   color:coral;
}
</style>
</head>
  <body> 
    <h2>Заголовок</h2>
    <p>Текст первый</p>
    <p>Текст второй</p>
    <p>Текст третий</p> 
  </body>
</html>
Чем ближе описание стиля находится к элементу, тем более высокий приоритет имеет этот стиль при выборе браузером конечного правила оформления.

Задачи


  • Выравнивание текста по центру

    Используя встроенный стиль к параграфу выровняйте текст по центру.

    Задача HTML:

    Реши сам »
    <!DOCTYPE html>
    <html>
     <head>
      <meta charset="UTF-8">
      <title>Выравнивание текста по центру</title>  
     </head>
     <body>
      <p>Это параграф.</p>
     </body>
    </html>
  • Цвет фона страницы

    Измените цвет фона всей HTML-страницы на «khaki».

    Задача HTML:

    Реши сам »
    <!DOCTYPE html>
    <html>
     <head>
      <meta charset="UTF-8">
      <title>Цвет фона страницы</title> 
      <style>
        body {background-color:palegreen;}
        h2{color: blue;}
        p{color:coral;}
      </style> 
     </head>
     <body>
      <h2>Заголовок</h2> 
      <p>Параграф</p>
     </body>
    </html>
  • Тип шрифта для страницы

    Установите тип шрифта для всех элементов HTML-страницы «verdana».

    Задача HTML:

    Реши сам »
    <!DOCTYPE html>
    <html>
     <head>
      <meta charset="UTF-8">
      <title>Тип шрифта для страницы</title>  
     <style>
        body {background-color:khaki;}
        h2{color: blue;}
        p{color:coral;}
      </style> 
     </head>
     <body>
      <h2>Заголовок</h2> 
      <p>Параграф</p>
     </body>
    </html>
  • Внешняя таблица стилей

    В папке styles находится файл со стилями style.css. Подключите стилевой файл (внешняя таблица стилей) к HTML-документу.

    Задача HTML:

    Реши сам »
    <!DOCTYPE html>
    <html>
     <head>
      <meta charset="UTF-8">
      <title>Внешняя таблица стилей</title>  
     </head>
     <body>
        <p>Параграф первый</p>
        <p>Параграф второй</p>
        <p>Параграф третий</p>
     </body>
    </html>


Как устроен CSS — Изучите веб-разработку

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

Во-первых, давайте рассмотрим три метода применения CSS к документу: с внешней таблицей стилей, с внутренней таблицей стилей и со встроенными стилями.

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

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

Вы ссылаетесь на внешнюю таблицу стилей CSS из элемента HTML :

  

  
    
     Мой эксперимент с CSS 
    
  
  
     

Привет, мир!

Это мой первый пример CSS

Файл таблицы стилей CSS может выглядеть так:

  h2 {
  цвет синий;
  цвет фона: желтый;
  граница: сплошной черный 1px;
}

п {
  красный цвет;
}  

Атрибут href элемента должен ссылаться на файл в вашей файловой системе.В приведенном выше примере файл CSS находится в той же папке, что и документ HTML, но вы можете поместить его в другое место и настроить путь. Вот три примера:

 






  

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

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

Привет, мир!

Это мой первый пример CSS

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

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

Встроенные стили

Встроенные стили - это объявления CSS, которые влияют на один элемент HTML, содержащийся в атрибуте стиля . Реализация встроенного стиля в HTML-документе может выглядеть так:

  

  
    
     Мой эксперимент с CSS 
  
  
     

Привет, мир!

Это мой первый пример CSS

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

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

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

index.html:

  

  
    
     Мои эксперименты с CSS 
    
  
  

    

Создайте здесь свой тестовый HTML

styles.css:

 

п {
  красный цвет;
}  

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

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

Читайте и получайте удовольствие!

Селектор нацелен на HTML для применения стилей к содержимому.Мы уже обнаружили множество селекторов в руководстве «Начало работы с CSS». Если CSS не применяется к содержимому, как ожидалось, ваш селектор может не соответствовать так, как вы думаете, он должен соответствовать.

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

  h2
ссылка
.много вещей
#одна вещь
*
.box p
.box p: первый ребенок
h2, h3,.введение  

Попробуйте создать несколько правил CSS, использующих указанные выше селекторы. Добавьте HTML, который будет стилизован селекторами. Если какой-либо из приведенных выше синтаксисов вам не знаком, попробуйте поискать в MDN.

Примечание : Вы узнаете больше о селекторах в следующем модуле: Селекторы CSS.

Специфичность

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

  .special {
  красный цвет;
}

п {
  цвет синий;
}  

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

  

Какого я цвета?

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

  п {
  красный цвет;
}

п {
  цвет синий;
}  

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

Попробуйте сами! Добавьте HTML, затем добавьте два правила p {...} в свою таблицу стилей. Затем измените первый селектор p на .special , чтобы увидеть, как он меняет стиль.

Поначалу правила специфичности и каскада могут показаться сложными.Эти правила легче понять, если вы ближе познакомитесь с CSS. В разделе «Каскад и наследование» в следующем модуле это подробно объясняется, в том числе о том, как вычислить специфичность.

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

На самом базовом уровне CSS состоит из двух компонентов:

  • Свойства : это удобочитаемые идентификаторы, указывающие, какие стилистические особенности вы хотите изменить.Например, font-size , width , background-color .
  • Значения : каждому свойству присваивается значение. Это значение указывает, как стилизовать свойство.

В приведенном ниже примере выделяется одно свойство и значение. Имя свойства - , цвет , значение - , синий, .

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

Наконец, блоки объявления CSS объединяются с селекторами для создания наборов правил CSS (или правил CSS ). Пример ниже содержит два правила: одно для селектора h2 и одно для селектора p . Цветное выделение указывает на правило h2 .

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

Важно: Свойства и значения CSS чувствительны к регистру. Свойство и значение в каждой паре разделяются двоеточием. (: )

Найдите различные значения свойств, перечисленных ниже. Напишите правила CSS, которые применяют стили к различным элементам HTML:

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

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

Функции

Хотя большинство значений представляют собой относительно простые ключевые слова или числовые значения, есть некоторые значения, которые принимают форму функции.Примером может служить функция calc () , которая может выполнять простую математику в CSS:

  
Внутреннее поле 90% - 30 пикселей.
  .outer {
  граница: сплошной черный цвет 5 пикселей;
}

.box {
  отступ: 10 пикселей;
  ширина: calc (90% - 30 пикселей);
  цвет фона: rebeccapurple;
  белый цвет;
}  

Это отображается как:

Функция состоит из имени функции и круглых скобок, в которых заключены значения функции.В случае приведенного выше примера calc () значения определяют ширину этого поля как 90% от ширины содержащего блока минус 30 пикселей. Результат вычисления нельзя вычислить заранее и ввести как статическое значение.

Другим примером могут быть различные значения для transform , такие как rotate () .

  
  .box {
  маржа: 30 пикселей;
  ширина: 100 пикселей;
  высота: 100 пикселей;
  цвет фона: rebeccapurple;
  преобразовать: повернуть (0.8 оборот);
}  

Вывод приведенного выше кода выглядит следующим образом:

Найдите различные значения свойств, перечисленных ниже. Напишите правила CSS, которые применяют стили к различным элементам HTML:

CSS @rules (произносится как «at-rules») содержат инструкции о том, что CSS должен выполнять или как он должен себя вести. Некоторые @rule просты с ключевым словом и значением. Например, @import импортирует таблицу стилей в другую таблицу стилей CSS:

  @import 'styles2.css ';  

Одно из распространенных @rule, с которым вы, вероятно, столкнетесь, - это @media , которое используется для создания медиа-запросов. Медиа-запросы используют условную логику для применения стилей CSS.

В приведенном ниже примере таблица стилей определяет розовый фон по умолчанию для элемента . Однако следует медиа-запрос, который определяет синий фон, если область просмотра браузера шире 30 em.

  кузов {
  цвет фона: розовый;
}

@media (min-width: 30em) {
  body {
    цвет фона: синий;
  }
}  

В этих уроках вы встретите и другие правила @.

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

Некоторые свойства, такие как font , background , padding , border и margin , называются сокращенными свойствами. Это потому, что сокращенные свойства устанавливают несколько значений в одной строке.

Например, это одна строка кода:

 
отступ: 10px 15px 15px 5px;  

эквивалентно этим четырем строкам кода:

  padding-top: 10px;
отступ справа: 15 пикселей;
padding-bottom: 15 пикселей;
отступ слева: 5 пикселей;  

Эта одна строка:

  фон: красный url (bg-graphic.png) 10px 10px repeat-x исправлено;  

эквивалентно этим пяти строкам:

  цвет фона: красный;
фоновое изображение: URL (bg-graphic.png);
background-position: 10px 10px;
фон-повтор: повтор-х;
прикрепление фона: исправлено;  

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

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

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

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

CSS-комментарии начинаются с / * и заканчиваются * / . В приведенном ниже примере комментарии отмечают начало отдельных разделов кода. Это помогает ориентироваться в кодовой базе по мере ее увеличения. При наличии такого рода комментариев поиск комментариев в редакторе кода становится способом эффективного поиска раздела кода.

 

body {
  шрифт: 1em / 150% Helvetica, Arial, sans-serif;
  отступ: 1em;
  маржа: 0 авто;
  максимальная ширина: 33em;
}

@media (min-width: 70em) {
  
  body {
    размер шрифта: 130%;
  }
}

h2 {размер шрифта: 1.5em;}



div p, #id: first-line {
  цвет фона: красный;
  радиус границы: 3 пикселя;
}

div p {
  маржа: 0;
  отступ: 1em;
}

div p + p {
  padding-top: 0;
}  
Код

«Комментирование» также полезен для временного отключения участков кода для тестирования. В приведенном ниже примере правила для .special отключены путем «комментирования» кода.

 

п {
  цвет синий;
}  

Добавьте комментарии в свой CSS.

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

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

  кузов {
  шрифт: 1em / 150% Helvetica, Arial, sans-serif;
  отступ: 1em;
  маржа: 0 авто;
  максимальная ширина: 33em;
}

@media (min-width: 70em) {
  body {
    размер шрифта: 130%;
  }
}

h2 {
  размер шрифта: 1.5em;
}

div p,
#id: first-line {
  цвет фона: красный;
  радиус границы: 3 пикселя;
}

div p {
  маржа: 0;
  отступ: 1em;
}

div p + p {
  padding-top: 0;
}
  

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

  body {font: 1em / 150% Helvetica, Arial, sans-serif; отступ: 1em; маржа: 0 авто; max-width: 33em;}
@media (min-width: 70em) {body {font-size: 130%;}}

h2 {размер шрифта: 1.5em;}

div p, #id: первая строка {цвет фона: красный; радиус границы: 3px;}
div p {маржа: 0; заполнение: 1em;}
div p + p {padding-top: 0;}
  

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

Важно: Хотя пробелы разделяют значения в объявлениях CSS, в именах свойств никогда не бывает пробелов .

Например, эти объявления являются действительными CSS:

  маржа: 0 авто;
отступ слева: 10 пикселей;  

Но эти декларации недействительны:

  маржа: 0авто;
отступ слева: 10 пикселей;  

Вы видите ошибки интервала? Во-первых, 0auto не распознается как допустимое значение для свойства margin .Запись 0auto предназначена для двух отдельных значений: 0 и auto . Во-вторых, браузер не распознает padding- как допустимое свойство. Правильное имя свойства ( padding-left ) отделено ошибочным пробелом.

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

Чтобы узнать, как интервал может нарушить CSS, попробуйте поиграть с интервалом внутри тестового CSS.

Полезно понять, как браузер использует HTML и CSS для отображения веб-страницы. Следующая статья, Как работает CSS, объясняет этот процесс.

Структура и правила CSS

Структура и правила CSS



[Базовый синтаксис | Псевдоклассы и псевдоэлементы | Каскадный порядок]



Правила

Селекторы

Любой элемент HTML является возможным селектором CSS1. Селектор - это просто элемент, связанный с определенным стилем.Например, селектор в

  P {text-indent: 3em}  

- это P .

Селекторы классов

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

  code.html {color: # 1

} code.css {color: # 4b0082}

В приведенном выше примере созданы два класса: css и html для использования с элементом HTML CODE .Атрибут CLASS используется в HTML для обозначения класса элемента, , например. ,

  

Для каждого селектора разрешен только один класс. Например, code.html.pappeetary недействителен.

Классы также могут быть объявлены без связанного элемента:

  .note {font-size: small}  

В этом случае класс note может использоваться с любым элементом.

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

Селекторы идентификаторов

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

  # svp94O {text-indent: 3em}  

На это будет ссылаться в HTML атрибут ID :

  

Текст с отступом 3em

Контекстные селекторы

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

  P EM {фон: желтый}  

- это P EM . Это правило гласит, что выделенный текст в абзаце должен иметь желтый фон; выделенный текст в заголовке не изменится.

Заявления
Недвижимость

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

Значения

Объявление значение - это присвоение, которое получает свойство. Например, свойство цвет может получить значение красный .

Группировка

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

  h2, h3, h4, h5, H5, H6 {
  красный цвет;
  font-family: sans-serif}  

Наследование

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

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

Комментарии

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

.
  / * КОММЕНТАРИИ НЕ МОГУТ ВСТАВИТЬ * /  

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

Правила с псевдоклассами или псевдоэлементами принимают форму

  селектор: псевдокласс {свойство: значение}  

или

  селектор: псевдоэлемент {свойство: значение}  

Псевдоклассы и псевдоэлементы не должны указываться с атрибутом HTML CLASS . Нормальные классы могут использоваться с псевдоклассами и псевдоэлементами следующим образом:

  selector.class: псевдокласс {свойство: значение}  

или

  селектор.class: псевдоэлемент {свойство: значение}  

Псевдоклассы якоря

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

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

  A: ссылка {цвет: красный}
A: активный {цвет: синий; font-size: 125%}
A: посетил {цвет: зеленый; font-size: 85%}  

Псевдоэлемент первой строки

Часто в газетных статьях, например, в Wall Street Journal , первая строка текста статьи отображается жирным шрифтом и заглавными буквами.CSS1 включил эту возможность как псевдоэлемент. Псевдоэлемент первой строки может использоваться в любом элементе уровня блока (например, P , h2 и т. Д.). Пример псевдоэлемента первой строки :

  П: первая линия {
  вариант шрифта: капители;
  font-weight: bold}  

Первая буква Псевдоэлемент

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

  P: первая буква {font-size: 300%; float: left}  

создаст буквицу в три раза больше обычного размера шрифта.

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

  1. ! важный

    Правила можно обозначить как важные, указав ! Важный . Стиль, обозначенный как важный, одержит победу над противоречивыми стилями, имеющими в остальном равный вес. Аналогичным образом, поскольку и автор, и читатель могут указывать важные правила, авторское правило будет иметь приоритет перед читателем в важных случаях. Пример использования ! важный отчет :

      BODY {background: url (bar.gif) белый;
           фон-повтор: повтор-х! important}  
  2. Происхождение правил (Авторские vs.Читатель)

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

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

  3. Правила выбора: вычисление специфичности Таблицы стилей

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

    1. Подсчитайте количество атрибутов ID в селекторе.
    2. Подсчитайте количество атрибутов CLASS в селекторе.
    3. Подсчитайте количество имен тегов HTML в селекторе.

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

      # id1 {xxx} / * a = 1 b = 0 c = 0 -> специфичность = 100 * /
    UL UL LI.red {xxx} / * a = 0 b = 1 c = 3 -> специфичность = 013 * /
    LI.red {xxx} / * a = 0 b = 1 c = 1 -> специфичность = 011 * /
    LI {xxx} / * a = 0 b = 0 c = 1 -> специфичность = 001 * /
      
  4. Заказ ТУ

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


[Базовый синтаксис | Псевдоклассы и псевдоэлементы | Каскадный порядок]

Индекс CSS ~ Структура CSS ~ Свойства CSS


Главная, Форумы, Справка, Инструменты, FAQs, Статьи, Дизайн, Ссылки

Авторские права © 1996 - 2006.Все права защищены.

Все спецификации CSS

Все спецификации CSS

История

Тесты

Селекторы описывает селекторы элементов, используемые в CSS и некоторых других технологиях. Селекторы используются для выбора элементов в документе HTML или XML, чтобы прикрепить к ним (стилевые) свойства. Элементы могут быть выбираются на основе их имени, атрибутов, контекста и других аспекты.

Редакторы: Тантек Челик, Элика Дж.Этемад, Даниэль Глазман, Ян Хиксон, Питер Линсс , Джон Уильямс

История

Селекторы уровня 4 расширяет уровень 3 с новыми способами выбора элементы. основанные, например, на том, что они содержат, или на том, что следует за ними.

Редакторы: Элика Дж. Этемад, Таб Аткинс мл.

История

Тесты

CSS Level 2 Revision 1 исправляет ошибки в Рекомендации CSS 1998 г. уровень 2 и добавляет несколько очень востребованных функций изначально планировалось для уровня 3, которые уже широко реализовано.Но больше всего CSS 2.1 представляет собой «снимок» CSS. использование: он состоит из всех реализованных функций CSS совместимость с HTML и XML на дату публикации Рекомендация.

Редакторы: Берт Бос, Тантек Челик, Ян Хиксон, Хокон Виум Ли

История

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

Редакторы: Берт Бос

История

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

Редакторы: Элика Дж. Этемад

История

CSS Snapshot 2010 ссылок ко всем спецификациям, которые вместе представляют состояние CSS по состоянию на 2010 год. В этом документе CSS WG призван помочь разработчикам различать части CSS, готовые к производству и части, которые все еще являются экспериментальными.

Редакторы: Элика Дж. Этемад

История

CSS Snapshot 2015 ссылок ко всем спецификациям, которые вместе представляют состояние CSS по состоянию на 2015 год.В этом документе CSS WG призван помочь разработчикам различать части CSS, готовые к производству и части, которые все еще являются экспериментальными.

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

Редакторы: Элика Дж. Этемад

История

CSS Snapshot 2017 ссылок ко всем спецификациям, которые вместе представляют состояние CSS по состоянию на 2017 год.Это преемник аналогичных снимков для 2015, 2010 и 2007 годов. В этом документе CSS WG призван помочь разработчикам различать части CSS, готовые к производству и части, которые все еще являются экспериментальными.

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

Редакторы: Таб Аткинс мл., Элика Дж.Etemad / fantasai, Флориан Ривоал

История

CSS Snapshot 2018 ссылок ко всем спецификациям, которые вместе представляют состояние CSS по состоянию на 2017 год. Это преемник аналогичных снимков за 2017, 2015, 2010 и 2007 годы. в этом документе CSS WG направлен на чтобы помочь разработчикам различать части CSS, которые готовые к производству и экспериментальные детали.

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

Редакторы: Таб Аткинс мл., Элика Дж. Этемад / fantasai, Флориан Ривоал

История

CSS Snapshot 2020 ссылок ко всем спецификациям, которые вместе представляют состояние CSS по состоянию на 2017 год. Он является преемником аналогичных снимков для 2018, 2017, 2015, 2010 и 2007 годов. В этом документе CSS WG призван помочь разработчикам различать части CSS, готовые к производству и части, которые все еще являются экспериментальными.

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

Редакторы: Таб Аткинс мл., Элика Дж. Этемад / fantasai, Флориан Ривоал

История

Макет шаблона сетки (ранее: Advanced Layout) описывает новый способ позиционирования элементы, использующие ограничения на их выравнивание друг относительно друга и на их гибкость.Элементы документа объединены в один или несколько шаблоны, которые напоминают традиционную сетку макета, со строками и столбцы как в таблице. Его можно применить к странице или к отдельному элементы, например, для создания формы. Этот модуль и Grid Layout находятся в процессе слились.

Редакторы: Берт Бос, Сезар Асебаль

Таблицы стилей CSS Aural

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

Редакторы: Дэйв Рэггетт, Дэниел Глазман

История

Тесты

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

Редакторы: Берт Бос, Элика Дж. Этемад

Фоны и границы уровень 4 - это хранилище предлагаемых функций для следующих уровень фонов и границ модуль. Если (некоторые из) эти функции сохраняются, модуль в конечном итоге заменит модуль уровня 3.Черновиков не было опубликовано еще, но в настоящее время ожидаемые функции включают угловой формы, положение фона относительно режима письма (для автоматически вращать, зеркально отражать и / или позиционировать фон в зависимости от от того, содержит ли элемент вертикальное письмо справа налево или текст с письмом слева направо) и частичные границы (вырезание частей край).

Редакторы: Берт Бос, Элика Дж. Этемад, Брэд Кемпер, Леа Веру

История

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

Редакторы: Тантек Челик

История

Описание модели Box Модель макет блочного содержимого в нормальном потоке. Когда документы размещены на визуальном носителе (например, экране или бумаге), CSS представляет элементы документа в виде прямоугольных блоков, которые расположены один за другим или вложены друг в друга в таком порядке называется потоком . Течение может быть горизонтальным (типично для большинства языков) или вертикальным (часто используется для японского и китайского языков).

Редакторы: Элика Дж. Этемад Берт Бос

История

Описание модели Box Модель макет блочного содержимого в нормальном потоке. Уровень 4 расширяется уровень 3 с возможностью автоматического подавления поля первый или последний элемент внутри строки или блока (что часто иначе невозможно, потому что невозможно всегда знать какой элемент падает на край).

Редакторы: Элика Дж.Etemad

CSS Extended Box Модель

Модель Extended Box Model обеспечивает дополнительный контроль над расположением поплавков и размером коробки.

Редакторы: Берт Бос

История

Marquee содержит свойства, управляющие скорость и направление эффекта «шатра». Шатры - это механизм прокрутки, не требующий вмешательства пользователя: переполнение контент сам по себе появляется и исчезает из поля зрения.Шатер в основном используется на мобильных телефонах. (До апреля 2008 г. свойства marquee были частью модуля Box.)

Редакторы: Берт Бос

История

Каскадирование и наследование описывает, как значения присваиваются свойствам. CSS позволяет несколько таблицы стилей, чтобы влиять на рендеринг документа, и процесс объединения этих таблиц стилей называется «каскадным». Если никакое значение не может быть найдено каскадом, значение может быть унаследовано из родительского элемента или используется начальное значение свойства.Кроме того, модуль описывает, как «заданные значения», таблица стилей содержит, преобразуется в «вычисленные значения» и «Фактические значения».

Редакторы: Элика Дж. Этемад, Таб Аткинс мл., Хокон Виум Ли

История

По сравнению с уровнем 3, уровень 4 добавляет ключевое слово default, чтобы переопределить нормальный порядок каскадирования и наследование, и возможность квалифицировать правило '@import' не только с медиа-запросом, но также с предложением supports () (подробнее см. Условные правила CSS).

Редакторы: Элика Дж. Этемад / fantasai, Таб Аткинс Младший

История

Тесты

Цвет определяет связанные с цветом аспекты CSS, включая прозрачность и различные обозначения для типа значения <цвет> .

Редакторы: Л. Дэвид Барон, Тантек Челик, Крис Лилли

История

Цветной модуль, уровень 4 расширяет цветовой уровень 3.Он определяет различные цветовые обозначения, в том числе RGB, HSL, шестнадцатеричный, именованные цвета, HWB, Lab, LCH и относительный цвета ('color-mod'). Он определяет "цвет" и "непрозрачность" свойства. И он предоставляет способы работы в цветовых пространствах, отличных от sRGB по умолчанию.

Редакторы: Таб Аткинс младший, Крис Лилли, Л. Дэвид Бэрон

История

Шрифты содержат свойства для выбора шрифтов, а также свойства для шрифта «Корректировки», такие как варианты глифов (например,г., буквы автомата, маленькие заглавные буквы, цифры старого стиля) и кернинг. Выбор шрифта идентичен аналогичный раздел в CSS2. Свойства настройки шрифта являются новыми до уровня 3. Модуль также содержит правило @ font-face для загружаемые шрифты, которые ранее были в отдельном модуле.

Модуль со временем будет заменен на более крупные шрифты уровня 4

Редакторы: Джон Даггетт, Пол Нельсон, Джейсон Крэнфорд Тиг, Мишель Суиньяр , Крис Лилли

История

Сгенерированный контент для страниц Media содержит расширенные свойства для печати, помимо Модуль Paged Media предоставляет.Имеет свойства для создания сноски, перекрестные ссылки («см. раздел X на странице Y») и построение бегущих заголовков из заголовков разделов.

Редакторы: Хокон Виум Ли

История

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

Редакторы: Йоханнес Вильм, Хокон Виум Ли

История

Создано и заменено Content определяет, как разместить контент до, после или в место элемента. Контент может быть текстом или внешним объектом, например изображение. Например, когда документ содержит элемент, ссылки на изображение, именно этот модуль позволяет дизайнеру выберите, будет ли изображение отображаться вместо элемента или нет. (Расчет размера замененных элементов равен определено в модуле CSS Image Values.)

Редакторы: Ян Хиксон

История

Гиперссылки Презентация рассматривает различные способы представления гиперссылок. CSS1 уже предоставили псевдоклассы ": посещено" и ": ссылка" на выберите гиперссылки. Этот модуль предоставит свойства для управления какие гиперссылки активны и где отображается цель, когда пользователь переходит по ссылке (например, в новом окне или в строке в текущий документ). Обратите внимание, что не все ссылки должны быть представлены как гиперссылки; некоторые могут обрабатываться как заменяемые элементы (см. модуль «Созданное и замененное содержимое») и некоторые из них выходят за рамки CSS (например, ссылки на скрипты, определения пространств имен, политики P3P и т. д.)

Редакторы: Тантек Челик, Берт Бос, Даниэль Глазман

История

Модель Введение была удален и заменен серией Примечаний, называемых «CSS Snapshots». См., например, Snapshot 2010 для описания.

Редакторы: Хокон Виум Ли, Эрик А. Мейер , Берт Бос

История

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

Редакторы: Таб Аткинс младший, Шинью Мураками , Ян Хиксон

Математика CSS

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

Редакторы: -

История

Многоколонный макет содержит свойства для переноса содержимого в гибко определяемые столбцы.

Редакторы: Хокон Виум Ли

История

Тесты

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

Редакторы: Элика Дж. Этемад, Энн ван Кестерен, Крис Лилли, Питер Линсс

История

Модель DOM определяет функции, которые встречаются в нескольких библиотеки программирования (и браузеры) для управления HTML, XML и CSS документы.Программисты могут скорее вызывать их из своих программ. чем писать самостоятельно. Некоторые из этих функций связаны с добавлением & удаление правил и изменение свойств в таблицах стилей CSS. Эти API образуют объектную модель CSS или CSS-OM . Они полезны для автономных программ, а также для сценариев и апплетов. ДОМ уровень 2 содержит две главы по CSS-OM (объектной модели CSS) и РГ CSS разработает CSS-OM уровня 3.

Редакторы: Анн ван Кестерен

История

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

Редакторы: Анн ван Кестерен

История

Тесты

Paged Media расширяет свойства, которые уже были в CSS2, с новыми для управления такими такие вещи, как верхние и нижние колонтитулы и номера страниц.

Редакторы: Мелинда Грант, Элика Дж.Этемад, Хокон Виум Ли, Саймон Сапин, Джим Бигелоу

История

Макет с позиционированием CSS определяет в CSS один из нескольких способов разметки частей документа. Он содержит свойства для позиционирования элемента в фиксированной позиции относительно других позиционированных элементов, чтобы смещать элементы от их нормальное положение, и разместить их в фиксированном положении на страница. Свойство z-index определяет, находятся ли элементы впереди или позади других элементов в той же позиции.

Редакторы: Аррон Эйхольц

История

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

Редакторы: Хокон Виум Ли

История

Этот модуль был удален в марте 2008 года. Ключевое слово 'reader' - это тип мультимедиа для использования в медиа-запросах (аналогично «экран», «печать», «проекция» и т. д.). Устройства, которые могут выбрать для применения правил внутри '@media reader' такие устройства, как экран читатели, которые отображают страницу на экране и одновременно говорят на ней времени или отображать страницу и одновременно отображать ее на динамическом устройство Брайля.К этому типу медиа применяются следующие свойства: поэтому комбинация свойств экрана, речи и шрифт Брайля.

Редакторы: Берт Бос

История

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

Редакторы: Ричард Исида, Пол Нельсон, Мишель Сюиньяр

История

Модуль CSS Scoping уровень 1 определяет аналог CSS для области видимости HTML5 стили, механизмы для стилизации псевдоэлементов («регионов») и селекторы для теневой модели DOM.’

Редакторы: Таб Аткинс мл., Элика Этемад

История

Grid Layout позволяет настроить гибкую сетку дизайна для элемент так, чтобы потомки элемента могли быть расположены относительно этой сетки и, таким образом, быть выровненными друг к другу в двух Габаритные размеры. Областям сетки можно присвоить имена как для удобства использования и создать уровень косвенности, который облегчает переупорядочивание элементов. Как и другие модули сетки / шаблона, этот модуль строится на основе фреймворка идеи, которые зародились в 1996 году и позволили, среди прочего, абсолютное позиционирование в CSS уровня 2.Таким образом, модуль Grid Layout имеет большое перекрытие с несколькими столбцами Макет, Макет шаблона, Гибкий макет коробки, Сетка Позиционирование и регионы, но не замените их. Однако ожидается, что шесть модулей могут в конечном итоге будет сокращено до трех: многоколоночный, гибкий блок, и третий для сеток / шаблонов / регионов.

Редакторы: Алексей Могилевский, Фил Купп, Маркус Мильке, Дэниел Глазман, Таб Аткинс мл., Элика Я. Этемад / fantasai, Россен Атанасов

История

Уровень 2 модуля Grid Layout расширяет возможности сетка, в частности с возможностью делать потомка элементы элемента сетки, кроме прямых дочерних элементов сетки Предметы.

Редакторы: Таб Аткинс мл., Элика Дж. Этемад / fantasai, Россен Атанасов

История

«Регионы» - это собирательное название некоторых видов областей на холст, который можно выбрать с помощью псевдоэлементов.Регионы создается некоторыми другими модулями, такими как Paged Media (который создает области, называемые «полями полей»), Selectors (который создает, например, область ':: first-line') и шаблон сетки Макет (который создает «слоты»).

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

Редакторы: Винсент Харди, Россен Атанасов, Алан Stearns

История

Речь содержит свойства, чтобы указать, как документ воспроизводится речью синтезатор: громкость, голос, скорость, высота звука, реплики, паузы и т.д. уже был модулем ACSS (Aural CSS) в CSS2, но никогда не был правильно реализовано и несовместимо с синтезом речи Язык разметки (SSML), язык W3C для управления речью синтезаторы.Поэтому модуль ACSS CSS2 был разделен на две части: речь (для реальной речи, совместимая с SSML) и аудио (для звуковых эффектов на других устройствах). В свойства речи на уровне 3 будут такими же, как и на уровне 2, но имеют разные значения. (Старые свойства все еще можно использовать с устаревшим медиа-типом aural, но новые должны быть используется в новом носителе «речи», а также в таблицах стилей для 'все' СМИ.)

Редакторы: Дэниел Век, Дэйв Рэггетт, Клаудио Сантамброджо, Даниэль Глазман

История

Синтаксис правил CSS в атрибуте "style" HTML строго не является частью CSS, но упоминается здесь, потому что это подготовлено рабочей группой CSS.Это было необходимо, потому что XHTML 1.0, в отличие от HTML 4.0, не определяет синтаксис Правила CSS в его атрибуте стиля. Однако спецификация действительно для всех похожих атрибутов (например, в SVG), а не только для HTML.

Редакторы: Элика Дж. Этемад, Тантек Челик, Берт Бос, Марк Аттинаси

История

Синтаксис содержит общая (прямая совместимость) грамматика, которой придерживаются все уровни CSS к.У каждого свойства также есть ограничения на синтаксис его value, но их можно найти в других модулях CSS.

Редакторы: Таб Аткинс младший, Саймон Сапин, Л. Дэвид Барон

Модуль таблиц CSS

Таблицы описывают макет таблиц: строки, столбцы, ячейки и подписи, с их границы и выравнивания. Модель уровня 3, вероятно, не будет иметь ничего нового по сравнению с уровнем 2, но это будет описано подробнее деталь.

Редакторы: Франсуа Реми, Грег Уитворт

История

Текст содержит связанные с текстом свойства CSS2 (выравнивание, перенос текста, и т. д.) плюс несколько новых свойств, многие из которых предназначены для работы с текстом в разные языки и сценарии (разрыв строки, кашида, перенос и т. д.). Он включает (и заменяет) предложение в Эскиз международного макета. Также смотрите модуль Line для вещей например, вертикальное выравнивание внутри линии, вычисление высоты строки и стили для первой строки / первой буквы.Модуль Text достиг CR статус в 2003 году, но реализовано очень мало. Некоторые общие типографика требовала слишком большого количества свойств, а многие комбинации ценности не были полезны. Переписывание началось в 2004 году и должно приводят к той же функциональности, но с меньшим количеством свойств и лучше по умолчанию. Текстовый модуль разделен на четыре части: Текст, режимы ввода, линейная сетка и текст Украшение.

Редакторы: Элика Дж. Этемад, Кодзи Исии, Шинью Мураками, Пол Нельсон, Мишель Суиньяр, Крис Лилли

История

Режимы записи (ранее: Text Layout) описывает свойства, которые управляют направление текста: горизонтальные строки текста, расположенные сверху вниз (нормально для большинства языков), вертикальные строки текста, складываются справа налево (часто используется для японского), или вертикальные линии, которые складываются слева направо (монгольский).Это также описывает порядок букв внутри строки (двунаправленность) и поворот, который может произойти для некоторых букв внутри вертикального текст.

Редакторы: Элика Этемад / fantasai, Кодзи Исии, Шинью Мураками, Пол Нельсон, Мишель Суиньяр

История

Уровень 4 расширяет уровень 3 несколькими дополнительными функции, такие как 'sideways-lr / sideways-rl', объединение цифр горизонтально внутри вертикального текста и автоматически помещает текст в столбцах, когда текст ортогонален (вертикальный или горизонтальный), чтобы окружающий текст (горизонтальный или вертикальный).'Sideways-lr' и 'sideways-rl' - альтернативные режимы вертикального письма, которые очень полезно для вертикального написания текста в скриптах, которые обычно горизонтально, например, чтобы написать английский текст на корешках книг или вдоль край страницы.

Редакторы: Элика Этемад / fantasai, Кодзи Исии

История

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

Редакторы: Элика Этемад, Коджи Исии, Алан Стернс

История

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

Редакторы: Хокон Виум Ложь, Таб Аткинс, фантазия, Крис Лилли

История

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

Редакторы: Таб Аткинс, fantasai,

История

Модуль Web Fonts был объединен с модулем Fonts. Веб-шрифты позволяют загружать шрифты для использования с документом. В технология также включена в SVG и, наоборот, можно создавать шрифты для скачивания в формате SVG. Раньше эта функция была частью CSS уровня 2, но с пересмотром уровня 2 он был перемещен до уровня 3.

Редакторы: Джон Даггетт, Крис Лилли , Мишель Suignard

История

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

Редакторы: Ян Хиксон

История

Гибкая компоновка коробки Модуль определяет ключевые слова «flex» и «inline-flex» для 'display' свойство, которое заставляет элемент отображаться как либо столбец, либо ряд дочерних элементов.Дополнительные свойства определить порядок дочерних полей (слева направо, снизу сверху и т. д.) и как пространство распределяется между детьми и промежутки между ними. Модуль в первую очередь предназначен для принуждения ряды элементов управления в графическом интерфейсе пользователя равны высоте или ширине.

Редакторы: Таб Аткинс мл., Элика Дж. Этемад / fantasai, Россен Атанасов, Алексей Могилевский , Л. Дэвид Барон , Нил Дикин , Ян Хиксон , Дэвид Хаятт

История

Модуль изображений CSS определяет, как свойства могут ссылаться на изображения по URL-адресу.Все свойства который может принимать изображения в качестве значения, например 'background-image' и 'list-style-image' используйте этот синтаксис. Он также определяет цвет градиенты. как встроенный тип изображения.

Редакторы: Элика Дж. Этемад, Таб Аткинс мл.

История

Значения изображения и заменены Контентный модуль определяет, как свойства могут ссылаться на изображения с помощью URL. Все свойства, которые могут принимать изображения в качестве значений, например 'background-image' и 'list-style-image' используйте этот синтаксис.Это также определяет цветовые градиенты. Модуль уровня 4 расширяет одноименный модуль уровня 3, среди прочее конические цветовые градиенты.

Редакторы: Таб Аткинс мл., Элика Дж. Этемад / фантасай, Леа Веру

История

Фрагментация CSS Модуль определяет свойства, чтобы принудительно или избегать страницы и столбца перерывы. Он сочетает в себе функции, которые ранее были в двух разных спецификации, CSS Paged Media и Multi-column Layout.

Редакторы: Россен Атанасов, Элика Дж. Этемад / фантасай

История

Модуль фрагментации CSS Уровень 4 расширяет Уровень 3 с помощью контроль над полями при разрывах страниц и другие улучшения.

Редакторы: Россен Атанасов, Элика Дж. Этемад / фантасай

История

Модуль преобразования CSS определяет 2D-преобразования (повороты, перемещения и т. д.), которые могут быть применяется к элементам после нормального макета (т.е.е., а transform не влияет на положение окружающих элементов). Преобразования также доступны в SVG (как значения для атрибута transform ), и спецификация является совместной работой. рабочих групп CSS и SVG.

Редакторы: Саймон Фрейзер, Дин Джексон, Дэвид Хаятт, Крис Маррин, Эдвард О'Коннор, Дирк Шульце, Арье Грегор

Уровень 2 из преобразований CSS Модуль расширяет уровень 1 с помощью 3D трансформирует.

Редакторы: Таб Аткинс мл., Саймон Фрейзер, декан Джексон, Тереза ​​О'Коннор

История

2D преобразований Модуль заменен на CSS. Модуль трансформирует.

Редакторы: Саймон Фрейзер, Дин Джексон, Дэвид Хаятт, Крис Маррин, Эдвард О'Коннор

История

3D-преобразования Модуль заменен на CSS. Модуль трансформирует.

Редакторы: Дин Джексон, Дэвид Хаятт, Крис Маррин

История

Модуль переходов определяет свойство для анимации переходов между псевдоклассы (например,g., когда элемент входит или покидает ': hover' штат). В течение заданной задержки некоторые значения свойств постепенно перейти от старого значения к новому, а не мгновенно, как на уровне 2.

Редакторы: Дин Джексон, Дэвид Хаятт, Крис Маррин, Сильвен Галино, Л. Дэвид Барон

История

Модуль анимации указывает, какие свойства изменяют свои значения во время анимации, какие ценности они принимают последовательно и в течение какого времени.Это не определяет, что вызывает запуск конкретной анимации, только что происходит во время одного. (Сравните это с модулем переходов, который также анимирует свойства, но между изменениями состояния, то есть псевдоклассами.)

Редакторы: Дин Джексон, Дэвид Хаятт, Крис Маррин

История

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

Редакторы: Брайан Бертлз, Шейн Стивенс, Алекс Данило, Таб Аткинс

История

Тесты

Мобильный профиль CSS описывает подмножество CSS, подходящее для портативных устройств, например, мобильные телефоны.Этот профиль далее заполняет поле «портативный». тип носителя.

Редакторы: Сванте Шуберт, Робин Бержон, Тед Вугофски, Дуг Доминик, Питер Старк, Tapas Roy

История

Тесты

Профиль печати CSS описывает подмножество CSS, подходящее для документов, напечатанных на недорогие принтеры. Это дополнение к профилю печати XHTML.

Редакторы: Элика Дж. Этемад, Мелинда Грант, Джим Бигелоу

История

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

Редакторы: Гленн Адамс, Тантек Челик, Шон Хейс, Хокон Виум Ли

История

Условные правила CSS определяет несколько способов сделать правила стиля зависимыми от факторов вне документа, например, выходной носитель ('@media', для большая часть уже на уровне 2), возможности пользовательского агента, и URL-адрес документа.

Редакторы: Л. Дэвид Барон

История

Адаптация устройства CSS определяет (1) как исходный содержащий блок соотносится с область просмотра и (2) как единицы измерения CSS ('px', 'cm', 'pt', и т.п.) относятся к реальным единицам. Первоначальный содержащий блок - это гипотетический прямоугольник в модели рендеринга CSS, определяющий (0,0) позиция и значение процентов в корневом элементе. В CSS уровня 2 он равен области просмотра (т.е. окну или страницу, на которой нарисован документ). Этот модуль определяет Правило '@viewport', которое позволяет начальному содержащему блоку быть больше или меньше окна просмотра. Он также может установить коэффициент масштабирования, для изменения сопоставления между единицами CSS и реальными единицами.('@viewport' обычно бесполезен для авторов, но позволяет читателям избавиться от эффекта любого элемента это может происходить в документах HTML5.)

Редакторы: Руне Лиллесвин

История

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

Редакторы: Винсент Харди, Россен Атанасов, Алан Stearns

История

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

Редакторы: Винсент Харди, Россен Атанасов, Алан Stearns

История

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

Редакторы: Рик Кабанье

История

Эффекты фильтра позволяет графические фильтры, применяемые к элементу (после того, как он визуализирован, но до того, как он был составлен, см. Создание и смешивание). Фильтры могут размыть элемент, добавить тень, изменить цвета, увеличить контраст, добавить «текстуру» и т. д. Модуль определяет ряд общих графические эффекты, но также позволяет использовать фильтры, написанные на OpenGL (Язык затенения OpenGL ES).Этот модуль создан в сотрудничестве с SVG.

Редакторы: Винсент Харди, Дин Джексон, Эрик Дальстрём

История

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

Редакторы: Дирк Шульце, Брайан Бертлс, Таб Аткинс Младший

История

Анонимный блок, в котором заключено содержимое ячейки таблицы или сетки слот, и один или несколько блоков внутри гибкого бокса имеют общее, что все они могут быть выровнены по каждому четырех краев контейнера или по центру между ними края. Если флексбокс содержит несколько блоков, их также можно разложить («по ширине») между двумя краями. Модуль Box Alignment определяет различные свойства для таких выравниваний.Это расследуется если свойства могут быть расширены для применения к ящикам в других контексты, в частности нормальный поток. Это позволило бы, например, содержимое плавающего поля должно быть выровнено по нижнему краю float, подобно тому, как 'vertical-align: bottom' выравнивает содержимое ячейки таблицы. Еще одно возможное дополнение - контроль над выравнивание с помощью гибких полей (например, 'margin: auto' без его ограничения).

Редакторы: Элика Дж. Этемад / fantasai, Таб Аткинс Младший

История

Модуль оформления текста определяет свойства, управляющие стиль и расположение различных украшений вокруг текста, обычно чтобы подчеркнуть это, и это не влияет на расположение текста сам по себе: 'text-decoration' (подчеркивание, надчеркивание, мигание и т. д.), 'выделение текста' (восточноазиатские знаки ударения поверх идеографов) и «тень текста». Эти свойства ранее были в текстовом модуле.

Редакторы: Элика Дж. Этемад, Кодзи Исии

История

Уровень 4 модуля оформления текста расширяет уровень 3 дополнительными возможностями контроль над различными аспектами декора, такими как стиль и положение подчеркиваний.

Редакторы: Элика Дж. Этемад, Кодзи Исии

История

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

Редакторы: Таб Аткинс, Элика Дж. Этемад / fantasai

История

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

Редакторы: Таб Аткинс, Элика Дж. Этемад / fantasai, Джен Симмонс

История

Модуль Counter Styles определяет Правило @ counter-styles, с помощью которого авторы могут определять свои собственные стили нумерации списков, заголовков разделов, рисунков и т. д.В стили нумерации с уровня 2 предопределены. Они включают десятичную дробь (1, 2, 3, 4…), верхний римский (I, II, III, IV…), нижний альфа (a, b, c, d…) и т. д., а также некоторые стили для маркированных списков, например, disc (•).

Редакторы: Таб Аткинс мл.

История

Модуль Каскадных переменных позволяет произвольно данные (пары имя / значение), которые будут связаны с элементами. Данные в виде свойств вида var-NAME: VALUE.В свойства наследуются. Доступ к ним можно получить через DOM и также упоминается в других свойствах через функционал var (NAME) обозначение.

Редакторы: Люк Макферсон, Таб Аткинс мл., Дэниел Глазман

История

Модуль переполнения CSS уровень 3 определяет свойство «переполнение», которое определяет, как текст считается слишком широким или слишком высоким для своего поля. Текст можно оставить для переполнения, обрезки или прокрутки.См. Модуль выделения CSS для различных механизмы прокрутки и CSS модуль фрагментации уровня 3 для контроля над тем, как текст разбит на страницы.

Редакторы: Л. Дэвид Барон

История

Модуль переполнения CSS level 4 расширяет модуль level-3 механизмом взлома блок на несколько страниц с отображением одной или всех страниц показывать в то же время. Псевдоэлемент позволяет выбрать отдельные страницы и применить к ним некоторый стиль.

Редакторы: Л. Дэвид Барон, Флориан Ривоал

История

Модуль отображения CSS уровень 3 переопределяет свойство 'display' как сокращение для три других свойства, каждое для более или менее независимого аспекта свойства 'display': запускает ли элемент новый блок или продолжает встроенный; как оформлено содержимое элемента; и есть ли у элемента метка сбоку. Модуль также определяет новое свойство, которое делает то же самое, что и display: none (т.е., не отображать и не произносить элемент). Эти низкоуровневые свойства ожидается, что они будут полезны в основном в сценариях.

Редакторы: Таб Аткинс мл.

История

Модуль загрузки шрифтов CSS уровень 3 определяет часть DOM API для '@ font-face' правило CSS. В частности, он определяет методы, позволяющие сценарию явно загрузить шрифт (например, чтобы загрузить его раньше, чем средство визуализации загрузит его сам) и будет проинформирован о загрузке шрифта.

Редакторы: Таб Аткинс мл.

История

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

Редакторы: Таб Аткинс мл.

История

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

Эти селекторы не действуют в CSS, поскольку стили только для CSS элементы. Они предназначены для других контекстов, в которых используются селекторы. используется для выбора частей дерева, таких как Selectors API и ЕГО 2.0. Таким образом, они предоставляют альтернативу XPath, когда XPath непригоден для использования или нежелателен.

Редакторы: Йирка Косек, Таб Аткинс мл.

История

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

Редакторы: Саймон Питерс, Дирк Шульце, Рик Кабанье

История

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

Редакторы: Анн ван Кестерен, Тантек Челик

История

Встроенный модуль макета CSS описывает макет внутри строки и наложение строк, и а также стиль буквиц.Он заменяет модуль CSS Line Layout.

Редакторы: Дэйв Крамер, Элика Дж. Этемад / fantasai, Стив Зиллес

История

Модуль псевдоэлементов CSS определяет различные псевдоэлементы, т.е. части документов, которые соответствуют чему-то визуализированному, но не непосредственно элементу в исходный документ. Некоторые из них уже определены в CSS2. ( :: первая строка , :: первая буква и т. Д.), несколько других являются новыми, например :: selection (selected текст) и :: заполнитель (текст-заполнитель в элемент ввода).

Модуль «Селекторы» описывает, как использовать псевдоэлементы как часть селекторов.

Редакторы: Дэниел Глазман, Элика Дж. Этемад / fantasai, Алан Стернс

История

Модуль Motion Path Module определяет дополнительный способ установить положение и вращение абсолютно позиционированные элементы. Положение задается траекторией (SVG shape) и смещение вдоль этой траектории от 0 до 100%. В в сочетании с анимацией, смещение также можно анимировать.

Этот модуль является совместной работой рабочих групп SVG и CSS.

Редакторы: Дирк Шульце, Шейн Стивенс

История

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

Редакторы: Мэтт Раков, Джейкоб Росси, Таб. Аткинс-Биттнер, Элика Дж. Этемад / fantasai

История

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

Редакторы: Хёджин Сон, Джихе Хон

История

Модуль базового пользовательского интерфейса CSS описывает свойства и значения CSS для стилизации базового пользовательского интерфейса. элементы.Он включает и расширяет CSS Basic User Уровень интерфейса 3 с, среди прочего, свойствами для стиль вставки каретки.

Редакторы: Флориан Ривоал

История

Текстовый модуль CSS , уровень 4 включает и расширяет текстовый модуль CSS уровня 3. Он определяет разрыв строки, выравнивание и выравнивание, пробелы обработка и текстовые преобразования.

Редакторы: Элика Дж. Этемад / fantasai, Кодзи Исии, Алан Стернс

История

Спецификации оперативной группы Houdini (совместное рабочая группа CSS WG и TAG) стремятся указать низкоуровневый доступ к механизму рендеринга CSS, например как в обычном браузере, включая e.g., парсер CSS, модель коробки, загрузка шрифтов, обработка переполнения и прокрутка. An приложение, использующее такой движок CSS, может, таким образом, переопределить или расширить некоторые его особенности.

CSS Painting API Level 1 является одним из спецификации и определяет API для подключения к функциям, которые нарисуйте поле CSS на экране, включая его фон, границы и содержание. Его можно использовать, например, для рисования фона, заданного алгоритм, а не изображение.

Редакторы: Шейн Стивенс, Ян Килпатрик, декан Джексон

История

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

Редакторы: Таб Аткинс, Шейн Стивенс, Дэниел Глазман, Алан Стернс, Эллиот Спрен, Грег Уитворт

История

CSS Typed OM Level 1 является частью спецификаций Houdini.Он определяет API для эффективные способы доступа к значениям свойств в объектной модели CSS, т.е. обычно в виде чисел, а не строк.

Редакторы: Шейн Стивенс

История

Worklets Level 1 является частью спецификаций Houdini. Он определяет API для вставить код JavaScript в конвейер рендеринга.

Редакторы: Ян Килпатрик

История

CSS Layout API Level 1 является частью спецификаций Houdini.Он определяет JavaScript API для прикрепления скриптов, которые реагируют на вычисленный стиль и дерево ящиков меняется.

Редакторы: Грег Уитворт, Ян Килпатрик, Таб. Аткинс-Биттнер, Шейн Стивенс, Роберт О'Каллахан, Россен Атанасов

Fonts Module Level 4 расширяет Fonts level 3. Он добавляет поддержку, среди прочего, цветные шрифты, вариативные шрифты и эмодзи.

Редакторы: Джон Даггетт, Майлз К. Максфилд

История

CSS Rhythmic Sizing Level 1 предоставляет свойство для установить расстояние между линиями, которое обычно задается линией высота, которая должна быть округлена до кратного заданного значения.Это позволяет линии должны оставаться выровненными по фиксированной сетке, даже если есть случайные строки, которым нужно больше места (например, потому что они содержат математическая формула или встроенное изображение). Этот модуль возможен дополнение к модулю Line Grid.

Редакторы: Кодзи Исии, Элика Дж. Этемад / fantasai

История

Модуль Fill and Stroke Module определяет свойства для установки цветов и шаблонов заливки SVG. формы и текста.Синтаксис CSS позволяет стилизовать формы SVG. с (внешней) таблицей стилей, а не с атрибутами на каждом форма сама. «Заполнение» относится к внутренней части формы, «Штрих» к краям. Оба могут быть простых цветов, но также узоры, градиенты или изображения.

Редакторы: Элика Дж. Этемад / fantasai, Tab Аткинс-Биттнер

История

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

Редакторы: Таб Аткинс, Флориан Ривоал

История

2-й уровень сдерживания Модуль расширяет сдерживание уровень 1 с дополнительными значениями для свойства «содержать».

Редакторы: Таб Аткинс, Флориан Ривоал

История

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

Редакторы: Брайан Бертлс, Дин Джексон, Мэтт Рэкоу, Шейн Стивенс

История

Логические свойства и Модуль значений предоставляет способы косвенного задания свойств, в зависимости от направления и режима письма элемента или его содержащий блок.Например, косвенная установка margin-inline-start устанавливает одно из четырех свойств полей (margin-top, -right, -bottom или -left), в зависимости от того, написан ли текст элемента слева направо, справа налево, сверху вниз или снизу вверх. Это полезно в простых, общих таблицах стилей, таких как стиль User Agent листов, но иногда может также сокращать стили для документов, смешивать текст с письмом слева направо и справа налево, особенно для элементы, макеты которых для текста с письмом справа налево и слева направо (в основном) зеркальное отображение.

Редакторы: Россен Атанасов, Элика Дж. Этемад / фантасай

История

Модуль CSS Shadow Parts определяет синтаксис селектора (а именно, псевдоэлемент ‘:: part ()’) для выбора «частей» «теневого дерева».

CSS знает о «замененных элементах», элементах в документе, которые не отображают собственное содержание, а заменяются другими объект, такой как изображение или «теневое дерево». Теневое дерево - это объект, который обычно имеет один или несколько настраиваемых аспектов, называемые «частями», которые настраиваются путем установки свойств CSS на их.Например, теневое дерево может представлять календарь или встроенный видеоплеер и можно настроить фон цвет или шрифт на некоторых кнопках. Какие части существуют (и какие у них name is), какие свойства применяются к ним и каковы их точные эффект зависит от объекта. Этот модуль CSS определяет, как напишите селекторы, выбирающие такую ​​деталь. (См. Также CSS Scoping.)

Редакторы: Таб Аткинс-Биттнер, Фергал Дейли

История

Спецификация CSS Spatial Уровень навигации 1 определяет общую модель направленного навигация: вверх, вниз, влево, вправо, внутри группы или между группами элементов; и он определяет функции и события JavaScript, которые реализовать эту модель.Он не определяет, какие нажатия клавиш или другие физические действия вызывают эти события. Это зависит от агента пользователя.

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

Редакторы: Джихе Хонг, Флориан Ривоал

История

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

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

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

Редакторы: Элика Дж. Этемад / fantasai, Россен Атанасов, Руне Лиллесвин, Таб Аткинс мл.

История

Animation Worklet API определяет два API для создания анимации в JavaScript. Код для такие анимации можно запускать в отдельном потоке (фон процесс), так что основной поток не прерывается или может быть с учетом приоритета.

Редакторы: Маджид Валипур, Роберт Флэк, Стивен Макгрюер

История

Resize Observer определяет API для скриптов, которые должны реагировать на изменения в элементе размер.

Редакторы: Алекс Тотич, Грег Уитворт

История

Color Level 5 расширяет Color Level 4 обозначениями для относительных цвета: цвета между другими цветами, более светлые или темнее заданного цвета или дополнительных.

Редакторы: Крис Лилли, Уна Кравец, Леа Веру, Адам Аргайл

История

CSS Custom Highlight API Уровень 1 определяет библиотеку функций, которые могут быть вызваны из сценария для выбора (выделения) одного или нескольких диапазонов текста в документ и присвойте им имя. Он также определяет селектор CSS для стиль таких именованных диапазонов текста из таблицы стилей.

Например, если диапазон текста был выбран сценарием и присвоил имя «моя-ключевая фраза», правило CSS ':: highlight (my-key-фраза) {color: blue} "делает этот текст синим.

Редакторы: Флориан Ривоал, Санкет Джоши, Меган Гарднер

История

Уровень 1 содержит только самые основные свойства CSS, такие как "поля", "отступы", "фон", "цвет" и "шрифт" с ограничения на допустимые значения. Это был первый уровень CSS должны быть завершены (в 1996 г.) и соответствовали возможностям реализации того времени. В настоящее время это только исторический интерес; все реализации должны поддерживать уровень 2 и вероятно, большие части уровня 3 тоже.

Редакторы: Хокон Виум Ли, Берт Бос

SVG

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

Структура HTML5 и начальный CSS - базовое построение веб-сайта 1.0 документация

Цель

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

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

Основное содержание

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

Структура проекта

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

После копирования файлов в портфолио отредактируйте HTML-страницу. туда и удалите все содержимое тела (все внутри тела теги, поэтому у вас есть пустая страница только с метатегами, заголовком и Тег ссылки CSS.) Мы можем использовать его как основу для новой страницы.

Создание страницы

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

Div - это общий тег, который можно использовать во многих различных ситуациях, просто чтобы объединить группу элементов HTML и стилизовать их. За это причина, по которой нам нужно дать ему имя; в противном случае мы не сможем стилизовать каждый в по-другому. Есть два способа дать имя тегу div: с помощью id или с классом. Думайте об идентификаторе как о личном и уникальном имени, например ваша фамилия / имя и относитесь к классу как к личным характеристикам, например, цвет ваших волос или ваш возраст.Идентификатор, уникальный, используется когда вам нужно написать определенный стиль, действительный только для этого элемента. Классы более распространены и используются для придания различным элементам HTML тот же стиль и характеристики.

Теперь мы можем написать содержание нашей главной страницы:

 

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

В styles.css мы делаем этот div всегда по центру. Звонить класс в CSS, который нам нужно написать. и имя класса сразу после Это.Для идентификатора то же самое, но с # вместо ..

 # wrap-centertered {
    ширина: 100%;
    маржа: 0 авто;
}
 

Здесь мы определяем ширину элемента, а затем присваиваем ему margin: 0 auto, что является обычным правилом центрирования элемента. Мы используем 100% вместо 100 пикселей, потому что мы хотим, чтобы наша страница была адаптивной, или в другими словами, мы хотим, чтобы размер страницы менялся при изменении окон браузера. Габаритные размеры. Теперь все внутри этого div будет по центру.

В начале стилей.css, напишем что-нибудь вроде это:

 * {
    / * не используйте '0px' или любые другие единицы, если вы устанавливаете значение равным нулю * /
    отступ: 0;
    маржа: 0;
    граница: 0;
}
 

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

Модель коробки

и шрифты

Наконец, мы начинаем создавать наш контент. Прежде всего некоторая структура. Мы будут иметь дизайн с двумя столбцами: один столбец является своего рода боковой панелью и этот тег называется aside, а другой, самый важный, это раздел, завершающий несколько статей. Чтобы иметь больше контроля этого дизайна с двумя столбцами, оберните все это в элемент div с content и дайте ему базовый CSS, как мы уже сделал для обертки div.

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

 
<сторона> <раздел>

В styles.css:

 .content {
    ширина: 70%;
    маржа: 0 авто;
}

в сторону {
    ширина: 35%;
    маржа: 20 пикселей;
    граница справа: сплошной 1px # 000;
    минимальная высота: 300 пикселей;
    плыть налево;
}

раздел {
    ширина: 55%;
    дисплей: встроенный блок;
    отступ: 10 пикселей;
    маржа: 20 пикселей 10 пикселей;
}
 

Сначала мы задали размер контенту и поместили его в середину страница.Затем мы дали тегу aside некоторые поля, чтобы содержимое дышать вместе с минимальной высотой и шириной. Мы также выделили border-right этого элемента, чтобы отображалась линия, разделяющая помимо раздела. И наконец, мы добавили float: left; чтобы сделать раздел (или что мы напишем после отступления) вставьте рядом с в сторону, прямо слева. Действительно важно установить дисплей: встроенный блок; для раздела.

В стороне разместим изображение, изображение нашего личного профиля.

 <сторона>
    


img {
    ширина: 272 пикселей;
    маржа сверху: 10 пикселей;
}
 

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

Пора написать свою личную презентацию!

 <раздел>
    <статья>
        <заголовок>
             

Заголовок

Второй заголовок

Привет, привет, привет

Здесь мы помещаем внутрь раздела тег статьи.Каждый тег статьи состоит из тега заголовка, тега, который предназначен для обертывания всех h теги. Поэтому мы помещаем внутрь него теги h2 и h3. За ним следует тег p где наконец весь наш контент написан. Напишите хоть какой-нибудь текст внутри вашей статьи, потому что она нам понадобится позже.

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

Каждый элемент веб-дизайна представляет собой прямоугольную рамку.(Да, и блокировать, и встроенные элементы. Вы можете установить отступы, поля и границы на обоих их.) В CSS термин «блочная модель» используется, когда речь идет о дизайне. и макет. Модель блока CSS - это, по сути, блок, который обтекает HTML-элементы, и он состоит из полей, границ, отступов и актуальное содержание. Модель коробки позволяет нам разместить рамку вокруг элементы, поля и отступы вокруг этого элемента. Как размер коробки рассчитан точно? Вот диаграмма:

Что делают эти элементы?

Маржа:
Очищает область вокруг границы.У поля нет цвета фона; это полностью прозрачный.
Границы:
Обходит отступы и контент. Границы должен иметь цвет и толщину.
Набивка:
Очищает область вокруг содержимого. На заполнение влияет цвет фона коробки.
Содержимое:
Содержимое поля, в котором появляется текст, изображения или другие элементы.

Margin уникален тем, что не влияет на размер самого поля, но это влияет на другие поля на странице.

Размер самого ящика рассчитывается так:

Ширина: ширина + отступ слева + отступ справа + граница слева + граница-правая

Высота: высота + верхняя обивка + нижняя обивка + верхняя граница + нижняя граница

Советы: не забудьте установить для всех этих элементов значение 0 при запуске. ваши .CSS файлы, как мы это делали в самом начале.

Итак, теперь, когда мы знаем, как рассчитать рамку вокруг наших элементов, давайте поиграйте с рамками вокруг статьи, заголовка и тегов h.

Стиль текста

Текст в документе все еще довольно скучный, поэтому давайте его стилизуем. какая мы уже знаем, как изменить цвет и как сделать текст выровняйте по центру. Как вы, наверное, уже поняли, другой значения text-align - по левому, правому и по ширине; по умолчанию значение осталось. Если для выравнивания текста задано выравнивание по ширине, каждая строка растягивается так что все строки имеют одинаковую ширину, а левое и правое поля прямо (как в журналах и газетах).Важное решение make - это шрифт, который мы собираемся использовать в проекте. Вы можете указать тип шрифта со свойством font-family.

Существует два типа названий семейств шрифтов: родовое семейство: группа семейства шрифтов с похожим внешним видом (например, с засечками или моноширинным шрифтом) семейство: определенное семейство шрифтов (например, Times New Roman или Arial) У вас есть два способа указать шрифт. Один из способов - использовать общий семейный шрифт (с высокой вероятностью, что все пользователи машин), называемый «веб-безопасным» шрифтом.Или используйте правило шрифта. Это новое свойство, которое позволяет дизайнеру включать семейство шрифтов в ваш сервер и обратитесь к нему. Этот второй путь был небольшой революцией, поскольку он дали дизайнеру свободу выбора шрифта, который они предпочитают, и теперь мы есть огромный выбор.

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

 h2, h3 {
    семейство шрифтов: Georgia, serif;
}

п {
    семейство шрифтов: "Trebuchet MS", Helvetica, sans-serif;
    размер шрифта: 0.9em;
}
 

И здесь мы уже видим другое действительно важное свойство: размер шрифта. Как вы уже поняли, это устанавливает размер шрифта ваш селектор. В браузерах по умолчанию установлен размер шрифта, но он важно для хорошего взгляда изменить эти значения по умолчанию. Вы не должны использовать корректировки размера шрифта, чтобы абзацы выглядели как заголовки или заголовки выглядят как абзацы.Размер шрифта можно установить, используя пикселей , em или % . Разрешение вашего экрана определяет, сколько пикселей вы экран / дисплей сделан из. Поэтому, когда вы указываете: font-size: 12px;, вы в основном сообщая браузеру, что каждая буква должна быть высотой 12 пикселей. Следовательно, это связано с размером вашего экрана. Размер шрифта: 50%; наборы размер шрифта вашего элемента до 50% от размера шрифта его родительского элемента element, а em - ширина буквы «m» в выбранном шрифте. Это в основном то же самое, что и процент, за исключением того, что 1em равно 100% и 1.5em составляет 150%. Чтобы рассчитать размер от пикселей до em, используйте эту формулу: пикселей / 16 = em . Например:

 h2 {
    размер шрифта: 2.5em; / * 40 пикселей / 16 = 2,5 em * /
}
 

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

Хорошим решением также может быть установка font-size: 100% в теле элемент, а затем используйте em для каждого отдельного селектора, чтобы начать с каждый браузер с одинаковым размером.

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

Основная таблица стилей (style.css) | Справочник разработчика тем

style.css - это файл таблицы стилей (CSS), необходимый для каждой темы WordPress.Он контролирует представление (визуальный дизайн и верстку) страниц сайта.

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

Более подробное объяснение того, как включить файл style.css в тему, см. В разделе «Таблицы стилей» статьи «Помещение скриптов и стилей в очередь».

Наверх ↑

WordPress использует раздел комментариев заголовка стиля.css для отображения информации о теме на панели инструментов Внешний вид (Темы).

Example #Example

Вот пример заголовочной части style.css.

 / *
Название темы: Twenty Twenty
URI темы: https://wordpress.org/themes/twentytwenty/
Автор: команда WordPress
URI автора: https://wordpress.org/
Описание: Наша тема по умолчанию на 2020 год предназначена для полного использования гибкости редактора блоков. Организации и предприятия могут создавать динамические целевые страницы с бесконечными макетами, используя блоки групп и столбцов.Центрированный столбец с контентом и точная типографика также делают его идеальным для традиционных блогов. Полноценные стили редактора дают вам хорошее представление о том, как будет выглядеть ваш контент, еще до публикации. Вы можете придать своему сайту индивидуальность, изменив цвета фона и цвет акцента в Настройщике. Цвета всех элементов на вашем сайте автоматически рассчитываются на основе выбранных вами цветов, обеспечивая высокий доступный цветовой контраст для ваших посетителей.
Теги: блог, один столбец, настраиваемый фон, настраиваемые цвета, настраиваемый логотип, настраиваемое меню, стиль редактора, избранные изображения, виджеты нижнего колонтитула, шаблон полной ширины, поддержка языка RTL, липкий публикация, параметры темы, цепочки комментариев, готовность к переводу, стили блоков, широкие блоки, готовность к доступу
Версия: 1.3
Требуется минимум: 5.0
Проверено до: 5.4
Требуется PHP: 7.0
Лицензия: GNU General Public License v2 или новее
URI лицензии: http://www.gnu.org/licenses/gpl-2.0.html
Текстовый домен: двадцать двадцать
Эта тема, как и WordPress, находится под лицензией GPL.
Используйте его, чтобы сделать что-нибудь крутое, повеселиться и поделиться тем, что вы узнали с другими.
* /
 

Примечание. Репозиторий тем WordPress использует номер после слова «Версия» в этом файле, чтобы определить, доступна ли для темы новая версия.

Вверх ↑

Пояснения # Пояснения

Элементы, обозначенные ( * ), необходимы для темы в репозитории тем WordPress.

  • Название темы (*): Название темы.
  • URI темы : URL-адрес общедоступной веб-страницы, на которой пользователи могут найти дополнительную информацию о теме.
  • Автор (*): имя человека или организации, которые разработали тему. Рекомендуется использовать имя пользователя wordpress.org автора темы.
  • URI автора : URL-адрес автора или организации.
  • Описание (*): Краткое описание темы.
  • Версия (*): версия темы, записанная в формате X.X или X.X.X.
  • Требуется минимум (*) : самая старая основная версия WordPress, с которой будет работать тема, написанная в формате X.X. Темы необходимы только для поддержки трех последних версий.
  • Проверено до (*): Последняя основная версия WordPress, до которой тестировалась тема, то есть 5.4. Напишите только число в формате X.X.
  • Требуется PHP (*) : самая старая поддерживаемая версия PHP в X.Формат X, только номер
  • Лицензия (*): Лицензия на тему.
  • URI лицензии (*): URL-адрес лицензии темы.
  • Текстовый домен (*): строка, используемая для текстового домена для перевода.
  • Теги : слова или фразы, которые позволяют пользователям найти тему с помощью фильтра тегов. Полный список тегов находится в Руководстве по обзору тем.
  • Путь к домену : Используется, чтобы WordPress знал, где найти перевод, когда тема отключена.По умолчанию / языки .

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

Наверх ↑

Если ваша тема является дочерней, в заголовке style.css требуется строка Template .

 / *
Название темы: Моя дочерняя тема
Шаблон: двадцать двадцать
* /
 

Для получения дополнительной информации о создании дочерней темы посетите страницу дочерних тем.

Структура CSS - Документы WooCommerce

Внутри каталога assets / css / вы найдете таблицы стилей, отвечающие за стили макета WooCommerce по умолчанию.

Ищите файлы woocommerce.scss и woocommerce.css .

  • woocommerce.css - это минимизированная таблица стилей - это CSS без пробелов, отступов и т. Д. Это позволяет очень быстро загружать файл. Этот файл ссылается на плагин и объявляет все стили WooCommerce.
  • woocommerce.scss не используется напрямую плагином, а командой разработчиков WooCommerce. Мы используем SASS в этом файле для упрощения и ускорения сценария CSS в первом файле.

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

Примечание: Мы не можем предоставить поддержку для настроек в соответствии с нашей Политикой поддержки. Если вы не знакомы с кодом / шаблонами и разрешением потенциальных конфликтов, выберите WooExpert или разработчика для помощи.

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

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

 A.
Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *