"Разметка страниц с помощью блоков (DIV) и CSS"

Заказать уникальный реферат
Тип работы: Реферат
Предмет: Веб-программирование
  • 31 31 страница
  • 5 + 5 источников
  • Добавлена 22.01.2021
299 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
Содержание
1.Ширина веб-страницы------------------------------------------------------3
2.Блочная верстка--------------------------------------------------------------4
3.Создание разметки: основные правила----------------------------------6
4.Разметка с помощю float---------------------------------------------------9
5.Верстка адаптивных веб-страниц-------------------------------------14
5.1 Гибкие сетки в CSS------------------------------------------------17
5.2 Адаптивные изображения и видео-----------------------------20
6.Позиционирование в CSS. Свойство position--------------------------23
6.1 Свойства top, left, bottom, right---------------------------------25
6.2 Z-index: наслаивание элементов-------------------------------26
6.3 Скрытие элементов средствами CSS-----------------------30
7.Литература-------------------------------------------------------------
Фрагмент для ознакомления

Во-вторых, абсолютно позиционированный элемент можно перемещать относительно его родителя (по умолчанию это окно браузера) при помощи свойств top, right, bottom и left (о них мы расскажем уже в следующем уроке).relative — относительное позиционирование элемента. В данном случае элемент, как обычно, размещается относительно своего текущего положения в потоке документа, то есть визуальных изменений не видно. Но затем, пользуясь свойствами top, right, bottom и left, можно двигать относительно позиционированный элемент в нужном направлении (начальной точкой отсчета будет исходное положение элемента). Это чем-то похоже на функцию translate() свойства transform.fixed — фиксированное позиционирование элемента. По принципу работы это похоже на абсолютное позиционирование, однако разница в том, что в отличие от абсолютно позиционированного элемента, фиксированный элемент остается на месте при прокрутке веб-страницы (аналогичным образом себя ведет фиксированное фоновое изображение).sticky — это микс относительного и фиксированного позиционирования. Элемент позиционируется относительно до тех пор, пока не пересекает определенный порог, после чего элемент становится фиксированным в рамках ближайшего родителя. По состоянию на 2017 год не очень хорошо поддерживается браузерами. Необходимо использование вендорного префикса -webkit-.static (значение по умолчанию) — статическое позиционирование. Такой элемент ведет себя как обычно. На практике данное значение может применяться, например, для перезаписи другого значения. Свойства top, right, bottom и left не влияют на элемент со статическим позиционированием.Еще одна особенность абсолютно позиционированного элемента заключается в том, что если его родителем является элемент с относительным, фиксированным либо абсолютным позиционированием, то при перемещении абсолютно позиционированного элемента свойствами top, right, bottom и left точка отсчета будет вестись от данного родительского элемента. В противном случае абсолютно позиционированный элемент ведет свой отсчет от окна браузера. Таким образом можно привязать абсолютно позиционированный элемент к родительскому контейнеру и контролировать пределы, за которые он выходит.6.1 Свойства top, left, bottom, rightКак вы знаете, в браузере есть область просмотра — это та его часть, в которой отображается веб-страница. У данной области есть четыре стороны — верхняя, левая, нижняя и правая. И в CSS для каждой из этих сторон существует соответствующее свойство: top, left, bottom и right.С помощью данных свойств вы можете задавать расстояние между позиционированным элементом и:соответствующей стороной окна браузера,соответствующей стороной родительского элемента,его точкой отсчета (для относительно позиционированных элементов).Совершенно не обязательно задавать значения сразу для четырех сторон: используйте лишь те свойства, которые необходимы для перемещения элемента в нужном направлении.В качестве значений принимаются любые единицы измерения длины в CSS. Например, вы можете установить расстояние между позиционированным элементом и сторонами браузера в размере 5% от левого края окна браузера и 40px от верхнего края окна браузера. Если расстояние задано в процентах, оно вычисляется, исходя из ширины/высоты родительского элемента. Также принимаются и отрицательные значения.Помимо этого, можно установить значение auto (к слову, оно задано по умолчанию) и тем самым перезаписать предыдущие настройки. Обратите внимание, что значения 0 и auto не равны между собой и действуют по-разному.Кратко рассмотрим каждое свойство:top — задает расстояние от верхнего края родительского элемента до верхнего края дочернего элемента. Если значение положительное, позиционируемый элемент смещается вниз относительно его точки отсчета. При отрицательном значении элемент смещается вверх.left — задает расстояние от левого края родительского элемента до левого края дочернего элемента. Если значение положительное, позиционируемый элемент смещается вправо относительно его точки отсчета. При отрицательном значении элемент смещается влево.bottom — задает расстояние от нижнего края родительского элемента до нижнего края дочернего элемента. Если значение положительное, позиционируемый элемент смещается вверх относительно его точки отсчета. При отрицательном значении элемент смещается вниз.right — задает расстояние от правого края родительского элемента до правого края дочернего элемента. Если значение положительное, позиционируемый элемент смещается влево относительно его точки отсчета. При отрицательном значении элемент смещается вправо.6.2 Z-index: наслаивание элементовПозиционированные элементы можно наслаивать друг на друга при помощи CSS-свойства z-index, тем самым имитируя третье измерение (ось Z, которая перпендикулярна экрану). Эффект можно сравнить со слоями в программе AdobePhotoshop — вы можете определять, какой элемент будет располагаться выше, а какой — ниже. Давайте подробнее разберем принцип работы z-index.Как работает свойство z-indexСвойство z-index имеет влияние лишь на позиционированные элементы, т. е. такие, для которых установлено свойство position со значением absolute, relative либо fixed. Влияние свойства z-index распространяется как на сам элемент, так и на его дочерние элементы, т. е. поднимая родительский элемент выше по оси Z, вы поднимаете и его дочерние элементы.Если свойство z-index не задано, то позиционированные элементы накладываются друг на друга в том порядке, в котором они находятся в коде HTML. Это значит, что если на странице есть три абсолютно позиционированных тега, то второй тег из HTML отобразится выше первого, а третий — выше первого и второго.Ниже показано три примера: на первом скриншоте имеется три абсолютно позиционированных элемента  без указания z-index. Как следствие, элементы накладываются друг на друга в обычном порядке. На втором скриншоте добавлено свойство z-index: 1 к первому элементу . Как видим, порядок наложения изменился: теперь первый элемент расположен выше остальных. На третьем скриншоте показано, как можно добиться того же результата, но с применением z-index: 1 к родителю первого тега  — тегу 

