Справочник от Автор24
Поделись лекцией за скидку на Автор24

Блочные и строковые элементы в CSS

  • 👀 442 просмотра
  • 📌 413 загрузок
Выбери формат для чтения
Хакни учебу с личным
помощником от Автор24 в Telegram
Бот, который шарит за учебу: объяснит, разжует сложную тему, поможет с планом и подгонит крутого эксперта. Залетай в бота и забирай личного помощника.
Перейти в бота
Загружаем конспект в формате pdf
Это займет всего пару минут! А пока ты можешь прочитать работу в формате Word 👇
Конспект лекции по дисциплине «Блочные и строковые элементы в CSS» pdf Скачать
1. ОСНОВЫ CSS, часть 2 1.3. Блочные и строковые элементы В описании тегов языка HTML существует понятие строкового (in-line) элемента разметки и блочного (block) элемента разметки. Например: параграф - это блочный элемент разметки; выделение курсивом (с помощью тегов) - это строковый элемент разметки. Блочные элементы можно вкладывать друг в друга, но нельзя пересекать друг с другом. Строковые элементы можно как вкладывать, так и пересекать, но последнее делать не рекомендуется. По набору атрибутов управления отображением (свойств описания стиля) строковые и блочные элементы отличаются. Упрощенно можно сказать, что атрибуты описания стиля строкового элемента являются подмножеством атрибутов описания стиля блочного. Обобщениями блочного и строкового элементов с точки зрения стилей выступают теги div и span соответственно. Элемент SPAN Тег span - это обобщенный строковый элемент разметки, применение которого не приводит к образованию блока текста. Он может заменить теги: font, i, b, u, sub, sup и т.п. Тег span применяют, если необходимо каким-то особым образом отформатировать часть текста документа. Например, в следующем примере создан стиль для тега span, который устанавливает красный шрифт текста и делает его полужирным (в этом теге описано слово «Стиль»). То же самое форматирование установлено для слов «элементам страницы». Как видно из примера, результат получился совершенно одинаковым, однако применение тега span предпочтительнее, так как создается более «читабельный» HTMLкод. CSS-стиль Страница в браузере span { color : red; font-weight : bold; } HTML code

Cтиль – это набор правил оформления и форматирования, который может быть применен к различным элементам страницы.

