style — HTML | MDN
HTML-элемент <style> содержит стилевую информацию для документа или его части. По умолчанию стилевые инструкции внутри этого элемента считаются написанными на CSS.
- Категории содержимого (en-US)Metadata content, and if the
scoped
attribute is present: flow content. - Permitted content Style information matching the language of the
type
attribute. - Tag omission Нет, открывающий и закрывающий теги обязательны.
- Допустимые родительские элементы …
- Интерфейс DOM
HTMLStyleElement
(en-US)
This element includes the global attributes.
type
Этот атрибут определяет язык стиля в виде MIME-типа (кодировка не указывается). Этот атрибут необязателен, и при отсутствии считается «
text/css
».К какому виду медиа должен применяться этот стиль. Значением этого атрибута является медиавыражение (en-US), которое по умолчанию соответствует
all
.scoped
Если указан этот атрибут, то стиль применяется только внутри своего родительского элемента. Если не указан, то стиль применяется ко всему документу.
title
Specifies alternative style sheet sets.
disabled
If set, disables (does not apply) the style rules, specified within the element, to the
Document
.
Простая таблица стилей
<style type="text/css"> body { color:red; } </style>
Таблица стилей с ограниченной областью действия
<article> <div>Атрибут scoped позволяет включить элементы стиля в середине документа. Внутренние правила применяются только внутри родительского элемента.</div> <p>Этот текст должен быть чёрным. Если он красный, ваш браузер не поддерживает атрибут scoped.</p> <section> <style scoped> p { color: red; } </style> <p>Этот должен быть красным.</p> </section> </article>
Live sample
Specification |
---|
HTML Standard # the-style-element |
BCD tables only load in the browser
with JavaScript enabled. Enable JavaScript to view data.- Элемент
<link>
, позволяющий использовать внешние таблицы стилей.
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
Want to get more involved? Learn
how to contribute.
This page was last modified on by MDN contributors.
Сброс CSS стилей. Reset CSS — ВебКадеми
Главная » HTML, CSS
HTML, CSS
При HTML CSS верстке сайта, вы обязательно столкнетесь с тем чтобы изменять или обнулять CSS свойства элементов. Есть разные подходы того как это можно реализовывать.
Первый подход делать полный сброс стилей. Первым решением стал файл rest.css от mayerweb.
Второй подход, вместо полного сброса — приводить все единому виду. Первым популярным решением стал файл normalize.css от necolas.
Что выбрать, полный сброс или нормализацию? Все зависит от ваших задач. Взвесив все за и против, попробовав разные варианты, я пришел к решению полного сброса стилей. Это гораздо удобнее и экономит время при переопределении новых свойств.
За годы практики я выработал собственный вариант файла reset.css который рекомендую и использую сам. Ниже вы сможете увидеть его код. Возможно со временем он будет изменяться и правится. Но на текущем этапе это отличное решение для сброса стилей для HTML CSS верстки нового проекта.
Файл rest.css версия от ВебКадеми:
/* Reset and base styles */ * { padding: 0px; margin: 0px; border: none; } *, *::before, *::after { box-sizing: border-box; } :focus, :active { /*outline: none;*/ } a:focus, a:active { /* outline: none;*/ } /* Links */ a, a:link, a:visited { /* color: inherit; */ text-decoration: none; /* display: inline-block; */ } a:hover { /* color: inherit; */ text-decoration: none; } /* Common */ aside, nav, footer, header, section, main { display: block; } h2, h3, h4, h5, h5, h6, p { font-size: inherit; font-weight: inherit; } ul, ul li { list-style: none; } img { vertical-align: top; } img, svg { max-width: 100%; height: auto; } address { font-style: normal; } /* Form */ input, textarea, button, select { font-family: inherit; font-size: inherit; color: inherit; background-color: transparent; } input::-ms-clear { display: none; } button, input[type="submit"] { display: inline-block; box-shadow: none; background-color: transparent; background: none; cursor: pointer; } input:focus, input:active, button:focus, button:active { outline: none; } button::-moz-focus-inner { padding: 0; border: 0; } label { cursor: pointer; } legend { display: block; }
css reset. css
Оцените автора
Объявить стиль CSS вне элемента «HEAD» страницы «HTML»?
Задать вопросспросил
Изменено 1 месяц назад
Просмотрено 71к раз
мой вариант использования следующий:
Я создаю HTML-страницу , используя части, которые являются действительными фрагментами HTML , но не действительными страницами, как Divs ; эти элементы используют CSS для управления своим стилем.
Я хочу, чтобы каждый фрагмент отвечал за собственные требования к стилю и не полагался на объявления таблиц стилей в основном фрагменте (тот, что с тегом «HTML»).
Итак, вот вопрос:
Думаю, я мог бы использовать фреймы, но я бы предпочел избежать этого решения.
Заранее спасибо за помощь.
Окончательное редактирование:
Благодаря предложениям Zzzzbov , JMC Creative и MOONTEAR и после некоторого тестирования, HENT THE THE THE THE THE THE THE THE THE THE THE THE THE THE THE THE THE THE THE THE THE THE THE THE THE THE THE THE THE THE THE THE THE THE THE THE THE THE THE THE 9005.SHIP. ARSERING 3
Поскольку я должен поддерживать почтовые клиенты, я использовал второе решение, которое к тому же более простое.
- html
- css
- шаблоны
- шаблонизатор
2
Если вам неудобно использовать функции HTML, которые не достигли уровня зрелости в соответствии с Рекомендацией W3C, не существует стандартного способа добавления к
страницы.
Если вам удобно использовать менее зрелые функции,HTML5.2,похоже,стандартизирует элементы ,чтобы их можно было использовать везде,где ожидается потоковое содержимое (т. е.
и большинство его элементов).
Если вы уже используете атрибут [scoped]
,прекратите использовать атрибут [scoped]
,так как он никогда не был стандартизирован и теряет поддержку браузера.
HTML 4.01
В HTML4.01 элемент стиля был разрешен только в . Браузеры,стараясь отобразить то,что хочет автор ,а не то,что автор написал ,уважали
элементов в
несмотря на то,что эти страницы технически недействительны.
HTML 5
Элемент оставался недействительным в
HTML 5.1
В некоторых рабочих проектах спецификации HTML5.1 элемент должен был разрешать для атрибута
[scoped]
,который позволит использовать элемент в потоковом содержимом (т. е. в
<тело>
).
В качестве примера того,как это можно было бы использовать,было бы:
Пример использования атрибута scoped <дел><стиль ограничен>п{цвет:темно-красный}стиль>этот текст будет темно-красным
этот текст будет черным
Поддержка функции с заданной областью была добавлена в Firefox в версии 21 и добавлена в Chrome за флагом в версии 20.
Эта функция не получила достаточной поддержки,поэтому позже она была удалена из рабочего проекта HTML5.1.Chrome был первым,кто удалил эту функцию в версии 36. С тех пор Firefox поместил функцию за флагом в версии 55.
HTML 5.2
В рабочем проекте спецификации HTML5.2 от июля 2017 года была добавлена поддержка для элемента ,который будет разрешен в потоковом содержимом:
Контексты,в которых можно использовать этот элемент:
- Где ожидается содержимое метаданных.
- В элементе
,который является дочерним элементом
элемент.
- В корпусе,где ожидается потоковое содержимое.
Особое внимание
На момент написания этого дополнения оставалось в спецификации HTML5.2,которая в настоящее время находится на уровне зрелости кандидата в рекомендации.
Хотя это делает использование элементов в
все же некоторым риском,это конкретное изменение стандартизирует то,что браузеры поддерживали на протяжении многих лет.
1
Не существует стандартного способа (РЕДАКТИРОВАТЬ:для HTML5,по-видимому,существует!) добавления элемента вне тега
- это разрешено только там,а НЕ внутри
Тег
(см. DTD здесь).
Если вы хотите индивидуально стилизовать HTML-фрагменты и не использовать стили CSS в уме,вам придется прибегнуть к встроенным стилям. Однако:большинство браузеров понимают тегов внутри тела,так что вы можете их использовать,но ваша страница не будет соответствовать стандартам.
В любом случае:
- Вы не должны использовать встроенные стили
- Вы должны придерживаться стандартов
- Вы должны поместить CSS в голову,где она должна быть
Насколько я понимаю,вы используете какой-то шаблон,когда вы вставляете на страницу разные фрагменты HTML с разным дизайном.Так ли уж плохо,если вы поместите все стили в один большой файл CSS?
Не могли бы вы динамически загрузить другой файл CSS (с помощью JS или сценариев на стороне сервера),когда ваш фрагмент HTML вставляется на страницу (это был бы предпочтительный метод)?
8
Я нашел два хака для этого. Оба из них должны быть абсолютно действительными html.
Способ SVG
Оберните элемент внутри элемента
.
Красный текст
Ссылка Data-Uri
Отформатируйте CSS как data uri и используйте его в элементе
.
Красный текст
4
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Узнайте, как использовать CSS в Adobe Dreamweaver
Используйте этот раздел, чтобы изучить основные понятия CSS, такие как правила CSS, селекторы, наследование и многое другое. Кроме того, узнайте, как связать CSS с веб-страницами в Dreamweaver.
Каскадные таблицы стилей (CSS) набор правил форматирования, управляющих внешним видом содержание на веб-странице. Использование стилей CSS для форматирования страницы разделяет контент из презентации. Содержимое вашей страницы — HTML-код — находится в файл HTML и правила CSS, определяющие представление код находится в другом файле (внешняя таблица стилей) или в другом часть HTML-документа (обычно заголовок). Разделение содержание из презентации значительно упрощает поддержание внешнего вида вашего сайта из центрального места, потому что вам не нужно обновлять каждое свойство на каждой странице всякий раз, когда вы хотите внести изменения. Отделение контента от представления также приводит к более простому и понятному HTML-код, который сокращает время загрузки браузера и упрощает навигацию. для людей с проблемами специальных возможностей (например, для тех, кто использует программы чтения с экрана).
CSS дает вам большую гибкость и контроль над точным внешним видом вашей страницы. С помощью CSS вы можете управлять многими свойствами текста, включая определенные шрифты и размеры шрифтов; полужирный, курсив, подчеркивание и текст тени; цвет текста и цвет фона; цвет ссылки и подчеркивание ссылки; и многое другое. Используя CSS для управления шрифтами, вы также можете обеспечить более последовательную обработку макета и внешнего вида вашей страницы в нескольких браузерах.
В дополнение к форматированию текста вы можете использовать CSS для управления формат и расположение элементов блочного уровня на веб-странице. А элемент блочного уровня — это отдельная часть контента, обычно отделенная новой строкой в HTML и визуально отформатирован в виде блока. За например, теги h2, теги p и теги div все они создают элементы блочного уровня на веб-странице. Вы можете установить поля и границы для блочных элементов, расположите их в определенном местоположение, добавить к ним цвет фона, разместить текст вокруг них, и так далее. Манипуляции с элементами блочного уровня — это, по сути, способ вы выкладываете страницы с помощью CSS.
Правило форматирования CSS состоит из двух частей — селектора и объявление (или, в большинстве случаев, блок объявлений). Селектор — это терм (такой как p, h2, a class имя или идентификатор), который идентифицирует форматированный элемент, и блок объявления определяет свойства стиля. В следующем примере h2 равно селектор и все, что находится между фигурными скобками ({}) блок объявления:
h2 { размер шрифта: 16 пикселей; семейство шрифтов: Helvetica; вес шрифта: полужирный; }
Индивидуальная декларация состоит из двух частей, свойство (например, семейство шрифтов) и значение (например, Helvetica). В предыдущем правиле CSS для тегов h2 был создан особый стиль: текст для всех тегов h2, связанных с этим стилем, будет Размер 16 пикселей, шрифт Helvetica, жирный шрифт.
Стиль (который происходит от правила или набора правил) находится в месте, отдельном от фактического текста, который он форматирует — обычно во внешней таблице стилей или в заголовке HTML-документа. Таким образом, одно правило для тегов h2 может применяться ко многим тегам. сразу (а в случае внешних таблиц стилей правило может применяются ко многим тегам одновременно на многих разных страницах). В этом случае, CSS обеспечивает чрезвычайно простую возможность обновления. Когда вы обновляете Правило CSS в одном месте, форматирование всех элементов, которые используют определенный стиль автоматически обновляется до нового стиля.
В Dreamweaver можно определить следующие типы стилей:
Стили классов позволяют применять свойства стиля к любому элементу или элементам на странице.
Стили тегов HTML переопределить форматирование для определенный тег, например h2. Когда вы создаете или изменить стиль CSS для тега h2, весь текст отформатирован с тегом h2 сразу обновляется.
Расширенные стили переопределить форматирование для конкретная комбинация элементов или для других форм селектора как разрешено CSS (например, селектор td h3 применяется всякий раз, когда заголовок h3 появляется внутри ячейки таблицы. ) Дополнительно стили также могут переопределять форматирование для тегов, содержащих определенный атрибут идентификатора. (например, стили, определенные параметром #myStyle, применяются ко всем тегам, содержащим пару атрибут-значение).
Правила CSS могут находиться в следующих местах:
Внешние таблицы стилей CSS
Наборы правил CSS, хранящиеся в отдельном внешнем CSS (.css) файл (не файл HTML). Этот файл связан с одним или несколькими страницы на веб-сайте с использованием ссылки или правила @import в разделе заголовка документа.
Внутренние (или встроенные) таблицы стилей CSS
Наборы правил CSS, включенные в тег стиля в заголовке HTML-документа.
Встроенные стили
Определяются в определенных экземплярах тегов в HTML-документе. (Использование встроенных стилей не рекомендуется.)
Dreamweaver распознает стили, определенные в существующие документы, если они соответствуют рекомендациям по стилю CSS. Dreamweaver также отображает большинство применяемых стилей. непосредственно в представлении «Дизайн». (Предварительный просмотр документа в окне браузера, тем не менее, обеспечивает наиболее точную «живую» визуализацию страницы.) Некоторые Стили CSS по-разному отображаются в Microsoft Internet Explorer, Netscape, Opera, Apple Safari или другие браузеры, а некоторые не в настоящее время поддерживается любым браузером.
Срок каскадирование относится к тому, как браузер в конечном итоге отображает стили для определенных элементов в Интернете страница. Три разных источника отвечают за стили, которые вы см. на веб-странице: таблица стилей, созданная автором страницу, пользовательские настройки стиля (если есть) и стандартное стили самого браузера. В предыдущих разделах описано создание стилей для веб-страницы в качестве автора как веб-страницы, так и таблица стилей, прикрепленная к этой странице. Но у браузеров тоже есть свои собственные таблицы стилей по умолчанию, определяющие отображение веб-страниц, кроме того, пользователи могут настраивать свои браузеры, выбирая которые настраивают отображение веб-страниц. Окончательный вид веб-страница является результатом правил всех трех этих источников объединение (или «каскадирование») для отображения веб-страницы в оптимальном способ.
Общий тег — тег абзаца или тег
— иллюстрирует концепция. По умолчанию браузеры поставляются с таблицами стилей, которые определяют шрифт и размер шрифта для текста абзаца (то есть текста, который попадает между тегами
в HTML-коде). В интернете Проводник, например, весь основной текст, включая текст абзаца, по умолчанию отображается шрифтом Times New Roman, Medium.
Однако как автор веб-страницы вы можете создать стиль лист, который переопределяет стиль браузера по умолчанию для шрифта абзаца и размер шрифта. Например, вы можете создать следующее правило в ваша таблица стилей:
р { семейство шрифтов: Arial; размер шрифта: маленький; }
Когда пользователь загружает страницу, шрифт абзаца и размер шрифта настройки, установленные вами как автором, переопределяют абзац по умолчанию текстовые настройки браузера.
Пользователи могут сделать выбор, чтобы настроить отображение браузера в оптимальный способ для собственного использования. В Internet Explorer, например, пользователь может выбрать «Вид» > «Размер текста» > «Максимальный». расширить шрифт страницы до более удобочитаемого размера, если они думают, что шрифт очень маленький. В конечном счете (по крайней мере, в этом случае) выбор пользователя переопределяет оба стиля браузера по умолчанию для размера шрифта абзаца и стили абзаца, созданные автором веб-страницы.
Наследование — еще одна важная часть каскада. Характеристики поскольку большинство элементов на веб-странице наследуются, например, абзац теги наследуют определенные свойства от тегов body, теги span наследуют определенные свойства из тегов абзаца и т. д. Таким образом, если вы создайте в таблице стилей следующее правило:
body { семейство шрифтов: Arial; стиль шрифта: курсив; }
Весь текст абзаца на вашей веб-странице (а также текст, наследующий свойства тега абзаца) будет набран шрифтом Arial и курсивом, поскольку тег абзаца наследует эти свойства от тега body. Однако вы можете уточнить свои правила и создать стили, которые переопределяют стандартную формулу наследования. Например, если вы создадите следующие правила в своей таблице стилей:
тело { семейство шрифтов: Arial; стиль шрифта: курсив; } п { семейство шрифтов: Courier; стиль шрифта: обычный; }
Весь основной текст будет написан шрифтом Arial и курсивом , кроме абзаца . (и его унаследованный) текст, который будет отображаться как Courier normal (не курсивом). Технически тег абзаца сначала наследует свойства, которые установлены для тега body, но затем игнорируют эти свойства, потому что он имеет свои собственные определенные свойства. Другими словами, пока страница элементы обычно наследуют свойства сверху, прямое применение свойства в тег всегда приводит к переопределению стандартного формула наследования.
Сочетание всех рассмотренных выше факторов плюс другие такие факторы, как специфичность CSS (система, придающая разный вес к определенным типам правил CSS) и порядок правил CSS, в конечном счете создать сложный каскад, в котором элементы с более высоким приоритетом перевешивают свойства с более низким приоритетом. Для получения дополнительной информации о правила, регулирующие каскад, наследование и специфичность, см. на сайте www.w3.org/TR/CSS2/cascade.html.
По умолчанию Dreamweaver использует каскадные таблицы стилей (CSS) для форматирования текста. Стили, применяемые к тексту с помощью инспектора свойств или команд меню, создают правила CSS, встроенные в заголовок текущего документа.
Вы также можете использовать конструктор CSS для создания и редактирования правил и свойств CSS. Конструктор CSS — гораздо более надежный редактор, чем инспектор свойств, и отображает все правила CSS, определенные для текущего документа, вне зависимости от того, встроены ли эти правила в заголовок документа или во внешнюю таблицу стилей. Adobe рекомендует использовать конструктор CSS (а не инспектор свойств) в качестве основного инструмента для создания и редактирования CSS. В результате ваш код будет чище и проще в обслуживании.
Дополнительные сведения о конструкторе CSS см. в разделе Разметка страниц с помощью конструктора CSS.
Помимо создаваемых стилей и таблиц стилей, для применения стилей к документам можно использовать таблицы стилей, входящие в состав Dreamweaver.
Руководство по форматированию текста с помощью CSS см. на странице www.adobe.com/go/vid0153.
Спецификация CSS позволяет создание стилей с использованием сокращенного синтаксиса, известного как стенография CSS . Сокращенный CSS позволяет указать значения нескольких свойств. с помощью одного объявления. Например, свойство шрифта позволяет установить стиль шрифта, вариант шрифта, вес шрифта, размер шрифта, высоту строки, и свойства семейства шрифтов в одной строке.
Ключевой момент, на который следует обратить внимание при использовании сокращенного CSS, заключается в том, что значения опущены в сокращенном свойстве CSS, назначаются по умолчанию ценить. Это может привести к неправильному отображению страниц, когда два или несколько правил CSS назначаются одному и тому же тегу.
Например, правило h2, показанное ниже, использует Синтаксис CSS. Обратите внимание, что параметры font-variant, font-stretch, font-size-adjust, и свойствам стиля шрифта были назначены их значения по умолчанию.
h2 { вес шрифта: полужирный; размер шрифта: 16pt; высота строки: 18pt; семейство шрифтов: Arial; вариант шрифта: нормальный; стиль шрифта: обычный; растяжка шрифта: нормальная; настройка размера шрифта: нет }
Переписано как одно сокращенное свойство, одно и то же правило может выглядят следующим образом:
h2 { шрифт: полужирный 16pt/18pt Arial }
При использовании сокращенной записи пропущенные значения назначаются автоматически их значения по умолчанию. Таким образом, предыдущий сокращенный пример опускает вариант шрифта, стиль шрифта, растяжка шрифта, и теги font-size-adjust.
Если стили определены более чем в одном месте (например, как встроенные в HTML-страницу, так и импортированные из внешнего стиля лист), используя как короткую, так и длинную форму синтаксиса CSS, имейте в виду что пропущенные свойства в сокращенном правиле могут переопределить (или каскад ) свойства, которые явно заданы в другом правиле.
По этой причине Dreamweaver использует длинная форма нотации CSS по умолчанию. Это предотвращает возможные проблемы вызвано стенографическим правилом, переопределяющим стандартное правило. Если вы откроете веб-страница, закодированная с помощью сокращенной нотации CSS в Dreamweaver, имейте в виду, что Dreamweaver создаст любые новые правила CSS используя длинную форму. Вы можете указать, как Dreamweaver создает и редактирует правила CSS, изменение настроек редактирования CSS в категории «Стили CSS» диалогового окна «Настройки» («Правка» > «Настройки» в окна; Dreamweaver > Настройки на Macintosh).
В Dreamweaver вы можете работать с CSS несколькими способами:
- Вы можете использовать CSS Designer для создания CSS с минимальным кодированием. Дополнительные сведения см. в разделе Разметка страниц с помощью конструктора CSS.
- Вы также можете кодировать свой CSS вручную. Дополнительные сведения о функциях кодирования, предлагаемых Dreamweaver, см. в разделе Среда кодирования в Dreamweaver.