Элементы изображений, медиа и форм — Изучение веб-разработки
- Назад
- Обзор: Building blocks
- Далее
В этом уроке мы рассмотрим, как обрабатываются определённые специальные элементы в CSS. Элементы изображений, других медиа и форм ведут себя иначе при их стилизации в CSS чем обычные блоки. Понимание того, что возможно, а что нет спасут вас от лишних разочарований и этот урок прольёт свет на некоторые из этих основных вещей, которые вам нужно знать.
Prerequisites: | Basic computer literacy, basic software installed, basic knowledge of working with files, HTML basics (study Introduction to HTML), and an idea of how CSS works (study CSS first steps.) |
---|---|
Objective: | To understand the way that some elements behave unusually when styled with CSS. |
Изображения и видео описываются как Замещаемые элементы. Это значит, что CSS не может влиять на внутреннюю планировку этих элементов — только на их позицию на странице среди других элементов.
Конкретные замещаемые элементы, такие как изображения и видео, можно также описать, как элементы имеющие соотношение сторон. Это значит, что такой элемент имеет размер как по горизонтали (x) так и по вертикали (y) и будет отображаться используя «родные» размеры файла по умолчанию.
Как вы уже знаете из этих уроков, всё в CSS генерирует блоки. Если вы поместите файл изображения внутрь блока, который больше или меньше исходного размера файла изображения в обоих направлениях, то он отобразиться либо в меньшем размере чем блок, либо перекроет его. Вам нужно принять решение с тем, что произойдёт с перекрытием.
В примере ниже у нас два блока, оба имеют размер по 200px:
- Один содержит изображение, которое 200px — оно меньше, чем блок и не растягивается что бы заполнить его.
- Второй больше 200px и перекрывает блок.
Так что же мы можем сделать с проблемой перекрывания?
Как мы учили в нашем предыдущем уроке, распространённая техника — это сделать max-width
изображения — 100%. Это позволит уменьшить размер изображения по отношению к блоку, но не увеличит его. Такой метод будет работать и с другими замещаемыми элементами такими как
или <iframe>
.
Попробуйте добавить max-width: 100%
к элементу <img>
в примере выше. Вы увидите, что меньшее изображение останется неизмененным, а большее изображение станет меньше, чтобы заполнить блок.
Вы можете сделать другие варианты изображений внутри контейнеров. Например, вы можете захотеть дать изображению такие размеры, чтоб оно полностью покрывало блок.
Здесь вам может помочь свойство object-fit
. Используя object-fit
, можно определять размеры замещаемого элемента для заполнения блока различными способами.
Ниже мы использовали значение cover
, которое уменьшает изображение, сохраняя соотношение сторон так, что он аккуратно заполняет блок. Поскольку соотношения сторон сохраняются, некоторые части изображения будут обрезаны блоком.
Если мы используем contain
в качестве значения, изображение будет уменьшаться до тех пор, пока не станет достаточно маленьким чтобы заполнить блок. Это приведёт к «почтовой упаковке», если оно не будет иметь такого же соотношения сторон, как блок.
Вы также можете попробовать значение
, которое будет заполнять блок, но при этом не сохранять соотношение сторон.
При использовании различных методов вёрстки CSS на замещаемых элементах, вы можете обнаружить, что они ведут себя немного иначе, чем другие элементы. Например, во flex или grid layout элементы растягиваются по умолчанию чтобы заполнить всю площадь. Изображения растягиваться не будут, вместо этого они будут выравнены на начало площади flex- или grig-контейнера.
Вы можете увидеть, как это происходит в примере ниже, где мы имеем grid-контейнер из двух столбцов и двух строк, который содержит 4 объекта. Все <div>
элементы имеют цвет фона и растягиваются чтобы заполнить строки и столбцы.
Если вы изучаете эти уроки по порядку, тогда вы, возможно, ещё не рассматривали layout. Просто держите в уме, что замещаемые элементы, становясь частью grid- или flex-разметки, ведут себя иначе по умолчанию, главным образом, чтобы избежать их странного растяжения по разметке.
Для того чтобы заставить изображение растянуться чтобы заполнить grid-ячейку, вы должны сделать что-то наподобие следующего:
img { width: 100%; height: 100%; }
Это, однако, растянет изображение, и скорее всего это не то чего бы вам хотелось делать.
Элементы форм могут быть сложной проблемой когда дело касается их стилизации в CSS, и Web Forms module содержит детальные руководства по хитрым аспектам стилизации элементов форм, которые я не буду представлять здесь в полном объёме. В этом разделе статьи стоит выделить несколько ключевых моментов.
Многие элементы управления форм добавляются на вашу страницу с помощью элемента <input>
— он определяет простые поля формы, такие как ввод текста, и более сложные поля, добавленные в HTML5, такие как средства выбора цвета и даты. Существуют некоторые дополнительные элементы, такие как
<textarea>
для ввода многострочного текста, а также элементы которые содержали части маркировки форм, такие как
и <legend>
.
HTML5 также содержит атрибуты, которые позволяют веб-разработчикам указывать какие поля являются обязательными и даже тип контента, который необходимо вводить. Если пользователь вводит неожидаемые данные или оставляет обязательные поля пустыми, браузер может выдать сообщение об ошибке. Разные браузеры несовместимы в том, сколько стилей и настроек они допускают для таких элементов.
Стилизация элементов ввода текста
Элементы, позволяющие вводить текст, такие как <input type="text">
, конкретные типы вроде <input type="email">
, и элемент <textarea>
, являются довольно простыми в стилизации и как правило ведут себя также, как и другие блоки на вашей странице. Однако, стилизация по умолчанию таких элементов будет отличаться в зависимости от операционной системы и браузера которые использует пользователь, посещая сайт.
В примере ниже мы стилизовали несколько вводов текста используя CSS — вы можете увидеть, что такие вещи как borders, margins и padding, все применяются так как вы бы ожидали. Мы используем селекторы атрибутов для выборов различных типов ввода. Попробуйте изменить то, как эти формы выглядят, регулируя границы, добавляя цвет фона полям и изменяя шрифты padding.
Предупреждение: Важно: При изменении стиля элементов формы следует соблюдать осторожность, чтобы убедиться, что для пользователя все ещё очевидно, что они являются элементами форм. Вы можете создать форму ввода без границ и фона, которая практически неотличима от окружающего контента и это может сделать очень сложно распознаваемой, чтобы заполнить её.
Как объяснено в уроке стилизация форм в части HTML этого курса, многие из более сложных типов ввода определяются операционной системой и не доступны для стилизации. Поэтому вы всегда должны предполагать, что формы будут выглядеть по-разному для разных пользователей и тестировать сложные формы во многих браузерах.
Наследование и элементы форм
В некоторых браузерах, элементы форм не наследуют стиль шрифтов по умолчанию. Поэтому если вы хотите быть уверенными что ваши поля форм используют шрифт определённый в body или родительском элементе, вы должны добавить это правило в ваш CSS.
button, input, select, textarea { font-family : inherit; font-size : 100%; }
Элементы форм и box-sizing
В разных браузерах элементы формы используют разные правила определения размеров блоков для разных виджетов. вы изучали свойство box-sizing
в нашем уроке Блоки в CSS и можете использовать эти знания при стилизации форм для обеспечения единообразия при настройке ширины и высоты элементов форм.
Для единообразия рекомендуется устанавливать margin и padding на 0
для всех элементов, а затем добавлять их (margin и padding) при стилизации отдельных элементов.
button, input, select, textarea { box-sizing: border-box; padding: 0; margin: 0; }
Другие полезные настройки
В дополнение к правилам отмеченных выше, вы должны также установить overflow: auto
для <textarea>
чтобы IE не отображал полосу прокрутки, когда в этом нет необходимости:
textarea { overflow: auto; }
Собираем все вместе в «перезагрузку»
В качестве последнего шага, мы можем обернуть различные свойства, обсуждаемые выше, в следующую «форму перезагрузки», чтобы обеспечить согласованную основу для работы. Это включает все элементы упомянутые в последних трёх разделах:
button, input, select, textarea { font-family: inherit; font-size: 100%; box-sizing: border-box; padding: 0; margin: 0; } textarea { overflow: auto; }
Примечание: Normalizing stylesheets are used by many developers to create a set of baseline styles to use on all projects. Typically these do similar things to those described above, making sure that anything different across browsers is set to a consistent default before you do your own work on the CSS. They are not as important as they once were, as browsers are typically more consistent than in the past. However if you want to take a look at one example, check out Normalize.css, which is a very popular stylesheet used as a base by many projects.
Для дополнительной информации по стилизации форм, посмотрите две статьи в разделе HTML этого руководства.
- Styling web forms
- Advanced form styling (en-US)
This lesson has highlighted some of the differences you will encounter when working with images, media, and other unusual elements in CSS. In the next article we’ll look over a few tips you’ll find useful when you have to style HTML tables.
- Назад
- Обзор: Building blocks
- Далее
- Cascade and inheritance
- CSS selectors
- Type, class, and ID selectors
- Attribute selectors
- Pseudo-classes and pseudo-elements
- Combinators
- The box model
- Backgrounds and borders
- Handling different text directions
- Overflowing content
- Values and units
- Sizing items in CSS
- Images, media, and form elements
- Styling tables
- Debugging CSS
- Organizing your CSS
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
Want to get more involved?
Learn how to contribute.
This page was last modified on by MDN contributors.
Как вставить картинку в HTML: Подробная инструкция
Существует достаточно много оснований, чтобы добавить на веб-страницу какое-либо изображение. Этим изображением может быть, например, логотип, фотография, иллюстрация, схема или диаграмма. Так давайте узнаем, как вставить картинку в HTML.
Прежде чем добавлять изображение на сайт, нужно задуматься о нескольких моментах, но время, затраченное на них, окупится тем, что ваш сайт будет выглядеть гораздо более профессионально и привлекательно. В этой главе вы узнаете, как:
- с помощью языка HTML добавлять изображения на веб-страницы;
- выбирать подходящий формат файла изображения;
- выводить изображение нужных размеров на экран;
- оптимизировать изображения для использования во Всемирной паутине, чтобы увеличить скорость загрузки ваших страниц.
Для добавления изображений на страницу вы также можете воспользоваться свойством background-image каскадных таблиц стилей (CSS), с которым познакомитесь в дальнейшем.
Как вставить картинку в HTML: ВЫБОР ИЗОБРАЖЕНИИ ДЛЯ САЙТА
Одно изображение стоит тысячи слов, кроме того, правильно подобранные изображения отличают обычные сайты от по-настоящему привлекательных.
Изображение несравнимо быстрее задает тон сайту, чем текстовое описание. Если у вас нет собственных фотографий для размещения на сайте, вы можете обратиться к стоковым фотохостингам, предлагающим миллионы изображений, доступных для использования за некоторое вознаграждение или вовсе бесплатно (чуть ниже вы найдете список таких ресурсов). Помните о том, что все изображения — это объекты, охраняемые законом об авторском праве, потому простое использование графики, скопированной с других сайтов, может повлечь серьезные проблемы.
Если вы создали страницу с несколькими изображениями (например, фотографиями товара или членов команды), поместите их на простой, но содержательный фон — это улучшит их восприятие как единой группы.
ИЗОБРАЖЕНИЯ ДОЛЖНЫ:
- быть к месту;
- нести информацию;
- создавать правильное настроение;
- быть легкоузнаваемыми;
- соответствовать цветовой палитре сайта.
Как вставить картинку в HTML: РАЗМЕЩЕНИЕ ИЗОБРАЖЕНИЙ НА САЙТЕ
Если вы создаете сайт с нуля, то полезно создать отдельную папку для хранения всех используемых на нем изображений.
Если ваш сайт будет расти и расширяться, размещение всех изображений в отдельной папке упростит управление файлами. Ниже вы можете видеть пример того, как нужно хранить изображения для сайта: все рисунки лежат в папке с именем images.
При создании крупного сайта вы также можете добавить в папку images несколько подпапок. Например, такие изображения, как логотипы и кнопки, можно хранить в подпапке interface, фотографии товаров — в подпапке products, а изображения, связанные с новостями сайта, — в подпапке news.
Если вы используете систему управления контентом (CMS) или блог-платформу, то, как правило, там уже есть специальный инструментарий, позволяющий загружать изображения на сайт, и, возможно, отдельная папка для хранения графических и других пользовательских файлов.
Как вставить картинку в HTML
<img src=”images/quokka.jpg” alt=”Семейка квокки” title=”Квокка или короткохвостый кенгуру – единственный представитель рода Setonix семейства кенгуровых.”/>
<img>
Для добавления изображения на страницу воспользуйтесь элементом <img>. Он является пустым (то есть без закрывающего тега). Для него должны быть указаны следующие два атрибута.
src
Данный атрибут сообщает браузеру расположение нужного изображения. Как правило, его значением будет относительный URL- адрес, указывающий на изображение, хранящееся в директориях вашего собственного сайта. (В данном примере все изображения расположены в подпапке images)
alt
Данный атрибут предоставляет текстовое описание изображения, выводимое на экран в случае, если нет возможности показать само изображение.
Текст, указываемый в значении атрибута alt, часто называют замещающим текстом. Он должен представлять собой точное описание изображения, чтобы оно могло быть распознано программным обеспечением экранного доступа (используемым людьми с нарушением зрения) и поисковыми системами.
Если вы используете изображение лишь как декорацию для улучшения оформления сайта (и оно не несет никакой смысловой нагрузки, как, например, графический разделитель — горизонтальная линия), используйте атрибут alt с пустым значением (между кавычек не должно быть никакого текста).
title
С элементом <img> вы также можете использовать атрибут title для сообщения дополнительной информации об изображении. Большинство браузеров отобразят содержимое этого атрибута в качестве всплывающей подсказки при наведении указателя мыши на изображение.
Как вставить картинку в HTML: ВЫСОТА И ШИРИНА ИЗОБРАЖЕНИИ
<img scr=”images/quokka.jpg” alt=”Семейка квокки” width=”600” height=”450”/>
Зачастую вы будете видеть элемент <img> с еще двумя атрибутами, определяющими его размер:
height
Данный атрибут устанавливает высоту изображения в пикселах.
width
Данный атрибут устанавливает ширину изображения в пикселах.
Как правило, время загрузки изображений значительно дольше, чем НТМL-кода, составляющего всю остальную разметку страницы. Поэтому рекомендуется указывать размеры изображений, чтобы браузер мог продолжить обработку текста сайта, не дожидаясь окончания их загрузки и оставив необходимое количество пустого места.
Все чаще и чаще создатели сайтов устанавливают размеры изображений с помощью каскадных таблиц стилей (CSS), а не посредством языка HTML.
Как вставить картинку в HTML: РАЗМЕЩЕНИЕ ИЗОБРАЖЕНИЙ В КОДЕ
Расположение изображения в коде влияет на то, как оно будет выведено на экран. Ниже приведено три примера размещения изображения, приводящих к разным результатам.
ПЕРЕД АБЗАЦЕМ
Абзац начинается с новой строки после изображения.
В НАЧАЛЕ АБЗАЦА
Первая строка текста выравнивается относительно нижнего края изображения.
В СЕРЕДИНЕ АБЗАЦА
Изображение помещается в текст абзаца, в котором говорится о нем.
<img src="images/bird.gif" alt="Птица"/> <р>В мире насчитывается более 10 тысяч видов птиц, обитающих в различных экосистемах от Арктики до Антарктики. Многие виды ежегодно совершают перелеты на длинные расстояния, гораздо большее количество совершают более короткие спонтанные путешествия.</р> <hr /> <p><img src="images/ bird.gif " alt="Птица"/> В мире насчитывается более 10 тысяч видов птиц, обитающих в различных экосистемах от Арктики до Антарктики. Многие виды ежегодно совершают перелеты на длинные расстояния, гораздо большее количество совершают более короткие спонтанные путешествия.</р> <hr /> <р>В мире насчитывается более 10 тысяч видов птиц, обитающих в различных экосистемах от Арктики до Антарктики. <img src="images/bird.gif" alt="Птица"/>Многие виды ежегодно совершают перелеты на длинные расстояния, гораздо большее количество совершают более короткие спонтанные путешествия.</р>
То, как вы размещаете изображение в коде, крайне важно, поскольку браузеры отображают НТМL-элементы двумя следующими способами. Блочные элементы выводятся с новой строки. Примерами блочных элементов могут служить <hr> и <р>.
Если после элемента <img> следует блочный элемент (такой, как новый абзац), то он будет перенесен на новую строку после изображения, как показано в первом примере на этой странице.
Встроенные элементы помещаются внутри блочного элемента и не начинают новую строку. Примерами таких элементов могут служить <b>, <em> и <img>.
Если элемент <img> находится внутри блочного элемента, то текст или другой встроенный элемент будет обтекать изображение, как показано во втором и третьем примере.
УСТАРЕВШИЙ ПРИЕМ: ВЫРАВНИВАНИЕ ИЗОБРАЖЕНИЙ ПО ГОРИЗОНТАЛИ
<p><img src="images/ bird.gif " alt="Птица" align=”left”/> В мире насчитывается более 10 тысяч птиц, обитающих в различных экосистемах от Арктики до Антарктики.</p> <hr /> <p><img src="images/ bird.gif " alt="Птица" align=”right”/> В мире насчитывается более 10 тысяч птиц, обитающих в различных экосистемах от Арктики до Антарктики.</p>
align
Атрибут align раньше использовался для обозначения того, как остальные части страницы должны обтекать изображение. Этот атрибут был исключен из стандарта HTML5 — при создании новых сайтов для выравнивания изображений нужно использовать каскадные таблицы стилей CSS.
Мы решили все же упомянуть об этом атрибуте по той причине, что при изучении исходного кода старых сайтов вы довольно часто будете с ним встречаться, а также потому, что некоторые визуальные редакторы используют именно его, когда вы устанавливаете выравнивание изображения. Атрибут align может иметь одно из двух значений выравнивания по горизонтали.
left
Это значение выравнивает изображение по левому краю (позволяя тексту обтекать его справа).
right
Это значение выравнивает изображение по правому краю (позволяя тексту обтекать его слева).
Благодаря такому выравниванию, страница выглядит гораздо опрятней, чем когда изображение просто вставлено на одну строку с текстом (как это было продемонстрировано в предыдущем примере). При присваивании атрибуту align значения left изображение помещается у левого края страницы, а текст обтекает его вокруг. При присваивании атрибуту align значения right изображение помещается у правого края страницы, а текст обтекает его вокруг. Если текст вплотную примыкает к краю изображения, это ухудшает его читаемость.
УСТАРЕВШИЙ ПРИЕМ: ВЫРАВНИВАНИЕ ИЗОБРАЖЕНИИ ПО ВЕРТИКАЛИ
Как мы уже говорили ранее, атрибут align больше не используется в HTML5, но мы обсуждаем его, так как вы можете встретить его про изучении исходного кода старых сайтов, а также он все еще используется при создании страниц с помощью некоторых визуальных редакторов.
Атрибуту аlign допускается присваивать одно из трех значений, устанавливающих выравнивание изображения по вертикали относительно окружающего его текста.
top
Это значение выравнивает первую строку текста с верхней границей изображения.
middle
Это значение устанавливает выравнивание первой строки текста относительно середины изображения.
bottom
Это значение выравнивает первую строку текста относительно нижней границы изображения.
<p><img src="images/ bird.gif " alt="Птица" align=”top”/>В мире насчитывается более 10 тысяч видов птиц, обитающих в различных экосистемах от Арктики до Антарктики. Многие виды ежегодно совершают перелеты на длинные расстояния, гораздо большее количество совершают более короткие спонтанные путешествия.</р> <hr /> <p><img src="images/ bird.gif " alt="Птица" align=”middle”/>В мире насчитывается более 10 тысяч видов птиц, обитающих в различных экосистемах от Арктики до Антарктики. Многие виды ежегодно совершают перелеты на длинные расстояния, гораздо большее количество совершают более короткие спонтанные путешествия.</р> <hr /> <p><img src="images/ bird.gif " alt="Птица" align=”bottom”/>В мире насчитывается более 10 тысяч видов птиц, обитающих в различных экосистемах от Арктики до Антарктики. Многие виды ежегодно совершают перелеты на длинные расстояния, гораздо большее количество совершают более короткие спонтанные путешествия.</р>
Значение атрибута top помещает первую строку текста на один уровень с верхним краем изображения, при этом остальные строки текста оказываются под изображением.
Значение middle помещает первую строку текста на один уровень с вертикальным центром изображения, остальные строки текста выводятся под изображением.
Значение bottom помещает первую строку текста чуть выше нижнего края изображения, при этом остальные строки текста оказываются под изображением.
При изучении старого исходного кода вы увидите, что подобный эффект достигался с помощью значений left или right атрибута align — впрочем, сейчас их использование не рекомендуется.
Как вставить картинку в HTML: ТРИ ПРАВИЛА СОЗДАНИЯ ИЗОБРАЖЕНИИ
Существует три правила, которые необходимо помнить при создании изображений для сайтов, все они перечислены ниже.
- СОХРАНЯЙТЕ ИЗОБРАЖЕНИЯ В ПРАВИЛЬНОМ ФОРМАТЕ.
В основном на сайтах используется графика трех файловых форматов: JPEG, GIF и PNG. При использовании других форматов изображение может потерять резкость, замедлить скорость загрузки страницы или вовсе не отобразиться на компьютере посетителя.
- СОХРАНЯЙТЕ ИЗОБРАЖЕНИЯ С ПРАВИЛЬНЫМИ ЗНАЧЕНИЯМИ ШИРИНЫ И ВЫСОТЫ.
Сохраняйте изображения с теми же значениями ширины и высоты, с какими они должны быть отображены на сайте. Если значения ширины и/или высоты изображения меньше указанных вами в коде, это может привести к растягиванию и искажению рисунка. Если ширина и/или высота изображения больше, чем вы указали в коде, то для его отображения браузеру потребуется больше времени.
- ИСПОЛЬЗУЙТЕ ПРАВИЛЬНОЕ РАЗРЕШЕНИЕ.
Экраны компьютеров состоят из точек, называемых пикселами. Изображения, опубликованные во Всемирной паутине, также состоят из очень маленьких точек. Разрешением называется количество точек, помещающихся на одном дюйме. Большинство мониторов отображают сайты с разрешением 72 пиксела на дюйм. Сохранение рисунка с большим разрешением приведет к увеличению его размеров, результатом чего, в свою очередь, будет более низкая скорость загрузки.
ИНСТРУМЕНТЫ ДЛЯ РЕДАКТИРОВАНИЯ И СОХРАНЕНИЯ ИЗОБРАЖЕНИИ
Существует несколько инструментов, которыми вы можете пользоваться для редактирования и сохранения изображений с требуемыми размерами, разрешением и в нужном формате.
Среди профессиональных веб-дизайнеров самым популярным инструментом является программа Adobe Photoshop. (На самом деле профессионалы зачастую используют его для разработки графики всего сайта.) Полная версия программы Photoshop весьма дорогостоящая, однако также доступна более дешевая версия этой программы — Photoshop Elements, которая придется по вкусу большинству новичков.
В случае если ваше изображение содержит большое количество оттенков, всегда используйте формат JPEG. Может показаться, что фотографии с изображением снега или пасмурного неба состоят из больших областей однотонного белого или серого цвета, но это не так: обычно фотографии содержат огромное число оттенков, едва различимых невооруженным глазом.
Используйте формат GIF или PNG при сохранении изображений с малым количеством оттенков или имеющих большие однотонные области
Как вставить картинку в HTML: РАЗМЕРЫ ИЗОБРАЖЕНИЯ
Изображения, сохраняемые в папках сайта, должны обладать теми же самыми значениями высоты и ширины, что вы указали в коде страницы.
Например, если вы создали веб-страницу, которая включает изображение 150 пикселов в ширину и 300 в высоту, то вам нужно использовать изображение с размерами 150 х 300 пикселов. Для кадрирования или изменения размеров имеющегося изображения вы можете воспользоваться графическим редактором. При создании изображений для сайта очень важно понимать то, как можно изменять их размеры. Давайте представим, что вы создали веб-страницу, на которой нужно разместить изображение шириной 300 и высотой 150 пикселов.
- УМЕНЬШЕНИЕ РАЗМЕРА ИЗОБРАЖЕНИЯ
Вы можете уменьшить размер исходного изображения для создания его миниатюры.
Пример. Если ширина вашего изображения 600 пикселов, а высота — 300, то вы можете уменьшить размер изображения на 50%.
Результат. Это приведет к созданию изображения, скорость загрузки которого выше, чем исходного.
- УВЕЛИЧЕНИЕ РАЗМЕРА ИЗОБРАЖЕНИЯ
Значительное увеличение размера фотографии без потери качества рисунка невозможно.
Пример. Увеличение размеров изображения 100 пикселов в ширину и 50 в высоту на 300% приведет к ухудшению его качества.
Результат. Изображение станет размытым или пикселизированным.
- КАДРИРОВАНИЕ ИЗОБРАЖЕНИЯ
Не все изображения можно кадрировать без потери важной графической информации.
Пример. Если изображение представляет собой квадрат со стороной 300 пикселов, то вы можете обрезать какую-либо его часть, однако при этом вы рискуете потерять важную графическую информацию.
Результат. Не все изображения можно кадрировать так, чтобы они не потеряли своей значимости.
Как вставить картинку в HTML: РАЗРЕШЕНИЕ ИЗОБРАЖЕНИЯ
Изображение, сохраняемое для публикации во Всемирной паутине, должно иметь разрешение 72 ppi. Чем выше разрешение изображения, тем больше размер файла.
Форматы JPEG, GIF и PNG принадлежат к семейству форматов растровых изображений. Такие изображения состоят из большого числа миниатюрных квадратов. Разрешением изображения называется количество этих квадратов, умещающихся на площади в 1 квадратный дюйм. Изображения, выводимые на экран компьютера, состоят из маленьких квадратиков, называемых пикселями. Для демонстрации того, как изображение составляется из пикселов, мы увеличили фрагмент изображения. На большинстве настольных компьютеров браузеры отображают графику с разрешением 72 ppi. Изображения в печатных изданиях, таких как книги и журналы, состоят из крохотных кружочков, называемых точками. Такие изображения обычно печатаются с разрешением 300 точек на дюйм, dpi.
Пример изображения:
Формат JPEG 300 ppi = 1526 кбайт
Формат JPEG 72 ppi = 368 кбайт
По причине того, что разрешающая способность экранов компьютеров не превышает 72 ppi, использование на сайте графики с большим разрешением не приведет к улучшению качества отображения, результатом будет лишь увеличение размера файла, что, в свою очередь, увеличит время, необходимое для его загрузки, и замедлит скорость просмотра страниц.
ВЕКТОРНАЯ ГРАФИКА
Векторные изображения отличаются от растровых и не зависят от разрешения. Создавать векторные изображения можно в таких программах, как Adobe lllustrator.
Когда изображение — это совокупность линий (как бывает в случае с логотипами, иллюстрациями или схемами), оно, как правило, сохраняется в векторном формате.
Векторные изображения создаются путем нанесения точек на координатную сетку и соединения их линиями. После этого к созданным линиям может быть добавлен цвет.
Главное преимущество сохранения подобных изображений в векторном формате заключается в том, что впоследствии вы сможете увеличивать их без потери качества.
Использование векторных изображений на сайте подразумевает создание растровой копии исходного векторного изображения с последующим размещением ее на странице.
Формат SVG* относительно новый. Он используется для непосредственного отображения векторной графики на сайтах (без необходимости создания растровых копий), однако еще не получил широкого распространения.
Как вставить картинку в HTML: АНИМИРОВАННЫЙ GIF
Анимированный GIF-файл позволяет отображать последовательность из нескольких изображений и поэтому может быть использован для создания простой анимации.
В нижней части страницы изображена последовательность кадров — отдельных изображений, — составляющих GIF-анимацию: оранжевая точка вращается по кругу. Подобную анимацию вы можете видеть при загрузке страницы.
С помощью некоторых программ для обработки изображений, таких как Adobe Photoshop, можно создавать GIF-анимацию. Во Всемирной паутине находится множество руководств, посвященных этому вопросу. Там же есть и сайты, позволяющие загрузить отдельные изображения для создания из них анимации.
ВАЖНО ПОМНИТЬ.
Каждый кадр увеличивает размер изображения, отчего скорость его загрузки становится медленнее (а пользователи Интернета не любят долго ждать).
Из-за того, что формат GIF — это не лучшее решение для отображения фотографий, он чаще используется для простых иллюстраций.
Некоторые дизайнеры избегают создания анимации в формате GIF, так как еще жива память о девяностых годах, когда начинающие сайтостроители битком набивали свои страницы такими «шевелящимися картинками».
Как вставить картинку в HTML: ПРОЗРАЧНОСТЬ
Создание частично прозрачных изображений (то есть таких, сквозь которые видны объекты на заднем плане) для сайтов предполагает выбор одного из следующих двух форматов.
ПРОЗРАЧНЫЙ GIF
Если прозрачная область создаваемого вами изображения имеет четкие края и степень ее прозрачности равна 100%, то есть она не должна быть полупрозрачной), то вы можете сохранить такое изображение в формате GIF (установив флажок Прозрачность (Transparency).
PNG
Если изображения содержит области, прозрачные лишь частично, либо если у таких областей скошенные или округлые очертания, либо же если вы хотите добавить эффект падающей тени — тогда вам подойдет формат PNG.
Формат PNG не полностью поддерживается устаревшими браузерами (особенно это заметно в Internet Explorer 6). Существует сценарий на языке JavaScript, позволяющий обойти эту проблему.
ИСПОЛЬЗОВАНИЕ ИЗОБРАЖЕНИЙ ВО ВСЕМИРНОЙ ПАУТИНЕ
ПРОВЕРКА РАЗМЕРА ИЗОБРАЖЕНИЙ
При обновлении контента сайта иногда бывает нужно узнать размеры имеющегося на нем изображения, прежде чем заменить его новым. Это можно сделать, щелкнув правой кнопкой мыши и выбрав соответствующий пункт в контекстном меню. (Пользователи компьютеров Мае могут щелкнуть мышью по изображению при нажатой клавише Ctrl.)
ЗАГРУЗКА ИЗОБРАЖЕНИЙ НА КОМПЬЮТЕР
Если вы хотите сохранить изображения с сайта на свой компьютер, можете сделать это, выбрав соответствующий пункт того же контекстного меню. (Однако не забывайте, что все изображения — объекты авторского права и для их использования требуется согласие их владельцев.)
HTML5: ИЛЛЮСТРАЦИИ И ПОДПИСИ
<figure> <img src=”images/otters.jpg” alt=”Фотография двух выдр, держащихся за лапки”/> <br /> <figcaption>Во время сна выдры держат друг друга за лапки, чтобы их не разнесло течением.</figcaption> </figure>
<figure>
Зачастую изображения сопровождаются подписями.
В спецификации HTMLS появился новый элемент <figure>, объединяющий изображение и подпись к нему, таким образом текст и рисунок оказываются связанными друг с другом.
В один элемент <figure> можно включить несколько изображений, в случае если для них используется одна подпись.
<figcaption>
Элемент <figcaption> был включен в язык HTMLS, чтобы позволить веб-дизайнерам добавлять подписи к публикуемым изображениям.
До введения этих двух элементов связать изображение <img> с текстом было невозможно.
Устаревшие версии браузеров не распознают элементы языка HTMLS и просто отображают их содержимое на странице.
В приведенном примере логотип — это изображение в формате GIF (оно содержит однотонные участки), а фотографии сохранены в формате JPEG. Основная фотография помещена в элемент <figure> языка HTML5 и у нее есть подпись.
Атрибут alt каждого из изображений предоставляет описание того, что можно видеть на рисунке, для посетителей сайта, использующих программы экранного доступа. Атрибут title содержит дополнительную информацию, выводимую во всплывающей подсказке.
изображений: Вставить изображение | Основы HTML и CSS
Главная страница > Jan’s CompLit 101 > Работа с Интернетом > Основы HTML и CSS > Изображения > Вставка
Предыдущая Следующая
Изображения: Вставка
Вставка изображения выглядит очень просто. Однако есть некоторые подводные камни, которые могут саботировать вас.
Подводные камни изображения
Изменение ширины и высоты изображения : Простое изменение значений ширины и высоты в теге IMG делает не изменить размер изображения сам файл . Загружается весь файл, каким бы маленьким он ни выглядел на странице.
Перезапись исходного файла изображения: Некоторые WYSIWYG-редакторы «помогут» при изменении размера изображения с помощью мыши. При сохранении страницы программа изменяет размер изображения и перезаписывает изображение.
оригинальное изображение. Исходное изображение исчезло навсегда. Изображение с измененным размером может не выглядеть так хорошо, как вы ожидали! У вас есть копия где-то еще?
Пошаговая инструкция: вставка изображения |
Чему вы научитесь: | скопировать файлы изображений вставить изображение по относительному пути узнать размеры изображения изменить размер изображения тегом IMG (плохой план!) |
Начните с : hector6-Фамилия-Имя.htm, файлы ресурсов
Word
Wrap зависит от размера окна: С
Перенос слов включен, в Блокноте или текстовом редакторе ваш текст, скорее всего, будет переноситься не так, как на самом деле. показаны на иллюстрациях. Это нормально.
Копия Файлы изображений
Вы добавите несколько изображений на страницу Гектора. Вы должны знать путь к файлам изображений, чтобы использовать их на HTML-странице.
Для простоты сначала скопируйте папку изображений для этих уроков в папку веб-проекта2 на диске вашего класса, где вы сохраняете различные версии страницы.
Как обращаться с заполненным диском
В какой-то момент вам может понадобиться удалить некоторые файлы с вашего Class Disk, чтобы
освободите больше места или начните использовать новую флешку. Если вы хотите начать использовать новый
диск, скопируйте hector7-Lastname-Firstname.htm на новый диск.
- Когда Блокнот показывает hector6-Lastname-Firstname.htm, в меню выберите Файл > Сохранить как.
- Сохраните под именем hector7-Lastname-Firstname.
htm в папке веб-проекта2 на ваш классный диск.
Теперь ваши изменения не перезапишут предыдущие версии, и ваши изображения будут использовать относительные пути вместо полных. - На диске класса, создайте новую папку внутри веб-проекта2 с именем HTML .
Теперь в веб-проекте2 есть две подпапки. Загрузите файлы ресурсов для HTML Basics. Экстракт файлы в новую папку.
Вы можете получить одно или несколько сообщений о копировании файла без всех его свойств. Пусть эти изображения будут скопированы в любом случае.
Иконка для HTML-страницы: Иконка, отображаемая веб-страницей в списке файлов, зависит от того, какой у вас браузер по умолчанию. На рисунке показано, что Chrome был браузером по умолчанию, когда был сделан снимок экрана.
Вставьте изображение: Относительный путь
Вы вставите фотографию Гектора и его жены Карлы. (Технически изображение «связано», а не «вставлено».)
- Переместите курсор вправо от тега закрывающего абзаца в разделе Моя семья и нажмите ENTER, чтобы создать новую строку.
- Введите тег точно
как показано ниже (да, есть ошибка):
Это изображение должно быть фотографией Гектора и его жены Карлы.
Этот тег использует относительный путь к файлу, который сообщает браузеру, как добраться до файла изображения:
«Начиная с папки, содержащей текущий HTML-документ, перейти в папку HTML, а затем найдите изображение carl.jpg в этой папке.»Косая черта / или обратная косая черта \:
Вы должны использовать прямую косую черту косая черта после имени папки, HTML/carl.jpg . Все интернет-адреса используют косую черту. Ваш браузер может автоматически замените косую черту на обратную, если путь ведет к вашему компьютеру или съемный диск.Вы по-прежнему должны использовать интернет-адреса в своем веб-сайте. страницы.
Сохранить .
[hector7-Фамилия-Имя.htm]- Переключите в браузер и загрузите страницу hector7-Lastname-Firstname.htm
Вы можете ввести полный путь к страницу на диске вашего класса или отредактируйте это там, если hector6-Lastname-Firstname.htm все еще отображается.
Упс. Нет изображения.
(Каждый браузер показывает это по-своему.)Это означает что-то в пути должно быть неправильным. В данном случае это неправильное имя файла.
- Переключить обратно на Блокнот .
- Измените путь так, чтобы имя файла было carla.jpg
Орфография очень важна! - Сохранить .
[hector7-Фамилия-Имя.htm] - Переключить обратно на браузер .
- Обновить .
Гораздо лучше! Милая пара. Но изображение довольно большое.
(Нет, это не фотография кого-либо из моих знакомых! Она взята из коллекции картинок.)
Поиск и использование размеров изображения
Если тег IMG не включает ширину и высоту изображения, браузер не знает, сколько места отведено для изображения. браузер сначала размещает текст, загружает файл изображения, а затем перестраивает страницу, чтобы сделать место для изображения. Страница может сильно прыгать, если там изображение большое или есть несколько изображений. Очень смущает! Плюс тормозит отображение страницы, если сделать браузер делает все эти дополнительные вычисления!
File Explorer предлагает только необходимую информацию об изображении.
- Открыть Файл Explorer и перейти к диску класса и HTML-файлам
ты туда скопировал.
- Найти файл carla.jpg
- Найти размеры изображения:
WinXP: Наведите на миниатюру или имя файла.
Подсказка на экране показывает размеры и размер файла. Эта прекрасная функция отсутствует в более поздних версиях.Vista, Win7, Win8, Win8.1, Win10: Нажмите на имени файла или эскизе.
Размеры а размер отображается на панели сведений. Это внизу окна в Vista и Win7 и справа в Windows 8, 8.1 и 10.Это изображение имеет ширину 576 пикселей и высоту 720 пикселей. Размер файла 71,7 КБ.
Проблема: Vista, Win7: размер или размер не отображаются в области сведений
Решение : Увеличьте окно.Более подробная информация будет отображаться в область сведений через нижний.
Проблема : Win8, Win8.1, Win10: область сведений не отображается
На ленте проводника на вкладке «Вид» нажмите кнопку области сведений. - Вернуть в блокнот .
- Отредактируйте тег IMG, указав ширину и высоту, которые вы нашли:
- Сохранить .
[hector7-Фамилия-Имя.htm] - Переключите обратно в браузер и Обновите , нажав клавишу F5.
Страница перезагружается. Изображение не изменилось, если вы ввели правильная ширина и высота. Вы, вероятно не могу сказать, что страница загружается быстрее и без прыжков, так как это маленькая страница пока.
На странице с большим количеством изображений разница очень заметно!
Изменение размера с помощью ширины и высоты IMG
Некоторые люди до сих пор размещают большие изображения на веб-страницах, а затем изменить ширину и высоту, чтобы сделать изображение меньше. Большой файл еще надо скачать! Не хороший план. Кроме того, изменение ширины и высоты может уменьшите качество изображения до категории «некрасиво».
Переключить обратно на Блокнот .
Отредактируйте тег IMG, изменив ширину и высоту на 1/3 от оригинал:
- Сохранить .
[hector7-Фамилия-Имя.htm] - Переключить обратно в браузер и Обновить .
На этом изображении выглядит неплохо меньшего размера, даже если браузер выполняет работу по изменению размера.
Некоторые изображения вообще плохо уменьшаются. Только векторные изображения увеличиваются хорошо.
Курс HTML и CSS: Добавление изображений Видеоруководство
В этом видео мы увидим, как добавлять изображения на веб-страницу с помощью HTML, а также несколько других связанных тем.
Продолжайте учиться кодировать HTML и CSS на наших курсах веб-разработки в Нью-Йорке. Для тех, кто находится за пределами Нью-Йорка, найдите и сравните лучшие курсы HTML и CSS рядом с вами или онлайн-курсы HTML и CSS.
Транскрипция видео
Давайте посмотрим, как добавлять изображения на веб-страницу с помощью HTML и некоторых других связанных тем. Прежде чем мы углубимся в это, давайте просто поговорим об именах файлов. У меня есть страница, и я собираюсь открыть index.html. Index.html — это специальное имя, когда вы переходите по адресу веб-сайта. Если вы не укажете ему конкретную страницу, веб-сервер знает, что нужно найти index.html и использовать его в качестве домашней страницы. Для любых дополнительных страниц, которые вы создаете после этой домашней страницы, вы можете назвать их как хотите, но index.html — это специальное имя, зарезервированное для вашей домашней страницы.
Я собираюсь добавить страницы и несколько изображений на эту страницу. Я собираюсь открыть это в своем редакторе кода Sublime Text и хочу просмотреть это в браузере. Итак, я собираюсь щелкнуть правой кнопкой мыши эту страницу на своем рабочем столе и открыть ее в своем браузере, таком как Google Chrome.
Здесь мы видим основной заголовок, который является Заголовком 1, и я могу поставить их рядом, чтобы мы могли одновременно видеть код и результат. Тема для страницы — это последние новости, а заголовки — это своего рода отдельные подтемы под основной темой. Я хочу поместить несколько изображений вверху, чтобы показать кучу разных изображений, чтобы вы могли быстро увидеть, что представляют собой новости, вместо того, чтобы прокручивать вниз и читать их.
У меня есть изображения в папке изображений. Это могут быть файлы JPEG, файлы PNG, файлы GIF или файлы SVG. Мне нужно сказать ему зайти в папку с изображениями и найти это изображение. Точно так же, как мы ссылаемся на другие веб-страницы сайта, используя относительные ссылки, мы также ссылаемся на наши изображения, используя относительные ссылки. Я в индексе, и мне нужно попасть в папку с изображениями, а затем я могу найти файл.
Я игнорирую подсказки своего редактора кода, поэтому сосредотачиваюсь на коде, а не на том, как работает конкретный редактор кода. Я возвращаюсь в свой браузер, нажимаю «Обновить», и изображение загружается. Я использую подсказки моего редактора кода, чтобы заполнить тег изображения, и еще раз мне нужно зайти в папку с изображениями и указать ссылку на файл, чтобы убедиться, что вы правильно назвали имя.
Если вы не умеете печатать или считаете, что можете сделать опечатку, скопируйте и вставьте такие вещи, как имена файлов, или получите надстройку для вашего редактора кода, которая может предложить их. В моем случае в Sublime Text я использую пакет с именем Autofile Name, и он фактически предлагает список имен файлов. Итак, как только я помещаю туда свой курсор, он всплывает, и я могу использовать свои клавиши со стрелками здесь и нажимать «Ввод», а затем выбирать тот, который я хочу. Но каждый редактор кода немного отличается тем, как работает этот тип вещей, и если у вас есть пакет, как этот пакет будет работать. Итак, позвольте мне сохранить это, вернуться сюда и нажать «Обновить».
Причина, по которой я хотел показать два изображения, заключается в том, что я хотел, чтобы вы увидели, что в отличие от заголовков и абзацев, которые накладываются друг на друга, эти две вещи идут рядом друг с другом. Итак, существуют разные типы элементов: есть так называемые блочные элементы и встроенные элементы. Заголовки и абзацы — это элементы блочного уровня, которые накладываются друг на друга, как строительные блоки. Однако изображения — это то, что мы называем встроенными элементами; они идут в линию, вроде как слова. Слова являются встроенными элементами; они идут рядом друг с другом, поэтому, если вы хотите, чтобы изображения располагались на разных строках, вам придется либо обернуть абзац, либо вставить разрыв.
Для каждого изображения, которое вы делаете, вы хотите добавить альтернативный текст, и это хорошо для целей доступности. Не все могут видеть идеально или не все могут видеть, поэтому для слепых или слабовидящих мы всегда хотим иметь альтернативный текст, так что это просто еще один атрибут, который мы собираемся добавить к нашему тегу изображения. Альтернативный текст должен быть нанесен на каждое изображение, и он должен описывать, что это за изображение. Если вы представите, что если бы вы не могли видеть это изображение, что бы вы хотели услышать, чтобы описать это изображение, и это был бы хороший фрагмент альтернативного текста. В данном случае это будет «Билл Гейтс держит альбом Kid A», а это будет «радарная карта урагана». Обычно вы вводите название урагана, но мы просто скажем «ураган». Что вы не хотите делать, так это то, что вы не хотите просто оставлять атрибут alt когда-либо, потому что тогда он, вероятно, будет читать имя файла.
В некоторых случаях вы действительно можете оставить атрибут alt, но оставить его пустым и не заполнять значение. В этом случае это будет чисто декоративный элемент контента, такой как маленькая разделительная линия или, может быть, маленькая точка или что-то вроде визуального росчерка. В этом случае, если вы не знали, что он есть и это не меняет вашего восприятия страницы, вы можете просто пропустить его, оставив атрибут alt пустым. Вы в основном говорите, что ничего не читаете; это чисто визуально. Если они его не увидят, ничего страшного, это не повлияет на смысл страницы; они все равно получат 100% выгоды от страницы, даже если они не знают, что эта вещь существует.
В дополнение к альтернативному тексту могут быть и другие атрибуты, которые мы можем захотеть добавить. Это зависит от того, когда эта страница загружается во время загрузки страницы; что, если это изображение еще не загружено? Мы можем разорвать эти ссылки, добавив «1» в каждую из них, и посмотрим, как разные браузеры справятся с этим.
Таким образом, в этом случае это также показывает вам еще одну причину, по которой альтернативный текст существует — это не только для целей доступности. Он также присутствует во время загрузки изображения, поэтому, пока изображение загружается здесь, вы можете увидеть альтернативный текст в зависимости от вашего браузера. Это будет варьироваться от браузера к браузеру — это может быть по-разному, но здесь вы видите значок неработающей ссылки и альтернативный текст. Итак, как только изображение загрузится, оно будет заменено реальным изображением, и тогда вы больше этого не увидите.
Теперь, если у вас действительно есть неработающая ссылка, если изображение не загружается, вы увидите это. То, как это будет выглядеть, будет зависеть от браузера — например, Safari выглядит немного иначе эстетически, они не показывают значок неработающей ссылки; они просто показывают маленькую рамку с текстом. Фаерфокс тоже может быть разным. Давайте посмотрим, как работает Firefox — они не обрисовывают его в общих чертах. Таким образом, точная обработка этого зависит от браузера, и она различается во всех браузерах.
Но в этом случае все они показывают альтернативный текст. А что, если мы ждем загрузки этой страницы? Теперь он не знает, насколько велики эти изображения. Итак, если вы когда-либо просматривали веб-страницы и начали загружать страницу, особенно на мобильных телефонах, и вы прокрутили вниз и пытаетесь что-то прочитать, а затем внезапно она прокручивается за пределы экрана и вы говорите: «Подожди, вернись», потому что другие изображения загружались сверху, и если он не знал, насколько они велики, он не знал, сколько места нужно зарезервировать. Таким образом, как только они появляются, другой контент смещается вниз по странице, и даже если вы его не видите, он все равно делает страницу выше, перемещая этот контент вниз. Таким образом, после завершения загрузки страницы все в порядке, но во время загрузки страница может измениться, а содержимое может перемещаться вниз по мере того, как начинают загружаться изображения.
Можно ли предотвратить это в определенных случаях? Это зависит от того, должно ли это быть изображение гибкого размера или изображение фиксированного размера. В этом случае эти изображения будут иметь фиксированный размер — мы не хотим, чтобы они изменялись, — поэтому мы действительно можем войти и указать точный размер изображения. Таким образом, даже до того, как он загрузит образ, он знает, насколько большим должен быть этот образ, и заранее выделяет правильное пространство. Итак, мы можем установить ширину и высоту для этих изображений.
Насколько велико это изображение? Один из способов узнать это, конечно же, открыть его в редакторе кода или графическом редакторе, а затем открыть в Photoshop или любом другом графическом редакторе. Но действительно быстрый способ узнать, насколько велико изображение, даже без установки редактора изображений на вашем компьютере, — это просто перетащить его в окно браузера, а на панели вкладок окна браузера будет указано, что файл название, но там же в скобках указан размер. Теперь, если имя слишком длинное и не помещается на вашей вкладке, просто наведите указатель мыши на вкладку и дождитесь всплывающей подсказки. Итак, это 190 на 145, и вот насколько велики оба наших изображения. Но я могу проверить это, перетащив тот и тот — мышь туда — 190 на 145. Итак, 190 в ширину и 145 пикселей в высоту. Итак, я собираюсь закрыть их и добавить это для обоих изображений, потому что оба изображения имеют одинаковый размер.
И теперь, когда я нажимаю «Обновить», Chrome в этом случае не делает ничего другого, он не использует эту информацию, но другие браузеры могут действовать по-другому. Firefox и Chrome не зарезервировали нужное количество места заранее, поэтому, как я уже сказал, это может различаться в разных браузерах. Но если вы знаете, что эти изображения имеют фиксированный размер, вы можете указать ширину и высоту. Вам не обязательно это делать — он все равно будет работать и без него, но есть одна вещь, которую вы не хотите делать, это ставить неправильный размер. Итак, вы не хотите увеличивать свои изображения, например, если я изменю это на 590 в ширину, это растянет и исказит это изображение. Теперь, если бы я не ввел высоту, а только ширину, то это пропорционально увеличило бы ее, но имейте в виду, что когда вы масштабируете изображения, они выглядят не очень хорошо. Технически вы можете уменьшить его, так что, скажем, я хочу сделать его еще меньше — вы можете уменьшить его, что на самом деле увеличивает разрешение и делает его лучше на экранах с более высоким разрешением. И это большая дискуссия для другого видео. Но так что технически было бы нормально немного уменьшить их — вы не хотите уменьшать их очень сильно.
Распространенная ошибка, которую я вижу, например, когда я захожу на страницу, а иногда это фотогалерея, и на ней тонны фотографий, и она загружается целую вечность. И когда я нажимаю на одну из них, чтобы увидеть увеличенную версию, большая загружается мгновенно, и вы думаете про себя: «Ну, а что, если бы загружалось маленькое изображение, и это заняло бы так много времени, когда я щелкнул по нему, как бы большая версия загружается мгновенно?» Потому что большая версия была бы намного больше — ну, то, что они делали, это то, что они на самом деле ссылались на огромную фотографию, возможно, прямо с цифровой камеры, и эти фотографии с цифровой камеры, они могут быть мегабайтами для каждой отдельной фотографии.
Предположим, исходная фотография имеет ширину 3450 пикселей, но они отображают ее только в пределах 190 пикселей. Представьте, что для каждого изображения отображается изображение объемом три мегабайта, и вы хотите разделить только такой большой дисплей. Вы не хотите брать огромное изображение размером 3450 пикселей и уменьшать его, чтобы оно соответствовало размеру, потому что это все еще огромный размер файла. Вам нужно зайти в редактор изображений и изменить его размер до нужного вам размера, чтобы он создавал небольшой файл, который быстро загружался.
Галерея изображений, подобная этой, должна быть построена следующим образом: для миниатюры и для большой версии должны быть разные изображения, и эта большая версия не должна быть непосредственно с цифровой камеры. В большинстве случаев эти изображения имеют ширину 3450 пикселей, а средний размер экрана — от 1280 до 1440 пикселей (где-то в этом диапазоне — то, что есть у подавляющего большинства людей). Если они большие, то это может быть разрешение HD на уровне 1920, но у среднего человека оно составляет от 1280 до 1440. Итак, в этом случае, скажем, это 1440 пикселей. Если вы даете ему изображение шириной 3450 или 5000 пикселей, это намного больше пикселей, чем вам действительно нужно для экранов такого размера. Таким образом, вы обычно хотите изменить размер изображения с помощью какого-либо графического редактора, чтобы он был подходящего размера, и понизить качество, чтобы оно было намного меньше и быстрее загружалось изображение.
Вы не хотите добавлять огромные изображения, так как Google ранжирует страницы частично на основе скорости вашей страницы. Итак, если ваша страница загружается слишком долго, это повредит вашему рейтингу в Google. Вы хотите убедиться, что у вас есть быстрая, быстрая загрузка изображений.
Итак, это основы изображений. Есть еще много вещей, которые вы можете узнать, но это только основы. Позвольте мне представить пару других тегов. Например, здесь, в заголовке, прямо сейчас этот заголовок идет поперек. Что, если я хочу поставить разрыв строки прямо здесь — я просто хочу перейти на следующую строку? Я не хочу начинать совершенно новый заголовок, я просто хочу один заголовок. Я просто хочу поставить здесь настоящий разрыв строки. Я знаю, что нажимаю return в своем коде, но это не нажимает return в браузере, поэтому для этого у нас есть тег break (br, как в break). Это просто говорит о переходе к следующей строке — это не то, что действительно существует в коде, чтобы сказать, что вы не собираетесь что-то оборачивать. Чтобы сказать, что это разрыв, потому что это просто не работает, вы просто говорите создать разрыв, потому что это может работать, даже если это на одной строке. Итак, в своем коде вы можете сказать: «Эй, поместите этот текст, затем вставьте разрыв, а затем перейдите к следующей строке». Здесь бы еще сработало. Таким образом, нет конечного тега, только начальный тег для разрыва — переход к следующей строке без добавления дополнительного пробела.
Вы также можете размещать изображения в абзацах, если вам нужно дополнительное пространство. Это добавит пространства над и под ним. Таким образом, вы можете делать такие вещи несколькими способами. Существует также тег горизонтального правила (hr, как в горизонтальном правиле). Это создает горизонтальную линию правила, проходящую там. Вы также можете стилизовать это с помощью CSS (каскадных таблиц стилей). Вы можете поместить границы выше и ниже вещей, так что есть альтернативные способы сделать это. Но пока мы говорим о тегах, которые имеют только начальный тег и не имеют конечного тега, я подумал, что имеет смысл поговорить и об этом теге.
Я не буду вдаваться в подробности о его стилизации, потому что обычно вы стилизуете его с помощью CSS. Тем не менее, есть этот атрибут размера. Обычно вы используете CSS, чтобы действительно отформатировать это, но если вы просто пишете HTML, а не пишете CSS, если вы укажете размер, у него будет какая-то прекрасная трехмерность в стиле ретро с затенением. Если вы сделаете это одним, это будет похоже на тонкую, чистую маленькую линию. Чтобы делать такие вещи, как изменение цвета или переключение на другие стили, вам нужно будет использовать CSS.