html — Конфликт картинки и текста в css
Задать вопрос
Вопрос задан
Изменён 2 года 3 месяца назад
Просмотрен 419 раз
При создании шапки, я сделал текст «Главная», чтобы затем вложить в него ссылку на главную страницу, а позже решил что нужно вставить лого перед этим текстом.
После того, как я вставил картинку, она очень сильно съехала, и никакие параметры в CSS это не исправляют. Что делать не знаю, помогите пожалуйста.
* { margin: 0px; padding: 0px; } body { margin: 0px; } header { background-color: #000000; height: 120px; margin: 0px; padding: 0px; } #logo { padding-top: 28px; margin-left: 190px; } h2 { color: #757575; font-family: Sans-Serif; font-weight: 550; font-size: 13pt; padding-top: 28px; margin-left: 220px; }
<!DOCTYPE html> <html lang=ru> <head> <meta charset=utf-8> <title>Pepeland</title> <!--заголовок, отображается в названии вкладки--> <link rel="stylesheet" href="csscode. css"> <!--rel показывает что мы подключили стили, а href это название файла--> </head> <body> <header> <!--шапка сайта--> <img src="pictures/logo.png"> <h2>Главная</h2> </header> <footer> <!--подвал сайта, как шапка, но в самом низу--> </footer> </body> </html>
- html
- css
- вёрстка
- сайты
6
Вам нужно использовать свойство float
. И желательно, разбивать лого и меню на отдельные div
. Тогда получается такой код:
* { margin: 0px; padding: 0px; } body { margin: 0px; } header { background-color: #000000; height: 120px; margin: 0px; padding: 0px; } #logo { padding-top: 28px; margin-left: 190px; float: left; } h2 { color: #757575; font-family: Sans-Serif; font-weight: 550; font-size: 13pt; padding-top: 28px; margin-left: 220px; }
<!DOCTYPE html> <html lang=ru> <head> <meta charset=utf-8> <title>Pepeland</title> <!--заголовок, отображается в названии вкладки--> <link rel="stylesheet" href="csscode. css"> <!--rel показывает что мы подключили стили, а href это название файла--> </head> <body> <header> <!--шапка сайта--> <div> <img src="pictures/logo.png"> </div> <div> <h2>Главная</h2> </div> </header> <footer> <!--подвал сайта, как шапка, но в самом низу--> </footer> </body> </html>
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о кукиЗаголовок на этой картинке можно сверстать текстом.
Как?
Руст Кулматов |
Можно нарезать картинку на части и разложить элементы по слоям с помощью Сначала вырежем из картинки «наползающие» элементы. Так как у меня нет оригинала, я сделал это довольно грубо: |
Фон без текста
Голова штангиста
Рука со штангой
Теперь разместим все элементы на полотне с помощью абсолютного позиционирования: |
<!-- index. html --> <div> <h2>Зачем<br />тренер</h2> <div></div> <div></div> </div>
.bg { position: relative; width: 840px; height: 364px; background: url(bg.jpg) no-repeat center / 100%; } .title { position: absolute; top: 12%; left: 5%; font: bold 135px/.8 Arial; color: white; } .head { position: absolute; bottom: 17.9%; left: 55.7%; width: 10.4%; height: 29%; background: url(head.png) no-repeat center / 100%; } .hand { position: absolute; top: 28.5%; left: 36.3%; width: 14.7345612%; height: 47.5%; background: url(hand.png) no-repeat center / 100%; }
Зачем
тренер
Благодаря порядку элементов в разметке почти всё получилось сразу, только последняя буква второй строки подлезает под руку, хотя не должна. Исправим, задав ей |
<!-- index.html --> <div> <h2> Зачем<br />трене<span>р</span> </h2> <div></div> <div></div> </div>
.title span { position: relative; z-index: 1; }
Зачем
тренер
Теперь последняя буква налезла на голову, а надо наборот. Поднимем голову по оси Z ещё выше: |
.head { /* ... */ z-index: 2; }
Зачем
тренер
Готово! Приходите смотреть разборы: https://t. me/rusty_pixels |
P. S. Это был совет о веб-разработке. Хотите знать всё о коде, тестах, фронтенд-разработке, цеэсэсе, яваскрипте, рельсах и джейде? Присылайте вопросы. |
Как создать текстовое поле HTML [Примеры]
При создании веб-форм вам понадобится несколько элементов, включая элементы div, метки и поля ввода.
Вводы, пожалуй, самый важный элемент формы. Существует много возможных типов ввода, таких как флажки, переключатели, меню выбора и текстовые поля, которые позволяют пользователям вводить данные различными способами.
Текстовое поле HTML позволяет пользователям форм отправлять свое имя, имя пользователя и другую важную информацию. Узнайте, как сделать его, следуя инструкциям ниже, а затем посмотрите несколько примеров.
Как создать текстовое поле в HTML
Создать текстовое поле в HTML легко с помощью элемента . Давайте разберем процесс шаг за шагом ниже.
Шаг 1: Создайте элемент этикетки.
Для начала создайте элемент
Шаг 2: Создайте элемент ввода.
Затем создайте элемент . В открывающем теге добавьте атрибут type и установите для него значение «text». Обратите внимание, что это значение по умолчанию. Затем добавьте атрибут ID и name и задайте для них то же значение, что и для атрибута for на предыдущем шаге.
Итак, для этого примера вы должны установить атрибуты имени и идентификатора на «Имя». Вот HTML:
Атрибут имени необходим для отправки любых данных из формы. Атрибут id необходим, чтобы связать поле ввода с меткой.
Шаг 3: Определите любые другие необходимые атрибуты.
Ввод текста поддерживает дополнительные атрибуты, такие как maxlength, minlength и заполнитель, которые могут предоставить пользователям важный контекст при заполнении формы.
Например, вы можете добавить текст-заполнитель в пример поля ввода выше, чтобы указать, что вы ищете имя и фамилию пользователя. Вот HTML рядом с результатом во внешнем интерфейсе.
См. пример ввода текстового поля Pen HTML от HubSpot (@hubspot) на CodePen.
Вот видео, в котором эти шаги объясняются более подробно.
Ввод текстового поля HTML
Ввод текстового поля HTML относится к однострочному текстовому полю в форме. Вы можете создать его с элементом ввода с атрибутом типа, указанным как «текст», или без указания атрибута типа. Обратите внимание, что атрибут type не нужно указывать, так как типом элемента ввода по умолчанию является «текст».
Элемент может отображаться другими способами с использованием различных атрибутов типа, таких как «флажок», «дата», «электронная почта», «пароль» и «отправить». Но при использовании атрибута типа текста или без атрибута результат будет выглядеть следующим образом:
Источник изображения
HTML Textarea
текстовое поле строки не будет работать. Пользователи могут оставлять комментарии через поле ввода текста, но большинство их ответов будут скрыты. Вместо этого вы можете создать многострочное текстовое поле, используя HTML-элемент
Процесс создания текстовой области аналогичен созданию текстового поля. Вы создаете элемент
Вот пример:
См. пример Pen HTML Textarea от HubSpot (@hubspot) на CodePen.
Примеры текстовых полей
Ниже приведены примеры текстовых полей с часто задаваемыми атрибутами.
Текстовое поле с атрибутом Maxlength
Чтобы указать максимальное количество символов, которое пользователь может ввести в текстовое поле, необходимо указать атрибут maxlength с целочисленным значением 0 или выше. Если maxlength не указано или указано недопустимое значение, текстовое поле не имеет максимальной длины.
См. пример текстового поля Pen с атрибутом maxlength от HubSpot (@hubspot) на CodePen.
Текстовое поле с атрибутом Minlength
Чтобы указать минимальное количество символов, которое пользователь должен ввести в текстовое поле, вы должны указать атрибут minlength как целочисленное значение, которое не является отрицательным и по крайней мере равно или меньше, чем значение, указанное атрибутом maxlength. Если минимальная длина не указана или указано недопустимое значение, текстовое поле не имеет минимальной длины.
См. пример текстового поля Pen с атрибутом minlength от HubSpot (@hubspot) на CodePen.
Текстовое поле с атрибутом-заполнителем
Чтобы предоставить больше информации о том, как пользователь должен заполнять текстовое поле, можно указать атрибут-заполнитель. Он должен содержать слово или короткую фразу, указывающую, какого рода информация ожидается.
См. пример текстового поля Pen с атрибутом заполнителя от HubSpot (@hubspot) на CodePen.
Текстовое поле с атрибутом размера
Чтобы задать размер текстового поля, можно указать атрибут размера. Это должно быть числовое значение больше 0. Если размер не указан, то текстовое поле по умолчанию будет иметь ширину 20 символов.
См. пример текстового поля Pen с атрибутом размера от HubSpot (@hubspot) на CodePen.
HTML-форма с текстовыми полями
Ниже приведен пример HTML-формы с несколькими полями ввода, включая два текстовых поля, пароль, кнопку отправки и текстовую область.
См. Pen Untitled от HubSpot (@hubspot) на CodePen.
Создание текстовых полей в формате HTML
Текстовые поля HTML или однострочные текстовые поля позволяют пользователям указывать свое имя, имя пользователя и другую важную информацию в ваших формах. Самое приятное то, что их легко сделать благодаря элементу и его различным атрибутам.
Написание текста в HTML для начинающих
Написание текста в HTML для начинающихВведение
HTML — язык гипертекстовой разметки — это компьютерный язык, на котором написаны веб-страницы. HTML-файл можно просматривать в любом браузере, и поэтому он не зависит от платформы, в отличие от файла текстового процессора. Файл HTML также намного легче по размеру, чем файл текстового процессора, поэтому его можно отправить по электронной почте быстрее и он занимает меньше места на диске.
Ниже поясняется, как можно просто разместить текст в HTML. Рассматриваются только самые элементарные аспекты HTML. Для дальнейшего изучения можно обратиться к книге или веб-руководству. Для написания текста с простой версткой в HTML достаточно и этих элементарных вещей.
Шаблон
Сначала сделайте шаблон для всех будущих документов. Запустите текстовый редактор, например Блокнот. Введите (или скопируйте и вставьте) следующее:
Конец пустой строкой ( Введите ), здесь, конечно, невидимой. Сохраните файл под именем template.html . Также допускается template.htm ; в прошлом расширения могли состоять только из трех букв, отсюда и привычка использовать .htm вместо .html .
Обратите внимание, что при сохранении в поле «Тип файла:» необходимо выбрать вариант «все файлы», иначе расширение .txt будет добавлен (Блокнотом).
Первое сообщение
Напишите текст в обычном текстовом редакторе. Это имеет преимущества автоматической проверки орфографии и завершения слов. Имейте в виду следующее:
1 Все, что вы пишете, является либо «заголовком», либо абзацем.
2 Абзацы разделяются пробелом.
3 Абзац состоит либо из обычного текста, либо из вертикального списка, например:
Джон
Пит
Джек
И т. д.
4 Если абзац состоит из обычного текста, не следует вручную начинать новую строку внутри абзаца; это бесполезно, потому что при просмотре конечного файла всегда будет автоматический перенос слов в конце каждой строки. И точные позиции переноса непредсказуемы, так как они зависят от разрешения экрана и настроек браузера читалки, а также от того, как текст будет размещен между элементами навигации на конечной веб-странице веб-мастером. Когда позиция переноса случайно совпадает с введенной вручную новой строкой, никто не увидит разницы.
Когда текст готов, выделите его (например, с помощью Ctrl-a или с помощью мыши) и скопируйте его с помощью Ctrl-c .
Откройте файл template.html в текстовом редакторе (Блокнот) и сразу сохраните его под другим именем, например. text1.html . Не используйте пробелы в именах файлов.
Вставьте текст между тегами
en с помощью Ctrl-v . Все, что находится между этими тегами, формирует видимое содержимое страницы. Теперь у вас есть что-то вроде:
Мой попугай
У меня есть попугай по имени Пьетье. Он умеет летать и хорошо играть. В дневное время его выпускают из клетки. Он ест и пьет в своей клетке. У него много игрушек:
Игрушки Пьетье
Зеркало
Колокольчик
Еще одно зеркало
Еще один колокольчик
И многое другое
На этом статья о попугайчике Пьетье заканчивается.
Скопируйте заголовок, здесь «Мой попугай», и вставьте его между тегами
Сохраните файл. Найдите его и откройте двойным щелчком; открывается в стандартном браузере. Он покажет весь текст, собранный вместе. Для оформления страницы требуется дополнительный HTML-код.
Поместите заголовок (тот, что между тегами body) между
en
, примерно так (h для заголовка , заголовок ):
Мой попугай
Браузер теперь будет отображать его большим, полужирным шрифтом и окруженным пробелами. Дополнительный заголовок можно сделать с помощью
en
:
Игрушки Пьетье
Для еще меньших заголовков доступны от
до
.
Абзац состоит из
и
:
У меня есть попугай по имени Пьетье. Он умеет летать и хорошо играть. В дневное время его выпускают из клетки. Он ест и пьет в своей клетке. У него много игрушек:
Браузер позаботится об окружающих пробелах и переносе слов.
Вертикальный список можно сделать следующим образом:
Зеркало
Звонок
Еще одно зеркало
Еще один звонок
И многое другое
Тег
начинает новую строку. Чтобы сэкономить время, вы можете ввести его один раз, а затем скопировать и вставить в нужное место. Просто нажимаю Введите , если , а не создает новую строку в HTML.
Всего у нас теперь есть:
<тело>
Мой попугай
У меня есть попугай по имени Пьетье. Он умеет летать и хорошо играть. В дневное время его выпускают из клетки. Он ест и пьет в своей клетке. У него много игрушек:
Игрушки Пьетье
Зеркало
Звонок
Еще один звонок
Еще одно зеркало
И многое другое
На этом статья о попугае Пьетье заканчивается.