:Значения z-indexСвойство z-index принимает числовые значения — подходят целые числа (положительные, отрицательные, ноль). Чем больше число, тем выше находится элемент по оси Z. При равных значениях z-index элементы накладываются в порядке следования в HTML.Значением свойства z-index по умолчанию является auto.Z-index и контекст наложенияВышеописанная способность элементов изменять порядок наложения друг на друга с помощью свойства z-index работает лишь в том случае, если эти элементы существуют в одном контексте наложения. Что это значит?Контекст наложения (англ. stackingcontext) — это концепция трехмерного размещения HTML-элементов по оси Z, расположенной перпендикулярно экрану. Контекст наложения может быть сформирован любым элементом, который соответствует хотя бы одному из следующих условий:Элемент является корневым, т. е. существует в корневом контексте наложения. Любой элемент веб-страницы является таковым, если только он не присутствует в локальном контексте наложения (в том, который создается любым из способов ниже).Абсолютно позиционированный (position: absolute) либо относительно позиционированный (position: relative) элемент с любым значением z-index, кроме auto.Элемент со свойством position: fixed и любым значением z-index.Элемент со свойством display: flex либо display: inline-flex и любым значением z-index, кроме auto.Элемент со свойством opacity и значением менее 1.Элемент с любым значением свойства transform, кроме none.Элемент с любым значением свойства mix-blend-mode, кроме normal.Элемент с любым значением свойства filter, кроме none.Итак, если соблюдать один из вышеперечисленных пунктов (применить к элементу позиционирование и z-index либо свойство opacity со значением меньше единицы и т. п.), то формируется новый контекст наложения. Внутри контекста наложения дочерние элементы можно перемещать по оси Z в соответствии с обычными правилами.Контекст наложения может являться частью другого контекста наложения, тем самым создавая своеобразную иерархию контекстов. Если внутри родителя дочерний элемент создает свой собственный контекст наложения, то значения z-index будут учтены в пределах родителя. Элементы, которые не создают свой контекст наложения, используют родительский контекст наложения.Один контекст наложения является полностью независимым от соседнего контекста. Это означает, что вы не можете, к примеру, наложить дочерний элемент А из одного контекста поверх дочернего элемента Б из другого контекста, если родитель элемента А находится ниже родителя элемента Б (подразумевается, что эти родители являются создателями разных контекстов).Ниже показан пример того, как родительский элемент .d1 создает новый контекст наложения при добавлении к нему свойства opacity: 0.99, после чего дочерний элемент .s1 вновь становится нижним слоем, несмотря на свой z-index:Это происходит потому, что теперь свойство z-index элемента .s1 работает в пределах контекста наложения своего родителя .d1, тогда как другие два блока 
 пока имеют корневой контекст наложения. Каким же образом снова разместить фиолетовый блок выше других, учитывая свойство прозрачности? Для этого необходимо позиционировать все блоки 
