Вставить картинку css: CSS: вписываем изображение в область — Блог

html — Как вставить картинку так, чтобы она была ровно сбоку от текста?

Задать вопрос

Вопрос задан

Изменён 2 года назад

Просмотрен 854 раза

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

* {
    margin: 0px;
    padding: 0px;
}
body {
  margin: 0px;
  font-family: "Inter", sans-serif;
  color: #fafafa;
  background-color: #000000;
  font-weight: 550;
}
header {
  background-color: #000000;
  height: 120px;
  margin: 0px;
  padding: 0px;
}
#logo {
    padding-top: 15px;
    margin-left: 170px;
    float: left;
}
li {
    color: #757575;
    font-family: "Inter", Sans-Serif;
    font-weight: 550;
    font-size: 13pt;
    margin-left: 25px;
    display: inline;
    margin-right: 5px;
}
ul{
    margin: 0px;
    padding: 28px;
}
a {
    color: #757575;
    text-decoration: none;
}
a:hover{
    color: #ffffff;
    transition: 0.
3s; } div.title{ margin-left: 165px; margin-top: 120px; font-size: 55pt; } span.highlite{ text-decoration: underline; text-decoration-color: #00841e; } .subtitle{ margin-left: 165px; font-size: 20pt; font-weight: 280; } #frontpagepepe{ margin-left: 1150px; }
<!DOCTYPE html>
<html lang=ru>
 <head>
  <meta charset=utf-8>
  <title>Pepeland | Главная</title> <!--заголовок, отображается в названии вкладки-->
  <link rel="stylesheet" href="frontpagecss.css"> <!--rel показывает что мы подключили стили, а href это название файла-->
  <link rel="icon" href="pictures/pepe.png" type="image">
 </head>
 
 <body>
  <header>  <!--шапка сайта-->
   <div>
      <a href="frontpage.html"><img src="pictures/logo.png"></a>
   </div>
   
   <div>
      <ul>
       <li><a href="frontpage.html">Главная</a></li>
        <li><a href="serverinfo.
html">Инфо</a></li> <li><a href="rules.html">Правила</a></li> <li><a href="worlds.html">Миры</a></li> <li><a href="discord.html">Discord</a></li> </ul> </div> </header> <div> <p>Ванильный сервер <br/> для <span>всех</span></p> </div> <div> <p><br/>Мы активное сообщество <span>креативных</span> пипочатеров.<br/>Лицензионный Minecraft: Java Edition сервер на версии 1.16.4</p> <div> <footer> <!--подвал сайта, как шапка, но в самом низу--> </footer> </body> </html>

  • html
  • css
  • вёрстка
  • сайты

Почитайте про свойство flex в css. Вот хорошая статья.

body{
  background-color: #000;
  color: #fff;
}
.wrapper{
  display: flex;
  
  
  align-items: center; 
  /*текст по центру*/
  
  
  /*   align-items: flex-end;*/
  /*    текст снизу  */
}
<div>
  <div>
    <h2>
      Заголовок
    </h2>
    <p>Lorem ipsum dolor sit amet consectetur adipisicing elit.
Quia voluptatem odio, expedita deleniti veniam recusandae.</p> </div> <div> <img src="https://interactive-examples.mdn.mozilla.net/media/cc0-images/grapefruit-slice-332-332.jpg" alt="logo"> </div> </div>

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

Как вставить изображение на веб-сайт

Данная статья является логическим продолжением статьи «Как уменьшить размер изображения без Photoshop». Доступность больших и качественных фотографий с бесплатных фотостоков или прямо с вашей камеры, может породить неприятную проблему для начинающих верстальщиков. Так как они больше фокусируются на верстке и мало уделяют внимания оптимизации сайта.

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

HTML страницу. Подробно разберем с помощью каких тегов и атрибутов это можно сделать. Создадим проект в редакторе кода (я использую VS Code) с HTML страницей и одной картинкой внутри папки images.



Обязательные атрибуты для тега img

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

  • src — сокращение от слова source (источник), который указывает путь к изображению
  • alt — сокращенное название слова alternative, переводится как альтернатива
<img src="images/wedding_invite. jpg" alt="Свадебное приглашение">

Пользователь зайдя на сайт, увидит на странице картинку, которую мы указали.


Если изображение wedding_invite.jpg по какой-то причине не отобразится в браузере, то на странице будет показан альтернативный текст «Свадебное приглашение». Атрибут alt участвует в поиске по картинкам в поисковых системах. Если вы хотите, чтобы на ваш сайт могли выйти посетители через Google картинки, то писать альтернативный текст надо осмысленно.


У тега img еще есть атрибут title, который работает при наведении курсора. В него обычно вставляют уточняющую версию альтернативного текста.

<img src="images/wedding_invite.jpg" alt="Свадебное приглашение" title="Свадебное приглашение в пастельных тонах">

Теоретически существующие атрибуты для тега img

Все эти атрибуты о которых сейчас пойдет речь могут работать внутри тега img, но использовать их в HTML разметке, считается дурным тоном.

Такие атрибуты как, width, height, align, vspace и hspace нужно выносить в CSS код.

Атрибуты width и height

Атрибуты width|height отвечают за ширину|высоту изображения. В качестве их значений нужно указывать размеры картинок в пикселях. В этом случае на HTML странице реальные размеры картинок будут соответствовать, тем что прописаны в атрибутах.

<img src="images/wedding_invite.jpg" alt="Свадебное приглашение" title="Свадебное приглашение в пастельных тонах">

Но есть вариант, что мы можем принудительно изменить визуально отображаемое изображение, указав совсем другие размеры, как правило в меньшую сторону (без потери качества). Я физически не изменяю размеры изображения, а уменьшаю только визуальное отображение размера картинки до 150 пикселей. Мне не нужно держать на хостинге большую и маленькую версию одной и той же картинки. Из большой картинки я могу получить много маленьких картинок разных размеров, не нарезая их физически.

<img src="images/wedding_invite.jpg" alt="Свадебное приглашение" title="Свадебное приглашение в пастельных тонах">

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



Атрибуты align, vspace, hspace

Для демонстрации работы атрибутов align, vspace и hspace, нужно картинку вставить в текст.

<p><img src="images/wedding_invite.jpg" alt="Свадебное приглашение" title="Свадебное приглашение в пастельных тонах">здесь рыбный текст</p>

Для красоты, нужно чтобы текст обтекал картинку слева align=»left», а между текстом и картинкой стояли отступы.

<p><img align="left" vspace="10" hspace="10" src="images/wedding_invite. jpg" alt="Свадебное приглашение" title="Свадебное приглашение в пастельных тонах">здесь рыбный текст</p>

На практике эти устаревшие атрибуты, все еще используются в вёрстке email писем. Поскольку почтовая программа Microsoft Outlook не признает CSS код и блочную верстку.

  • Создано 06.01.2021 10:42:20
  • Михаил Русаков

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Я не могу добавить изображение — HTML и CSS — Форумы SitePoint

amilcarebosco

#1

Привет! Пожалуйста, помогите!
Я новичок в CSS и пытаюсь сделать что-то простое, но по какой-то причине у меня это не работает.

Все, что я пытаюсь сделать, это добавить изображение, выполнив следующие действия:

 
 

Не знаю, что я делаю не так, но вышеописанное просто не работает. Пожалуйста помоги!!!

амилкаребоско

#2

Вот код png>

WebMachine

#3

Добро пожаловать на форум, @amilcarebosco. Я отредактировал ваш pist, чтобы отформатировать код.

Когда вы отправляете код, вам нужно отформатировать его, чтобы он отображался правильно. Для этого поставьте три обратных кавычки ( ) в строке перед кодом и три обратных кавычки в строке после. ИЛИ вы можете выделить свой код и выбрать значок ` над областью редактирования.

Кстати, убедитесь, что ваш » находится в правильном месте. Попробуйте этот html:

 
 

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

1 Нравится

Гэндальф

#4

1 Нравится

8 декабря 2017 г., 12:31

#5

Вы делаете ошибку в синтаксисе тега Img, здесь я показываю правильный тег для вставки изображения в HTML.

 
 

Щебень

#6

Три пользователя написали одновременно!

В первом примере кода, который вы разместили, слишком много «, а во втором — мало.

Попробуйте:

 
 

Путь не должен быть правильным, а на сервере Linux все регистрозависимо

1 Нравится

амилкаребоско

#7

Спасибо за ответ.

Я ввел его, как вы показали, но все равно не работает!

Щебень

#8

амилкаребоско:

Я ввел его, как вы показали, но все равно не работает!

Что не работает?

Начните с основ:
Есть ли изображение
Правильно ли указан путь к изображению
Вы получаете какие-либо ошибки
Есть ли проблема в другом месте вашего кода? Посмотрите на код в редакторе, так как он обычно окрашен, как в приведенных выше примерах кода.

3 лайков

ронпат

#9

амилкаребоско:

Я новичок в CSS и пытаюсь сделать что-то простое, но по какой-то причине у меня это не работает.

Иногда CSS очень игривый. Он знает, что вы новичок, и дразнит вас.

В этом посте я говорю почти то же самое, что уже говорили другие.

В каком редакторе вы пишете свою веб-страницу?

Знаете ли вы разницу между прописными и строчными буквами? (некоторые алфавиты не имеют регистра.)

Можете ли вы показать взаимосвязь между папками (каталогами) на вашем веб-сайте? В частности, (1) как называется папка, в которой находится файл HTML (вероятно, это корневой каталог ), (2) из ​​корневого каталога, где находится папка (какой путь), где находится файл CSS и (3) из корневого каталога, где находится папка, в которой находится файл изображения?

Ваши пути могут выглядеть следующим образом:

 /mywebsite/index. html
/мой веб-сайт/CSS/mycss.css
/mywebsite/css/Изображения/баннер.png
 

ИЛИ возможно

 /mywebsite/index.html
/мой веб-сайт/CSS/mycss.css
/mywebsite/Изображения/banner.png
 

Затем в следующее сообщение скопируйте и вставьте код из файла CSS, который указывает на изображение баннера. Убедитесь, что это точная копия! проверьте орфографию, регистр и пробелы.

Затем убедитесь, что написание изображения, banner.png, такое же, как написание в CSS, и убедитесь, что путь к изображению совпадает с путем из файла CSS к изображению. Любые точки или символы обратной косой черты перед путем в HTML и CSS имеют значение , поэтому обязательно скопируйте их точно.

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

1 Нравится

система Закрыто

#10

Эта тема была автоматически закрыта 91 дней после последнего ответа. Новые ответы больше не допускаются.

Установить имена классов изображений для стилей в CSS

Если вы публикуете выходные данные HTML, вы можете захотеть стилизовать свои изображения, например, вы можете добавить рамку вокруг всех ваших изображений. Чтобы стилизовать изображения в HTML, используйте CSS для создания стиля, загрузите файл CSS в макет HTML, а затем повторно опубликуйте.

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

В этой теме мы рассмотрим:

  • Имена классов по умолчанию для изображений

  • Как использовать атрибут роли для создания собственных пользовательских имен классов для изображений

  • Как использовать теги таксономии для создания собственных имен классов для изображений.

В документацию Paligo не входит описание всех возможностей стилизации изображений с помощью CSS. Существует множество онлайн-ресурсов для изучения стилизации изображений с помощью CSS, в том числе www.w3schools.com.

Информацию о том, как загрузить созданный файл CSS, см. в разделе Брендирование выходных данных HTML с помощью CSS.

Имена классов по умолчанию для изображений в HTML

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

По умолчанию имена классов следующие:

В опубликованном HTML медиаобъект является именем класса для элемента контейнера

, а изображение находится внутри
.

Точно так же имя класса inlinemediaobject предназначено для элемента span, содержащего встроенное изображение.

Вы можете использовать селектор CSS для стилизации изображения внутри «контейнеров» медиаобъекта и встроенного медиаобъекта. Например, чтобы поместить границу вокруг всех медиаобъектов, вы можете создать файл CSS, содержащий следующий стиль:

 .mediaobject img {
окантовка: синяя;
стиль границы: пунктир;
} 

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

Если вы примените стиль к медиаобъекту или встроенному медиаобъекту , он будет применяться ко всем изображениям с этим именем класса. Таким образом, если установлены настройки по умолчанию и ни одно из ваших изображений не имеет пользовательского имени класса, стиль mediaobject повлияет на все ваши блочные изображения, а стиль inlinemediaobject повлияет на все ваши встроенные изображения.

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

Пользовательские имена классов для изображений — атрибут роли

Чтобы задать стиль для отдельного изображения или, возможно, набора изображений, вам необходимо присвоить изображениям имя класса. Имя класса должно отличаться от общего медиаобъекта или встроенного медиаобъекта, который по умолчанию назначается всем изображениям. Когда имя класса указано, этот класс может быть отдельно в вашем CSS.

Одним из способов присвоения изображению имени класса является использование атрибута роли . Вы можете установить его в элементе mediaobject изображения, а затем установить его значение в качестве имени класса, который вы хотите использовать.

  1. В Paligo откройте тему, содержащую изображение, которое вы хотите изменить после его публикации.

  2. Выберите изображение, а затем в меню структуры элемента выберите медиаобъект элемент. В меню выберите Перейти к элементу.

    Примечание

    Для встроенных изображений вместо этого используйте элемент inlinemediaobject .

  3. В разделе Атрибуты элемента используйте поле Добавить атрибут, чтобы добавить атрибут роли . Для значения атрибута роли введите имя, которое вы хотите использовать в качестве имени класса. Используйте нижний регистр.

  4. Выберите Сохранить.

  5. Используйте редактор кода/текста для создания пользовательского файла таблицы стилей CSS (или отредактируйте существующий файл CSS, который вы используете для Paligo).

    Когда Paligo публикует ваш контент, роль добавляется в «контейнерный» медиаобъект

    или встроенный медиаобъект для изображения. Например, если у вас есть изображение блока и вы добавите роль с большой диаграммой значений, в HTML это будет выглядеть так:

     <дел>
        <дел>
            image2-transparent.png
        

    Если у вас есть встроенное изображение и вы добавляете роль с небольшой диаграммой значений, она будет отображаться в HTML следующим образом:

     <диапазон>
        large-version-screenshot2.jpg
     

    Чтобы применить стиль к изображению, а не к контейнеру

    или , используйте селектор CSS для выбора изображения внутри контейнера, например:

     . mediaobject.diagram-большое изображение {
        окантовка: синяя;
        стиль границы: пунктир;
    } 

    или встроенное изображение:

     .inlinemediaobject.diagram-маленький img {
        окантовка: синяя;
        стиль границы: пунктир;
    } 
  6. Загрузите файл CSS в макет HTML.

    Дополнительные сведения о загрузке CSS в HTML-макеты см. в разделе Брендирование выходных данных HTML с помощью CSS.

  7. Опубликуйте свой контент, используя макет HTML, который содержит файл CSS со стилем изображения.

Paligo публикует содержимое, а вывод включает ваш CSS. Стили в вашем CSS имеют приоритет над другим CSS, предоставляемым Paligo, и стили применяются к вашим изображениям.

Пользовательские имена классов для изображений — тег таксономии

Чтобы стилизовать отдельное изображение или, возможно, набор изображений, вам необходимо присвоить изображениям имя класса. Имя класса должно отличаться от общего медиаобъект или встроенный медиаобъект, который по умолчанию назначается всем изображениям. Когда имя класса указано, этот класс может быть отдельно в вашем CSS.

Один из способов добавить имя класса для изображения — использовать теги таксономии:

  1. Выберите «Макет», а затем отредактируйте макет HTML5, который вы собираетесь использовать для публикации. Кроме того, вы можете создать новый макет HTML5 и отредактировать его.

  2. В параметрах "Классы и атрибуты" установите для параметра "Выводные таксономии как имена классов" значение "Включить".

  3. Выберите Сохранить.

  4. В Диспетчере контента разверните Диспетчер таксономий, а затем разверните Таксономии.

  5. Либо:

    Совет

    Может быть проще использовать плавающую панель содержимого при перетаскивании тегов таксономии на изображения. Чтобы отобразить плавающую панель содержимого, выберите меню параметров ( ... ) для тега таксономий, а затем выберите Плавающая панель содержимого.

    Чтобы узнать, как создавать теги таксономии, см. Использование таксономий.

  6. Опубликуйте свой контент, используя макет HTML, который вы отредактировали на шаге 2.

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

  8. Используйте редактор кода/текста для создания пользовательского файла таблицы стилей CSS (или отредактируйте существующий файл CSS, который вы используете для Paligo).

    В CSS примените стиль к классу, добавленному для изображения. Например, если вы добавили тег таксономии под названием «батарея», изображение в выходном HTML-коде будет иметь следующие элементы:

     <дел>
        <дел>
             jpg" alt="battery.jpg">
        

Таким образом, вы можете стилизовать изображение, используя селектор CSS, чтобы выбрать изображение внутри класса .taxonomy-product-battery. Например, чтобы придать изображению синюю пунктирную рамку, вы можете использовать:

.
 .mediaobject.taxonomy-product-battery img {
    окантовка: синяя;
    стиль границы: пунктир;
} 
  • В Paligo выберите Макет и отредактируйте макет, который вы использовали для публикации на шаге 6.

  • Загрузите файл CSS в макет HTML.

    Дополнительные сведения о загрузке CSS в HTML-макеты см. в разделе Брендирование выходных данных HTML с помощью CSS.

  • Выберите Сохранить.

  • Оставить комментарий

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *