W3C взялся за CSS2.2 — CSS-LIVE
Постоянных читателей нашего сайта труднее, чем кого-либо, удивить очередным сюрпризом спецификации CSS2.1, этой самой большой и запутанной из всех спецификаций CSS. Но на прошлой неделе эта спецификация удивила всех. На ее титульной странице почти сразу под заголовком появилось предупреждение в красной рамке:
…Этот документ больше не поддерживается. Рабочая группа CSS разрабатывает 2-ю ревизию CSS 2-го уровня,, которая исправляет ошибки и пропуски в этом документе, а также вносит немного других изменений, как документировано в разделе об изменениях. Рабочая группа CSS призывает веб-разработчиков и разработчиков браузеров ссылаться на CSS 2.2 (или его преемника), а не на этот документ.
Упомянутый раздел об изменениях практически соответствует перечню найденных ошибок (errata) для CSS2.1: уточняются описание «схлопывания» полей, определение содержащего блока, поведение высоты в процентах и т.д. Займет своё достойное место в новой редакции и третий контекст форматирования — табличный, «обнаружившийся» в CSS2.
Таким образом, 16-летняя история CSS2 продолжается. Из них лишь три с небольшим года продержалась первая ревизия в «совсем законченном» и «стабильном» статусе, но, учитывая количество и значимость найденных в ней «ошибок», замена ее на что-то более актуальное напрашивалась. Так что у «CSS2» есть все шансы потеснить «CSS3», «СSS4» и «модули CSS 1 уровня» среди модных новинок, а у нас с вами — все шансы снова повлиять на самую основополагающую CSS-спецификацию. Продолжаем следить за этой бесконечной историей… и не упускаем случая оставить в ней собственный след!
Заметим, что ссылка на возможного «преемника» CSS2.x в настоящее время указывает на «снимок» CSS версии 2010 года, когда первая ревизия еще даже не была утверждена. Хочется надеяться, что вместо него тоже скоро появится что-то более актуальное.
P.S. Это тоже может быть интересно:
2 | выключатель емкостной на касание, скрытого монтажа, 12В
youtube.com/embed/QPUlXcX9YyI?modestbranding=1;mute=1;rel=0;controls=1;showinfo=0;autoplay=1;iv_load_policy=3;» loop=»1″ color=»white»» frameborder=»0″ allowfullscreen=»»/>Выключатель сенсорный CSS-2 служит для включения-выключения светодиодных светильников 12В мощностью до 36Вт. Выключатель устанавливается на скрытую поверхность из диэлектрических материалов (ДСП, ДВП, оргстекло и т.п.), например, кухонных столешниц, декоративного/защитного фартука на кухне, стенку шкафа-купе и т.д. Место касания на видимой стороне поверхности, с обратной стороны которой установлен CSS-2, отмечается значком — стикером, обозначающим место контактной площадки сенсорного выключателя, коснувшись которой Вы сможете управлять включением / выключением света.
Выключатель оборудован функцией плавного включения/выключения.
Отсутствие фрезеровки на лицевой поверхности в месте установки датчика, что комфортно, современно и защищает токоведущие части от прямого воздействия влаги (кухни, ванные комнаты и т.
При подготовке места для установки сенсорного выключателя CSS-2 необходимо, чтобы толщина поверхности, через которую осуществляется управление, была не более 30мм.
Сенсорный выключатель CSS-2 — это современный и удобный способ управления светом.
Датчик монтируется сенсорной площадкой в сторону предполагаемой плоскости касания (диодом к столешнице).
Время касания или нахождения руки над датчиком не менее 0,5-1 секунды. При более кратковременном касании датчик может работать не корректно.
Модель 08.800.00.301
Совместимость с источниками питания
Источник питания | Совместимость с CSS-2 | ||
Штрихкод | Модель | Мощность, Вт | |
G12933 | 06. 122.02.006 | 6 | да |
G12937 | 06.122.03.006.44 | да | |
G13398 | 06.112.49.006 | 6 | да |
G16209 | 06.122.88.006 | 6 | да |
G14906 | 06.122.65.010 | 10 | да |
G12939 | 06.162.06.012.44 | 12 | да |
G13021 | 06.142.07.012 | 12 | да |
G18716 | 06.800.01.324 | 12 | |
G12810 | 06.132.09.015 | 15 | да |
G12935 | 06.122.08.015 | 15 | да |
G13397 | 06.122.50.015 | 15 | да |
G13936 | 06. 122.57.015 | 15 | да |
G13961 | 06.122.51.015 | 15 | да |
G13963 | 06.162.53.015 | 15 | да |
G13964 | 06.122.54.020 | 18 | да |
G11173 | 06.112.10.024 | 20 | да |
G17061 | 06.132.02.020 | 20 | да |
G15351 | 06.182.84.024 | 24 | да |
G10511 | 06.112.42.030 | 30 | да |
G13706 | 06.122.49.030 | 30 | да |
G15036 | 06.162.82.030 | 30 | да |
G17062 | 06.132.03.030 | 30 | да |
G18278 | 06.800.01.604 | 30 | |
G18713 | 06. 800.01.321 | 30 | |
G18715 | 06.800.01.323 | 33 | |
G14497 | 06.122.64.040 | 35 | да |
G14881 | 06.152.66.040 | 35 | да |
G12421 | 06.112.13.036 | 36 | да |
G12812 | 06.112.12.0.36 | 36 | да |
G17022 | 06.152.04.036 | 36 | да |
КАК: CSS2 и CSS3 — 2021
Самая большая разница между CSS2 и CSS3 заключается в том, что CSS3 был разделен на разные разделы, называемые модулями. Каждый из этих модулей проходит через W3C на разных этапах процесса рекомендации. Этот процесс значительно облегчил принятие и внедрение различных частей CSS3 в браузере разными производителями.
Если вы сравните этот процесс с тем, что произошло с CSS2, где все было представлено как единый документ со всей информацией о каскадных таблицах стилей в нем, вы начинаете видеть преимущества разложения рекомендации на более мелкие отдельные фигуры. Поскольку каждый из модулей обрабатывается индивидуально, мы имеем гораздо более широкий диапазон поддержки браузеров для модулей CSS3.
Как и в случае с любой новой и изменяющейся спецификацией, обязательно тщательно проверьте свои страницы CSS3 во множестве браузеров и операционных систем. Помните, что цель состоит не в том, чтобы создавать веб-страницы, которые выглядят одинаково в каждом браузере, но чтобы гарантировать, что любые стили, которые вы используете, в том числе стили CSS3, отлично смотрятся в браузерах, которые их поддерживают, и что они изящно отступают для старых браузеров, которые не делайте.
Новые селектора CSS3
CSS3 предлагает множество новых способов написания правил CSS с помощью новых селекторов CSS, а также нового комбинатора и некоторых новых псевдоэлементов.
Три новых селектора атрибутов:
- Атрибуты начинаются точно
элемент Foo = «бар» Элемент имеет атрибут foo, который начинается с «bar», например. - Атрибуты заканчиваются точно так же
элемент Foo $ = «бар» Элемент имеет атрибут foo, который заканчивается «bar», например.
- Атрибут содержит совпадение
Элемент Foo * = «бар» Элемент имеет атрибут foo, который содержит строку «bar», например.
16 новых псевдоклассов:
- : корень
- Корневой элемент документа. В HTML это всегда.
- : П-й ребенок (п)
- Используйте это, чтобы соответствовать точным дочерним элементам или использовать переменные для получения чередующихся совпадений.
- : П-го последнего ребенка (п)
- Сопоставьте точные дочерние элементы, отсчитывающие от последнего.
- : П-го из-типа (п)
- Сопоставьте элементы-близнецы с тем же именем перед ним в дереве документов.
- : П-й последний из-типа (п)
- Сопоставьте элементы-близнецы с тем же именем, подсчитывающимся снизу.
- :последний ребенок
- Сопоставьте последний дочерний элемент родителя.
- : Во-первых, из-типа
- Совместите первый родственный элемент этого типа.
- : Последний из типа
- Сопоставьте последний элемент sibling этого типа.
- :только ребенок
- Сопоставьте элемент, который является единственным дочерним элементом его родителя.
- : Только-оф-типа
- Сопоставьте элемент, который является единственным в своем роде.
- : пусто
- Сопоставьте элемент, у которого нет детей (включая текстовые узлы).
- : цель
- Сопоставьте элемент, являющийся целью ссылочного URI.
- : включен
- Сопоставьте элемент, когда он включен.
- :отключен
- Сопоставьте элемент, когда он отключен.
- : проверено
- Совместите элемент, когда он установлен (переключатель или флажок).
- : Нет (ы)
- Сопоставьте, когда элемент не совпадает с простым селектором s.
Один новый комбинатор:
- элементA ~ элементB
- Матч, когда elementB следует где-то после элемента A, не обязательно сразу.
Новые объекты
CSS3 также представил ряд новых свойств CSS. Многие из этих свойств заключались в создании визуальных стилей, которые, скорее всего, ассоциируются с графической программой, такой как Photoshop. Некоторые из них, такие как border-radius или box-shadow, были со времен введения, если CSS3. Другие, такие как flexbox или даже CSS Grid, являются более новыми стилями, которые по-прежнему часто рассматриваются как дополнения CSS3.
В CSS3 модель коробки не изменилась. Но есть множество новых свойств стиля, которые могут помочь вам создать фон и границы ваших ящиков.
Множество фоновых магов
Используя стили background-image, background-position и background-repeat, вы можете указать несколько фоновых изображений, которые будут накладываться друг на друга друг над другом. Первое изображение — это слой, ближайший к пользователю, со следующими рисунками. Если есть цвет фона, он отображается ниже всех слоев изображения.
Свойства нового фона
В CSS3 также есть некоторые новые свойства фона.
- фон-клип
- Это свойство определяет, как фоновое изображение должно быть обрезано. По умолчанию используется поле рамки, но его можно изменить в поле заполнения или в поле содержимого.
- фон-происхождения
- Это свойство определяет, должны ли фон помещаться в поле заполнения, в поле рамки или в поле содержимого.
- фон-размер
- Это свойство позволяет указать размер фонового изображения. Это позволяет вам растягивать меньшие изображения для соответствия странице.
Изменения существующих свойств стиля фона
Есть также несколько изменений в существующих свойствах стиля фона:
- фон-повторить
- Для этого свойства есть два новых значения: пробел и круг. Пространство пробегает черепичное изображение равномерно внутри коробки, не будучи обрезанным. Раунд масштабирует фоновое изображение таким образом, что оно будет чередоваться целым числом раз в поле.
- фон-вложение
- Добавляется новое значение «local», чтобы фон прокручивался с содержимым элемента, когда этот элемент имеет полосу прокрутки.
- фон
- Стеновое свойство фона добавляет свойства размера и происхождения.
Свойства границы CSS3
В границах CSS3 могут быть стили, к которым мы привыкли (сплошные, двойные, пунктирные и т. Д.), Или они могут быть изображением. Кроме того, CSS3 позволяет создавать закругленные углы.Изображения границ интересны, потому что вы создаете изображение всех четырех границ, а затем указываете CSS, как применять это изображение к вашим границам.
Свойства нового пограничного стиля
В CSS3 есть некоторые новые свойства границ:
- граница радиуса
- границы верхнего правого радиуса, границы нижнего правого радиуса, Граница-нижний левый-радиус, границы левого верхнего радиуса
- Эти свойства позволяют создавать закругленные углы на ваших границах.
- границы изображения источника
- Задает исходный файл изображения, который будет использоваться вместо уже определенных стилей границ.
- границы изображения среза
- Представляет внутренние смещения от границ пограничного изображения
- границы изображения ширина
- Определяет значение ширины для вашего изображения границы.
- границы изображения боковик
- Указывает количество, которое область изображения границы выходит за пределы рамки.
- границы изображения растяжения
- Определяет, как стороны и средние части изображения границы должны быть выгравированы или масштабированы.
- границы изображения
- Сокращенное свойство для всех свойств изображения границы.
Дополнительные свойства CSS3, относящиеся к границам и фону
Когда ящик разбит при разрыве страницы, разрыв столбца для разрыва строки (для встроенных элементов) свойство box-decoration-break определяет, как новые поля обертываются рамкой и дополнением. Это свойство можно разделить между несколькими сломанными ящиками.
Также есть свойство box-shadow, которое можно использовать для добавления теней в элементы окна.
С помощью CSS3 теперь вы можете легко настроить веб-страницу с несколькими столбцами без таблиц или сложными структурами тегов div. Вы просто указываете браузеру, сколько столбцов должно иметь элемент тела и насколько они должны быть широкими. Кроме того, вы можете добавлять границы (правила), цвета фона, которые занимают высоту столбца, и ваш текст будет проходить через все столбцы автоматически.
Столбцы CSS3 — определение числа и ширины столбцов
Существует три новых свойства, которые позволяют определить количество и ширину столбцов:
- ширина колонки
- Определяет ширину столбцов. Затем браузер вытолкнет текст, чтобы заполнить пространство столбцами, которые широко используются.
- колонка подсчета
- Определяет количество столбцов на странице. Затем браузер будет создавать столбцы, достаточно широкие для размещения в пространстве, но только указанный вами номер.
- столбцы
- Сокращенное свойство, где вы можете определить ширину или число (или и то, и другое, но это редко имеет смысл).
Пробелы и правила столбцов CSS3
Пробелы и правила помещаются между столбцами в одном и том же многоколоночном сценарии. Пробелы будут раздвигать столбцы, но правила не занимают места. Если правило столбца шире, чем пробел, оно будет перекрывать соседние столбцы. существует пять новых свойств для правил столбцов и пробелов:
- Колонка зазор
- Определяет ширину разрывов между столбцами.
- колонного правило цвета
- Определяет цвет правила.
- колонного правило стиля
- Определяет стиль правила (сплошной, пунктирный, двойной и т. Д.).
- колонного правило ширины
- Определяет ширину правила.
- колонного правило
- Стеновое свойство, определяющее сразу все три свойства правила столбца.
Разметки столбцов CSS3, столбцы столбцов и заполняющие столбцы
Разрывы столбцов используют те же параметры CSS2, которые используются для определения перерывов в постраничном содержимом, но с тремя новыми свойствами: брейк-перед тем, брейк-после, а также брейк-внутри.
Как и в случае с таблицами, вы можете устанавливать элементы для охвата столбцов с помощью свойства span-span. Это позволяет создавать заголовки, которые охватывают несколько столбцов больше, чем газета.
Заполнение столбцов определяет, сколько контента будет в каждом столбце. Сбалансированные столбцы пытаются помещать одинаковое количество контента в каждый столбец, в то время как авто просто передает содержимое до тех пор, пока столбец не будет заполнен, а затем перейдет к следующему.
Дополнительные функции в CSS3, которые не включены в CSS2
В CSS3 есть много дополнительных функций, которых не было в CSS2, в том числе:
- Модуль компоновки шаблонов CSS и CSS3 Модуль позиционирования сетки: Создание сетки с помощью CSS.
- Текстовый модуль CSS3: Нарисуйте текст и даже создайте тени с помощью CSS.
- Цветовой модуль CSS3: Теперь с непрозрачностью.
- Изменения в коробке: Включает свойство marquee, которое действует как тег IE.
- Модуль интерфейса пользователя CSS3: Предоставление вам новых курсоров, ответов на действия, требуемые поля и даже изменение размеров элементов.
- Запросы мультимедиа: Медиа-запросы позволяют вам больше гибкости при определении того, как следует использовать таблицу стилей. Например, вы можете определить таблицу стилей, которая предназначена только для карманных устройств с размером окна больше 20 мкм.
- Модуль Ruby CSS3: Обеспечивает поддержку языков, которые используют текстовый рубин для аннотирования документов.
- CSS3 Paging Media module: Для еще большей поддержки для постраничных носителей (бумага, прозрачные пленки и т. Д.).
- Сгенерированный контент: L работает с верхними и нижними колонтитулами, сносками и другим контентом, который генерируется программно, особенно для постраничных носителей.
- Текстовый модуль CSS3: Изменения в слуховом CSS.
Введение в CSS2 — HTML, CSS, JavaScript, Perl, PHP, MySQL: Weblibrary.biz
Краткое руководство по CSS2 для HTML-документов
В этом разделе будет продемонстрировано, насколько легко разрабатываются небольшие таблицы стилей. Для этого достаточно иметь общие представления о языке HTML (см. [HTML40]) и настольной издательской терминологии.
Начнем с небольшого HTML-документа:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
<TITLE>Домашняя страница об И.С. Бахе</TITLE>
</HEAD>
<BODY>
<h2>Домашняя страница об И.С. Бахе </h2>
<P> Иоган Себастьян Бах написал много музыкальных произведений.
</BODY>
</HTML>
Для того, чтобы текст стиля h2 отображался синим цветом, Вы можете написать следующее CSS-правило:h2 { color: blue }
Правило в CSS состоит из двух частей: селектора (‘h2’) и описания (‘color: blue’). В свою очередь, описание также имеет две части: свойство (‘color’) и значение (‘blue’). И хотя в вышеприведённом примере осуществляется попытка повлиять только на одно из свойств, необходимых для исполнения HTML-документа, тем не менее, непосредственно сам он и может быть назван таблицей стиля. Будучи объединённым с другими таблицами стилей (такая возможность является одной из основных характеристик CSS), он будет определять полное и окончательное отображение документа.
Спецификация языка HTML 4.0 определяет правила описания таблиц стилей для HTML-документов: либо непосредственно внутри HTML документа, либо посредством внешней таблицы стилей. Для вставки таблицы стиля в документ используют элемент STYLE: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
<TITLE> Домашняя страница об И.С. Бахе </TITLE>
<STYLE type="text/css">
h2 { color: blue }
</STYLE>
</HEAD>
<BODY>
<h2> Домашняя страница об И. С. Бахе </h2>
<P> Иоган Себастьян Бах написал много музыкальных произведений
</BODY>
</HTML>
Для максимальной гибкости мы рекомендуем авторам создавать внешние таблицы стилей, которые могут быть модифицированы без изменения исходного HTML- документа и могут совместно использоваться несколькими документами. Для соединения с внешней таблицей стиля можно использовать элемент LINK:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
<TITLE> Домашняя страница об И.С. Бахе </TITLE>
<LINK rel="stylesheet" target="_blank" href="bach.css" type="text/css">
</HEAD>
<BODY>
<h2> Домашняя страница об И.С. Бахе </h2>
<P> Иоган Себастьян Бах написал много музыкальных произведений.
</BODY>
</HTML>
Элемент LINK определяет:
тип соединения: “stylesheet”.
местонахождение таблицы стилей через атрибут “ref”.
тип присоединяемой таблицы стилей: “text/css”.
Чтобы показать тесную связь между таблицей стилей и структурной разметкой документа, продолжим использование элемента STYLE в этом руководстве. Добавим больше цветов: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
<TITLE> Домашняя страница об И.С. Бахе </TITLE>
<STYLE type="text/css">
BODY { color: red }
h2 { color: blue }
</STYLE>
</HEAD>
<BODY>
<h2> Домашняя страница об И.С. Бахе </h2>
<P> Иоган Себастьян Бах написал много музыкальных произведений.
</BODY>
</HTML>
Таблица стилей теперь содержит два правила: первое предопределяет отображение элементов основного текста красным цветом ‘red’, в то время как второе – отображение элементов стиля h2 синим цветом ‘blue’. Так как для элемента P значение цвета не было установлено, то он унаследует цвет от родительского элемента, а именно от основного текста. Элемент стиля h2 также является дочерним элементом основного текста, но второе правило переопределяет унаследованное им значение. Подобные конфликты часто возникают в CSS между различными предписаниями значений. Представленное описание определяет пути их разрешения.
В CSS2 существует более 100 различных свойств, одним из которых является свойство ‘color’. Далее предлагается рассмотреть некоторые другие свойства: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
<TITLE> Домашняя страница об И.С. Бахе </TITLE>
<STYLE type="text/css">
BODY {
font-family: "Gill Sans", sans-serif;
font-size: 12pt;
margin: 3em;
}
</STYLE>
</HEAD>
<BODY>
<h2> Домашняя страница об И.С. Бахе </h2>
<P> Иоган Себастьян Бах написал много музыкальных произведений.
</BODY>
</HTML>
Первой бросается в глаза группа строк, разделенных точкой с запятой и заключённых в фигурные скобки “{}”. После последней строки в этой группе также может ставиться точка с запятой.
Первая строка в элементе BODY устанавливает семейство шрифтов “Gill Sans”. Если этот тип шрифтов недоступен, то пользовательский агент (часто именуемый программой просмотра или браузером) будет использовать шрифт ‘sans-serif’, который является одним из пяти шрифтов, распознаваемых всеми пользовательскими агентами. Дочерние элементы BODY наследуют значение ‘font-family’ .
Вторая строка устанавливает размер шрифта элемента BODY равным 12 пунктам. Единица измерения “пункт” обычно используется при печати на принтере для отображения размера шрифтов и других размеров длины. Это пример абсолютной единицы измерения, которая не меняется в зависимости от окружения.
Третья строка использует относительную единицу измерения, масштаб которой изменяется в зависимости от окружения. Единица измерения “em” относится к размеру шрифта элемента. В данном случае, размер полей вокруг элемента BODY в три раза больше размера шрифта.
Краткое руководство по CSS2 для XML-документов
Язык CSS может использоваться с любым структурированным форматом документов, например, с приложениями, написанными на языке XML (eXtensible Markup Language) [XML10]. Фактически, XML-приложения зависят от таблиц стилей больше, чем HTML-приложения, т.к. в первом случае разработчики могут создавать свои собственные элементы, которые не могут быть отображены программами просмотра.
Приведем простой фрагмент из XML-документа: <ARTICLE>
<HEADLINE> Фридрих Великий знакомится с Бахом </HEADLINE>
<AUTHOR> Иоган Николас Форкель </AUTHOR>
<PARA>
Однажды вечером, как раз когда он готовил
<INSTRUMENT>флейта</INSTRUMENT>, а его музыканты уже собрались, офицер подал ему список
прибывших незнакомцев.
</PARA>
</ARTICLE>
Чтобы отобразить этот фрагмент по подобию документа, мы прежде всего должны объявить, какие элементы принадлежат самой строке как таковой (т. е. не вызывают её разрыва), и какие элементы, являясь блочными, ей не принадлежат (т.е. вызывают разрыв строки).
INSTRUMENT { display: inline }
ARTICLE, HEADLINE, AUTHOR, PARA { display: block }
Первое правило объявляет элемент INSTRUMENT как элемент строки, а второе правило, представленное списком селекторов, разделенных друг от друга запятыми, объявляет все другие элементы как блочные.
Одним из возможных путей интеграции таблицы стилей с XML-документом является использование команд предобработки: <?XML:stylesheet type="text/css" target="_blank" href="bach.css"?>
<ARTICLE>
<HEADLINE> Фридрих Великий знакомится с Бахом </HEADLINE>
<AUTHOR> Иоган Николас Форкель </AUTHOR>
<PARA>
Однажды вечером, как раз когда он готовил
<INSTRUMENT>флейта</INSTRUMENT>, а его музыканты уже собрались, офицер подал ему список
прибывших незнакомцев.
</PARA>
</ARTICLE>
Программа просмотра изобразила бы вышеприведенный пример следующим образом:
[D]
Заметьте, что слово “флейта” остается внутри абзаца, являясь содержимым элемента INSTRUMENT, принадлежащего непосредственно самой строке.
Пока ещё текст не отформатирован так, как бы вы этого хотели. Например, размер шрифта заголовка должен быть больше, чем остальной текст, и вы бы желали, чтобы имя автора было выделено курсивом:INSTRUMENT { display: inline }
ARTICLE, HEADLINE, AUTHOR, PARA { display: block }
HEADLINE { font-size: 1.3em }
AUTHOR { font-style: italic }
ARTICLE, HEADLINE, AUTHOR, PARA { margin: 0.5em }
Программа просмотра изобразит вышеприведённый пример следующим образом:
[D]
Добавляя больше правил в таблицу стилей, вы сможете и дальше улучшать представление документа.
Что такое CSS? Разница между CSS, CSS2 и CSS3
Что такое CSS?Каскадная таблица стилей, широко известная как CSS, представляет собой слой стилей над HTML-элементами, или, проще говоря, она позволяет вам стилизовать элементы (шрифт, размер, цвет и интервалы) ваших HTML-страниц и содержимого, мягко применяя классы к нему. CSS заботится о представлении и помогает вам определить, как страницы и контент, которые вы создаете с помощью HTML, будут выглядеть и отображаться. CSS станет вашим спасителем, если вы научитесь владеть кодом.Чтобы освоить CSS, вам сначала нужно понять различные типы CSS. Существует три основных способа написания CSS, о которых говорится ниже.
Внутренняя таблица стилейИспользование внутренней таблицы стилей означает, что любой стиль, который вы собираетесь создать, будет закодирован прямо в HTML этой конкретной страницы только между тегами и. Он используется, если вы хотите, чтобы стиль использовался во всем теле HTML.
Например:
Внешняя таблица стилейИспользование внешней таблицы стилей означает, что вы создаете файл.css, а затем используйте его на своей HTML-странице в соответствии с вашими требованиями. Как правило, внешний CSS используется, когда у вас есть много атрибутов HTML и вы хотите использовать их по мере необходимости; нет необходимости снова и снова писать и переписывать стиль CSS в теле HTML. Рекомендуется использовать внешнюю таблицу стилей в основном по двум причинам.
- Это значительно экономит время загрузки вашей страницы.
- Удобно иметь все в одном месте.
Например:
Встроенный CSSИспользование встроенного CSS означает, что каждый стиль содержимого будет в элементах HTML.Он используется для ограниченного раздела и в случае, если ваши требования очень малы, потому что он влияет только на один элемент. Если вы хороший программист, не рекомендуется использовать встроенный CSS, потому что:
- Определение CSS для каждого тега HTML занимает много времени.
- Код станет довольно большим и сложным.
Например: внутренняя таблица стилей обычно используется блоггерами, внешняя таблица стилей используется в WordPress, а встроенный CSS полезен при необходимости быстрых исправлений.
Функции CSS 1. СогласованностьС помощью CSS легко вносить изменения на страницы вашего веб-сайта. Внеся одно изменение в таблицу стилей CSS, вы сможете впоследствии внести его на каждую страницу своего веб-сайта.
2. Совместимость с браузеромСовместимость с браузером — это очень важно, и с CSS легко отказаться, поскольку он хорошо решает эту проблему.
3. Внешний видС помощью CSS легко улучшить внешний вид веб-сайта из одного места, поскольку он позволяет использовать широкий спектр обширных и выразительных стилей.
4. РемонтопригодностьCSS предлагает вам возможность автоматически исправлять и изменять каждую страницу на вашем веб-сайте всякий раз, когда вносятся изменения в таблицу стилей вашего веб-сайта.
5. Экономия времениС CSS вам нужно только один раз указать детали стиля для любого элемента, и он будет автоматически применять указанные стили всякий раз, когда возникает этот конкретный элемент. Следовательно, это экономит много времени, поскольку не заставляет вас переписывать все снова и снова.
Основные различия между CSS, CSS2 и CSS3- CSS был первоначально выпущен в 1996 году и состоит из свойств для добавления свойств шрифта, таких как шрифт и цвет выделения текста, фона и других элементов. CSS2 был выпущен в 1998 году с добавленными стилями для других типов мультимедиа, чтобы его можно было использовать для разработки макета страницы. CSS3 был выпущен в 1999 году, и в него были добавлены свойства стиля презентации, которые позволяют создавать презентации из документов.
- В отличие от CSS2, который состоял из одного документа, CSS3 имеет свои спецификации, разделенные на множество отдельных модулей, что значительно упрощает обработку CSS3.
- С помощью CSS3 дизайнеры теперь могут использовать специальные шрифты, подобные тем, которые доступны в Google Fonts и Typecast. Раньше, с помощью CSS и CSS2, дизайнеры могли использовать только «веб-безопасные шрифты», чтобы быть на 100% уверенными в том, что они будут использовать шрифты, которые всегда будут отображаться одинаково на всех машинах.
- В то время как CSS и CSS2 имели «простые селекторы», CSS3 называет компоненты «последовательностью простых селекторов». В
- CSS3 были учтены некоторые ключевые аспекты веб-дизайна, такие как закругленные границы, которые помогают без проблем округлить границы. Это оказалось огромным плюсом для разработчиков, которые боролись с начальными версиями границ CSS.
- CSS3 имеет возможность разбивать текстовые разделы на несколько столбцов, чтобы его можно было читать как газету. В CSS2 разработчики столкнулись с трудностями, потому что в стандарте не было возможности автоматического разбиения текста так, чтобы он умещался в рамке.
CSS — это технология веб-разработки, которая определяет внешний вид каждой веб-страницы. Оказывается, он способен на гораздо больше благодаря своему последнему этапу развития. Версии CSS со временем становятся все лучше и лучше, что в основном означает улучшенную платформу программирования для разработчиков, что приводит к более эффективному и быстрому веб-дизайну.
По мере того, как мы продвигаемся в 2021 году, самым востребованным и важным визуальным языком Интернета является CSS3.Это поможет вам привлечь пользователей вашего веб-сайта с помощью быстрой загрузки веб-страниц во всех браузерах.
CSS3 позволяет вам контролировать внешний вид вашего веб-сайта с помощью макета, слоев, типографики и специальных эффектов. Вы можете легко настроить любую тему для WordPress или создать визуальный элемент для своего приложения или сайта с помощью CSS3.
Здесь вы можете найти лучшие руководства по CSS3, рекомендованные сообществом программистов.
ЗаключениеCSS3 — последняя версия CSS.Он совместим только с IE9, но не со старыми версиями браузеров. Чем больше вы кодируете, тем больше вы узнаете о CSS3, но следует отметить одну вещь: вы не сможете освоить CSS3, если не знаете о CSS. CSS3 взял свойства CSS и разработал их, чтобы включить новые функции, упрощающие использование дизайнерами. CSS3 поддерживает адаптивный дизайн, а также может обрабатывать медиа-запросы по сравнению с CSS, который не поддерживает адаптивный дизайн и не может обрабатывать медиа-запросы. CSS3 очень важен для веб-дизайнеров, поскольку он предоставляет широкий спектр возможностей и помогает создавать более широкие возможности для разработки веб-страниц. С помощью веб-дизайна маркетологи могут легко повысить узнаваемость своего продукта на рынке.
Еще читают:
Разница между CSS2 и CSS3
Самая большая разница между CSS2 и CSS3 заключается в том, что CSS3 разделен на разные разделы, называемые модулями .Каждый из этих модулей проходит через W3C на различных этапах процесса рекомендации. Этот процесс значительно упростил принятие и реализацию различных частей CSS3 в браузере разными производителями.
Если вы сравните этот процесс с тем, что произошло с CSS2, где все было представлено в виде единого документа со всей информацией о каскадных таблицах стилей в нем, вы начнете видеть преимущества разделения рекомендации на более мелкие, отдельные части.= «bar»] Элемент имеет атрибут с именем foo, который начинается с «bar», например
элемент [foo $ = "bar"]Элемент имеет атрибут с именем foo, который заканчивается на «bar», например
элемент [foo * = "bar"]Элемент имеет атрибут с именем foo , который содержит строку «bar».
Введено 16 новых псевдоклассов:
- : корень
- Корневой элемент документа.
- : nth-ребенок (n)
- Используйте это для точного сопоставления дочерних элементов или используйте переменные для получения чередующихся совпадений.
- : nth-последний-ребенок (n)
- Точное соответствие дочерним элементам, начиная с последнего.
- : nth-of-type (n)
- Сопоставляет одноуровневые элементы с тем же именем перед ним в дереве документа.
- : nth-last-of-type (n)
- Сопоставление одноименных элементов-братьев, считая снизу вверх.
- : последний ребенок
- : первый в своем роде
- Соответствует первому родственному элементу этого типа.
- : последний тип
- Соответствует последнему одноуровневому элементу этого типа.
- : единственный ребенок
- Сопоставить элемент, являющийся единственным дочерним элементом своего родителя.
- : только тип
- Соответствует единственному элементу данного типа.
- : пусто
- Соответствует элементу, у которого нет дочерних элементов (включая текстовые узлы).
- : цель
- Соответствует элементу, являющемуся целью ссылающегося URI.
- : включено
- Соответствует элементу, если он включен.
- : отключено
- Соответствует элементу, когда он отключен.
- : проверено
- Соответствует элементу, когда он отмечен (переключатель или флажок).
- : нет
- Соответствует, когда элемент не соответствует простым селекторам.
Есть один новый комбинатор:
- elementA ~ elementB
- Соответствует, когда elementB следует где-то после elementA, не обязательно сразу.
Новостройки
CSS3 также представил несколько новых свойств CSS. Многие из этих свойств создают визуальные стили, которые, вероятно, будут больше ассоциироваться с графической программой, такой как Photoshop.Некоторые из них, такие как border-radius или box-shadow, существуют с момента появления CSS3. Другие, такие как flexbox или даже CSS Grid, представляют собой более новые стили, которые все еще часто считаются дополнениями CSS3.
В CSS3 блочная модель не изменилась. Но есть множество новых свойств стиля, которые могут помочь вам стилизовать фон и границы ваших блоков.
Несколько фоновых изображений
Используя стили background-image, background-position и background-repeat, вы можете указать несколько фоновых изображений, которые будут наложены друг на друга в поле. Первое изображение — это слой, ближайший к пользователю, следующие за ним нарисованы. Если есть цвет фона, он закрашивается под всеми слоями изображения.
Свойства нового стиля фона
В CSS3 также есть несколько новых свойств фона:
- фоновая клипса
- Это свойство определяет способ обрезки фонового изображения. По умолчанию это поле границы, но его можно изменить на поле заполнения или поле содержимого.
- фон-происхождение
- Это свойство определяет, следует ли разместить фон в поле заполнения, в рамке или в поле содержимого.
- размер фона
- Это свойство указывает размер фонового изображения. Это позволяет растягивать изображения меньшего размера, чтобы они уместились на странице.
Изменения в существующих свойствах стиля фона
Также есть несколько изменений в существующих свойствах стиля фона:
- фон-повтор
- Для этого свойства есть два новых значения — , пробел и , круглый .Пространство равномерно распределяет мозаичное изображение внутри рамки без обрезки. Round изменяет масштаб фонового изображения таким образом, чтобы оно отображалось в блоке несколько раз.
- фон-приставка
- Добавлено новое значение «local», чтобы фон прокручивался вместе с содержимым элемента, когда этот элемент имеет полосу прокрутки.
- фон
- Сокращенное свойство фона добавляет свойства размера и происхождения.
Свойства границы CSS3
В CSS3 границы могут быть стилями, к которым мы привыкли (сплошная, двойная, пунктирная и т. Д.), Или они могут быть изображениями. Кроме того, CSS3 поддерживает закругленные углы. Изображения границ интересны тем, что вы создаете изображение всех четырех границ, а затем указываете CSS, как применить это изображение к вашим границам.
Свойства нового стиля границы
В CSS3 появилось несколько новых свойств границы:
- граница-радиус
- граница-верхний-правый-радиус , граница-нижний-правый-радиус , граница-нижний-левый-радиус , граница-верхний-левый-радиус
- Эти свойства позволяют создавать закругленные углы на границах.
- источник изображения границы
- Задает исходный файл изображения, который будет использоваться вместо уже определенных стилей границ.
- срез изображения границы
- Представляет смещения внутрь от краев изображения границы.
- ширина-границы-изображения
- Определяет значение ширины изображения границы.
- граница-изображение-исход
- Задает величину, на которую область изображения границы выходит за пределы рамки.
- растяжение границы изображения
- Определяет, как боковые и средние части изображения границы должны быть выложены плиткой или масштабированы.
- бордюрное изображение
- Сокращенное свойство для всех свойств изображения границы.
Дополнительные свойства CSS3, связанные с границами и фоном
Когда блок разрывается при разрыве страницы, разрыва столбца или разрыва строки (для встроенных элементов), свойство box-decoration-break определяет, как новые блоки обертываются рамкой и отступом.С помощью этого свойства фон разделяется на несколько разбитых ящиков.
Новое свойство box-shadow добавляет тени к элементам коробки.
С помощью CSS3 теперь вы можете легко настроить веб-страницу с несколькими столбцами без таблиц или сложных структур тегов div . Вы просто указываете браузеру, сколько столбцов должно иметь элемент body и какой ширины они должны быть. Кроме того, вы можете добавить границы (правила) и цвета фона, которые охватывают высоту столбца, и ваш текст будет автоматически перемещаться по всем столбцам.
Определите количество и ширину столбцов
Есть три новых свойства, которые позволяют вам определять количество и ширину ваших столбцов:
- ширина столбца
- Определяет ширину ваших столбцов. Затем браузер перенаправит текст, чтобы заполнить пространство столбцами такой ширины.
- количество столбцов
- Определяет количество столбцов на странице. Затем браузер создаст столбцы, достаточно широкие, чтобы уместиться в пространстве, но только указанное вами число.
- столбца
- Сокращенное свойство, в котором вы можете определить ширину или число (или и то, и другое, но это редко имеет смысл).
Пробелы в столбцах и правила CSS3
В одном и том же сценарии с несколькими столбцами между столбцами помещаются пробелы и правила. Промежутки раздвигают столбцы, но правила не занимают места. Если правило столбца шире, чем его зазор, оно будет перекрывать соседние столбцы. Есть пять новых свойств для правил столбцов и зазоров:
- колонна-зазор
- Определяет ширину зазоров между колоннами.
- столбец-правило-цвет
- Определяет цвет правила.
- стиль столбца-линейки
- Определяет стиль линейки (сплошная, пунктирная, двойная и т. Д.).
- ширина-правило столбца
- Определяет ширину линейки.
- столбец-линейка
- Сокращенное свойство, определяющее сразу все три свойства правила столбца.
Разрывы столбцов, разделение столбцов и заполнение столбцов CSS3
Разрывы столбцов используют те же параметры CSS2, которые используются для определения разрывов в выгружаемом содержимом, но с тремя новыми свойствами: разрыв до , разрыв после и разрыв внутри .
Как и в случае с таблицами, вы можете настроить элементы для охвата столбцов с помощью свойства column-span. Это позволяет создавать заголовки, охватывающие несколько столбцов, как в газете.
Заполнение столбцов определяет, сколько содержимого будет в каждом столбце. Сбалансированные столбцы пытаются поместить одинаковое количество содержимого в каждый столбец, в то время как auto просто передает содержимое, пока столбец не заполнится, а затем переходит к следующему.
Дополнительные функции CSS3, которые не включены в CSS2
В CSS3 есть множество дополнительных функций, которых не было в CSS2, в том числе:
- Модуль макета шаблона CSS и модуль позиционирования сетки CSS3 : Создание сеток с помощью CSS.
- Текстовый модуль CSS3 : Обводите текст и даже создавайте тени с помощью CSS.
- CSS3 Цветной модуль : Теперь с непрозрачностью.
- Изменения в блочной модели : включение свойства marquee, которое действует как тег IE.
- Модуль пользовательского интерфейса CSS3 : Предоставляет вам новые курсоры, ответы на действия, обязательные поля и даже изменение размера элементов.
- Медиа-запросы : Медиа-запросы обеспечивают большую гибкость при определении того, как следует использовать таблицу стилей.Например, вы можете определить таблицу стилей, которая предназначена только для портативных устройств с окном просмотра больше 20 em.
- CSS3 Ruby module : Обеспечивает поддержку языков, использующих текстовый рубин для аннотирования документов.
- CSS3 Paged Media Module : Для еще большей поддержки страничных носителей (бумага, прозрачные пленки и т. Д.).
- Сгенерированное содержимое : Запуск верхних и нижних колонтитулов, сносок и другого содержимого, которое создается программно, особенно для мультимедийных материалов с разбивкой на страницы.
- Речевой модуль CSS3 : Изменения в звуковом CSS.
CSS2 >> Свойства >> цвет фона
Версия: Уровень 1
Совместимость: IE4 + N4 +
- Синтаксис:
- цвет фона & nbsp: цвет | прозрачный
- прозрачный
- Значение прозрачный позволяет видеть цвет фона через изображения переднего плана.Таким образом, область внутри любого символа, такая как белое пространство внутри этого O, совпадает с этим белым фоном.
- цвет
- Значение цвета может быть именем цвета ключевого слова, шестизначным шестизначным числом (#FFFFFF),
или трехзначное значение RGB (255,255,255). В html шестнадцать стандартных цветов:
аква
# 00FFFF
RGB (0,255,255)серый
# 808080
rgb (128,128,128)серебро
# C0C0C0
rgb (192,192,192)темно-синий
# 000080
RGB (0,0,128)черный
# 000000
rgb (0,0,0)зеленый
# 800000
rgb (128,0,0)бирюзовый
# 008080
RGB (0,128,128)оливковое
# 808000
RGB (128,128,0)синий
# 0000FF
rgb (0,0,255)лайм
# 00FF00
RGB (0,255,0)белый
#FFFFFF
rgb (255,255,255)фиолетовый
# 800080
rgb (128,0,128)фуксия
# FF00FF
rgb (255,0,255)бордовый
# 800000
rgb (128,0,0)желтый
# FFFF00
rgb (255,255,0)красный
# FF0000
rgb (255,0,0)
Свойство background-color позволяет выбрать цвет фона.Поскольку вы можете назначить цвет фона отдельным элементам, у вас может быть более одного цвета фона на странице. Это свойство не передается по наследству.
Примеры
Код:
p {background-color: silver}
br {background-color: rgb (223,71,177)}
body {background-color: # 98AB6F}
pre {background-color: transparent }
Язык (и): CSS2
Код:
Желтый фон
Вывод:
Желтый фон
Язык (и): CSS2
См. Также:
Различий между CSS2.1 и CSS3 +
Большинство из нас знает, что с введением того, что мы обычно называем «CSS3» 1 , в CSS были внесены изменения и дополнения по сравнению с тем, что было в CSS2.1.Отложив в сторону все кроссбраузерные проблемы, я подумал, что было бы неплохо иметь возможность документировать все эти изменения в одном посте и поддерживать его в актуальном состоянии.
Итак, если вам нужен список всего, что было введено в спецификацию CSS, начиная с CSS2.1, вот оно.
Новостройки
Ниже приводится список свойств CSS, которые не были определены в CSS2.1 спецификация.
-
анимация
(и восемь связанных свойств отрисовки) -
фон-клипса
-
фон-происхождение
-
размер фона
-
border-radius
(и четыре связанных свойства от руки) -
border-image
(и шесть связанных свойств от руки) -
коробка-отделка-перерыв
-
коробка-тень
-
размер коробки
-
столбец
(и тринадцать связанных свойств с несколькими столбцами) -
прозрачный после
-
flex
(и одиннадцать связанных свойств flexbox) -
растяжка шрифта
-
регулировка размера шрифта
-
синтез шрифтов
-
font-kerning
-
вариант шрифта заглавные буквы
-
Знаки пунктуации
-
дефис
-
значок
-
разрешение изображения
-
ориентация изображения
-
разрыв строки
-
объект
-
объект-позиция
-
непрозрачность
-
контур-офсет
-
Перенос через переполнение
/Перенос слов
-
вид сзади
-
перспектива
-
перспектива
-
указатель-события
(для HTML) -
изменить размер
-
размер табулятора
-
выравнивание текста последний
-
текст-украшение-строка
-
текст-украшение-пропустить
-
текст-украшение-позиция
-
стиль оформления текста
-
выделение текста
(и три связанных свойства) -
с выравниванием текста
-
ориентация текста
-
переполнение текста
-
преобразование
-
стиль трансформации
-
тень текста
-
переход
(и четыре связанных свойства от руки) -
разрыв слова
-
межсловный интервал
-
режим записи
Новые значения
Свойства из CSS2.1 добавлены новые значения в CSS3. Ниже приведены эти новые значения и то, к какому свойству принадлежит каждое из них.
- Значение «локальное» для
фонового вложения
свойство - Значение «rgba ()» для любого свойства, которое принимает значение цвета
- Значение «hsl ()» для любого свойства, которое принимает значение цвета
- Значение «hsla ()» для любого свойства, которое принимает значение цвета
- Значение «currentColor» для любого свойства, которое принимает значение цвета
- Значение inset () для клипа
, свойство
, - Значение linear-gradient () для любого свойства, которое принимает значение изображения
- Значение «radial-gradient ()» для любого свойства, которое принимает значение изображения
- Значение «повторяющийся-линейный-градиент ()» для любого свойства, которое принимает значение изображения
- Значение «repeat-radial-gradient ()» для любого свойства, которое принимает значение изображения
- Значение «image ()» для любого свойства, которое принимает значение изображения
- Несколько изображений, разделенных запятыми, для любого свойства, которое принимает значение изображения
- Несколько значений, разделенных запятыми, связанных с фоном, для соответствия нескольким объявлениям фонового изображения
- Значение «центр» для позиции
- Значение «страница» для позиции
- Значение «пробел» для
повторения фона
свойство - Значение «круглое» для
повторение фона
свойство - 15 новых значений для курсора
- Значения «flex» и «inline-flex» для дисплея
- Значения «all-small-caps», «petite-caps», «all-petite-caps», «title-caps» и «unicase» для свойства
font-variant
- Несколько значений, разделенных пробелами, для межбуквенного интервала
- Новые значения для свойства text-align , включая «
», «match-parent», «start», «end» и «start end» -
text-decoration
теперь сокращенное свойство - Ключевые слова «висит» и «каждая строка» объявлены вместе с длиной или процентными значениями для свойства
tfext-indent
- Значение «полная ширина» для свойства
преобразования текста
-
rem
единиц длины -
calc ()
единиц для длины -
переключатель ()
шт. - Угловые блоки (
град
,град
,рад
,поворот
) - Единицы времени (
с
,мс
)
Новые селекторы
Ниже приводится список селекторов, представленных в CSS3.= val] , [att $ = val]
, [att * = val]
)
: цель
псевдокласс: включено
, : отключено
, : проверено
и : неопределенное
: root
псевдокласс: nth-child ()
, : nth-last-child ()
, : nth-of-type ()
, : nth-last-of-type ()
: last-child
, : first-of-type
, : last-of-type
, : only-child
, : only-of-type
, : пусто
: not ()
:: первая строка
, :: первая буква
, :: до
, :: после
) p ~ img
) :: selection
псевдокласс (удален из спецификации, но все его используют)Прочие разные новые функции
Другие новые функции, не являющиеся частью CSS2.1 включают:
-
@ font-face
- Медиа-запросы
- Анимация по ключевым кадрам с использованием
@keyframes
- Условные стили с использованием
@supports
- Пространство имен с использованием
@namespace
- Области
- Фильтры
Особенности еще в движении
Приведенные выше списки не являются исчерпывающими. В спецификации многое еще не сделано и не поддерживается браузерами.Ниже приведен список многих новых модулей, в которых есть множество новых функций, не упомянутых выше.
Сводка
Это не самый полезный пост, но мне хотелось иметь единственную ссылку, которую я мог бы использовать для поиска подобных вещей, идей и прочего.
В заключение, если вы не видите здесь перечисленную функцию CSS, значит, она почти наверняка принадлежит CSS2.1, иначе я исключил ее по какой-то причине.
Как всегда, я сделал все, что мог, чтобы убедиться, что включил все, но не стесняйтесь добавлять что-нибудь в комментарии, и я внесу соответствующие изменения.
Банкноты
1. Как объяснили и Дивья Маниан, и Таб Аткинс, технически, все после CSS2.1 теперь должно быть просто «CSS». Лично я с этим не согласен. Нравится нам это или нет, но эти вещи нуждаются в брендинге, а термин «CSS3» уже существует и имеет мега-брендинг. Это не скоро исчезнет, и я считаю неправильным пытаться удалить «3» из CSS. Это представление подтверждается тем фактом, что термин «HTML5» сегодня используется чаще, чем когда-либо, несмотря на попытки убрать из него управление версиями.
17,7. Что нового в CSS2В Спецификация CSS Level 2 (http://www.w3.org/TR/REC-CSS2) значительно расширяет проделанную работу в CSS1. Неудивительно, что он включает в себя десятки новых свойств (и псевдоэлементы) и изрядное количество дополнительных значений для существующих свойства (см. следующие таблицы). CSS2 включает и уточняет набор свойств, используемых для позиционирование, чтобы дать дизайнерам больше контроля над макетом страницы и DHTML Авторы возможности создавать динамические эффекты движения. Обеспечивает больший контроль над традиционными элементами набора, такими как как вдовы, сироты и разрывы страниц. Это показывает, что таблицы стилей разрабатывается с целью разработки документов как для HTML отображение и вывод на печать. CSS2 также вводит свойства, которые дают дополнительный контроль над представление элемента таблицы. В рамках усилий W3C сделать веб-страницы доступными для всем пользователям, последняя спецификация таблиц стилей включает ряд новые свойства, относящиеся к невизуальному отображению веб-страниц.Эти новые атрибуты обеспечивают элементы управления доставкой речи и звуком. контролирует. Следующий список новых элементов CSS2 был любезно составлен В создании этой книги участвовал гуру CSS Эрик Мейер. Он отражает состояние окончательной спецификации CSS2, которая была сделана W3C Рекомендация от мая 1998 г. К сожалению, на момент написания этой статьи нет браузеры полностью поддерживают CSS2, и никаких обещаний нет. было сделано, когда этот день наступит. 17.7.1. Новые селекторыВ В следующей таблице перечислены новые селекторы CSS2.
17.7.2. Новая недвижимостьВ Ниже приведены новые свойства CSS2:
17.7.3. Дескрипторы шрифтовСледующий новый шрифт CSS2 дескрипторы (свойства) используются для идентификации конкретного шрифта свойства для загрузки, сопоставления шрифтов или выравнивания:
(Обратите внимание, что эти свойства используются только для сопоставления шрифтов и описание; большинству авторов не нужно их использовать.) 17.7.4. Новые псевдоселекторыПсевдоселекторы позволяют автору назначать стили структурам, которые не обязательно существуют в документ или вещи, которые предполагаются состоянием определенных элементы или сам документ. Ниже приведены новые CSS2 псевдоселекторы:
17.7.5. Новый «at-rules»следующий это новые функции CSS2:
17.7.6. Новые значения для существующих объектов недвижимостиНиже приведены новые значения CSS2 для существующих свойств:
Авторские права © 2002 O’Reilly & Associates. Все права защищены. |
Обновление CSS API | Google Fonts | Разработчики Google
Google Fonts теперь полностью поддерживает переменные шрифты в обновлении v2 API. Хорошо объясните, как вызывать как одно, так и несколько семейств шрифтов и как указать диапазоны осей. Подробнее о вариативных шрифтах читайте в этом интерактивно иллюстрированная брошюра от Дэвида Берлоу из TypeNetwork.
Что нового
Все начинается с нового базового URL:
https://fonts.googleapis.com/css2
Синтаксис для определения стилей в каждом семействе изменен для описания переменный шрифт «Design Space».
Руководства по быстрому запуску
Скопируйте и вставьте этот HTML-код в файл:
<ссылка rel = "таблица стилей" href = "https://fonts.googleapis.com/css2?family=Crimson+Pro"> <стиль> тело { семейство шрифтов: 'Crimson Pro', serif; размер шрифта: 48 пикселей; }Делаем Интернет красивой!
Используя браузер для открытия файла, на странице должен отображаться текст «Создание Web Beautiful »шрифтом Crimson Pro.
Делаем Интернет красивой!
Многократные семьи
Чтобы запросить несколько семейств, укажите параметр family =
для каждого семейства.
Например, чтобы запросить шрифты Crimson Pro и Литерата:
https://fonts.googleapis.com/css2?family=Crimson+Pro&family=Literata
Скопируйте и вставьте этот HTML-код в файл:
<стиль> тело { размер шрифта: 48 пикселей; } div: nth-child (1) { семейство шрифтов: 'Crimson Pro', serif; } div: nth-child (2) { семейство шрифтов: 'Literata', serif; }Делаем Интернет красивой!Делаем Интернет красивой!
Используя браузер для открытия файла, страница должна отобразить текст «Делаем сеть красивой» сначала в Crimson Pro, а затем в Literata.
Делаем Интернет красивой!
Делаем Интернет красивой!
Диапазоны осей
Вариативные шрифты предлагают непрерывный диапазон стилей, часто без дополнительных задержка. Это актуально для адаптивного дизайна. Эта динамическая типографика использует непрерывный набор стилей, предлагая все весит от 100 до 900 на странице и быстро меняет вес исходя из некоторых условий.
Чтобы запросить диапазон оси переменного шрифта, объедините 2 значения с ..
Шрифт (ы) | Запрос |
---|---|
Crimson Pro [вес 200-900] | https://fonts.googleapis.com/css2?family=Crimson+Pro:[email protected] |
Crimson Pro Italic [вес 200-900] | https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@1,200..900 |
Crimson Pro Bold Italic & [wght 200-900] | https: // шрифты.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,200..900;1,700 |
Делаем Интернет красивой!
Делаем Интернет красивой!
Делаем Интернет красивой!
Делаем Интернет красивой!
Делаем Интернет красивой!
Делаем Интернет красивой!
Индивидуальные стили, например вес
Без спецификаций стиля API предоставляет стиль по умолчанию для просил семью. Чтобы запросить другие индивидуальные стили, например определенные веса, добавьте двоеточие (:) после имени семейства шрифтов, а затем список осей ключевые слова свойств в алфавитном порядке, знак «@» и один или несколько списков значений для этих свойств оси.
Эти примеры показывают это в действии.
Шрифт (ы) | Запрос |
---|---|
Crimson Pro (по умолчанию) | https://fonts.googleapis.com/css2?family=Crimson+Pro |
Crimson Pro полужирный | https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@700 |
Crimson Pro Обычный и жирный | https: //fonts.googleapis.com / css2? family = Crimson + Pro: wght @ 400; 700 |
Crimson Pro Bold & Bold Курсив | https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,700;1,700 |
Google Fonts перечисляет все стили, доступные для каждого семейства шрифтов.
Стиль по умолчанию
Если в запросе не указано положение или диапазон оси, по умолчанию будет использоваться позиция. Положение курсивной оси по умолчанию — 0 (нормальное) и значение по умолчанию для оси веса — 400 (обычное).
Для семейств с осями, которые не содержат положения по умолчанию, запросы, содержащие не указать позиции для этих осей не удастся. Например, при запросе семейство с осью веса от 500 до 900, положение груза должно быть указано.
Нестандартные веса
Для статических шрифтов толщина стилей обычно указывается как кратная 100. (например, 300, 400, 700). Вариативные шрифты имеют как стандартные веса, так и промежуточные веса. Для рендеринга промежуточного веса:
https: // шрифты.googleapis.com/css2?family=Crimson+Pro:wght@450
Ваш браузер не поддерживает переменные шрифты
(могу ли я использовать). В браузере
который поддерживает вариации шрифта, следующий текст должен отображать малиновый
Pro при визуально различимых весах 400, 450 и 500. Если ваш браузер полностью поддерживает вариативные шрифты
(caniuse),
следующий текст должен отображать Crimson Pro с визуально различимой массой 400,
450 и 500.Делаем Интернет красивой!
Делаем Интернет красивой!
Делаем Интернет красивой!
Оптимизация задержки и размера файла
Будьте точны в стилях, которые вы используете.API предоставляет запрошенные стили в максимально компактном наборе шрифтов. Запрос неиспользуемых стилей может вызвать у ваших пользователей чтобы загрузить больше данных о шрифтах, чем нужно, что приведет к большей задержке. Если вы используете только 3 конкретных веса, укажите их в вашем запросе как отдельные стили. если ты используйте непрерывный диапазон веса, укажите этот диапазон в запросе.
Использовать font-display
Шрифт-дисплей
свойство позволяет вам контролировать, что происходит, пока шрифт все еще загружается или
в противном случае недоступен.Если указать значение, отличное от значения по умолчанию auto
, будет
обычно уместно.
Передайте желаемое значение на дисплее . Параметр
:
https://fonts.googleapis.com/css2?family=Crimson+Pro&display=swap
Оптимизация запросов шрифтов
Часто, когда вы хотите использовать веб-шрифт на своем сайте или в приложении, вы заранее знайте, какие буквы вам понадобятся. Это часто происходит, когда вы используете веб-шрифт в логотипе или заголовке.
В этих случаях вам следует подумать о том, чтобы указать в шрифте значение text =
.
URL-адрес запроса. Это позволяет Google Fonts возвращать файл шрифта, оптимизированный для
ваш запрос. В некоторых случаях это может уменьшить размер файла шрифта до
90%.
Чтобы использовать эту функцию, просто добавьте text =
в свой запрос API. Например, если
вы используете Inconsolata только для заголовка вашего блога, вы можете указать заголовок
как значение text =
. Вот как будет выглядеть запрос:
https: // шрифты.googleapis.com/css2?family=Comfortaa&text=Hello
Как и все строки запроса, вы должны кодировать URL-адресом значение:
https://fonts.googleapis.com/css2?family=Comfortaa&text=Hello%20World
Эта функция также работает для международных шрифтов, позволяя указать UTF-8. символы. Например, ¡Hola! представляется как:
https://fonts.googleapis.com/css2?family=Comfortaa&text=%c2%a1Hola!
Формирование URL-адресов API
Строгость
В общем, обновленный CSS API более строг в отношении того, какие запросы принято, чем исходный CSS API.
Общие правила:
- Список осей в алфавитном порядке
- Группы значений оси (т. Е. Кортежи) должны быть отсортированы численно
- Кортежи не могут перекрываться или касаться друг друга (например, ширина 400..500 и 500..600)
Спецификация URL-адреса API
Браузеры без поддержки переменных шрифтов могут не отображать ваш дизайн как
намеревался. Проверьте поддержку переменных шрифтов в браузерах на caniuse. Практикуя прогрессивное улучшение ,
вы можете избежать неожиданного поведения в старых браузерах. Используйте В этом примере мы хотели бы использовать вес текста Маркази 450, но нам придется
вернуться к обычному (вес 400) или среднему (вес 500), когда переменная
функции шрифта не поддерживаются: Запрос CSS Эти примеры показывают, какие стили будут доступны в старых браузерах для некоторых
разные запросы. Таблицу переменных шрифтов, доступных в v2 API, можно найти здесь. В дополнение к чему
мы рассмотрели CSS2.1, CSS2 содержит несколько дополнительных
единицы, все из которых имеют отношение к звуковым таблицам стилей (используемые
теми браузерами, которые поддерживают речь).Эти единицы не были
включены в CSS2.1, но поскольку они могут быть частью будущих версий
CSS, мы кратко их обсудим здесь: Привыкший
определить позицию, из которой должен исходить данный звук. Там
бывают три типа углов: градусы ( Привыкший
указать задержки между речевыми элементами.Их можно выразить как
либо миллисекунды ( Привыкший
объявить заданную частоту звуков, которые могут быть использованы при разговоре в браузере.
производить.Значения частоты могут быть выражены в герцах.
( Единственный пользовательский агент, который, как известно, поддерживает любое из этих значений на данном этапе.
письмо
Emacspeak,
реализация звуковых таблиц стилей. /css2?family=
spec
: <имя_семейства> [:
family_name
: Название семейства шрифтов axis_tag_list
:
ось
: Тег оси, например итал
, ширина
, ширина
список_осей
: <набор_осей> [; <набор_осей> ...]
axis_tuple
:
значение
: <диапазон>
| <плавающий>
диапазон
: <плавающий>..
float
: значение в диапазоне соответствующей оси текст
: текст, который будет отображаться с запрошенным шрифтом дисплей
: авто
| блок
| своп
| резерв
| дополнительно
Поддержка устаревшего браузера
@supports
запросы в вашем CSS для выбора функций переменного шрифта.
<стиль>
* {
семейство шрифтов: 'Markazi Text';
font-weight: 400;
}
@supports (font -iversity-settings: "wght" 450) {
* {
семейство шрифтов: 'Markazi Text';
font-weight: 450;
}
}
Markazi + Text: wght @ 450
отправляет вес 450 клиентам, которые поддерживают
переменные шрифты и плотность 400 и 500 для тех, которые этого не делают.В целом
в старых версиях браузеров будут доступны резервные варианты для диапазона вашего запроса. Ось Отклонения итал 0, 1 вес 100, 200, 300, 400, 500, 600, 700, 800, 900 Запрос Стили, доступные в устаревших браузерах итал @ 0 ital @ 0 ширина @ 500 вес @ 500 ширина при 432 вес @ 400; 500 вес @ 440..560 вес @ 400; 500; 600 Доступные вариативные шрифты
Дополнительная литература
единиц CSS2 - каскадные таблицы стилей: полное руководство, второе издание [книга]
град,
), градусы
( град
) и радианы ( рад
).Для
Например, прямой угол можно указать как 90deg
, 100град
, или 1,57рад
; в каждом
В этом случае значения переводятся в градусы в диапазоне от 0 до
360. То же самое и с отрицательными значениями, которые разрешены. В
измерение -90deg
такое же, как 270 градусов
. мс,
), либо секунды
( с
). Таким образом, 100 мс
и 0,1 с
эквивалентны. Значения времени не могут быть
отрицательный, поскольку CSS должен избегать парадоксов. Гц,
) или мегагерцы ( МГц,
) и
не может быть отрицательным. Ярлыки значений
без учета регистра, поэтому 10MHz
и 10Mhz
эквивалентны.