, после чего можно будет установить для них нужный порядок через z-index:В завершениеВ начале мы сравнили принцип работы z-index со слоями в AdobePhotoshop. После того, как вы узнали о контекстах наложения, имеет смысл вспомнить и о группах слоев в Фотошопе. Представьте себе, что элемент со свойством z-index — это слой, а контекст наложения — это группа слоев. Вы можете как угодно изменять порядок наложения слоев в пределах группы. Также вы можете менять порядок наложения самих групп. Однако вы не можете наложить определенный слой из нижней группы на слои верхней группы — разве что переместить наверх всю нижнюю группу либо извлечь нужный слой из этой группы.В примитивном варианте свойство z-index работает просто: чем больше значение, тем выше находится элемент (слой). Но стоит только столкнуться с разными контекстами наложения (группами), как всё становится намного сложнее, и начинает казаться, что z-index не работает. 6.3 Скрытие элементов средствами CSSВ CSS существует несколько способов скрыть элемент. При этом скрытие может быть как полным, так и чисто визуальным. Разберем по порядку каждый вариант.Скрытие элемента с помощью opacity: 0Если быть точным, свойство opacity не скрывает элемент, а лишь определяет его степень прозрачности. Значение 1 означает полную непрозрачность объекта, а значение 0, соответственно, приводит к полной прозрачности, в результате чего элемент перестает быть виден для посетителя. Последняя часть предложения важна: элемент будет скрыт лишь визуально, но при этом он будет занимать свое место на странице, влиять на положение других элементов, и с ним можно будет взаимодействовать (к примеру, он станет непрозрачным при наведении мыши, если определить соответствующий стиль для состояния :hover). Скрин-ридеры также будут видеть данный элемент.Преимуществом свойства opacity является его совместимость с transition. Это значит, что можно заставить элемент изменять свою прозрачность плавно, а не рывком. Тем самым можно создать красивое появление элемента.Скрытие элемента с помощью visibility: hiddenВ отличие от свойства прозрачности, свойство visibility специально предназначено для визуального скрытия элементов. Значение hidden скрывает элемент, а значение visible — показывает. Как и в случае с opacity, элемент продолжает занимать свое место на странице, однако взаимодействовать с элементом, скрытым с помощью visibility: hidden, нельзя. Скрин-ридеры не видят такой элемент.Свойство visibility не реагирует на свойство transition, а это означает, что изменение значения с hidden на visible (либо наоборот) будет происходить мгновенно.На практике для временного скрытия элементов часто используется два свойства сразу — visibility и opacity (в одном из практических уроков мы уже показывали этот прием). При этом убивается сразу несколько зайцев: с помощью visibility элемент скрывается как положено (в т. ч. от скрин-ридеров), а с помощью opacity обеспечивается плавное появление элемента в необходимый момент.Скрытие элемента с помощью display: noneСвойство display со значением none стоит использовать в том случае, если вам нужно полностью скрыть элемент. Такой объект (и все его дочерние элементы) не только перестает быть виден посетителю и скрин-ридеру, но и не занимает места на странице и не влияет на расположение других элементов. Всё выглядит так, словно элемента и нет. Естественно, взаимодействовать с элементом, который скрыт данным образом, тоже невозможно.Как и в случае со свойством visibility, свойство display не поддерживает плавные переходы transition.Скрытие элемента с помощью position: absoluteЕще один способ скрыть элемент исключительно визуально — задать ему абсолютное позиционирование, выдернув из общего потока документа, и затем переместить далеко за пределы видимой области путем установки больших отрицательных значений для свойств top и left. Например:div {position: absolute;top: -9999px;left: -9999px;}Логично предположить, что спрятать таким образом элемент от скрин-ридеров нельзя, да и в целом не рекомендуется применять этот вариант скрытия, поскольку есть более надежные и правильные способы, описанные выше. Однако в некоторых нетривиальных ситуациях веб-разработчики всё же используют его.7.Список литературыСовременный учебник CSS. Ссылка «https://idg.net.ua/blog/uchebnik-css»HTML Учебник. Ссылка «https://basicweb.ru/html/razmetka.php»Сайтостроение. Ссылка «http://web-lesson.ru/category/site-creation/HTML5 Book. Ссылка «https://html5book.ru/vyorstka-stranicy-sayta/»Самоучитель по CSS«http://htmlbook.ru/samcss»