Cтиль – это набор правил оформления и форматирования, который может быть применен к различным элементам страницы. Элемент DIV Тег div выступает в качестве универсального блока, его можно рассматривать как раздел страницы, но на самом деле его применение имеет смысл только в контексте CSS. Без описания стилей для блока – это просто новая неформатированная строка текста, например: HTML-код Страница в браузере
Абзац - это...
Способы форматирования абзаца: по центру, по правому краю, левому краю, по ширине.
1 Абзац - это... Способы форматирования абзаца: по центру, по правому краю, левому краю, по ширине. Для тега div можно определить все стили шрифта и текста, описанные выше. Но кроме этого, div позволяет применить атрибуты стиля, связанные с границей блока, отступами блока от границ охватывающего элемента и пр. Тогда этот элемент можно применять для «блочного» оформления страницы, востребованного в современном webдизайне. Необходимо отметить, что практически любой строчный элемент страницы, описанный с помощью тегов (, , ), можно преобразовать в блочный. Для этого используют CSS атрибут display со значением block. Задания для самостоятельного решения 1. Для выделения отдельных фрагментов текста используется следующее форматирование: - цвет текста красный; - размер шрифта в полтора раза больше текущего; - «разряженные буквы»; - располагается по центру строки. Создайте соответствующий стиль и примените его к некоторым фрагментам произвольного текста. 2. С помощью тегов div создайте следующую структуру (рисунок 1), без форматирования границ: Блок 1 Блок 2 Блок 3 Рис. 1. Блочная структура 1.4. Стили для описания блочных элементов Блочный элемент представляет собой прямоугольную область, в которой можно поместить некоторое содержимое (картинки, текст другие блоки). Для этого блока определяются (рисунок 2): - размеры (высота и ширина – height и width); - граница, которая может быть разной толщины, цвета, типа (border); - внешние отступы до охватывающего элемента страницы (margin); - внутренние отступы от границы до содержимого блока (padding); - для элемента можно задать цвет фона или фоновую картинку (background). Кроме этого можно управлять положением блочного элемента на странице (position), его обтеканием (clear) и выравниванием на странице (float). 2 Рисунок 2. Свойства блочного элемента Основные свойства блоков В таблице 1приведены свойства стилей для блочных элементов. Таблица 1 Свойства блочных элементов Свойство Возможные значения Размеры блока по высоте и ширине height, width точный размер, задаваемый числом со стандартной единицей задают высоту и ширину блока измерения, применяемой для стилей (px и пр.). размер в процентах, задаваемый числом и знаком процента – в этом случае размер определяется как процент от соответствующего измерения внешнего блока. border обобщенное свойство описания границ блока, с его помощью можно задать: border-width, border-style и border-color. Может быть различным для всех сторон границы: bordertop, border-bottom, border-left, border-right border-width точный размер, задаваемый числом со стандартной единицей задает толщину границы измерения, применяемые для стилей (px и пр.). размер в процентах, задаваемый числом и знаком процента – в этом случае размер определяется как процент от соответствующего измерения внешнего блока. border-color цвет – значение цвета, описанное любым стандартным задает цвет границы способом: - #RRGGBB, где каждая пара RR, GG, BB определяет наличие соответствующего цвета, каждый пара описывается числом от 0 до FF в шестнадцатеричной системе счисления; - color соответствующий цвет на английском языке; - rgb(число, число, число), где число может принимать целые значения от 0 до 255 и определяет наличие соответствующего цвета в системе RGB; - rgba(число, число, число, прозрачность), где прозрачность – число от 0 до 1, которое определяет прозрачность цвета. border-style solid – обычная сплошная рамка. задает стиль линии для границы none – рамка отсутствует, ширина равна нулю (по умолчанию). dotted – рамка в виде последовательности точек. dashed – пунктирная рамка. double – двойная линия. groove – «вдавленная» рамка, с эффектом объёма. ridge – «выпуклая» рамка, с эффектом объёма. 3 Свойство Возможные значения inset – вариант «вдавленной» рамки, с эффектом объёма. outset – вариант «выпуклой» рамки, с эффектом объёма. margin обобщенное свойство отступов от текущего элемента до охватывающего блока, позволяющее задать : margin-top, margin-right, margin-bottom и/или margin-left margin-top, marginточный размер, задаваемый числом со стандартной единицей right, margin-bottom, измерения, применяемой для стилей (px и пр.). margin-left размер в процентах, задаваемый числом и знаком процента задают отступ от охватывающего – в этом случае размер определяется как процент от элемента сверху, справа, снизу и соответствующего измерения внешнего блока. слева соответственно auto – отступ будет рассчитываться браузером автоматически padding обобщенное свойство отступов от границы текущего элемента до его содержимого, позволяющее задать: padding-top, padding-right, padding-bottom и/или padding-left padding-top, paddingточный размер, задаваемый числом со стандартной единицей right, padding-bottom, измерения, применяемой для стилей (px и пр.). padding-left размер в процентах, задаваемый числом и знаком процента задают отступ до содержимого – в этом случае размер определяется как процент от текущего элемента сверху, соответствующего измерения внешнего блока. справа, снизу и слева auto – отступ будет рассчитываться браузером автоматически соответственно background обобщенный вариант записи для свойств background-color, background-image и др, позволяет управлять фоном блочного элемента. background-color цвет – значение цвета, описанное любым стандартным способом устанавливает цвет фона для (см. выше в таблице). элемента. transparent – устанавливает прозрачный фон. background-image url(имя файла – ссылка на картинку, адрес (url) задает фоновый рисунок изображения, заданный стандартным способом. блочного элемента none – фоновое изображение отсутствует. background-repeat repeat-x – размножает изображение только по вертикали. управляет циклическим repeat-y – размножает изображение только по горизонтали. повторением фоновой картинки. repeat – размножает изображение в обоих направлениях - и по горизонтали и по вертикали (по умолчанию) no-repeat – не размножает изображение. Свойства margin, padding, border-width, border-style и bordercolor предполагают использование от 1 до 4 значений одновременно, что повлечет за собой следующее. Если для свойства будет указанно:  одно значение – оно будет применено ко всем сторонам элемента;  два значения – первое будет применено для верхней и нижней границ элемента, второе – для левой и правой.;  три значения – первое будет применено для верхней границы, второе - для правой и левой границ, третье – для нижней границы.  четыре значения – первое будет применено для верхней границы, второе – для правой границы, третье – для нижней границы, четвертое – для левой границы. Например, эти два описания стиля для абзацев текста эквивалентны: p{ margin-top:15px; margin-bottom:15px; p{ margin:15px 30px; } 4 margin-left:30px; margin-right:30px; } В следующем примере задается цвет границы блока, верхняя, нижняя и правая/левая границы имеют разный цвет (оба описания эквиваленты): div { border-top: red; border-bottom: blue; border-left: blue; border-right: green;} div { margin: red blue green; } Обобщенное свойство border позволяет задавать для границ блока все три свойства border-width, border-style и border-color одновременно. Их значения записываются через пробел в любом порядке. Например, граница всех элементов, определенных на странице с тегом div будет сплошной линией, толщиной 2 пикселя, красного цвета: div { border : solid 2px red; } В качестве примера создадим блочную структуру, показанную на рисунке 3. Один охватывающий блок и три вложенных создаются с помощью следующего HTML-кода:
"content"> = "block">Блок 1
= "block">Блок 2
= "block">Блок 3
Рис. 3. Блочная структура Размещение блоков на странице осуществляется средствами CSS. Сначала установим внешнему блоку фиксированную ширину и высоту, например, по 300 пикселей и зададим ему сплошную границу красного цвета. В результате охватывающий блок будет прижат к левому краю страницы, вложенные блоки – прижаты к левой границе охватывающего блока. 5 Страница в браузере CSS-стиль .content{ border :solid 2px red; height : 300px; width : 300px; } Для того чтобы выровнять блок по центру страницы используется свойство margin со значением auto. Вложенные блоки отодвинуть от границы можно установив значение padding. Страница в браузере CSS-стиль .content{ border :solid 2px red; height : 300px; width : 300px; margin: auto; padding: 10px; } Далее определим стиль для вложенных блоков. Установим тонкую пунктирную границу синего цвета и отодвинем текст от границ блока с помощью свойства padding. Отступы между блоками установим свойством margin. Ширина вложенных блоков устанавливается по умолчанию и равна ширине охватывающего за вычетом значения padding внешнего блока и margin внутреннего, умноженных на 2. Высота складывается из высоты текстового фрагмента плюс удвоенное значение padding. Страница в браузере CSS-стиль .block{ border :dotted 1px blue; padding : 20px; margin : 10px; } Чтобы установить произвольную ширину блоков, например 45 пикселей, зададим атрибут width, а чтобы разместить вложенные блоки по центру зададим атрибуту margin значение auto (только для правой и левой границы, сохранив старое значение для верхней и нижней). В результате получим требуемое расположение блоков. 6 Страница в браузере CSS-стиль .block{ border :dotted 1px blue; padding : 20px; margin : 10px auto; width : 45px; } Управление видимостью Одним из наиболее интересных атрибутов CSS является атрибут display. Этот атрибут позволяет изменять базовые свойства HTML-элементов. Например, элемент может стать скрытым, блочный элемент может отображаться как in-line элемент и наоборот. Свойство display часто используется для того, чтобы скрывать некоторые блоки (заголовки, меню и прочий дизайн), а потом их показывать (как это делается при создании «выпадающего» меню). Возможные значения: inline - элемент отображается в виде прямоугольника, ширина которого соответствует ширине данных внутри него. block - элемент отображается как прямоугольник, ширина которого занимает 100% ширины охватывающего элемента. list-item - элемент отражается, как элемент списка. run-in - элемент отображается как блочный или in-line элемент в зависимости от контекста. inline-block - элемент ведет себя как in-line элемент, но содержимое внутри элемента отображается так, как будто оно внутри блочного элемента. none - скрывает элемент и его содержимое, убирая их со страницы. Например, элементы страницы, имеющие класс rect, определены как зеленые квадратики размером 30 на 30 пикселей. При наведении на них курсора мыши – они будут скрываться с экрана, а при снятии курсора – снова появляться на странице. Причем, в тот момент, когда элемент пропадает с экрана, содержимое страницы, расположенное ниже, поднимается вверх (как бы «дергается»). .rect{ display: block; width: 30px; height: 30px; background-color: #00FF00; } .rect:hover { display: none; } Другим средством управления видимости элементов является свойство visibility. Предназначен для отображения или скрытия элемента, включая рамку вокруг него и фон. При скрытии элемента, хотя он и становится не виден, место, которое элемент занимает, остается за ним. Возможные значения: 7 visible - отображает элемент как видимый. hidden - элемент становится невидимым, точнее, полностью прозрачным, поскольку он продолжает участвовать в форматировании страницы. Рассмотрим, как изменится форматирование страницы при использовании свойства visibility для скрытия с экрана прямоугольников из предыдущего примера. .rect:hover { visibility: hidden; } Наши прямоугольники становятся как бы прозрачными, другие элементы страницы не перемещаются. В следующем примере в созданной ранее блочной структуре применим свойства display и visibility для того, чтобы скрыть блок с текстом «Блок 2». Страница в браузере HTML-код … … … … Обтекание блочного элемента Под обтеканием блока текстом понимают тот же самый эффект, который можно реализовать для графики, когда картинка не разрывает блок текста, а встраивается в него. Текст в этом случае «обтекает» картинку с одной из сторон – там, где есть свободное поле между границей страницы (элемента) и картинкой. «Обтекание» картинки текстом от обычного встраивания картинки в текст документа отличается тем, что вдоль вертикальной границы картинки располагается вдоль нескольких строк текста, а не одной. «Обтеканием» блока текста другим блоком управляют два атрибута CSS: float и clear. Свойство float определяет, по какой стороне будет выравниваться элемент, при этом остальные элементы будут обтекать его с других сторон. Возможные значения: left - выравнивает элемент по левому краю, а все остальные элементы, например, текст, обтекают его по правой стороне. right - выравнивает элемент по правому краю, а все остальные элементы обтекают его по левой стороне. 8 none - обтекание элемента не задается. элемент выводится на странице как обычно, при этом допускается, что одна строка обтекающего текста может быть на той же линии, что и сам элемент. Второй атрибут clear позволяет управлять собственно обтеканием. Устанавливает, с какой стороны элемента запрещено его обтекание другими элементами. Если задано обтекание элемента с помощью свойства float, то clear отменяет его действие для указанных сторон. Возможные значения: none - отменяет действие свойства clear, при этом обтекание элемента происходит, как задано с помощью свойства float или других настроек. both - отменяет обтекание элемента одновременно с правого и левого края. Это значение рекомендуется устанавливать, когда требуется снять обтекание элемента, но неизвестно точно с какой стороны. left - отменяет обтекание с левого края элемента. При этом все другие элементы на этой стороне будут опущены вниз, и располагаться под текущим элементом. right - отменяет обтекание с правой стороны элемента. Например, рассмотрим блок:

У этого блока текста не может быть «плавающего» правого блока, т.к. мы его запретили. Применим свойство float, чтобы отобразить блоки «в одну строку», прижатые к левой границе охватывающего блока. Страница в браузере CSS-стиль .block{ float : left; border :dotted 1px blue; padding : 20px; margin : 5px; width : 45px; } При использовании свойства float, если блоки не помещаются «в одну строку», происходит автоматический перенос блоков «на другую строку». Так, если в нашем примере вложенных будут не три, а пять блоков, два последних блока будут отображены ниже первых трех и прижаты к левому краю охватывающего блока. 9 Страница в браузере HTML-код

"content"> = "block">Блок = "block">Блок = "block">Блок = "block">Блок = "block">Блок 1
2
3
4 5 В качестве примера использования «обтекания» создадим «буквицу», то есть особым образом отформатированную первую букву абзаца. Для этого заключим в тег span первую букву, и создадим для него класс. С помощью этого класса увеличим размер текста, относительно основного. Для того чтобы текст «обтекал» первую букву, зададим атрибут float со значением left, а также отступы первой буквы от основного текста. CSS-стиль Страница в браузере div{ font-size : 16px; line-height : 1.5em; text-align : justify; } .firstLetter{ font-size : 4em; float : left; margin : 5px 2px; } HTML code
для тега … web-дизайне.
Другим вариантом форматирования первой буквы является ее расположение строго слева от остального текста. Для реализации этого необходимо весь текст сдвинуть вправо, а букву сдвинуть влево на тоже значение, установив необходимые значения атрибута margin. CSS-стиль Страница в браузере div{ font-size : 16px; line-height : 1.5em; text-align : justify; margin-left : 30px; } .firstLetter{ font-size : 4em; float : left; margin : 0 2px 2px -30px; } 10 Отображение содержимого блочного элемента Управление отображением содержимого блочного элемента, если оно не помещается в область заданных размеров, осуществляется с помощью свойства overflow, которое может принимать следующие значения: visible – отображает все содержание элемента, даже за пределами установленной ширины и высоты, является значением по умолчанию; hidden – отображает только область внутри документа, остальное будет скрыто (это значение необходимо задать для охватывающего блока, если для вложенных блоков установлено свойство float со значениями left или right, чтобы эти блоки визуально относились к охватывающему); scroll – всегда добавляются полосы прокрутки; auto – полосы прокрутки добавляются при необходимости. Внесем изменения в наш пример с блочной структурой, чтобы высота охватывающего блока зависела от его содержимого. Для этого необходимо включить свойство overflow: hidden в стиль охватывающего блока и удалить из него фиксированную высоту. Страница в браузере CSS-стиль .content{ border :solid 2px red; width : 300px; margin: auto; padding: 10px; overflow: hidden; } Позиционирование До появления CSS единственным средством относительно точного позиционирования были таблицы. Они позволяли точно расположить компоненты HTML-страницы относительно друг друга на плоскости. CSS описание позволяет точно поместить элемент разметки не только относительно других компонентов страницы, но и относительно границ страницы. CSS определяет две системы координат: относительную и абсолютную. Это позволяет обеспечить гибкость размещения элементов как относительно границ рабочего поля окна браузера, так и относительно друг друга. При использовании абсолютных координат точка отсчета помещается в верхний левый угол окна браузера, а оси X и Y направлены вправо по горизонтали и вниз по вертикали, соответственно. Абсолютное позиционирование применяется тогда, когда либо все содержимое страницы должно быть доступно без скроллинга (прокрутки), либо когда элементы разметки находятся в начале страницы и их взаимное размещение важно с точки зрения дизайна, например, для организации всплывающих меню. Относительная координатная система позволяет разместить блоки на странице в координатах охватывающего их блока. Преимущества и необходимость наличия такой координатной системы очевидны. Она позволяет сохранять взаимное расположение элементов разметки при любом размере окна браузера и его настройках по умолчанию. 11 В качестве точки отсчета в этой системе координат используется его верхняя левая граница охватывающего блока. Ось X при этом направлена горизонтально вправо, а ось Y вертикально вниз. При позиционировании элемента на странице его положение определяется следующими свойствами: left – определяет расстояние от левого края охватываюшего элемнта (или окна браузера в зависимости от системы координат, задаваемой свойством position), не включая отступы и рамку, до левого края текущего элемента; top – определяет расстояние от верхнего края охватываюшего элемнта, не включая отступы и рамку, до верхнего края текущего элемента; right– определяет расстояние от правого края охватываюшего элемнта, не включая отступы и рамку, до правого края текущего элемента; bottom – определяет расстояние от нижнего края охватываюшего элемнта, не включая отступы и рамку, до нижнего края текущего элемента. В качестве значений left, top, right и bottom могут использоваться: точный размер, задаваемый числом (положительным или отрицательным) со стандартной единицей измерения, применяемой для стилей (px и пр.). размер в процентах, задаваемый числом и знаком процента – в этом случае размер определяется как процент от соответствующего измерения охватывающего блока или окна браузера. auto – не изменяет положение элемента За позиционирование элементов в CSS отвечает атрибут position, его возможные значения: absolute – указывает, что элемент абсолютно позиционирован, при этом другие элементы отображаются на веб-странице словно абсолютно позиционированного элемента и нет. Положение элемента задается свойствами left, top, right и bottom, также на положение влияет значение свойства position охватывающего элемента. Так, если у него значение position установлено как static или такового элемента нет, то отсчет координат ведется от левого верхнего угла окна браузера. Если у охватывающего элемента значение position задано как fixed, relative или absolute, то отсчет координат ведется от левого верхнего угла охватывающего элемента. fixed – по своему действию это значение близко к absolute, но в отличие от него привязывается к указанной свойствами left, top, right и bottom точке на экране и не меняет своего положения при прокрутке веб-страницы. relative – положение элемента устанавливается относительно его исходного места. Добавление свойств left, top, right и bottom изменяет позицию элемента и сдвигает его в ту или иную сторону от первоначального расположения. static – элементы отображаются как обычно, использование свойств left, top, right и bottom не приводит к каким-либо результатам. Например, если некоторый блочный элемент класса rect должен быть размещен на 10px ниже верхней границы браузера и на 20px правее его правого края, то его описание будет выглядеть следующим образом: 12 .rect{ position : absolute; top : 10px; left : 20px; } Значения координат для left, top, right и bottom могут быть и отрицательными. Например, для того, чтобы убрать из отображаемой области блок с линейными размерами 100px на 200px, достаточно отпозиционировать его следующим образом: .rect { position : absolute; top : -100px; left : -200px; width : 200px; height : 100px; } Но делать так не рекомендуется, лучше использовать свойства display или visibility. Для того чтобы разместить блок класса rect не относительно границ браузера, а относительно другого блока (с именем content), используется следующее описание стилей (внешний блок должен иметь установленное в не static свойство position): CSS-стиль Страница в браузере #content{ position: absolute; width: 100px; height: 100px; background-color: #007777; } .rect{ position: absolute; top:10px; left:20px; width: 30px; height: 30px; background-color: #00FF00; } HTML code

Блочный элемент - это ...

Строчный элемент - это ...

Задания для самостоятельного решения 1. Создайте на странице блочную структуру, показанную на рисунке 4, не используя позиионирование блоков с помощью positon, left, top, right, bottom. 13 Рис. 4. Образец страницы с блочной структурой 2. На странице создайте центральный блок, внутри которого произвольно разместите вложенные блоки с рисунками размером 50 на 50 пикселей, используя абсолютное позиционирование (рисунок 5). Эти блоки должны относиться к одному из двух классов: первый класс имеет рамку, второй – нет. Рис. 5. Образец страницы с картинками 14
«Блочные и строковые элементы в CSS» 👇
Готовые курсовые работы и рефераты
Купить от 250 ₽
Решение задач от ИИ за 2 минуты
Решить задачу
Более 10 нейросетей для написания рефератов и решения задач
Найти нейросеть
Скачать, pdf
Не знаешь, как приступить к заданию?
За 5 минут найдем эксперта и проконсультируем по заданию. Переходи в бота и получи скидку 500 ₽ на первый заказ.
Запустить бота

Тебе могут подойти лекции

Смотреть все 588 лекций
Нужна помощь с заданием?

Эксперт возьмёт заказ за 5 мин, 400 000 проверенных авторов помогут сдать работу в срок. Гарантия 20 дней, поможем начать и проконсультируем в Telegram-боте Автор24.

Перейти в Telegram Bot