Все css теги: Справочник CSS | htmlbook.ru
Содержание
Глава 2 CSS
Как мы уже пояснили в предыдущей главе, элементы
HTML позволяют сайтостроителям разметить документ в соответствии с
его структурой. В спецификации HTML перечислены рекомендации по
отображению браузерами этих элементов. К примеру, можно быть
более-менее уверенным, что содержание контейнера strong будет отображено полужирным шрифтом.
Вполне можно доверять и тому факту, что большинство браузеров
отобразит содержимое контейнера h2
крупным шрифтом… по меньшей мере, крупнее, чем p, и крупнее, чем h3. Однако помимо веры и надежды на это, средств контроля
за внешним видом текста у нас просто нет.
CSS все меняет. CSS усаживает дизайнера в кресло водителя. Мы
посвятим остаток книги рассказу о том, что можно делать с помощью
CSS. А в этой главе начнем с ознакомления вас с основами написания
таблиц стилей и основами совместного функционирования CSS и HTML
для описания и структуры, и внешнего вида вашего документа.
Правила и таблицы стилей
Для того, чтобы начать пользоваться CSS не
нужно даже писать таблицы стилей. Шестнадцатая глава расскажет,
как ссылаться на существующие в Сети таблицы.
Существуют два метода создания таблиц CSS. Можно
либо воспользоваться обычным текстовым редактором и писать таблицы
стилей «от руки», либо воспользоваться специальным инструментом,
поддерживающим CSS, к примеру, приложением для веб-дизайна.
Специальные инструменты позволяют создавать таблицы стилей без
изучения синтаксиса CSS. Однако впоследствии дизайнеры во многих
случаях предпочитают ручную отладку таблиц стилей, так что мы
рекомендуем вам научиться писать и редактировать CSS от руки.
Давайте приступим!
h2 { color: green }
То, что вы видите, это простое правило CSS,
содержащее одно объявление. Правило это заявление стилистического параметра одного
элемента или нескольких. Таблица
стилей это набор из одного или более правил, прилагаемых к
HTML-документу. Правило выше устанавливает цвет всех заголовков
первого уровня (h2). Давайте
посмотрим, какой визуальный эффект оно могло бы произвести:
Figure 2.1
Теперь давайте тщательно разберем правило.
Анатомия правила
Правило состоит из двух частей:
- Селектора — части перед левой фигурной
скобкой - Объявления — части внутри фигурных скобок
Селектор это
звено, связующее HTML-документ и стиль. Оно устанавливает на
какие элементы влияет объявление. Объявление это часть правила, которая определяет эффект.
В примере выше селектор это тег h2,
а объявление «color: green». Следовательно, объявление повлияет
на все элементы h2, то есть, они
позеленеют. (Свойство color
влияет только на цвет текста; существуют другие свойства для
фона, границ и т.д.)
Предыдущий селектор основан на типе элемента: он выбирает все элементы типа «h2». Этот вид селектора зовется селектором типа. Любой тип
элемента HTML может быть использован в качестве селектора типа.
Селекторы типа являются простейшим видом селекторов. Мы обсудим
другие виды селекторов в
See CSS
selectors. , «CSS selectors.»
Анатомия объявления
Объявление имеет две части, разделенные
двоеточием:
- Свойство — часть перед двоеточием
- Значение — часть после двоеточия
Свойство это
качество либо характеристика, которыми нечто обладает. В
предыдущем примере это color.
CSS2 (см. separate box) определяет примерно 120 свойств и мы
можем присвоить значения им всем.
Значение это
точная спецификация свойства. В примере, это «green» «зеленый»,
но точно также цвет мог бы быть синим (blue), красным (red),
желтым (yellow) или каким-нибудь еще.
Диаграмма ниже иллюстрирует все компоненты правила. Фигурные
скобки ({ }) и двоеточие ( позволяют браузерам различать
селектор, свойство и значение.
Рисунок 2.2 Диаграмма правила.
Группирование селекторов и правил
При создании CSS целью является сжатость. Мы
отметили, что если уменьшить размер таблиц стилей, это позволит
дизайнерам писать и редактировать их «от руки». К тому же
короткие таблицы грузятся быстрее длинных. Поэтому в CSS есть
несколько механизмов уменьшить размер таблиц стилей путем
группировки селекторов и объявлений.
Для примера, рассмотрите эти три правила:
h2 { font-weight: bold } h3 { font-weight: bold } h4 { font-weight: bold }
У всех трех правил абсолютно одинаковое объявление
они устанавливают шрифт полужирным. (Это делается с помощью
свойства font-weight, которое
мы обсудимв
See Fonts. .) Поскольку все три объявления идентичны,
можно сгруппировать селекторы в список, разделенный запятыми, и указать объявление лишь
один раз, вот так:
h2, h3, h4 { font-style: bold }
Это правило производит такой же эффект, как и
первые три..
Селектор может иметь больше одного объявления. К примеру,
можно написать таблицу стилей с этими двумя правилами:
h2 { color: green } h2 { text-align: center }
В этом случае, мы устанавливаем все элементы h2 зелеными и центрированными на листе.
(Это делается с помощью свойства text-align, которое мы обсудим в
главе 5.)
Но этого же эффекта можно добиться быстрее, если сгруппировать
объявления, которые относятся к одному и тому же селектору, в
список, разделенный точками с
запятой, вот так:
h2 { color: green; text-align: center; }
Все объявления быть внутри фигурных скобок. Точка
с запятой разделяет объявления и может, но не должна также
появляться в конце последнего объявления. Кроме того, для
повышения удобочитаемости вашего кода, предлагаем размещать
каждое объявление в отдельной строчке, как мы сделали здесь.
(Браузерам все равно, они просто проигнорируют все лишние пробелы
и переводы строк.)
Теперь вы знаете основы создания правил CSS и таблиц стилей.
Однако, мы еще не закончили. Чтобы таблица произвела какой-то
эффект, ее придется «приклеить» к своему документу HTML.
«Приклеивание» таблиц стилей к документу
Чтобы заставить какую-либо таблицу стилей повлиять
на документ HTML, ее нужно «приклеить» к нему. То есть, таблица и
документ должны быть объединены, чтобы сработать вместе и
представить документ. Это можно сделать любым из четырех способов:
- Применить базовую, внутридокументную таблицу
стилей, к документу, исп ользуя тег style . - Применить таблицу стилей к отдельному тегу,
используя атрибут style. - Привязать внешнюю таблицу стилей к документу,
используя элемент link. - Импортировать таблицу стилей, испольхуя запись
CSS @import.
В следующем разделе, мы обсудим первый метод: с
использованием тега style. Атрибут
style мы обсудим в главе
4
, «Селекторы CSS», а использование элемента link element и записи @import в главе 16 , «Внешние таблицы
стилей».
«Склеивание» с использованием тега STYLE
Можно склеить таблицу стилей и HTML документ,
поместив таблицу стилей внутрь контейнера style вверху вашего документа. Тег style был введен в HTML в частности для того, чтобы
позволить вставлять таблицы стилей внутрь HTML документов. Вот
таблица стилей (полужирным шрифтом) прикрепленная к
документу-образцу с использованием тега style. Результат показан в рисунке
2.3 .
<HTML> <TITLE>Bach's home page</TITLE> <STYLE> h2, h3 { color: green } </STYLE> <BODY> <h2>Bach's home page</h2> <P>Johann Sebastian Bach was a prolific composer. Among his works are: <UL> <LI>the Goldberg Variations <LI>the Brandenburg Concertos <LI>the Christmas Oratorio </UL> <h3>Historical perspective</h3> <P>Bach composed in what has been referred to as the Baroque period. </BODY> </HTML>
Рисунок 2.3 Результат добавления к таблице стилей правила изменения цвета
тегов h2 на зеленый и последующего
прикрепления таблицы к документу с использованием контейнера
style. (попробуйте)
Обратите внимание на то, что тег style размещен после тега title и перед тегом body. Заголовок документа «title» не появляется на самой
странице, поэтому стили CSS не оказывают на него влияния.
Содержимое тега style это таблица
стилей. Однако, в то время, как содержимое таких тегов, как h2, p и ul появляется на странице, содержимое тега
style там не появляется. Точнее, на
странице появляется эффект от содержимого контейнера
style таблицы стилей. Поэтому вы не
видите «{ color: green }», показанным на экране; вместо этого вы
видите два тега h2 зеленого цвета.
Правил, определяющих цвет прочих элементов, добавлено не было,
так что все прочие элементы будут отображаться цветом по
умолчанию.
Браузеры и CSS
Для обновляемого обзора доступных браузеров,
просмотрите страницу обзоров W3C
Для того, чтобы CSS работала как написано в этой
книге, необходимо использовать CSS-совместимый браузер, то есть,
браузер, поддерживающий CSS. CSS-совместимый браузер узнает тег
style как контейнер для таблицы
стилей и отображает документ соответственно. Многие браузеры,
распространенные сегодня, поддерживают CSS, например, Microsoft
Internet Explorer 4 (IE4), Netscape Navigator 4 (NS4) и Opera 3.5
(O3.5). По скромным подсчетам более половины пользователей Сети
используют CSS-расширенные браузеры, и их число постоянно растет.
Велика вероятность того, что люди, с которыми вы общаетесь, имеют
CSS-расширенные браузеры. Если нет, дайте им причину обновиться!
Лучший источник информации о том, как различные
браузеры поддерживают CSS WebReview’s charts
Увы, не все реализации CSS совершенны. Когда вы начнете
экспериментировать с таблицами стилей, вы вскоре заметите, что
каждый браузер имеет ряд багов и ограничений. В целом, новые
браузеры ведут себя лучше старых. IE4 и O3.5 среди лучших, а
следующее предложение Netscape под кодовым именем Gecko также
обещает более усовершенствованную поддержку для CSS.
Те, кто не пользуется CSS-расширенными браузерами, все же могут
читать страницы, использующие таблицы стилей. CSS заботливо
спроектировали так, чтобы всё содержимое оставалось видимым, даже
если браузер ничего не знает о CSS. Некоторые браузеры, такие как
вторая и третья версии Netscape Navigator, не поддерживают таблицы
стилей, но они знают о теге style
чтобы полностью его игнорировать. После поддержки таблиц стилей,
это и есть правильное поведение.
Однако другие браузеры, которые не поддерживают тега style, такие как Netscape Navigator 1 и
Microsoft Internet Explorer 2, проигнорируют теги style, но покажут содержимое
контейнера style. Таким образом,
пользователь получит таблицу стилей напечатанной вверху страницы.
В настоящий момент, лишь небольшой процент пользователей Сети
может столкнуться с этой проблемой. Чтобы предупредить это, можно
поместить свою таблицу стилей внутрь HTML-комментария, что мы обсудим в главе
1. Поскольку
комментарии не отображаются на экране, поместив таблицу стилей
внутрь HTML-комментария, вы не дадите старейшим браузерам показать
содержимое контейнера style.
CSS-расширенные браузеры учитывают этот трюк и расценят содержимое
контейнера style как табицу стилей.
Вспомните, что комментарии HTML начинаются с <!--
и заканчиваются на -->
. Вот кусочек предыдущего примерного кода, показывающий, как
писать таблицу стилей в комментарии HTML. Комментарий окружает
только содержимое контейнера style:
<HTML> <TITLE>Bach's home page</TITLE> <STYLE> <!-- h2 { color: green } --> </STYLE> <BODY> .. </BODY> </HTML>
В CSS также есть собственные способы
комментирования, которые можно использовать внутри таблицы стилей.
Комментарий CSS начинается с «/*» и оканчивается на «*/.» (Те, кто
знаком с языком программирования C, узнают его.) Правила CSS
помещененные в комментарий CSS никак не повлияют на предсталение
документа.
Браузеру необходимо сообщить, что вы работаете с
таблицами стилей CSS. В настоящее время CSS единственный язык
таблиц стилей, используемый с HTML-документами, и мы не думаем,
что это скоро изменится. Для XML ситуация может быть и иной. Но
точно так, как существует более одного формата изображений (сразу
вспоминаются GIF, JPEG и PNG), может быть и больше одного языка
таблиц стилей. Так что это хорошая привычка сообщать браузерам,
что они работают с CSS. (К тому же, HTML этого требует.) Это
делается с помощью атрибута type
тега style. Значение type указывает, какой тип таблиц стилей
используется. Для CSS значение будет «text/css». Нижеследующее
отрывок из предыдущего документа-образца, показывающий, как лучше
писать это (в сочетании с использованием комментариев HTML):
<HTML> <TITLE>Bach's home page</TITLE> <STYLE TYPE="text/css"> <!-- h2 { color: green } --> </STYLE> <BODY> .. </BODY> </HTML>
Когда браузер загружает документ, он проверяет,
сможет ли он понять язык таблиц стилей. Если сможет, он пытается
прочесть таблицу, иначе проигнорирует. Атрибут type (см. в главе
1 обсуждение
HTML-атрибутов) в теге style это
способ дать браузеру понять, какой язык стилей используется.
Атрибут type должен быть включен.
Чтобы облегчить чтение примеров, мы решили не заключать таблицы
стилей в HTML-комментарии, но мы обязательно будем использовать
атрибут type во всей книге.
Древовидные структуры и наследование
Вспомните из главы 1 обсуждение HTML,
представляющего документ в виде древовидной структуры, и того, что
элементы HTML имеют дочерние и родительские объекты. Есть много
причин для создания древовидных документов. Для таблиц стилей есть
одна очень хорошая причина: наследование. Как дети наследуют своих
родителей, так и HTML-элементы. Только вместо наследования генов и
денег, элементы HTML наследуют стилистические свойства.
Давайте начнем с того, что посмотрим на документ-образец.:
<HTML> <TITLE>Bach's home page</TITLE> <BODY> <h2>Bach's home page</h2> <P>Johann Sebastian Bach was a <STRONG>prolific</STRONG> composer. Among his works are: <UL> <LI>the Goldberg Variations <LI>the Brandenburg Concertos <LI>the Christmas Oratorio </UL> </BODY> </HTML>
Древовидная структура этого документа выглядит так:
Посредством наследования, значения свойств CSS
присвоенные одному элементу, передадуться вниз по дереву его
потомкам. Например, в наших образцах зеленый цвет до сих пор
присваивается тегам h2 и h3. Теперь, скажем, нам нужно присвоить
этот цвет всем элементам документа. Можно сделать это, перечислив
все типы элементов в селекторе.:
<STYLE TYPE="text/css"> h2, h3, P, LI { color: green } </STYLE>
Однако, большинство документов HTML сложнее нашего
образца, и таблица стилей вскоре сильно удлинилась бы. Есть способ
лучше — и короче. Вместо присвоения стиля каждому типу элемента,
мы присваиваем его их общему предку: тегу body:
<STYLE TYPE="text/css"> BODY { color: green } </STYLE>
Поскольку прочие элементы наследуют свойства тега
body, все они наследуют и зеленый
цвет. (Рисунок 2.4 ).
Как вы уже заметили, наследование транспортное
средство, которое распространяет стилистические свойства на
потомков элемента. Поскольку тег body
общий предок всех видимых элементов, body подходящий селектор для присваивания стилистических
правил всему документу.
Аннулирование наследования
В предыдущем примере, всем элементам дали
одинаковый цвет посредством наследования. Иногда, все же, дети не
похожи на родителей. Не удивительно, что это применимо и к CSS.
Скажем, вы бы хотели, чтобы содержимое тегов h2 отображалось бы синим цветом, а остальное зеленым. Это
легко сделать в CSS:
<STYLE TYPE="text/css"> BODY { color: green } h2 { color: navy } </STYLE>
Раз тег h2 дочерний
элемент тега body (и, следовательно,
наследует body), эти два правила в
таблице стилей выше несовместимы. Первое присваивает цвет
содержимому тега body, а, значит, и
цвет элементов h2 посредством
наследования; в то время, как второе правило присваивает цвет
исключительно тегу h2. Какое из них
победит? Давайте узнаем:
Причина, по которой побеждает второе правило, в
том, что оно более конкретное
чем первое. Первое правило очень общее: оно влияет на все элементы
страницы. Второе правило из всего документа влияет только на
элементы h2, а, значит, оно более
конкретно.
Будь CSS языком програмирования, порядок, в котором
определяются правила, определял бы, какое из них выиграет. Но CSS
не язык программирования, и в примере выше порядок порядок не
имеет значения. Результат был бы точно таким, используй мы эту
таблицу стилей:
<STYLE TYPE="text/css"> h2 { color: navy } BODY { color: green } </STYLE>
CSS разработали так, чтобы разрешать противоречия
между таблицами стилей как в примере выше. Конкретность один из
аспектов этого. Детали можно найти в главе 15 , «Каскадирование и
наследование.»
Свойства, которые не наследуются
В общем случае, свойства в CSS наследуются от
родительского элемнта к дочернему, как описано в предыдущих
примерах. Некоторые свойства, однако, не наследуются, и в этом
всегда есть веская причина. Используем свойство background (описано в главе 11) как
пример свойства, которое не наследуется.
Скажем, вам нужно установить фоновое изображение для страницы.
Это обычный эффект в Сети. В CSS можно написать:
<HTML> <TITLE>Bach's home page</TITLE> <STYLE TYPE="text/css"> BODY { background: url(texture.gif) white; color: black; } </STYLE> <BODY> <h2>Bach's <EM>home</EM> page</h2> <P>Johann Sebastian Bach was a prolific composer. </BODY> </HTML>
Свойство background «фон» имеет URL («texture.gif»), указывающий фоновое изображение
в качестве значения. Когда изображение загружено, страница
выглядит так:
В примере выше есть несколько вещей, о которых
стоит рассказать подробнее:
- Фоновое изображение перекрывает поверхность
наподобие обоев фоны элементов h2 и
p также были перекрыты. Это не из-за
наследования, причина в том, что если не определено иначе, все
фоны прозрачны. Так что, раз мы не определили как-либо фоны для
содержимого тегов h2 или p, фон родительского элемента body будет просвечивать. - Вдобавок к URL изображения, в качестве фона
также приваивается цвет (по умолчанию белый). Если изображение не
будет найдено, вы увидите вместо него цвет. - Цвет содержимого body установлен черным. Чтобы гарантировать контраст
между текстом и фоном, хорошей привычкой будет всегда
устанавливать свойство color
когда устанавливаете свойство background.
А почему, собственно, свойство background не наследуется? Визуально,
эффект от прозрачности подобен наследованию: выглядит так, будто
все элементы имеют один и тот же фон. Есть две причины: во-первых,
прозрачные фоны отображаются скорее (нечего отображать!), чем
прочие фоны. Во-вторых, поскольку фоновые изображения
выравниваются относительно элементов, к которым принадлежат, т.е.
в ином случае вы бы не всегда наблюдали гладкие стыковки фона.
Стандартные задачи в CSS
Присвоения цветов и фонов, как описано выше, среди
наиболее частых задач, выполняемых CSS. Прочие общие задачи
включают присвоение шрифтов и свободного места вокруг элементов.
Этот раздел обеспечивает вам экскурсию по наиболее часто
используемым свойствам CSS.
Частые задачи: шрифты
Начнем-ка со шрифтов. Если вам случалось
пользоваться специальными приложениями для верстки, вы сможете
разобраться в этой небольшой таблице стилей:
h2 { font: 36pt serif }
Это правило присваивает определенный шрифт
элементам h2. Первая часть значения
36pt устанавливает шрифт размером 36
пунктов. «Пункт» старая типографская единица измерения, которая
здравствует и в цифровом веке. В следующей главе мы расскажем,
почему стоит использовать единицу «em» вместо «pt» но пока что
заострим внимание на пунктах. Вторая часть значения serif сообщает браузеру, что нужно
использовать шрифт с серифами (маленькими засечками на концах
шрифтов, глава 5 расскажет вам о них
подробнее). Более декоративные шрифты с засечками лучше подходят
домашней страничке Баха, поскольку современные санс-серифные
шрифты (шрифты без засечек) не использовались в его время. Вот
результат:
Свойство font
это укороченное свойство для установки нескольких других свойств
одновременно. Используя его, можно сократить свои таблицы стилей,
и присвоить значения всем свойствам, которые оно заменяет. Если
же выбрать подробную версию, пришлось бы установить каждое из
них, чтобы получилось, как в примере вверху:
h2 { font-size: 36pt; font-family: serif; font-style: normal; font-weight: normal; font-variant: normal; line-height: normal; }
Иногда нужно всего лишь установить лишь одно из
них. Например, вам нужно наклонить текст в некоторых элементах.
Вот пример.:
UL { font-style: italic }
Свойство font-style не изменит размера шрифта либо семейство
шрифтов, оно просто наклонит существующий шрифт. Когда оно
присвоено элементу ul, содержимое
тегов li внутри этого контейнера
станет наклоенным, поскольку свойство font-style наследуется. Вот результат применения к
тестовой странице, которые вы уже знаете.:
Похожим образом, свойство font-weight используется для изменения плотности
толщины букв. Можно еще больше выделить пункты списка, присвоив
их предку значение bold:
UL { font-style: italic; font-weight: bold; }
Что выводит:
Последние свойства font-variant и line-height до сих пор не слишком широко
поддерживаются браузерами, а потому не используются широко.
Частые задачи: поля
Установка свободных пробелов вокруг элементов
основной инструмент в типографии. Вверху заголовка над этим
абзацем есть интервал, немного меньший внизу его. У этого абзаца,
напечатанного в книге, есть свободные промежутки слева и (немного
меньше) справа. CSS можно использовать, чтобы определить, сколько
расстояния должно быть вокруг различных видов элементов.
По умолчанию, ваш браузер знает совсем немного о том, как
отображать раличные виды элементов в HTML. Например, он знает,
что списки и содержание тегов blockquote печатаются с отступами, чтобы отделить их от
основного текста. Как дизайнер, вы можете основываться на этих
установках, одновременно определяя свои собственные детали.
Давайте попробуем Давайте рассмотрим тег blockquote в качестве примера. Вот тестовый документ:
<HTML> <TITLE>Fredrick the Great meets Bach</TITLE> <BODY> <P>One evening, just as Fredrick the Great was getting his flute ready, and his musicians were assembled, an officer brought him a list of the strangers who had arrived. With his flute in his hand he ran over the list, but immediately turned to the assembled musicians, and said, with a kind of agitation: <BLOCKQUOTE>"Gentlemen, old Bach is come." </BLOCKQUOTE> <P>The flute was now laid aside, and old Bach, who had alighted at his son's lodgings, was immediately summoned to the Palace. </BODY> </HTML>
Скриншот внизу показывает, как типичный
HTML-браузер отобразит этот документ:
Как можно видеть, браузер добавил пробелы со всех
сторон цитируемого текста. В CSS эти пробелы называются «margins»
«поля» и все элементы имеют поля со всех четырех сторон. Свойства
называются: margin-top, margin-right, margin-bottom и margin-left. Можно изменить отображение содержимого
контейнера blockquote, написав
маленькую таблицу стилей:
BLOCKQUOTE { margin-top: 1em; margin-right: 0em; margin-bottom: 1em; margin-left: 0em; font-style: italic; }
Единица «em» будет подробно рассмотрена в
следующей главе, но уже сейчас можно раскрыть ее секрет: она
масштабирует относительно размера шрифта. Таким образом, код в
примере выше создаст вертикальные поля такой же высоты, как и
шрифт (1em) элемента blockquote, и горизонтальные поля с
нулевой шириной. Чтобы убедиться, что цитируемый текст все-таки
будет отличаться, сделаем его курсивным. Результат таков:
Точно так же, как font укороченное свойство для установки нескольких
шрифтовых свойств сразу, margin
это укороченное свойство которое устанавливает все свойства
полей. Поэтому пример вверху можно записать и как:
BLOCKQUOTE { margin: 1em 0em 1em 0em; font-style: italic; }
Первая часть значения — 1em — присваивается верхнему полю (собственное свойство
margin-top). Отсюда отсчитывается против часовой стрелки: 0em присваивается к margin-right (правое поле), 1em присваивается margin-bottom (нижнее поле), и 0em присваивается margin-left (левое поле).
Поскольку левое поле равно нулю, цитируемому тексту нужно
больше стиля, чтобы отделить его от остального текста. Установка
в font-style значения italic помогает, а добавление фонового цвета
еще больше усиливает цитату:
BLOCKQUOTE { margin: 1em 0em 1em 0em; font-style: italic; background: #EDB; }
Вот результат:
Как и ожидалось, фоновый цвет позади цитаты
изменился. В отличие от предыдущих примеров, цвет определялся в
частях красного-зеленого-синего (RGB от англ. red/green/blue)
цветов. Цвета RGB детально описываются в главе
11 .
Стилистической проблемой в верхнем примере является то, что
фоновый цвет едва покрывает цитируемый текст. Пространство вокруг
цитаты область границ не запоняется цветом элемента. В CSS есть
другой вид разделителей, называемый «padding» «заполнение
пустотой», который и использует цвет элемента. В других Во всех
других отношениях, свойства заполнения подобны свойствам границ:
они добавляют промежутки вокруг элемента. Давайте добавим
заполнение к цитате:
BLOCKQUOTE { margin: 1em 0em 1em 0em; font-style: italic; background: #EDB; padding: 0.5em; }
Результат установки заполнения выразился в пробеле
между текстом и треугольником, его окружающим:
Обратите внимание, что свойству padding дано лишь одно значение (0.5em). Как и свойство margin, padding может принимать 4 значения, которые могут быть
приписаны к верхнему, правому, нижнему и левому заполнению
соответственно. Однако, когда одно и то же значение приваивается
всем сторонам, единичное его упоминание сработает. Это
справедливо и для padding и для
margin (также как и для
некоторых других свойств границ, которы описаны
См.
Промежутки вокруг блоков. ).
Частые задачи: ссылки
Чтобы облегчить пользователям проглядывание
гипертекстовых документов, ссылки должны иметь стиль, отличный от
нормального текста. Браузеры HTML часто подчеркивают текст
гиперссылок. Также применяются различные цветовые схемы,
указывающие, переходил ли уже пользователь по этой ссылке или
нет. Поскольку гиперссылки являются довольно значимой частью
Сети, в CSS есть специальная поддержка для их стилизации. Вот
простой пример:
A:link { text-decoration: underline }
Примерный код вверху указывает, что непосещенные
ссылки должны быть подчеркнуты:
Ссылки подчеркнуты, как мы и указали, но они
вдобавок синие, чего мы не указывали. Когда авторы не указывают
все возможные стили, браузеры используют стили по умолчанию,
чтобы заполнить пробелы. Взаимодействие между авторскими стилями,
стилями по умолчанию и пользовательскими стилями (собственными
предпочтениями пользователя) еще один пример противоречия между
решающими правилами CSS. Это называется «каскадом»(«C» в «CSS»).
Мы обсудим каскад ниже.
Селектор (A:link
) заслуживает
особого замечания. Вы, возможно, узнаете «A» как тег HTML, но
последняя часть нова. «:link» это один из так
называемых псевдо-классов CSS. Псевдо-классы используют, чтобы
наделить стилем элементы, основанные на информации извне самого
документа. К примеру, автор документа не может знать, перешли ли
по определенной ссылке или нет. Детально псевдо-классы
описываются в главе 4, а здесь мы лишь дадим
еще несколько примеров:
A:visited { text-decoration: none }
Это правило присваивает стиль посещенным ссылкам,
точно так, как A:link
присваивает стиль
непосещенным ссылкам. Вот пример посложнее:
A:link, A:visited { text-decoration: none } A:hover { background: cyan }
Последнее правило знакомит нас с новым
псевдо-классом :hover. При условии, что пользователь
перемещает указующее устройство (вроде мыши), определенный стиль
будет приложен к элементу, когда пользователь двигает курсор над
(«зависает» над) ссылкой. Вот как это выглядит:
У псевдо-класса :hover интересная
история. Он появился в CSS2 после того, как соответствующий
эффект стал популярен среди программистов JavaScript. Решение в
JavaScript требует сложного кода по сравнению с псевдо-классами
CSS, и это пример того, как CSS собирает эффекты, ставшие
популярными среди Веб-дизайнеров.
Слово о каскадах
Фундаментальной чертой CSS является то, что более
чем одна таблица стилей может повлиять на представление документа.
Эта черта известна как каскадность, потому что различные таблицы стилей считаются
идущими сериями. Каскадность является фундаментальной чертой CSS,
потому что мы знаем, что любой документ вполне вероятно может
получить таблицы стилей из многих исотчников: браузера, дизайнера
и, возможно, пользователя.
В последнем наборе примеров вы увидели, что цвет текста ссылок
стал синим без конкретизации таблице стилей. Кроме того, браузерам
известно, как форматировать содержимое тегов blockquote и h2 без явного
указания. Все, что браузер знает о форматировании, хранится в его
таблице стилей по умолчанию и
совмещается с авторскими и пользовательскими таблицами стилей,
когда документ отображается.
Мы годами знали, что дизайнеры хотят проектировать собственные
таблицы стилей. Однако, мы обнаружили, что пользователи тоже хотят
иметь возможность влиять на представление документов. С CSS они
могут сделать это заполняя личную таблицу стилей, которая
совместится с браузерной и дизайнерской таблицами. Все
противоречия между различными таблицами стилей решаются браузером.
Обычно, дизайнерская таблица стилей имеет высший приоритет в
документе, затем пользовательская, потом браузерная по умолчанию.
Однако пользователь может отметить, что правило очень важно, и
тогда оно аннулирует любые авторские или браузерные стили.
Мы углубимся в детали каскадирования в главе 15, «Каскадирование
и наследование». Перед этим, следует узнать многое о шрифтах,
промежутках и цветах.
Что такое HTML+CSS
С помощью языка CSS можно менять всё оформление HTML страницы, все свойства тегов. К примеру, изменять цвет текста или сам шрифт, делать цветные рамки таблицам и даже простейшую анимацию. В этой статье рассмотрим основы CSS. Затем перейдём к более сложным примерам.
К примеру, зададим особый стиль для тега <b>. Этот тег выделяет текст жирным. А мы сделаем такой текст ещё и красным. Для этого используем следующий CSS код:
b {
color: red;
}
Строчка «color: red;» называется свойством и его значением. Нетрудно догадаться из названия, что это свойство отвечает за цвет. А значение, которое пишется через двоеточие, делает его красным. В итоге, на странице браузера текст, выделенный тегом , будет автоматически становиться красным:
Часть текста выделена жирным шрифтом
Есть возможностьзадавать сразу несколько свойств для одного селектора. Тогда надо разделять из через точку с запятой «;«. Об этом читайте далее в статье.
В CSS коде выше, в примере, b называется «селектором». Этот селектор соответствует тегу <b>. По аналогии вы можете использовать другие теги в качестве селекторов: «table«, «tr«, «i» и т.д.
Где хранится CSS код?
Стили для элементов страницы задаются несколькими способами. Самый простой — это внутри тега в любом месте страницы. В таком случае HTML код выглядит так:
<!DOCTYPE html>
<html>
<head>
<title>Про мышей</title>
</head>
<body>
Тише, <b>мыши</b>, кот на крыше,<br>
а котята ещё выше.<br>
<i>Кот</i> пошёл за молоком,<br>
а котята кувырком.<br>
<i>Кот</i> пришёл без молока,<br>
а котята ха-ха-ха.
<style>
b {
color: green;
font-size: 120%;
}
i {
color: red;
font-size: 80%;
}
</style>
</body>
</html>
Свойство «font-size: 120%;» задаёт размер шрифта относительно общего размера шрифта. При значении больше 100% оно увеличивает шрифт. Получится такой результат:
Тише, мыши, кот на крыше,
а котята ещё выше.
Кот пошёл за молоком,
а котята кувырком.
Кот пришёл без молока,
а котята ха-ха-ха.
В этом примере продемонстрировано как задавать несколько свойств для разных селекторов. Обратите внимание, что свойства применяются ко всем тегам на странице.
Тег <style>, внутри которого пишется CSS код, может быть где угодно на странице. Часто этот тег ставят в раздел <head>.
CSS правила могут переопределять друг-друга. Если несколько раз написать один и тот же селектор с одним и тем же свойством, то применится только последний:
b {
color: red;
}
b {
color: green;
}
— в таком случае текст внутри тега <b> будет зелёным, а не красным, потому что значение свойства будет переопределено последним совпадением.
Можно задать сколько угодно свойств. В том числе те свойства, которые будут переопределить родные свойства тегов. К примеру, тегу <b> можно задать свойство, при котором он перестанет выделять текст жирным.
При таком способе записи CSS и HTML перемешиваются, что сильно усложняет работу программисту. Логичным выходом является сбор всех стилей в одно место. А точнее — в один отдельный файл, который загружается при загрузке страницы. Такой файл можно подключить к HTML с помощью тега <link> внутри блока <head>:
<!DOCTYPE html>
<html>
<head>
<title>Про мышей</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
Тише, <b>мыши</b>, кот на крыше,<br>
а котята ещё выше.<br>
<i>Кот</i> пошёл за молоком,<br>
а котята кувырком.<br>
<i>Кот</i> пришёл без молока,<br>
а котята ха-ха-ха.
</body>
</html>
На пятой строчке примера видно, что в блоке <head> появился подключаемый файл со стилями:
<link rel="stylesheet" href="style.css">
По аналогии со ссылками в href=»…» можно писать как относитльный путь к файлу стилей, так и абсолютный.
Подключаемый файл стилей «style.css» будет содержать всё, что было внутри тега <style>…</style> из предыдущего примера. То есть:
b {
color: green;
font-size: 120%;
}
i {
color: red;
font-size: 80%;
}
CSS файл «style.css» — это точно такой же текстовый файл, что и HTML. Для изменения этого файла вам понадобится любой текстовый редактор. Нет необходимости применять специальные программы.
Последний способ указать CSS свойство — это непосредственно внутри тега, в атрибуте style=»…». В таком случае свойством будет обладать только один тег, а не все теги на странице. Применять это можно так:
Часть текста <b>выделена</b> жирным шрифтом
Можно указать сразу несколько свойств через «;«. Результат на странице будет таким:
Часть текста выделена жирным шрифтом
Помните о том, что свойства перезаписываются. Самым важным является CSS, указанный непосредственно внутри атрибута тега style=»…». Эти свойства будут применены в любом случае. А CSS в подключенном файле в секции <head>…</head> будет перезаписываться свойствами, которые находятся на странице ниже, внутри <style>…</style>.
Определение CSS селекторов | База знаний
В этой статье подробно разберем, как найти CSS селекторы, которые необходимы для сбора данных с сайта
Важно! Не переживайте, если ранее не были знакомы с html и CSS, здесь не потребуется специальных знаний в программировании 😉
CSS селекторы показывают путь, в каком именно теге содержится нужная нам информация. Для их поиска можно воспользоваться специальными программами для браузера, например, SelectorGadget, но они не гарантируют того, что найденные селекторы будут соответствовать вашим задачам.
Поиск нужного элемента
Для начала откройте html код страницы вашего сайта. Сделать это можно кликнув правой кнопкой мыши и выбрав «Показать код элемента»/Inspect (здесь и далее рассматривается работа в браузере Chrome).
Откроется дополнительная панель браузера, где во вкладке Elements отобразится весь html код страницы, загруженный в данный момент. На скриншоте примера выделен тег, на который как раз был клик правой кнопкой мыши.
Следующий этап работы — определить тег, который нам нужен. Сделать это можно несколькими способами:
- кликнуть на конкретную область, нажать на правую кнопку мыши и еще раз выбрать «Показать код элемента»/Inspect;
- переключиться на выбор элемента на странице из консоли, нажав на соответствующую кнопку в консоли браузера;
- через поиск найти тег прямо в html коде. Для этого кликните на любой тег, нажмите сочетание клавиш Ctrl + F и в появившейся строке поиска введите любой текст с сайта. Браузер сам подсветит элемент и рядом напишет количество совпадений на странице. В нашем примере видно, что «записаться» повторяется на странице дважды. При нажатии Enter в строке поиска, браузер переключает к следующему элементу на странице (этот момент поможет вам проверять уникальность селектора на странице либо уточнять, все ли найденные элементы соответствуют вашим задачам, когда их должно быть несколько).
Основные понятия в html коде
Далее разберем, что можно увидеть в html коде и что из этого необходимо знать для сбора данных.
Тег — это элемент, который может быть состоять из начального и конечного, и содержать внутри себя текст (span в примере — название тега), а может быть одиночным, например <br> (перенос текста на новую строку).
Атрибут тега — дополнительные параметры тега, которые влияют на содержимое тега, например текст. Например,
— здесь style=»font-size: 200%; text-align: center;» является атрибутом и в нашем примере он сделает размер текста Записаться в два раза крупнее и разместит его по центру.
У одного тега может быть несколько атрибутов, которые будут разделены пробелами, например, так:
здесь два атрибута у одного тега — class и style.
Значение атрибута — атрибут тега состоит из двух элементов: названия и значения.
Цифрой 1 отмечены названия атрибутов, цифрой 2 — их значения. Значений, как и самих атрибутов в теге, может быть несколько, разделяются они также пробелом.
Расположение тегов — в html коде все теги должны располагаться по четким правилам, как матрешки, один в другом либо рядом. У всех тегов есть родители (теги, внутри которых они находятся) и у многих дети. Например, тег <strong></strong> ребенок и тега <h3></h3>, и тега <div></div>, а они соответственно его родители:
Правила обозначения CSS селекторов
Использовать для указания на конкретный тег или его содержимое можно практически все элементы html. Далее рассмотрим несколько самых простых вариантов.
Название тега — достаточно просто указать span, div, img, h3 в месте, где нужно прописать селектор, и такой селектор будет учитывать все теги с таким названием на странице. Обычно этого хватает для записи названия страницы, так как обычно оно присутствует в теге h2, который не повторяется. Например, так будет выглядеть настройка записи в свойство события «Посещение страницы» названия страницы:
Атрибуты class и id — это уникальные в нашем случае атрибуты, которые обознаются не так, как все остальные. Пример:
Здесь селектор class мы запишем как .text или .wrapper2, то есть просто добавим точку перед значением. Если мы хотим указать, что нам нужен тег, где в обязательном порядке присутствуют оба значения, то пропишем так .text.wrapper2 (без пробела).
Значение id должно являться уникальным по правилам html и иметь только одно значение внутри этого тега. Про примеру оно будет обозначаться так #section24.
Вам повезло, если в нужном вам элементе есть id, так как этого как раз будет достаточно для большинства настроек сбора данных.
Другие атрибуты — все остальные атрибуты записываются по единому правило: название тега[атрибут и его значение]. Например, укажем CSS селектор для тега с конкретной картинкой, используя атрибут scr (ссылку на картинку):
img[src=»//s.filesonload.ru/img/shadowbottom/1.png»]
Использования элементов нескольких тегов — иногда атрибуты у нужного тега не уникальны или вовсе отсутствуют. В этих случаях можно использовать атрибуты родителей для определения селектора. Например, мы хотим использовать для сбора данных информацию из тега <strong>:
Сначала пробуем ближайшего родителя, то есть тег <span>. Селектор будет выглядеть так: span strong, то есть нам достаточно написать названия тегов в нужном порядке и такой селектор выберет все теги <strong>, которые находятся в теге <span>. Аналогично будет выглядеть и с родителей <h3>: h3 strong.
Мы можем задать и более четкое условие, что нам нужно все теги <strong>, которые находятся непосредственно в теге <span>. Для этого используем символ >: span > strong.
Можно использовать цепочку из названий тегов и их атрибутов, которые в конечном итоге укажут на нужный тег: h3.font-header span span strong.
Несколько CSS селекторов для одной задачи — бывает, что необходимо указать сразу несколько селекторов для сбора одного события или свойства. Для этого необязательно добавлять несколько отдельных настроек в Мастере сбора данных, достаточно прописать через запятую все нужные селекторы. Например, так выглядит настройка клика по элементу, если по факту несколько кнопок на странице обозначают одно и то же, но имеют разные селекторы:
В этом примере все просто: мы имеем ввиду 2 тега, клик на которые будут записываться в хронологию пользователя, как отдельное событие. Первый селектор div.button input[type=»submit»] обозначает, что нам нужны все теги <input>, в которых есть атрибут type=»submit» и они должны являться детьми тега <div>, в котором есть атрибут. В упрощенном варианте это будет выглядеть так в html (на самом сайте, конечно, будет больше всего вокруг):
<div class=»button»>
<input type=»submit»></input>
</div>
Тут же, через запятую, прописан еще один селектор: все теги <button> с атрибутом.
Проверка уникальности CSS селектора
Уникальность CSS селектора для нас очень важна. Если селектор прописан неверно и он не является уникальным, то сбор данных будет не точным, а значит — бесполезным.
Проверить уникальность можно прямо в браузере через поиск в панеле Elements. Нажмите сочетание клавиш Ctrl + F, и введите в строке поиска найденный вами ранее CSS селектор. Браузер сам подсветит тег, путь к которому вы указали и напишет количество таких совпадений на странице.
В большинстве случаев, совпадение должно быть только одно (будет написано — 1/1). Иногда требуется, чтобы совпадений было несколько, но все они указывали на нужные вам теги, например, свойство «Товары в корзине» подтягивает названия товаров из списка товаров в самой корзине. При настройке такого свойства количество совпадений по селекторам должно равняться реальному количеству товаров в корзине на данный момент.
Как проверить, правильно вы настроили сбор данных в Carrot quest, можно посмотреть в этой статье. При любых сложностях — пишите нам в чат, будем рады помочь.
Что такое CSS: объясняем простыми словами | GeekBrains
Почему нельзя обойтись одним HTML и при чём тут какие-то каскады
https://d2xzmw6cctk25h.cloudfront.net/post/2270/og_image/9969a3f6341d09d7adb07e4042d1c690.png
Встречая аббревиатуру CSS впервые, новички уже догадываются, что это как-то связано с сайтами. Разберёмся: CSS — Cascading Style Sheets — это каскадные таблицы стилей. По сути — язык, который отвечает за описание внешнего вида HTML-документа. Подавляющее большинство современных веб-сайтов работают на основе связки HTML+CSS.
Теперь ответим на вопрос о том, что делает CSS. Всё просто: если HTML структурирует контент на странице, то CSS позволяет отформатировать его, сделать более привлекательным для читателя. Изначально веб-разработчики использовали исключительно HTML — так было на заре развития интернет-технологий. С помощью разметки можно было выделить параграф, заголовок, изменить начертание текста. А большего и не требовалось.
Со временем этих возможностей стало мало — и появилась технология форматирования без изменения самого содержимого и структуры документа. CSS решил проблему «зоопарка» тегов форматирования, когда разные браузеры поддерживали разные теги. Их унификация и единая база упростили работу с веб-документами и облегчили жизнь веб-мастерам.
CSS и стили
CSS используется для определения стилей (правил) оформления документов — включая дизайн, вёрстку и вариации макета для различных устройств и размеров экрана. У такого способа форматирования несколько достоинств:
- теги не дублируются;
- документ проще обслуживать;
- внешний вид всего сайта можно изменить централизованно, а не корректировать форматирование каждой странички.
Стили можно разметить внутри тега <HEAD> или использовать отдельный CSS-файл.
Вот так можно прописать CSS в качестве атрибута непосредственно в HTML:
А так CSS прописывается при помощи тега <style> и в теге <head> документа HTML.
Теперь разберёмся, что такое CSS-файл. Всё просто — это файл с расширением .css, где прописываются правила оформления документа. Чтобы привязать файл к оформлению страницы, нужно использовать тег <link>:
Современный способ оформления веб-документов вошёл в практику в 2011 году. Это свойство CSS grid — теперь оно поддерживается практически всеми браузерами. И если раньше приходилось верстать документы с использованием элементов вроде <div>, то сейчас всё это выполняется средствами CSS.
После того как этот способ стал стандартом, проблема разделения содержания (HTML) и оформления (CSS) решилась раз и навсегда.
Синтаксис CSS
У языка CSS относительно простой синтаксис. Сначала прописывается селектор — он выбирает конкретный элемент на странице. Потом, после фигурных скобок, указываются свойства со значениями — между ними ставится двоеточие. Сами свойства отделяются друг от друга точкой с запятой.
Что такое селектор в CSS? Это конструкция, которая позволяет выбрать отдельные или однотипные элементы на странице, чтобы их стилизовать. С селектора начинается каждый блок объявлений в CSS:
.my-class { background-color: #999; }
В качестве селектора в примере используется my-class. Все элементы с этим классом получают единое оформление — серый фон цвета #999.
Каскады в CSS
И всё-таки почему CSS — это именно Cascading Style Sheets? Дело в том, что в единую схему стили организуются при помощи каскада. Вот простой пример, который также поможет понять, что такое CSS-код и как он выглядит:
p { color: green; font-size: 20px; } p { color: red; }
При помощи каскадов мы присвоили элементу p красный цвет. Зелёный цвет, указанный выше красного, учитываться не будет. Используется то значение параметра, которое указано ниже, и это помогает избежать конфликтов. При этом размер шрифта — 20 пикселей — не меняется. Если упростить написанное выше, то получится:
p { color: red; font-size: 20px; }
Кроме того, один элемент можно сделать зависимым от нескольких селекторов разного типа. Пример:
p { color: red; } p.important { font-size: 20px; } #intro { font-style: italic; }
Чтобы использовать все параметры, в HTML указываем:
<p> CSS упрощает форматирование документов. </p>
Здесь мы присвоили элементу следующие свойства: он красный, размером 20 пикселей и написан курсивом. Важно, что в данном случае у разных селекторов — разный приоритет. Их порядок:
- Селектор типа элемента (p).
- Селектор класса (.important).
- Селектор id (#intro).
1 — низкий приоритет, 3 — высокий.
Приоритеты в CSS
Обговорим подробнее вопрос приоритетов. Их иерархия работает следующим образом:
- Самый высокий приоритет у свойств, в конце объявления которых указано !important.
- Затем идут инлайновые стили, которые прописываются в теге через атрибут style.
- Ещё ниже приоритет стилей, заданных в теге style в самом документе.
- Далее следуют стили, подключённые к документу как внешний CSS-файл с использованием тега <link>
Методологии CSS
Начинающему веб-мастеру для работы с CSS достаточно просто знать, что такое стили и как их использовать, изучить основные свойства и способы их задавать. А вот при работе с большими проектами уже необходимо использовать специализированные инструменты, а также чёткие стандарты написания CSS. Иначе другие разработчики просто не смогут нормально обслуживать код.
Единой методологии CSS нет. Существует несколько вариантов, и задача разработчика — выбрать ту методологию, которая оптимально ему подходит. Но сначала стоит разобраться с основами, научиться работать с CSS. Кстати, новые варианты появляются не так уж редко, так что за новинками стоит следить.
Наиболее популярные современные методологии CSS — это Atomic CSS (Functional CSS) и CSS в JavaScript. В основе первого варианта лежит использование максимального количества базовых классов, чтобы как можно чаще применять их повторно. Сторонники второго варианта считают, что стили CSS стоит определять не в отдельной таблице, а внутри каждого компонента.
Будущее CSS
CSS постоянно развивается — сейчас активно разрабатывается уже третье поколение этого стандарта. В нём спецификация разделяется на модули, причём разработка и развитие каждого из них идут независимо. Разработчики современных браузеров постепенно расширяют поддержку стандарта CSS3.
Несколько лет назад начало формироваться и четвёртое поколение стандарта CSS, но пока спецификации находятся на уровне драфтов.
Все премудрости CSS, HTML и их совместного использования вы можете освоить на отдельном интерактивном курсе GeekBrains. В течение месяца вы научитесь верстать статические сайты, освоите блочную вёрстку, препроцессор Less, Bootstrap и другие полезные инструменты.
Элементы, теги и атрибуты — Основы HTML, CSS и веб-дизайна
Немного формальностей
Мало кто любит терминологию и формальности, но, к счастью, в мире HTML всё довольно просто.
Вкратце:
- Страница состоит из элементов.
- Элемент — это набор из тегов и содержания.
- Теги чаще всего идут парами: открывающий (
<tag>
) и закрывающий (</tag>
). Между ними находится то, что попадает под действие этого элемента. - Открывающий тег может содержать дополнительную информацию — атрибуты и значения атрибутов. Атрибуты позволяют «настроить» тег.
В примере из предыдущего урока есть элемент a
(anchor — якорь), состоящий из открывающего и закрывающего тегов <a></a>
.
<a href="https://ru.hexlet.io">Хекслет</a>
Это ссылка, и у неё есть атрибут href
со значением https://ru.hexlet.io
. Между открывающим и закрывающим тегами находится содержание — слово «Хекслет». Именно оно становится ссылкой.
А ниже есть картинка. Это пример одиночного тега, элемента, в котором не нужен закрывающий тег. Их ещё называют self-closing element — «самозакрывающиеся элементы».
<img src="https://i.imgur.com/789p0uP.png">
Как видите, мы указали атрибут src
(от английского «source» — источник) со значением https://i.imgur.com/789p0uP.png
. Это адрес файла изображения.
А некоторые элементы состоят из нескольких вложенных элементов. Например, списки:
<ol>
<li>Код. Тайный язык информатики (Чарльз Петцольд)</li>
<li>Не заставляйте меня думать (Steve Krug)</li>
<li>Дизайн привычных вещей (Donald Norman)</li>
</ol>
Это — пронумерованный список (ordered list), поэтому тег называется <ol>
. А каждая строчка списка — это элемент списка (list item) — <li>
.
На странице это будет выглядеть примерно так:
- Код. Тайный язык информатики (Чарльз Петцольд)
- Не заставляйте меня думать (Steve Krug)
- Дизайн привычных вещей (Donald Norman)
А непронумерованный список (unordered list) создаётся с помощью <ul>
. Заметьте, что достаточно лишь изменить открывающий и закрывающий тег всего списка, а сами элементы списка изменять не нужно.
<ul>
<li>Код. Тайный язык информатики (Чарльз Петцольд)</li>
<li>Не заставляйте меня думать (Steve Krug)</li>
<li>Дизайн привычных вещей (Donald Norman)</li>
</ul>
Вся мощь HTML заключается в возможности вкладывать элементы в элементы. Поэкспериментируйте с этим примером. Попробуйте понять, для чего нужен каждый тег.
See the Pen HTML lists with links by Hexlet (@hexlet) on CodePen.
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты.
Ошибки, сложный материал, вопросы >
Нашли опечатку или неточность?
Выделите текст, нажмите
ctrl + enter
и отправьте его нам. В течение нескольких дней мы исправим ошибку или улучшим формулировку.
Что-то не получается или материал кажется сложным?
Загляните в раздел «Обсуждение»:
- задайте вопрос. Вы быстрее справитесь с трудностями и прокачаете навык постановки правильных вопросов, что пригодится и в учёбе, и в работе программистом;
- расскажите о своих впечатлениях. Если курс слишком сложный, подробный отзыв поможет нам сделать его лучше;
- изучите вопросы других учеников и ответы на них. Это база знаний, которой можно и нужно пользоваться.
Об обучении на Хекслете
Селекторы тега, класса (class), Id и универсальные, а так же селекторы атрибутов в современном CSS
Обновлено 10 января 2021
- Селекторы тегов и классов (class) в языке CSS
- Универсальный селектор и уникальный идентификатор ID
- Селекторы атрибутов и их будущее в современном CSS
Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Сегодня мы продолжим наполнять материалами наш Справочник и начнем говорить о такой фундаментальной вещи, как селекторы в языке CSS.
Их существует семь видов — тега, класса (class), Id, универсальный, атрибутов, а так же псевдоклассов и псевдоэлементов. Многовато, не правда ли? Ну, ничего, потихоньку разберем их все и при том на подробных примерах.
В предыдущих публикациях мы уже успели рассмотреть как подключается CSS к Html коду, а так же познакомились с единицами размеров, такими как пиксель, Em и Ex и узнали о принципах наследования в CSS. Ну, а сегодня мы, как я и говорил, открываем очень серьезную главу в изучении языка стилевой разметки.
Селекторы тегов и классов (class) в языке CSS
Прежде, чем изучать стилевые правила, необходимо будет узнать, как и по каким принципам задавать те метки, по которым браузер поймет, к каким же именно элементам Html кода нужно их применять. Селекторы бывают разные. Самые простые, с точки зрения понимания, используют названия тегов, к которым должны будут применяться написанные после них правила языка CSS.
В данном примере для всех тегов абзаца P будет использоваться красный цвет шрифта и серый цвет для заливки фона. У любого CSS правила может быть прописано сразу несколько селекторов. Как нужно их будет читать при этом? Всегда справа налево, т.е. начинать с самого ближнего к открывающей фигурной скобке.
В приведенном примере в первой строчке показан селектор тега (элемента), который предписывает использовать красный цвет шрифта для всех контейнеров Div.
<div> Содержимое обычного контейнера Div </div>
Содержимое обычного контейнера Div
Во второй строчке мы видим пример сложного селектора, в котором у нас появляется такой новый элемент, как класс (class). Он прописывается в качестве атрибута любого тега в Html коде. В качестве значения для class мы можем использовать произвольное имя, используя символы [0-9],[a-z],[A-Z],[_],[-].
Но кроме class в языке стилевой разметки используется еще и Id. Чем отличается класс от Id? Значение последнего должно быть уникальным, т.к. Id является уникальным идентификатором для Html тега и его название (значение) может использоваться в коде только один раз.
А значение для class не является уникальным и может использоваться для сколь угодно большого количества элементов в коде. Т.е. разные теги (Div, P, h2 и т.д) могут иметь одинаковое значение своего атрибута class:
А как он используется в селекторах CSS? Оказывается, что его имя пишется с поставленной впереди точкой.
Поэтому, когда мы видим в CSS коде что-то начинающееся с точки, то сразу понимаем, что речь идет про класс. Если рассматривать пример приведенный на скриншоте, то теперь во всех элементах Html кода, где будет прописан «class» со значение «Blue», текст будет покрашен в синий цвет.
Но это произойдет вовсе не из-за того, что название класса мы выбрали «Blue». Можно было назвать его как угодно (хоть «xyz»), а цвет в нашем примере задается именно CSS правилом «color:blue» приписанным для селектора с этим классом. Надеюсь, это понятно? Давайте поменяем название (значение) class в примере:
<p> Абзац с текстом</p>
Абзац с текстом
Т.е. теперь у нас класс XYZ и прописанное для него правило:
.xyz {color:blue}
покрасило текст абзаца в синий цвет. Этот пример еще раз подчеркивает, что название для атрибута class можно использовать любое. Однако, продолжим.
Давайте еще раз посмотрим на примере, как используются селекторы тегов и классов в CSS. Представим, что у нас прописаны следующие стилевые правила:
div {color:red} div.a123 {color:green} .xyz {color:blue}
А так же представим, что в Html коде у нас присутствуют следующие элементы:
В соответствии с прописанными правилами для указанных селекторов содержимое приведенных элементов Html кода должно будет выглядеть так:
А теперь давайте посмотрим, почему именно так браузер интерпретировал стилевое оформления данных элементов Html кода. Для первого контейнера Div, в котором не прописано никакого class, будет действовать CSS правило применимое для всех контейнеров: div {color:red}. Следовательно, его содержимое будет окрашено в красный цвет. Что и требовалось показать.
В теге второго Div у нас прописан класс «a123». В этом случае будут применяться CSS правила соответствующие «div.a123» (ибо у нас как раз имеется в наличии тег Div с прописанным в нем атрибутом). Поэтому содержимое второго контейнера будет окрашено в зеленый цвет.
Но вы, наверное, заметили, что ко второму Div можно ведь применить и первое CSS правило «div {color:red}», ибо оно предназначено для всех контейнеров без исключения. Получается противоречие, которое решается в CSS путем ввода понятия приоритетов CSS селекторов.
Мы с вами об этом поговорим подробно чуть позже, ну, а сейчас я просто скажу, что приоритет «div.a123» (для второго Div в рассматриваемом примере) будет выше.
Кстати, похожая ситуация возникает и с третьим Div из нашего примера. К нему подходят сразу два варианта: селектор тега «div» и класса «.xyz». Опять же в силу пока не объясненных мною причин (читайте об этом по приведено чуть выше ссылке), приоритет последнего будет выше, поэтому содержимое третьего контейнера будет окрашено в синий цвет.
Давайте двигаться дальше. В приведенном примере у нас дальше идет тег абзаца P, в котором прописан. Получается так, что данный элемент не попадает ни под один из трех прописанных нами селекторов (все три мимо него промахнулись).
У него есть только пересечение со вторым вариантом, однако этот селектор будет использоваться только для тегов «Div» с классом «a123», но никак не для тега абзаца P. В результате цвет текста в этом абзаце останется принятым по умолчанию, т.е. черным.
Дальше в примере у нас следует элемент параграфа с. Для него будет применяться последнее CSS правило «.xyz {color:blue}». Следовательно, текст этого абзаца будет окрашен в синий цвет. Тут, думаю, все понятно.
Универсальный селектор и уникальный идентификатор ID
Теперь давайте перейдем к Id, о которых я уже успел упомянуть. Когда мы в CSS коде видим что то со стоящей впереди решеткой (хешем), то это означает, что мы имеем дело с Id:
Обычно этот селектор пишут без упоминания тега, к которому он относится (первый вариант на приведенном чуть выше примере), хотя второй вариант написания тоже допустим, но употребляется редко. Связано это с тем, что значение атрибута Id в коде будет уникальным, а значит не может быть двух элементов с одинаковыми значениями Id. Т.е. нет смысла уточнять, хотя это не возбраняется.
Поэтому обычно просто пишут хеш (решетку), а сразу за ним значение (название) атрибута Id. Предположим, что у нас прописано следующее правило для Id:
#back {color:red}
а в коде имеется следующий фрагмент:
<div> Контейнер Div с уникальным идентификатором </div>
который в результате применения к нему правила, стоящего после «#back», будет интерпретирован браузером так:
Контейнер Div с уникальным идентификатором
Так же в CSS предусмотрен и универсальный селектор обозначаемый звездочкой, которая показывает, что данное правило будет применяться вообще к любому элементу в коде:
* {color:black}
В этом случае текст, заключенный в любой тег, будет черным (цвет по умолчанию). Понятно, что все остальные селекторы (тегов, классов и Id) будут иметь приоритет выше, чем у универсального.
Селекторы атрибутов и их будущее в современном CSS
Все описанные выше варианты (тега, класса, Id и универсальный) будут работать абсолютно во всех браузерах. Но существуют еще варианты, работающипе не везде.
К такому типу относятся селекторы атрибутов, которые очень удобны и позволяют существенно расширить и одновременно упростить возможности точечного воздействия на верстку, но которые, к сожалению, не имеют стопроцентной поддержки всеми браузерами.
Как вы, наверное, помните, в языке Html внутри тегов мы можем использовать различные атрибуты, которые позволяют придать определенные свойства содержимому этих самих элементов. Поэтому было бы логично и в языке CSS использовать в качестве селекторов не только названия тегов, но и названия атрибутов.
Собственно, мы это уже делали, когда рассматривали class и Id, ибо они по сути являлись атрибутами каких-то тегов. Просто Айди и Класс имеют очень большое значение в верстке и их вынесли в отдельные группы, каждый со своим собственным синтаксисом.
А как использовать в селекторах остальные существующие в языке Html атрибуты (не Id и не class)? Довольно просто — заключать их в квадратные скобки:
[title] {color:green}
Теперь любой тег в Html коде, у которого будет прописан «title», будет иметь цвет текста зеленый.
Очень удобно, на мой взгляд. Но вся проблема использования селекторов атрибутов заключается в том, что в браузере IE 6 и ниже они не работают вообще или же работают, но только частично. Покуда доля пользователей выходящих в интернет с помощью IE 6 не будет равна нулю, этот удобный способ, скорее всего, не получит широкого распространения при верстке. Но тем не менее, знать об их существовании и уметь их использовать нужно.
Как вы видите из примера, не важно, имеет ли атрибут указанный в селекторе какое-либо значение или же он пустой. Но это еще далеко не все, что можно с ним вытворять, ибо это просто песня.
Можно в них указывать не только название атрибута, но и его значение:
[title="Первый параграф"] {color:green}
В результате CSS правила, прописанные для такого селектора, будут применяться только для того тега, у которого имеется «title» со значением «Первый параграф» (в нашем примере это будет вторая строчка):
Описанный пример представлял из себя строгое равенство, но можно написать этот селектор и так:
[title~="параграф"] {color:green}
Т.=»http»] позволит окрасить все внешние ссылки на сайте (все абсолютные) в красный цвет. Ну, а относительные, не содержащие «http», останутся того цвета, который был принят для них по умолчания. По моему супер!!!
Как вы можете видеть, селекторы атрибутов дают нам массу возможностей и то, что они еще широко не используются, является заслугой очень бедной и обиженной судьбой компании Мелкософт, а в частности их детища IE 6. Но потихоньку они начинают применяться в CSS и вскоре, конечно же, пробьют себе дорогу в жизнь.
Да, есть еще один оператор «$=» — все, что заканчивается на указанное в кавычках значение:
[title$="раф"] {color:green}
В результате в зеленый цвет будут покрашены вторая и третья строка из нашего первого примера, т.к. значения «title» у них заканчивается на «раф». Вот так вот замечательно работали бы селекторы атрибутов в современном языке CSS, если бы не существовал до сих пор определенный процент пользователей юзающих браузер IE 6.
Собственно, из всех типов нам осталось рассмотреть только два: селекторы псевдоклассов и псевдоэлементов. Но я хочу перенести это на следующую статью, где мы так же поговорим и про их различные комбинации.
Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru
HTML-теги для работы с текстом
<h2>, <h3>, <h4>, <h5>, <H5>, <H6>.
Всего 6 видов заголовков — от h2 до H6. Тегу h2 соответствует самый большой заголовок, тегу H6 — самый маленький. Закрывающий тег обязателен.
Атрибуты:
align — Выравнивает заголовок в соответствии со следующими значениями:
center — По центру.
left — По левому краю.
right — По правому краю.
title — Всплывающая подсказка.
Пример:
Тег <h3> и вид текста в нем.
……..
А это уже заголовок в теге <H6>
Тег <p> создает новый параграф.
Атрибуты:
align — Выравнивает параграф относительно одной из сторон документа.
left — выравнивание по правому краю (По умолчанию ).
right — выравнивание по правому краю.
center — выравнивание по центру.
justify — выравнивание по ширине.
title — Всплывающая подсказка.
Пример:
Первый параграф.
Второй параграф.
Контейнер <b> </b> выделяет текст жирным шрифтом.
Аналогичный тег — <strong> </strong>, он тоже выделяет текст жирным. Но его не рекомендуется использовать больше 1-2 раз на странице — при большом количестве тегов <strong> на странице поисковые системы могут воспринять это как спам.
Атрибуты:
title — Всплывающая подсказка.
Пример:
Это простой текст.
Это текст выделенный жирным шрифтом..
Контейнер <strong> </strong> выделяет текст жирным шрифтом.
Рекомендуется использовать этот тег для выделения наиболее значимого ключевого слова (или словосочетания) для акцентирования на нем внимая посковых систем.
Атрибуты:
title — Всплывающая подсказка.
Пример:
Это простой текст.
Эта страница посвящена HTML-тегам для работы с текстом. Главная мысль страницы выделена тегом <strong>.
Тег <hr> добавляет в документ горизонтальную линию.
Закрывающий тег не обязателен.
Атрибуты:
size — Устанавливает толщину линии.
width — Устанавливает ширину линии в пикселах или процентах.
noshade — Создает линию без тени.
color — Задает линии определенный цвет.
Пример:
<hr noshade=»noshade» color=»#00FF33″ />.
Тег <br /> переводит текст на новую строку.
Закрывающий тег не обязателен.
Пример:
Очень длинный текст, который нужно разбить на две строки.
Очень длинный текст,
но уже разбитый на две строки вставкой тега <br /> после слова «текст,».
Контейнер <nobr> </nobr> запрещает перевод строки.
Текст, заключенный между тэгами , будет в одну строку без переноса на другую. Если строка не уместится на экране,
то для ее просмотра просмотра появится полоса прокрутки.
Пример:
Очень длинный текст, который не переносится на две строки и заключен в контейнер <nobr> </nobr>.
Контейнер <sub> </sub> делает подиндекс.
Набираем формулу H<sub>2</sub>0. Результат в примере.
Пример:
Контейнер <sup> </sup> делает надиндекс.
Набираем формулу X<sup>2</sup> = 4. Результат в примере.
Пример:
Контейнер <big> </big> выводит более крупный, чем окружающий текст.
Атрибуты:
title — Всплывающая подсказка.
Пример:
Это простой текст.
Это более крупный текст.
Контейнер <small> </small> выводит более мелкий, чем окружающий текст.
Атрибуты:
title — Всплывающая подсказка.
Пример:
Это простой текст.
Это более мелкий текст.
Контейнер <i> </i> выделяет текст курсивом.
Вместо него рекомендован Контейнер <em> </em>.
Пример:
Это простой текст.
Это текст заключенный в контейнер <i> </i>.
Контейнер <em> </em> выделяет текст курсивом.
Рекомендован вместо контейнера <i> </i>.
Пример:
Это простой текст.
Это текст заключенный в контейнер <em> </em>.
Тег <s> делает текст зачеркнутым.
Закрывающий тэг </s> обязателен. Не ркомендован для использования.
Пример:
Это текст заключенный в контейнер <s> </s>.
Тег <tt> выделяет текст моноширинным шрифтом.
Закрывающий тэг </tt> обязателен.
Вместо него рекомендован контейнер <kbd> </kbd>.
Пример:
Это простой текст.
Это текст заключенный в контейнер <tt> </tt>.
Тег <kbd> выделяет текст моноширинным шрифтом.
Закрывающий тэг </kbd> обязателен.
Рекомендован вместо контейнера <tt> </tt>.
Пример:
Это простой текст.
Это текст заключенный в контейнер <kbd> </kbd>.
Контейнер <u> </u> делает текст подчеркнутым.
Не рекомендован для использования.
Пример:
Это простой текст.
Это текст заключенный в контейнер <u> </u>.
Тег <font> определяет цвет, размер и выводимый шрифт.
Закрывающий тег </font> обязателен.
color — определяет цвет текста.
face — определяет гарнитуру шрифта.
size — определяет размер текста в пределах от 1 до 7, где 1 — самый мелкий шрифт. По умолчанию равен 3.
Пример:
<font color=»#0000CC» face=»Verdana» size=»5″></font>.
<font color=»#CA0000″ face=»Times New Roman» size=»2″></font>.
Тег <pre> предварительно отформатированный текст.
Преформатированный текст отображается моношириным шрифтом.
<pre>предварительно отформатированный текст,
с сохранением последовательно поставленных пробелов.</pre>
.
Тег <marquee> заставляет текст перемещаться из стороны в сторону.
Закрывающий тег </marquee> обязателен.
Атрибуты:
behavior — Определяет вид движения.
alternate — Колебательные движения налево и направо.
scroll — Перемещение текста в направлении, указанном в direction. Достигнув края экрана, надпись появляется снова с противоположной стороны.
slide — Схоже с scroll, но текст перемещается только один раз и останавливается.
direction — Определяет направление движения.
down — Движение вниз.
left — Движение справа налево (по умолчанию).
right — Движение слева направо.
up — Движение вверх.
Пример:
<marquee behavior=»alternate» direction=»right»></marquee>
Тег <q> предназначен для включения в документ короткой цитаты.
Закрывающий тег </q> обязателен.
<q>Цитата</q>.
Цитата
.
Тег <blockquote> предназначен для включения в документ длинной цитаты.
Закрывающий тег </blockquote> обязателен. Тег <blockquote> создает отступы с обеих сторон и отделяется от остального текста пустыми строками.
Какой-то текст,
здесь цитата
и текст продолжается.
Контейнер <address> </address> применяют для указания сведений об авторе.
Сюда же обычно помещаются и сведения об авторских правах, а также дата создания и последней модификации документа.
Текст обычно отображается курсивом. .
Пример:
Информация об авторе!.
Тег <cite> используется для цитат.
Закрывающий тег </cite> обязателен. Обычно отображается курсивом.
Пример:
Какой-то текст, (здесь цитата) и текст продолжается.
Контейнер <code> </code> применяют для выделения программного кода, отображаемого на странице.
Oтображается моноширинным шрифтом.
Пример:
Таким образом отобразится текст в контейнере <code> </code>
.
Шпаргалка по CSS
— интерактивная, а не PDF
align-content поведение свойства flex-wrap
align-items выравнивание предметов внутри контейнера
align-self выравнивание для выбранного элемента
все изменения все свойства
animation привязывает анимацию к элементу
анимация-задержка задержка начала анимации
анимация-направление обратная анимация или чередующиеся циклы
animation-duration animation-duration в секундах или мс
animation-fill-mode стиль, когда анимация не воспроизводится
число итераций анимации количество повторов анимации
animation-name имя анимации @keyframes
animation-play-state анимация запущена или приостановлена
анимация-функция синхронизации кривая скорости анимации
backface-visibility — элемент, видимый не лицом к экрану
фон все свойства фона в одном объявлении
background-attachment — фиксированное или прокручиваемое фоновое изображение
background-blend-mode режим наложения каждого фонового слоя
фон-клип область закрашивания фона
цвет фона цвет фона
фоновое изображение фоновое изображение
background-origin , где располагается фоновое изображение
background-position начальная позиция фонового изображения
background-repeat способ повторения фонового изображения
размер фона размер фонового изображения
border устанавливает все свойства границы в одной строке
border-bottom свойства нижней границы в одной строке
border-bottom-color цвет нижней границы
border-bottom-left-radius border-bottom-left-radius
border-bottom-right-radius border-bottom-right-radius
стиль нижней границы стиль нижней границы
border-bottom-width border-bottom-width
Обрушение границы Обрушение границы
цвет рамки цвет рамки
border-image устанавливает изображение в качестве границы
border-image-outset Область изображения границы выходит за пределы рамки
border-image-repeat пограничное изображение повторяется, округляется или растягивается
border-image-slice как нарезать границу изображения
border-image-source путь к образу границы
ширина изображения границы ширина изображения границы
border-left свойства left border в одной строке
цвет рамки слева цвет рамки слева
стиль границы слева стиль границы слева
ширина рамки слева ширина рамки слева
бордюр-радиус бордюрный радиус четырех закругленных углов
border-right свойства правой границы в одной строке
цвет рамки справа цвет рамки справа
стиль границы справа стиль границы справа
ширина рамки справа ширина рамки справа
бордюр бордюр
стиль границы стиль границы
border-top свойства верхней границы в одной строке
цвет верхней границы границы цвет верхней границы границы
border-top-left-radius border-top-left-radius
border-top-right-radius border-top-right-radius
Стиль верхней границы границы Стиль верхней границы границы
border-top-width border-top-width
ширина границы ширина границы
снизу смещение снизу для относительных и абсолютных элементов
box-shadow тень от элемента
размер коробки размер коробки
сторона подписи размещение подписи таблицы
очистить запретить плавание элемента
зажим зажим абсолютно позиционированный элемент
цвет цвет текста
column-count разделить содержимое на столбцы
заполнение колонки сбалансированное заполнение или нет
зазор между колоннами зазор между колоннами
column-rule разделитель между столбцами, например граница
цвет правила столбца цвет правила столбца
стиль правила столбца стиль правила столбца
ширина правила столбца ширина правила столбца
пролет колонны пролет колонны
ширина столбца ширина столбца
столбца установить ширину столбца и количество столбцов
содержимое вставить содержимое: до и: после элементов
счетчика счетных секций
сброс счетчика сброс счетчика
курсор тип курсора при наведении курсора
направление направление письма, арабский язык использует RTL
дисплей прямоугольный дисплей
empty-cells скрыть границы и фон пустых ячеек таблицы
фильтр эффекты изображения: оттенки серого, размытие, инвертирование и т. Д.
flex длина элемента относительно других элементов внутри контейнера
гибкая основа начальная длина гибкой детали
направление гибкости направление гибких элементов
flex-flow сокращение для flex-direction и flex-wrap
flex-grow насколько вырастет элемент относительно других элементов
flex-shrink как усадить предмет по сравнению с другими предметами
гибкая пленка гибкая пленка
поплавок поплавок левый или правый
шрифт все свойства шрифта в одной строке
@ font-face объявить шрифты, не являющиеся веб-безопасными
font-family шрифт элемента
размер шрифта размер шрифта
font-size-adjust контролируйте размер шрифта, если первая заявленная опция недоступна
font-stretch расширенный или узкий текст
стиль шрифта стиль шрифта: обычный, курсив, наклонный
вариант шрифта набор капителей
font-weight используйте жирные или тонкие символы
знак препинания можно ли поставить знак препинания за пределами строки?
высота высота элемента
justify-content при необходимости выравнивает элементы гибкого контейнера по горизонтали
@keyframes указывает код анимации
влево смещение влево для относительных и абсолютных элементов
межбуквенный интервал интервал между символами
высота строки высота строки текста или строчных блочных элементов
стиль списка все свойства списка в одной строке
list-style-image заменить маркер элемента списка изображением
позиция в стиле списка маркеры элементов списка внутри или вне потока содержимого
list-style-type устанавливает тип маркера элемента списка
поле устанавливает верхнее, правое, нижнее и левое поля в одну строку
нижнее поле нижнее поле
левое поле левое поле
поле справа поле справа
верхнее поле верхнее поле
макс. Высота макс. Высота элемента
max-width максимальная ширина элемента
@media см. Медиа-запросы
минимальная высота минимальная высота
минимальная ширина минимальная ширина
nav-down куда перемещаться при нажатии кнопки со стрелкой вниз
nav-index устанавливает последовательный порядок навигации
nav-left куда перемещаться при нажатии кнопки со стрелкой влево
nav-right куда перемещаться при нажатии кнопки со стрелкой вправо
nav-up куда перемещаться при нажатии кнопки со стрелкой вверх
непрозрачность уровень прозрачности элемента
заказать переупорядочить элементы в контейнере
контур дроу внешняя граница вокруг элементов
контур-цвет контурный цвет
контур-смещение зазор между элементом и контуром
стиль контура стиль контура
ширина контура ширина контура
переполнение скрыть, отобразить или прокрутить, если содержимое переполняет свой контейнер
переполнение-x горизонтальное переполнение
перелив вертикальный перелив
отступ отступ между границей элемента и содержимым
обивка-дно обивка дно
отступ слева отступ слева
обивка правая обивка правая
утеплитель утеплитель
page-break-after добавляет разрыв страницы после элемента
page-break-before добавляет разрыв страницы перед элементом
разрыв страницы внутри разрешить разрыв страницы внутри элемента
перспектива сколько пикселей трехмерный элемент размещен с точки зрения
перспектива-начало где — трехмерный элемент, основанный на осях x и y
позиция тип позиционирования: абсолютное, фиксированное, относительное, статическое
кавычки установить кавычки для переноса элемента
изменить размер объявить элементы изменяемого размера
вправо смещение вправо для относительных и абсолютных элементов
размер табуляции длина пробела символа табуляции
table-layout алгоритм раскладки стола
выравнивание текста выравнивание текста по горизонтали
text-align-last горизонтальное выравнивание последней строки текста
оформление текста надчеркнутый, подчеркнутый или сквозной текст
text-indent отступ первой строки текста
переполнение текста способ обозначения переполненного содержимого (многоточие)
тень текста тень текста
преобразование текста использование заглавных букв текста
верхний верхний сдвиг для относительных и абсолютных элементов
преобразование 2D преобразование в 3D.См. Виджет.
transform-origin изменяет положение преобразованных элементов
стиль преобразования визуализация вложенных элементов в 3D
переход свойства перехода в одной строке
задержка перехода задержка до начала эффекта перехода
продолжительность перехода продолжительность эффекта перехода
свойство перехода , какое свойство CSS является переходом, влияющим на
функция времени перехода кривая скорости перехода
unicode-bidi следует переопределить текст для поддержки других языков
выбор пользователя отключение выбора содержимого пользователя
вертикальное выравнивание вертикальное выравнивание
видимость видимость: скрытые элементы оставляют зазор
пробелы как обрабатываются пробелы
ширина ширина элемента
разрыв слова правила разрыва текста, когда текст достигает конца контейнера
межсловный интервал размер пробела между словами
перенос слов разрыв длинных слов и перенос на следующую строку
z-index порядок стека элемента
Полная шпаргалка по CSS в формате PDF и изображениями
CSS — это язык для разработки вашего веб-сайта, который вы можете использовать для добавления фона, цветов и даже переходов или других интерактивных элементов.Это также поможет вам создать легкий и отзывчивый веб-сайт, оптимизированный для SEO.
Однако может быть сложно ознакомиться с различными значениями CSS, особенно если вы новичок в этом языке.
Чтобы помочь вам, мы собираемся поделиться полной шпаргалкой по CSS, которая окажется полезной для всех ваших проектов веб-разработки. Более того, вы найдете 13 страниц объявлений CSS и CSS3, а также несколько возможных свойств.
Приступим.
Знакомство с CSS
Cascading Style Sheet или CSS — это язык таблиц стилей, который определяет, как должны выглядеть элементы вашего веб-сайта. Вы можете управлять дизайном, макетом, шрифтом и цветом содержимого своего веб-сайта, встроив файл CSS в свой HTML-документ.
Давайте посмотрим, как работает CSS, разбив синтаксис:
селектор {объявление}
Декларацию можно разбить на:
селектор {свойство: значение;}
Как видите, синтаксис CSS состоит из селектора и блока объявления.Селектор — это HTML-элемент, которым вы собираетесь управлять. В то время как блок объявления содержит имя свойства и значение элемента HTML — оба они разделены двоеточием (:) и объявлены в фигурных скобках ({}).
Допустим, вы хотите, чтобы размер шрифта первого заголовка ( h2 ) составлял 20 пикселей . Ваш синтаксис должен выглядеть так:
h2 {font-size: 20px;}
В данном случае селектор h2 . Тогда font-size — это имя свойства, а 20px — это значение.
Поскольку в CSS так много селекторов и объявлений, которые может быть трудно запомнить, мы составили полную шпаргалку по CSS и CSS3, чтобы помочь вам овладеть языком.
После того, как вы скачали CSS Cheat Sheet, сохраните файл на свое устройство или распечатайте его. Так вы легко найдете то, что ищете.
Загрузите полную шпаргалку по CSS здесь:
Скачать шпаргалку по CSS в формате .pdf
Предварительный просмотр шпаргалки по CSS
Вот краткий обзор наиболее распространенных значений и свойств CSS, взятых из нашего PDF-файла!
Сьюзан — эксперт по WordPress со страстью в области маркетинга и SEO.Она увлечена тем, что помогает людям добиться успеха в Интернете. В свободное время Сьюзан любит боулдеринг.
Типы CSS (каскадная таблица стилей)
Каскадная таблица стилей (CSS) используется для установки стиля на веб-страницах, содержащих элементы HTML. Он устанавливает цвет фона, размер шрифта, семейство шрифтов, цвет и т. Д. Для элементов на веб-странице.
Существует три типа CSS, которые приведены ниже:
- Встроенный CSS
- Внутренний или встроенный CSS
- Внешний CSS
Встроенный CSS: Встроенный CSS содержит свойство CSS в разделе тела, прикрепленном с элементом известный как встроенный CSS.Этот тип стиля указывается в теге HTML с помощью атрибута style.
Пример:
html
907 907 < 90 798 |
Выход:
95 Внутренний
95 Внутренний когда отдельный HTML-документ должен иметь уникальный стиль.Набор правил CSS должен находиться в файле HTML в разделе заголовка, т.е. CSS встроен в файл HTML.
Пример:
html
8 9 Внешний CSS: Внешний CSS содержит отдельный файл CSS, который содержит только свойство стиля с помощью атрибутов тега (например, класс, идентификатор, заголовок и т. Д.).Свойство CSS записано в отдельный файл с расширением .css и должно быть связано с HTML-документом с помощью тега link . Это означает, что для каждого элемента стиль можно установить только один раз, и он будет применяться ко всем веб-страницам. body { цвет фона: синий; } .основной { выравнивание текста: центр; } .GFG { цвет: # 009900; размер шрифта: 50 пикселей; font-weight: жирный; } #geeks { стиль шрифта: полужирный; размер шрифта: 20 пикселей; } Ниже приведен файл HTML, в котором используется созданная внешняя таблица стилей.
html
Вывод: Внутренний приоритет CSS: Inline. Встроенный, за которым следует внешний CSS, имеющий наименьший приоритет.На одной странице можно определить несколько таблиц стилей. Если для тега HTML стили определены в нескольких таблицах стилей, то будет соблюдаться следующий порядок.
Поддерживаемый браузер:
HTML является основой веб-страниц, используется для разработки веб-страниц путем структурирования веб-сайтов и веб-приложений. изучите HTML с нуля, следуя этому руководству по HTML и примерам HTML. CSS - это основа веб-страниц, используется для разработки веб-страниц путем стилизации веб-сайтов и веб-приложений.Вы можете изучить CSS с нуля, следуя этому руководству по CSS и примерам CSS. Вниманию читателя! Не прекращайте учиться сейчас. Получите все важные концепции конкурентного программирования с помощью веб-дизайна для начинающих | HTML курс. CSS СвойстваАлфавитный список всех свойств CSS из спецификаций CSS2 и CSS3. Фильтровать по: CSS3 СвойстваПриведенный выше список включает свойства CSS2 и CSS3. W3C в настоящее время работает над CSS3. CSS3 состоит из различных автономных модулей, каждый из которых работает в определенной области CSS. Например, есть модуль цвета CSS, модуль фонов и границ CSS, модуль шрифтов CSS и т. Д. Каждый из этих модулей находится на своем собственном пути разработки, и поэтому они могут иметь разные номера уровней. Например, один может быть на уровне 3, а другой - на уровне 4. В любом случае, все они считаются «CSS3». Вот отдельный список свойств CSS3.Это некоторые из новых свойств, которые вводятся в CSS через его различные модули. Эти свойства также включены в приведенный выше список. Как использовать свойства CSSСвойства CSS используются для применения стилей к структурированным документам, например, созданным с помощью HTML или XML. CSS-свойств указаны в стандарте CSS. У каждого свойства есть набор возможных значений. Некоторые свойства могут влиять на любой тип элемента, а другие применяются только к определенным группам элементов. Таблица стилей состоит из списка правил. Каждое правило или набор правил состоит из одного или нескольких селекторов и блока объявления. CSS-свойств используются в блоке объявления с соответствующим значением. В следующем примере мы устанавливаем оранжевый цвет фона элемента body . тело { В данном случае И в этом случае К любому селектору можно применить несколько свойств: тело { Вы также можете применить одни и те же стили сразу к нескольким селекторам. статья, Вот пример того, как стили могут вписаться в HTML-документ: <стиль> тело { фон: darkslategrey; семейство шрифтов: без засечек; размер шрифта: 1.3em; } раздел { отступ: 20 пикселей; маржа: 20 пикселей; цвет фона: корнсилк; граница: твердое золото 6 пикселей; } h2 { цвет: коралловый; } п { оранжевый цвет; } ссылка, а: посетил { цвет: темно-оранжевый; } a: hover { цвет: оранжево-красный; } a: active { фон: оранжево-красный; белый цвет; } <раздел> Пример базовых свойств CSSЭто базовый пример, демонстрирующий, как свойства CSS могут быть применены к веб-странице. Попробуй В этом примере используется встроенная таблица стилей. Вы также можете использовать внешнюю таблицу стилей и применять стили ко всему сайту. Дополнительную информацию об использовании CSS см. В руководстве по CSS. Запуганы CSS? Полное руководство, чтобы избавиться от страха »Раскрытие информации: Ваша поддержка помогает поддерживать работу сайта! Мы зарабатываем реферальный сбор за некоторые услуги, которые мы рекомендуем на этой странице. Узнать больше CSS - это язык, который определяет представление веб-страницы. Он используется для добавления цвета, фоновых изображений и текстур, а также для размещения элементов на странице.Однако CSS делает гораздо больше, чем просто рисует красивую картину. Он также используется для повышения удобства использования веб-сайта. На изображении ниже показана первая страница YouTube. Слева - обычная визуализация страницы, а справа вы можете увидеть, как она выглядит без CSS. Изображение справа не только менее интересно, но и сложнее в использовании. В этом кратком руководстве мы познакомим вас с CSS, продемонстрируем синтаксис CSS, объясним, как работает CSS, покажем вам, как добавить разметку CSS в документ HTML, и укажем вам на отличные ресурсы в Интернете, где вы можете узнать больше о CSS. Что такое CSS?CSS означает каскадные таблицы стилей, и это язык, используемый для стилизации визуального представления веб-страниц. CSS - это язык, который сообщает веб-браузерам, как отображать различные части веб-страницы. Каждый элемент или элемент на веб-странице является частью документа, написанного на языке разметки. В большинстве случаев языком разметки является HTML, но существуют и другие языки, например XML. В этом руководстве мы будем использовать HTML для демонстрации CSS в действии, но имейте в виду, что те же принципы и методы применимы, если вы работаете с XML или другим языком разметки. Чем CSS отличается от HTML?Первое, что нужно понять, подходя к теме CSS, - это когда использовать язык стилей, такой как CSS, а когда использовать язык разметки, такой как HTML.
Сообщения блога, заголовки страниц, видео, аудио и изображения, которые не являются частью презентации веб-страницы, должны быть добавлены на веб-страницу с помощью HTML.Фоновые изображения и цвета, границы, размер шрифта, типографика и положение элементов на веб-странице должны определяться CSS. Важно проводить это различие, потому что неспособность использовать правильный язык может затруднить внесение изменений на веб-сайт в будущем и создать проблемы с доступностью и удобством использования для посетителей веб-сайта, использующих только текстовый браузер или программу чтения с экрана. Синтаксис CSSСинтаксис CSS включает селекторы, свойства, значения, объявления, блоки объявлений, наборы правил, правила at и операторы.
Пример синтаксиса CSSДавайте воспользуемся блоком CSS, чтобы прояснить, что представляет собой каждый из этих элементов. В этом примере Используя Набор правил содержит три объявления:
Мы применили значения Для свойства Мы применили значение Наконец, мы добавили значение Это правило приведет к тому, что Подготовка HTML-разметки для стилизацииCSS следует использовать для добавления содержимого на веб-страницу. Лучше всего с этой задачей справляются языки разметки, такие как HTML и XML. Вместо этого CSS используется для выбора элементов, которые уже существуют на веб-странице, и для определения того, как каждый элемент должен отображаться. Чтобы упростить выбор элементов на веб-странице, к элементам на веб-странице следует добавлять идентификаторы.Эти идентификаторы, часто называемые крючками в контексте CSS, упрощают идентификацию элементов, на которые должны влиять правила CSS. Классы и идентификаторы используются как перехватчики для стилей CSS. Хотя на способ рендеринга CSS не влияет использование классов и хуков, они дают разработчикам возможность точно определять элементы HTML, которые они хотят стилизовать. Классы и идентификаторы не взаимозаменяемы. Важно знать, когда использовать каждый из них. Когда использовать классыИспользуйте классы, когда на одной веб-странице есть несколько элементов, которым необходимо стилизовать.Например, предположим, что вы хотите, чтобы ссылки в верхнем и нижнем колонтитулах имели единообразный стиль, но не так, как ссылки в теле страницы. Чтобы точно определить эти ссылки, вы можете добавить класс к каждой из этих ссылок или к контейнеру, содержащему ссылки. Затем вы можете указать стили с помощью класса и быть уверенным, что они будут применяться только к ссылкам с этим атрибутом класса. Когда использовать идентификаторыИспользуйте идентификаторы для элементов, которые появляются на веб-странице только один раз.Например, если вы используете неупорядоченный список HTML для навигации по сайту, вы можете использовать такой идентификатор, как nav , чтобы создать уникальную ловушку для этого списка. Вот пример кода HTML и CSS для простой панели навигации для базового сайта электронной коммерции. Этот код будет создавать горизонтальное меню навигации со светло-серым фоном, начиная с левой стороны страницы.Каждый элемент навигации будет иметь интервал 10 пикселей со всех сторон, а фон каждого элемента станет темнее, когда вы позволите навести на него указатель мыши. Этот код не повлияет на любые дополнительные списки на той же веб-странице. # example-nav { Когда не использовать хукиВам не нужно добавлять класс или идентификатор к HTML-элементу, чтобы стилизовать его с помощью CSS.Если вы знаете, что хотите стилизовать каждый экземпляр определенного элемента на веб-странице, вы можете использовать сам тег элемента. Например, вы хотите создать согласованные стили заголовков. Вместо добавления класса или идентификатора к каждому заголовку было бы намного проще просто стилизовать все элементы заголовка с помощью тега заголовка. Этот код будет выглядеть так. .code_sample ul { Здесь текст абзаца. Два коротких предложения.
Дополнительный текст абзаца здесь.На этот раз давайте перейдем к трем предложениям. Нравится.
В этом случае, хотя мы писали правила стиля для элементов Рекомендации по подготовке разметки для стилизацииТеперь, когда вы знаете, как классы, идентификаторы и теги элементов могут использоваться в качестве перехватчиков для наборов правил CSS, как лучше всего реализовать эти знания для написания разметки, упрощающей указание конкретных точек. элементы?
Способы связывания правил CSS с HTML-документомЕсть три способа добавления правил CSS на веб-страницу:
В подавляющем большинстве случаев, следует использовать внешние таблицы стилей.Однако есть случаи, когда можно использовать встроенные стили или внутренние таблицы стилей. Встроенные стили Встроенные стили применяются к определенным элементам HTML. HTML-атрибут Этот код приведет к отображению только этого заголовка с красным подчеркнутым текстом и 10 пиксельными отступами со всех сторон.В очень редких случаях следует использовать встроенные стили. Практически во всех случаях их следует избегать, а стили добавлять в таблицу стилей. Внутренние таблицы стилей В предыдущих примерах этого руководства используются внутренние таблицы стилей. Внутренняя таблица стилей - это блок CSS, добавленный к элементу заголовка документа HTML Мы можем дублировать встроенные стили из приведенного выше кода во внутренней таблице стилей, используя этот синтаксис. Этот код даст те же результаты, что и встроенные стили. Однако преимущество использования внутренних таблиц стилей, а не встроенных стилей заключается в том, что стили будут затронуты всеми элементами Внешние таблицы стилей Внешние таблицы стилей - это документы, не содержащие ничего, кроме операторов CSS. Правила, определенные в документе, связаны с одним или несколькими HTML-документами с помощью тега Чтобы использовать внешнюю таблицу стилей, сначала создайте документ CSS. Теперь, когда у нас есть внешняя таблица стилей с некоторыми стилями, мы можем связать ее с документом HTML с помощью элемента link . Когда этот HTML-документ загружен, ссылка Когда использовать каждый методПрактически во всех случаях внешние таблицы стилей являются правильным способом стилизации веб-страниц.Основное преимущество использования внешних таблиц стилей заключается в том, что их можно связать с любым количеством документов HTML. В результате можно использовать одну внешнюю таблицу стилей для определения представления всего веб-сайта. Внутренние таблицы стилей можно использовать при разработке простого одностраничного веб-сайта. Если веб-сайт никогда не вырастет за пределы этой единственной начальной страницы, использование внутренней таблицы стилей допустимо. Встроенные стили можно использовать в двух случаях:
Во всех остальных случаях следует избегать встроенных стилей в пользу внешних таблиц стилей. Как работает CSS При написании CSS часто записываются правила, которые конфликтуют друг с другом. Например, при стилизации заголовков все следующие правила могут применяться к элементу
Как разработчик может написать правила, которые были бы достаточно общими, чтобы охватить каждые Стили CSS подчиняются двум правилам, которые вам необходимо понять, чтобы написать эффективный CSS.Понимание этих правил поможет вам написать широкий CSS, когда он вам нужен, и в то же время очень конкретный, когда вам это нужно. Два правила, которые определяют поведение CSS, - это наследование и специфичность. Каскадное наследованиеПочему стили CSS называются каскадными ? Когда написано несколько правил, которые конфликтуют друг с другом, будет реализовано последнее написанное правило. Таким образом, стили переходят вниз, и применяется последнее написанное правило. Рассмотрим пример.Давайте напишем два правила CSS во внутренней таблице стилей, которые прямо противоречат друг другу. Браузер последовательно перебирает стили и применяет последний встреченный стиль, отменяя все предыдущие стили. В результате заголовок будет синим. .code_sample_p {цвет: красный;} Какого цвета будет текст этого абзаца? Тот же эффект каскадирования проявляется при использовании внешних таблиц стилей. Обычно используется несколько внешних таблиц стилей. Когда это происходит, таблицы стилей загружаются в том порядке, в котором они появляются в элементе заголовка HTML-документа Правила в styles_2.css будут применяться, если есть конфликты между стилями, содержащимися в этих двух таблицах стилей. Наследование стилей - еще один пример каскадного поведения стилей CSS. Когда вы определяете стиль для родительского элемента, дочерние элементы получают тот же стиль.Например, если мы применим цветовой стиль к неупорядоченному списку, элементы дочернего списка будут отображать те же стили. Вот как будет отображаться этот код. .code-sample-ul {color: red;} Не каждое свойство передается от родительского элемента к его дочерним элементам.Браузеры рассматривают определенные свойства как ненаследуемых свойств. Поля - это один из примеров свойства, которое не передается от родительского элемента дочернему элементу. СпецифичностьВторое правило, определяющее, какие правила применяются к каждому элементу HTML, - это правило специфичности. CSS-правила с более конкретными селекторами будут отменять правила CSS с менее конкретными селекторами , независимо от того, какой из них наступит первым. Как мы уже говорили, три наиболее распространенных селектора - это теги элементов, классы и идентификаторы.
Другой фактор, влияющий на специфичность, - это место, где написаны стили CSS. Стили, записанные встроенными с атрибутом стиля , имеют приоритет над стилями, записанными во внутренней или внешней таблице стилей. Еще один способ повысить специфичность селектора - использовать ряд элементов, классов и идентификаторов для точного определения элемента, к которому вы хотите обратиться. Например, если вы хотите точно определить элементы неупорядоченного списка в списке с классом example-list, содержащимся в Хотя это один из способов создания очень специфического селектора, рекомендуется ограничить использование такого рода селекторов, поскольку они требуют больше времени для обработки, чем более простые селекторы. Как только вы поймете, как работают наследование и специфичность, вы сможете определять элементы на веб-странице с высокой степенью точности. Что умеет CSS?Лучше спросить: «Что не умеет CSS?» CSS можно использовать для превращения HTML-документа в профессиональный, безупречный дизайн. Вот несколько вещей, которые вы можете выполнить с помощью CSS:
Эти концепции и методы выходят за рамки данного вводного руководства, но следующие ресурсы помогут вам разобраться в этих более сложных темах. Коробочная модельЕсли вы планируете использовать CSS для создания макетов веб-страниц, одной из первых тем для освоения является блочная модель. Блочная модель - это способ визуализации и понимания того, как каждый элемент на веб-странице представляет собой комбинацию содержимого, отступов, границ и полей. CSS Box Model от разработчиков Mozilla, CC-BY-SA 2.5. Понимание того, как эти четыре части сочетаются друг с другом, является фундаментальной концепцией, которую необходимо освоить, прежде чем переходить к другим темам макета CSS. Два замечательных места, где можно узнать о блочной модели: Создание макетовСуществует ряд методов и стратегий, используемых для создания макетов с помощью CSS, и понимание блочной модели является необходимым условием для каждой стратегии.Освоив блочную модель, вы будете готовы научиться управлять полями с контентом на веб-странице. Сеть разработчиков Mozilla предлагает хорошее введение в макеты CSS. В этом кратком руководстве рассматриваются основные концепции макетов CSS и быстро вводятся такие свойства, как На W3C доступно гораздо более подробное руководство по макетам CSS: Модель макета CSS. Этот документ - ресурс для профессиональных разработчиков, поэтому, если вы новичок в CSS, не торопитесь, просматривая его.Это не быстрое чтение. Однако все, что вам нужно знать о создании макетов CSS, содержится в этом документе. Сеточные макеты были основной стратегией для разработки адаптивных макетов в течение нескольких лет. CSS-сетки создавались с нуля в течение многих лет, и на рынке существует множество различных веб-сайтов для создания сеток и фреймворков для разработки. Однако через несколько лет поддержка макетов сетки станет частью спецификации CSS3. Вы можете много узнать о сетках, прочитав эту тему на веб-сайте W3C.Чтобы получить более легкое и короткое представление о макетах сетки, прочтите эту статью от Mozilla. Ожидается, что через несколько лет CSS3 Flexible Box или flexbox станет доминирующей моделью для разработки макетов веб-сайтов. Спецификация flexbox еще не полностью завершена и доработана, а поддержка flexbox не согласована между браузерами. Однако каждый начинающий разработчик CSS должен быть знаком с flexbox и быть готовым реализовать его в ближайшем будущем. Сеть разработчиков Mozilla - одно из лучших мест, где можно быстро освоить flexbox. Веб-шрифты и типографикаМожно многое сделать, чтобы добавить индивидуальности и улучшить читаемость контента на веб-сайте. Узнайте больше о выборе шрифтов и типографики для Интернета в нашем руководстве по шрифтам и веб-типографике. Создайте согласованный кроссбраузерный интерфейсКаждый браузер интерпретирует спецификацию HTML по-своему. В результате, когда идентичный код отображается в двух разных браузерах, часто возникают незначительные различия в способе отображения кода. Возьмем, к примеру, этот короткий фрагмент кода. Если мы отобразим этот код в двух разных браузерах, мы увидим тонкие различия. Вот как Mozilla Firebox и Microsoft Edge обрабатывают этот код. Вы видите тонкие различия? Firefox, слева, добавляет немного больше поля вокруг каждого элемента заголовка. Кроме того, при рендеринге в Edge маркеры становятся немного меньше. Хотя эти различия не имеют значения, есть случаи, когда эти незначительные различия между браузерами могут создавать проблемы. CSS можно использовать, чтобы сгладить эти проблемы кроссбраузерной совместимости. Один из популярных способов сделать это - реализовать шаблонный документ CSS под названием normalize.css . Этот свободно доступный файл CSS можно связать с любым документом HTML, чтобы минимизировать различия при кросс-браузерной визуализации. Самый простой способ включить normalize.css в вашу проектную работу - это разместить ссылку на копию, размещенную в Google. Для этого просто поместите эту строку кода в элемент Джон - писатель-фрилансер, энтузиаст путешествий, муж и отец. Он пишет о веб-технологиях, таких как WordPress, HTML и CSS. Стилизация текста с помощью CSSОбзорЭтот урок знакомит с CSS как способом стилизации элементов на странице. Студенты изучают базовый синтаксис для наборов правил CSS, а затем исследуют свойства, влияющие на текстовые элементы HTML.Они работают над HTML-страницей о держателях Книги рекордов Гиннеса, добавляя свой собственный стиль к предоставленной странице. На последнем уровне учащиеся применяют то, что они узнали о стилях текстовых элементов, на своей личной веб-странице. НазначениеХотя существует множество свойств CSS, свойства, выделенные на уровнях, представляют собой простые свойства, которые могут стилизовать текстовые элементы. Студенты будут часто использовать эти свойства. Другие свойства рассматриваются в следующих уроках. Повестка дняРазминка (5 минут)Активность (40 минут)Заключение (10 минут)Посмотреть на Code StudioЦелиСтуденты смогут:
Препарат
Словарь
Введенный КодРазминка (5 минут)Журнал : Внешний вид HTMLЦель обсуждения Цель: Учащиеся могут упомянуть, что тег имеет крупный шрифт или что тег Подсказка: В последних нескольких уроках мы использовали HTML для написания наших веб-страниц. HTML позволяет нам использовать теги для определения структуры страницы. Вместе со своим партнером составьте список всех различных HTML-тегов, которые вы можете вспомнить, и их значения. Обсудить: Выберите один из тегов, описывающих текст на экране ( , и т. Д.), И попросите учащихся описать, как выглядит содержимое этого тега. на веб-странице. Спросите учащихся, будут ли они всегда, хотят, чтобы эти элементы отображались именно таким образом. Например, всегда означает, что содержание является абзацем, но должны ли абзацы всегда выглядеть одинаково на каждой странице и на каждом сайте?Примечания До сих пор мы создавали только веб-страницы, содержание и структуру которых мы контролируем, например, какие части страниц являются заголовками, списками или абзацами.Мы использовали HTML в качестве языка для определения содержания и структуры страниц. Хотя HTML позволяет нам в некоторой степени контролировать внешний вид страницы, он не дает разработчикам особого контроля над конкретным внешним видом и стилем каждого элемента. Для этого нам нужен язык для выражения стиля . Веб-разработчики используют CSS для определения стиля страницы. Активность (40 минут)Веб-лаборатория: Введение в CSSПереход: Отправьте студентов в Code Studio. Заключение (10 минут)Запись свойств CSSОбзор: Кратко рассмотрите парадигму «Контент-Структура-Стиль», представленную на уровне карты во время урока. Стремитесь различать, как HTML указывает структуру документа, а CSS теперь позволяет студентам устанавливать стили. Учебный совет Журнал или плакат? Как и в случае со страницей «HTML-теги» в их журналах, вы можете выбрать, чтобы ваш класс отслеживал свойства CSS в общем плакате класса. Настройка: Попросите учащихся создать в своих журналах новую T-диаграмму под названием «Свойства CSS», чтобы учащиеся могли легко к ней добраться. Группа: Разделите учащихся на группы от двух до пяти - вам понадобится как минимум одна группа для каждого свойства, представленного в этом уроке. Jigsaw: Назначьте каждой группе одно из свойств, представленных сегодня. Каждой группе необходимо придумать описание и пример своей собственности. Поделиться: Попросите группы добавить свои свойства в свои журналы или на плакат класса «Свойства CSS». Глоссарий CSS | CodecademyКомментарии в CSS обозначаются косой чертой и звездочкой. Пример
|