7.Список литературы
1. Современный учебник CSS. Ссылка «https://idg.net.ua/blog/uchebnik-css»
2. HTML Учебник. Ссылка «https://basicweb.ru/html/razmetka.php»
3. Сайтостроение. Ссылка «http://web-lesson.ru/category/site-creation/
4. HTML5 Book. Ссылка «https://html5book.ru/vyorstka-stranicy-sayta/»
5. Самоучитель по CSS «http://htmlbook.ru/samcss»

Вопрос-ответ:

Каким образом можно разметить веб-страницу с использованием блоков DIV и CSS?

Веб-страницу можно разметить с помощью блоков DIV и CSS путем разбиения ее на отдельные блоки с помощью элемента

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

Каким образом можно задать ширину веб-страницы?

Ширину веб-страницы можно задать с помощью CSS. Для этого можно использовать свойство width, указав нужное значение в пикселях, процентах или другой единице измерения. Например, можно задать ширину страницы равную 1000 пикселей или 80% ширины экрана.

Что такое блочная верстка и как ее можно использовать?

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

.

Каким образом можно создать разметку для веб-страницы с использованием float?

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

Как осуществляется верстка адаптивных веб-страниц и что такое гибкие сетки в CSS?

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

Какая ширина может быть у веб страницы?

Ширина веб страницы может быть различной, она может быть фиксированной (например, 1200 пикселей) или жидкой, т.е. пропорциональной ширине экрана.

Что такое блочная верстка?

Блочная верстка - это способ разметки веб страницы с использованием блоков

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

Какие правила следует учитывать при создании разметки?

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

Что такое разметка с помощью float?

Разметка с помощью float - это способ управления позиционированием элементов на странице с помощью свойства CSS "float". Элементы, помеченные как "float", выравниваются по левому или правому краю родительского блока и, таким образом, можно создавать многоуровневую колонку или горизонтальную разметку.

Что такое адаптивная верстка?

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

Что такое блочная верстка?

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

Как создать разметку веб-страницы с помощью блоков DIV и CSS?

Для создания разметки веб-страницы с помощью блоков DIV и CSS, нужно создать контейнеры с помощью тега

и применить к ним стили, используя CSS. Например, задать ширину и высоту блоков, установить отступы и рамки. Затем располагать блоки друг под другом или рядом с помощью свойства display: inline-block; или float: left/right;.