Элемент блочного уровня в документе HTML (например, веб-страница) появляется в последовательном порядке. Чтобы изменить порядок, чтобы сделать страницу более привлекательной или улучшить ее полезность, вам нужно будет обернуть блоки, включая изображения, чтобы текст этой страницы обтекал ее.
В веб-терминах этот эффект известен как «плавающий» образ. Этот стиль достигается с помощью свойства CSS для «float». Это свойство позволяет текстовому потоку перемещаться по левому выровненному изображению с правой стороны. Или вокруг правого изображения с левой стороны.
Начать с HTML
Первое, что вам нужно сделать, это иметь HTML-код для работы. В нашем примере мы напишем абзац текста и добавим изображение в начале абзаца (перед текстом, но после открытия
тег). Вот как выглядит эта разметка HTML:
Текст параграфа идет здесь. В этом примере у нас есть изображение выстрела в голову, поэтому этот текст, вероятно, будет о человеке, для которого предназначен выстрел в голову.
По умолчанию наша веб-страница будет отображаться с изображением над текстом, потому что изображения являются блочными элементами в HTML. Это означает, что браузер показывает разрывы строк до и после элемента изображения по умолчанию. Мы изменим этот стиль по умолчанию, обратившись к CSS. Сначала, однако, мы добавим значение класса в наш элемент изображения. Этот класс будет действовать как «крючок», который мы будем использовать в нашем CSS позже.
Текст параграфа идет здесь. В этом примере у нас есть изображение выстрела в голову, поэтому этот текст, вероятно, будет о человеке, для которого предназначен выстрел в голову.
Обратите внимание, что этот класс «левых» ничего не делает сам по себе. Для достижения желаемого стиля нам нужно использовать CSS.
Стили CSS
С нашим HTML-кодом (включая наш атрибут класса «left») мы теперь можем перейти к CSS. Мы добавили бы правило в нашу таблицу стилей, которая будет плавать с этим изображением, а также добавить немного дополнений рядом с ним, чтобы текст, который в конечном итоге обернется вокруг изображения, не будет слишком тесно связан с ним. Вот CSS, который вы можете написать:
.оставил { плыть налево; заполнение: 0 20px 20px 0;}
Этот стиль перемещает это изображение влево и добавляет небольшое дополнение (используя сокращение CSS) вправо и снизу изображения. Если вы просмотрели страницу, содержащую этот HTML-код в браузере, изображение теперь будет выровнено влево, а текст абзаца будет справа от него с соответствующим интервалом между ними. Обратите внимание, что значение класса «left», которое мы использовали, является произвольным. Мы могли бы назвать это чем угодно, потому что термин «левый» ничего не делает сам по себе. Независимо от того, какой термин вы используете, должен быть атрибут класса в HTML, который работает с фактическим стилем CSS, который диктует визуальные изменения, которые вы хотите сделать. Этот подход дает элементу изображения атрибут класса, а затем, используя общий стиль CSS, который перемещает элемент, является единственным способом, которым вы могли бы добиться этого взгляда «с выравниванием по левому краю». Вы также можете снять значение класса с изображения и нарисовать его с помощью CSS, написав более конкретный селектор. Например, давайте посмотрим на пример, где это изображение находится внутри деления со значением класса «основной контент». Чтобы создать этот образ, вы можете написать этот CSS: .main-content img { плыть налево; заполнение: 0 20px 20px 0;}
В этом случае наше изображение будет выровнено влево, а текст будет плавать вокруг него, как раньше, но нам не нужно было добавлять дополнительное значение класса в нашу разметку. Выполнение этого в масштабе может помочь создать меньший HTML-файл, который будет легче управлять, а также может помочь повысить производительность. Наконец, вы даже можете добавить стили непосредственно в свою разметку HTML, например:
Этот метод называется «встроенными стилями». Это нецелесообразно, потому что он сочетает в себе стиль элемента с его структурной разметкой. Рекомендации по использованию веб-сайтов диктуют, что стиль и структура страницы должны оставаться раздельными. Эта сегрегация особенно полезна, когда ваша страница должна изменить свой макет и искать различные размеры и устройства экрана с помощью отзывчивого веб-сайта. Наличие стиля страницы, переплетенного в HTML, затруднит создание медиа-запросов, которые будут настраивать внешний вид вашего сайта по мере необходимости для этих разных экранов. Альтернативные способы достижения этих стилей
Текст параграфа идет здесь. В этом примере у нас есть изображение выстрела в голову, поэтому этот текст, вероятно, будет о человеке, для которого предназначен выстрел в голову.
Избегайте встроенных стилей
Текст параграфа идет здесь. В этом примере у нас есть изображение выстрела в голову, поэтому этот текст, вероятно, будет о человеке, для которого предназначен выстрел в голову.