CSS: выравнивание по центру
CSS: выравнивание по центруСмотрите также указатель всех приёмов работы.
Центрирование
Общая функция CSS — центрирование текста или изображения. Фактически, существует три вида центрирования:
- Центрирование строк текста
- Центрирование текстового блока или изображения
- Центрирование текстового блока или изображения по вертикали
В последних реализациях CSS вы можете также использовать возможности Уровня 3 (CSS3), позволяющие выровнять по центру абсолютно позиционированные элементы:
- Выравнивание по вертикали в уровне 3
- Выравнивание по вертикали и горизонтали в уровне 3
- Выравнивание в области просмотра в уровне 3
Центрирование строк текста
Самый распространённый и (потому) самый лёгкий тип центрирования — это центрирование строк текста в абзаце или заголовке. Для этого CSS обладает свойством ‘text-align’:
P { text-align: center } h3 { text-align: center }
которое отображает каждую строку в абзаце P или заголовке h3 по центру между полями, вот так:
Все строки в этом абзаце выровнены по центру полями абзаца. Это стало возможным благодаря значению ‘center’ свойства CSS ‘text-align’.
Центрирование блока или изображения
Иногда центрировать нужно не текст, а блок в целом. Или, по-другому говоря: мы хотим, чтобы правое и левое поля были одинаковыми. Для этого нужно установить поля на ‘auto’. Это обычно используется для блоков с фиксированной шириной, потому что если блок сам по себе гибкий, он просто займёт всю доступную ширину. Вот пример:
P.blocktext { margin-left: auto; margin-right: auto; width: 6em } ... <P>Этот довольно ...
Этот довольно узкий блок текста центрирован. Заметьте, что строки внутри блока не центрированы (они выровнены влево), в отличие от предыдущего примера.
Этот метод также можно использовать для центрирования изображения: поместите его в собственный блок и примените свойства полей. Например:
IMG.displayed { display: block; margin-left: auto; margin-right: auto } ... <IMG src=".. ." alt="...">
Следующее изображение центрировано:
Вертикальное центрирование
CSS уровня 2 не обладает свойством вертикального центрирования. Вероятно, оно появится в версии CSS уровня 3 (см. ниже). Но даже в CSS2 вы можете центрировать блоки вертикально при помощи комбинирования нескольких свойств. Хитрость заключается в том, чтобы указать, что внешний блок должен быть отформатирован как ячейка таблицы, т.к. содержимое ячейки таблицы может быть выровнено по центру вертикально.
Пример, приведенный ниже, демонстрирует центрирование абзаца внутри блока, который имеет определенную заданную высоту. Отдельный пример показывает абзац, который центрирован вертикально в окне браузера, потому что находится внутри блока, позиционированного абсолютно и по высоте окна.
DIV.container { min-height: 10em; display: table-cell; vertical-align: middle } ... <DIV> <P>Этот маленький абзац... </DIV>
Этот маленький абзац центрирован вертикально.
Центрирование по вертикали в CSS уровня 3
Уровень 3 CSS предлагает и другие возможности. На момент написания этой статьи (2014 год), хороший способ вертикального выравнивания блока без использования абсолютного позиционирования (что может приводить к частичному перекрытию текста) всё ещё обсуждается. Но если вам известно, что частичное перекрытие текста не станет проблемой в вашем документе, вы можете использовать свойство ‘transform’, чтобы выровнять по центру абсолютно позиционированный элемент. Например:
Этот абзац выровнен вертикально по центру.
Для документа, который выглядит вот так:
<div class=container3> <p>Этот абзац… </div>
таблица стилей выглядит так:
div.container3 { height: 10em; position: relative } /* 1 */ div.container3 p { margin: 0; position: absolute; /* 2 */ top: 50%; /* 3 */ transform: translate(0, -50%) } /* 4 */
Основные правила:
- Сделайте контейнер относительно позиционированным (position: relative), что превратит его в контейнер для абсолютно позиционированных элементов.
- Сам элемент сделайте абсолютно позиционированным (position: absolute).
- Поместите элемент посередине контейнера с помощью ‘top: 50%’. (Заметьте, что ‘50%’ здесь означают 50% высоты контейнера.)
- Используйте translate, чтобы переместить элемент вверх на половину своей собственной высоты. ( ‘50%’ в ‘translate(0, -50%)’ указывают на высоту самого элемента.)
Недавно (начиная приблизительно с 2015-го года) в нескольких реализациях CSS стала доступна новая техника. Она основана на новом ключевом слове ‘flex’ для свойства ‘display’. Это ключевое слово предназначено для использования в графическом интерфейсе пользователя (GUI), но ничто не мешает вам использовать его в документе, если у этого документа правильная структура.
Этот абзац выровнен по центру вертикально.
таблица стилей выглядит следующим образом:
div.container5 { height: 10em; display: flex; align-items: center } div. container5 p { margin: 0 }
Вертикальное и горизонтальное центрирование в CSS уровня 3
Мы можем расширить оба метода, чтобы центрировать по горизонтали и по вертикали одновременно.
Побочный эффект абсолютного позиционирования абзаца состоит в том, что абзац становится ровно таким широким, каким он должен быть (если только мы явно не укажем ширину). В примере ниже мы именно этого и хотим: мы размещаем по центру абзац из одного слова (“Центр!“), так что ширина абзаца должна быть равна ширине этого слова.
Центр!
Жёлтый фон наглядно демонстрирует, что абзац действительно той же ширины, что и его содержимое. Мы подразумеваем, что разметка осталась прежней:
<div class=container4> <p>Центр! </div>
В плане вертикального центрирования эта таблица стилей схожа с таблицей из предыдущего примера. Но теперь мы ещё перемещаем элемент на полпути через контейнер с помощью правила ‘left: 50%’ и одновременно сдвигаем его влево на половину своей собственной ширины в преобразовании ‘translate’:
div. container4 { height: 10em; position: relative } div.container4 p { margin: 0; background: yellow; position: absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%) }
Следующий пример объясняет, зачем требуется правило ‘margin-right: -50%’.
Когда форматер CSS поддерживает ‘flex’, всё становится ещё легче:
Центр!
с этой таблицей стилей:
div.container6 { height: 10em; display: flex; align-items: center; justify-content: center } div.container6 p { margin: 0 }
т.е. единственным дополнением является ‘justify-content: center’. Точно также, как ‘align-items’ определяет вертикальное выравнивание содержимого контейнера, ‘justify-content’ таким же образом определяет горизонтальное выравнивание. (На самом деле всё несколько сложнее, как следует из их названий, но в простом случае, работает это именно так.). Побочный эффект от применения свойства ‘flex’ состоит в том, что дочерний элемент, в нашем случае это Р, автоматически становится настолько малым, насколько это возможно.
Центрирование в области просмотра в CSS уровня 3
Контейнером по умолчанию для абсолютно позиционированных элементов является область просмотра. (В случае c браузером это окно браузера). Таким образом, центрирование элемента в области просмотра не вызывает сложности. Далее приведен полный пример. (В этом примере использован синтаксис HTML5.)
<html> <style> body { background: white } section { background: black; color: white; border-radius: 1em; padding: 1em; position: absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%) } </style> <section> <h2>Красиво выровнен по центру</h2> <p>Этот текстовый блок выровнен вертикально по центру. <p>И горизонтально, если окно достаточно широкое. </section>
Вы можете увидеть результат в отдельном документе.
Правило ‘margin-right: -50%’ необходимо для компенсации ‘left: 50%’. Правило ‘left’ уменьшает доступную для элемента ширину на 50%. Поэтому визуализатор постарается сделать линии длиною не более половины ширины контейнера. Указав на то, что правое поле элемента находится правее на ту же самую величину, отметим, что максимальная длина линии снова равняется ширине контейнера.
Попробуйте изменить размер окна: вы увидите, что каждое предложение находится на одной строке, когда окно достаточно широкое. Только тогда, когда окно слишком узкое для всего предложения, это предложение будет разбито на несколько строк. Когда вы удалите правило ‘margin-right: -50%’ и снова измените размер окна, вы заметите, что предложения будут уже разбиты, хотя окно все еще шире строк текста в два раза.
(Использование свойства ‘translate’ для центрирования в области просмотра было впервые предложено “Charlie” в ответе на сайте Stack Overflow.)
Created 5 May 2001;
Last updated
НОУ ИНТУИТ | Лекция | Фон страницы в HTML
< Дополнительный материал 4 || Лекция 8: 1234
Аннотация: Этот урок посвящен оформлению фона web-страницы графическими элементами. А также на практическом примере рассматриваются аспекты работы HTML с цветовой палитрой.
Ключевые слова: цвет фона, RED, Green, blue
Немаловажную роль играет фон, используемый на сайте. Хороший фон может существенно улучшить внешний вид Web-сайта, а при неправильном подборе цветовой схемы читаемость ваших страниц значительно ухудшится, что вызовет негативные ощущения у посетителей сайта. И у них не возникнет желания вернуться сюда еще раз. Рассмотрим все вышеизложенное на примере. В первом примере представлено хорошее сочетание фона и текста, а во втором наоборот, комбинация, использование которой совершенно не рекомендуется.
Хороший цвет фона и текста
<html> <body bgcolor="#d0d0d0"> <h2>Хороший цвет фона и текста</h2> <p>Пример комбинации цвета фона и цвета текста, которая позволяет без проблем читать текст на странице.</p> </body> </html>intuit.ru/2010/edi»>Пример выполнения данного HTML-кода
Плохой цвет фона и текста
<html> <body bgcolor="#ffffff" text="yellow"> <h2>Плохой цвет фона и текста</h2> <p>Пример комбинации цвета фона и цвета текста, которая создает трудности при чтении текста на странице.</p> </body> </html>
Пример выполнения данного HTML-кода
Фон
Тег <body> имеет два атрибута, которые позволяют определить фон. Фон можно задавать с помощью цвета или изображения.
Bgcolor
Атрибут bgcolor определяет цвет фона для страницы HTML. Значение этого атрибута может быть шестнадцатеричным числом, значением RGB, или названием цвета:
<body bgcolor="#000000"> <body bgcolor="rgb(0,0,0)"> <body bgcolor="black">intuit.ru/2010/edi»>Все приведенные выше строки задают цвет фона как черный. Наиболее часто используется первый способ задания цвета.
Background
Атрибут background определяет изображение для фона страницы HTML. Значением этого атрибута является адрес URL изображения, которое желательно использовать. Если изображение меньше окна браузера, то изображение будет циклически повторяться, пока не заполнит все окно браузера.
<body background="clouds.gif"> <body background="http://www.w3schools.com/clouds.gif">
Адрес URL может быть относительным (как в первой строке выше) или абсолютным (как во второй строке выше).
Примечание: Если вы хотите использовать фоновое изображение, необходимо помнить о следующем:
- Не будет ли фоновое изображение слишком увеличивать время загрузки? intuit.ru/2010/edi»>Будет ли фоновое изображение хорошо сочетаться с другими изображениями на странице?
- Будет ли фоновое изображение хорошо сочетаться с цветами текста на странице?
- Будет ли фоновое изображение хорошо выглядеть, когда оно циклически повторяется на странице?
- Не будет ли фоновое изображение отвлекать внимание от текста?
Дальше >>
< Дополнительный материал 4 || Лекция 8: 1234
1500+ Фоновые изображения стола | Скачать бесплатные картинки на Unsplash
1500+ Фоновые картинки для стола | Download Free Images on Unsplash- A photoPhotos 10k
- A stack of photosCollections 10k
- A group of peopleUsers 0
background
wallpaper
furniture
tabletop
website
Unsplash logoUnsplash+
In collaboration with Allison Saeng
Unsplash+
Разблокировать
стулHd обои3d обои HD
Андрей Лишаков
Hq фоновые изображенияHd дизайн обоиworkfromhome
–––– –––– –––– – –––– – –––– –– – –– –––– – – –– ––– –– –––– – –.
Lukas Blazek
Еда фото и картинкиHd деревянные обоиразделочная доска
Кит Мизнер
Текстура фоныполфон
INVICTUS Tailoring﹒sneaker socks
0011
Brown backgroundsaustraliamelbourne vic
Unsplash logoUnsplash+
In collaboration with Olivie Strauss
Unsplash+
Unlock
flat layblank spaceromantic
Jakob Braun
Hd grey wallpapersdark tableWhite backgrounds
Sai Abhinivesh Burla
chennaitamil naduindia
Annie Spratt
Hd узор обоиHd черные обоистена
Jon Moore
indianapolisbroad rippleunited States
Annie Spratt
flatlaybranch
Unsplash logoUnsplash+
In collaboration with Osarugue Igbinoba
Unsplash+
Unlock
render3d renderHd wallpapers
Andyone
deskSpace images & picturesworkspace
Tijana Drndarski
Hd green wallpapersFall images & обоиОсенние фоны
Fabian Stroobants
setupHD современные обоиконтраст
Leone Venter
workHd white wallpapersminimal
Alvin Engler
vancouverhometable
Unsplash logoUnsplash+
In collaboration with Olivie Strauss
Unsplash+
Unlock
mushroom soupsoupmushrooms
Samantha Gades
interiorofficeWebsite backgrounds
chairHd wallpapersHd 3d wallpapers
Текстурные фоныполфон
Коричневый фонАвстралияМельбурн Виктория
Hd серые обоитемный столБелые фоны
Hd узор обоиHd черные обоистена
render3d renderHd обои
Hd зеленые обоиОсенние изображения и картинкиОсенние фоны –– –– – –– –––– – – –– ––– –– –––– – –.
Hq фон фото hd дизайн обоиработаиздома
Еда фото и картинкиHd дерево обоиразделочная доска
растениеЛистья фоныстол с растениями
flat layblank spaceromantic
chennaitamil naduindia
indianapolisbroad rippleunited states
flatlaybranch
deskSpace images & picturesworkspace
setupHd modern wallpaperscontrast
Related collections
Background table
11 photos · Curated by khanh phambackground on таблица
1 фото · Куратор Тереза МагуайрФон
19k фото · Куратор Бекка МерриманworkHd white wallpapersminimal
mushroom soupsoupmushrooms
chairHd wallpapersHd 3d wallpapers
Brown backgroundsaustraliamelbourne vic
chennaitamil naduindia
flatlaybranch
Hd green wallpapersFall images & picturesAutumn backgrounds
interiorofficeWebsite backgrounds
Hq background imagesHd design wallpapersworkfromhome
plantLeaf backgroundsplant table
Hd серые обоитемный столБелые фоны
indianapolisbroad rippleunited States
render3d renderHd wallpapers
deskSpace images & imagesworkspace
workHd white wallpapersminimal
грибные супысупгрибы
––– – –––– –––– – – –– –––– – – –– ––– –– –––– – –.
Еда фото и картинкиРазделочная доска HD обои дерево
Текстурные фоныполфонфон
flat layblank spaceромантичный
HD узор обоиHD черные обоистена
Связанные коллекции
Фоны Таблица
11 Фотографии · Куратор Khanh PhamФоны на таблице
1 Фотография · Куратор Teresa MaguireFOUNICE
19K Photo · Curvated BecaMern. vancouverhometable
Просмотр премиальных изображений на iStock | Скидка 20% на iStock
Логотип UnsplashСделайте что-нибудь потрясающее
HTML | bgcolor Атрибут
Улучшить статью
Сохранить статью
- Последнее обновление: 09 мар, 2022
Улучшить статью
Сохранить статью
Атрибут HTML Значения атрибутов: Примечание: Атрибут 2 909 bgcolor используется для указания цвета фона таблицы .
Синтаксис:
bgcolor не поддерживается HTML 5, вместо этого мы можем использовать свойство background-color CSS. .
Example:
<
html
>
<
head
>
<
title
>
HTML-таблица bgcolor Атрибут
title0312 >
head
>
<
body
>
<
h2
>GeeksforGeeks
h2
>
<
h3
>HTML-таблица bgcolor Атрибут
h3
>
31110312
<
table
border
=
"1"
bgcolor
=
"green"
>
<
caption
>
Подробная информация о авторе
Подпись
>
<
tr
>
<
th
>NAME
th
>
<
th
>AGE
TH
>
<
TH
> Ветвь
TH
>
.