Как растянуть фон на всю html страницу: Как растянуть фон на всю ширину окна?
html — Растянуть фон до конца страницы
html — Растянуть фон до конца страницы — Stack Overflow на русском
Stack Overflow на русском — это сайт вопросов и ответов для программистов. Присоединяйтесь! Регистрация займёт не больше минуты.
Присоединиться к сообществу
Любой может задать вопрос
Любой может ответить
Лучшие ответы получают голоса и поднимаются наверх
Вопрос задан
Просмотрен
725 раз
У меня есть фон всего сайта в виде картинки, с ним всё хорошо. А также у меня есть для центральной части значение CSS : background-color: white
. Как мне сделать чтобы этот белый цвет был растянут до низа страницы?
В общем хочу сделать как тут.
αλεχολυτ
26.9k1010 золотых знаков4747 серебряных знаков107107 бронзовых знаков
задан 22 июл ’16 в 11:01
Andrew TarasevichAndrew Tarasevich
4111 золотой знак11 серебряный знак44 бронзовых знака
5
Дайте вашему блоку с фоном белого цвета минимальную высоту окна браузера:
min-height: 100vh;
ответ дан 22 июл ’16 в 19:07
Andrey FedorovAndrey Fedorov
5,15511 золотой знак77 серебряных знаков2828 бронзовых знаков
0
Всё ещё ищете ответ? Посмотрите другие вопросы с метками html css html5 css3 или задайте свой вопрос.
default
Stack Overflow на русском лучше работает с включенным JavaScript
Ваша конфиденциальность
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Принять все файлы cookie
Настроить параметры
Фон на всю страницу css – 4apple – взгляд на Apple глазами Гика
Задача: используя CSS растянуть фоновую картинку на весь экран соблюдая некоторые требования:
1. фон должен быть неподвижен и занимать всю площадь экрана
2. у изображения должны сохраняться пропорции
3. из-за фона не должно появляться скролов
4. работать во всех современных браузерах
В демонстрации, чтобы оценить, что фоновая картинка ведет себя как мы и предполагали мы можем либо изменить масштаб браузера кнопками на клавиатуре Ctrl + «+» (зажмите контрл и нажмите кнопку плюс или минус) либо изменяя размер окна браузера. Фоновое изображение будет автоматически центрироваться, сохранять пропорции и занимать всю площадь экрана.
Рассмотрим теперь стили CSS. Фоновую картинку я прилепил к тегу body
В общем-то это и все что надо сделать. Ключевой момент это свойство background-size : cover ; которое говорит браузеру, что изображение по высоте и ширине должно поместиться в окно браузера. С помощью атрибута fixed мы указываем, что изображение неподвижно. Атрибуты center обозначает, что фон будет центрироваться по оси X и Y (центрировать посередине необязательно).
Если вы хотите что-то добавить, напишите, пожалуйста, ниже комментарий
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
9.0+ | 3.0+ | 9.6+ | 3.1+ | 3.6+ | 2.0+ | 1.0+ |
Задача
Растянуть фоновую картинку на всю ширину окна браузера с помощью CSS3.
Решение
Для масштабирования фона предназначено свойство background-size , в качестве его значения указывается 100%, тогда фон будет занимать всю ширину окна браузера. Для старых версий браузеров следует использовать специфические свойства с префиксами, как показано в примере 1.
Пример 1. Растягиваемый фон
HTML5 CSS 2.1 IE Cr Op Sa Fx
Результат данного примера показан на рис. 1.
Рис. 1. Вид фона при уменьшенном размере окна
При увеличении размера окна браузера фон также начнёт расширяться, это приведет к ухудшению вида картинки (рис. 2).
Рис. 2. Вид фона при увеличенном размере окна
Давайте определим, что именно мы хотим получить:
Полная заливка окна картинкой, без пробелов.
Растягивание фоновой картинки, насколько это нужно.
Соответствие пропорций картинки.
Картинка должна находиться в центре.
Это должно быть максимально кроссбраузерно.
И без всяких махинаций с flash.
CSS3 метод
Мы можем растянуть background на чистом css, благодаря свойству background-size которое присутствует в CSS3. Мы будем использовать html элемент, это лучше чем body, так как он всегда будет равен высоте окна браузера. Мы сделаем background фиксированным и поставим его в центре окна, после этого мы его растянем на весь экран с помощью свойства background-size.
Кроссбраузерность:
Opera 10+ (Opera 9.5 поддерживает background-size но не поддерживает ключевых слов)
Также есть вариант решения для IE, только необходимо тестировать. Некоторые вебмастера говорят, что могут возникнуть проблемы из ссылками и скроллингом.
Растянуть background на чистом CSS
Сделать background на весь экран с помощью чистого CSS кода, можно двумя методами. Не исключение что существуют и другие.
1 – Метод
Здесь мы будем использовать элемент img, который будет растянут на все окно, и будет выглядеть одинаково во всех браузерах. Мы установим min-height, который будет заполнять окно браузера по вертикали. Также установим width на 100%, который будет заполнять окно по горизонтали. Мы также установим min-width картинки, таким образом, фон никогда не будет меньше, нежели мы установим.
Особо хитрая часть кода, это использование медиа запроса, для предотвращения бага, когда окно браузера будет меньше, нежели картинка фона. А также, комбинированное использование отступа с процентным left. Это позволяет держать background в центре, несмотря ни на что.
Кроссбраузерность:
Любые версии популярных браузеров: Safari / Chrome / Opera / Firefox
IE 6: По крайней мере background остается фиксированным
IE 7/8: Множество работ не центрируются на малых размерах, но заполняет экран лучшим образом
2 – Метод
Еще один простой способ реализовать это, вставить картинку на страницу. Она будет иметь фиксированную позицию и будет размещена в верхнем левом углу. Мы присвоим ей min- w >height 100%. Также нужно заранее подготовить картинку, в плане пропорциональности сторон.
Хотя, этот код не центрирует background image. Поэтому, сейчас мы это исправим… Мы можем фиксировать картинку с помощью взятия ее в div.
Кроссбраузерность:
Safari / Chrome / Firefox (не тестировалось на более древних версиях)
Opera (любые версии) и IE отображают одинаково (плохо позиционируют, не пойму почему)
Растянуть background с помощью jQuery
Эта идея появилась немного ранее (как альтернатива CSS методу). Если мы будем знать пропорции и размер картинки, мы сможем растянуть background на CSS. Если картинка меньше окна браузера, мы изменим width на 100% для картинки. Если больше, мы можем установить только height 100% и знать, что картинка заполнит все как по ширине, так и по высоте.
Мы можем получить доступ к нужным данным с помощью JavaScript. Как и все, я использую фреймверк jQuery.
Здесь не реализовано центрирование, но вы с легкостью можете сделать это.
Кроссбраузерность:
И все другие популярные браузеры
Растягиваем background с помощью PHP
Собственно, PHP мы можем использовать для одной цели: обработки изображения с помощью GD библиотеки. Ранее я рассказывал о том, как сделать скрипт превью картинок. В этом случае его можно использовать для изменения размера изображения на лету. Но возникает проблема, изображение будет генерироваться при каждом обращении к сайту. Для большого проекта это слишком ресурсоемко. Лучше будет сделать готовые заготовки изображений, соответственно самым популярным разрешениям экранов (1024 x 1280, 1280 x 800…), используя фотошоп это не сложно. В случае, если разрешение экрана будет другим, это единичные случаи, мы подключим скрипт автоматического изменения размера. Он подключается следующим образом:
Наслаждайтесь!
Это все известные мне способы, как растянуть background на весь экран. Если вы делаете это иначе, будьте добры опишите это в комментариях. Буду рад узнать о новых вариантах растягивания background с помощью css и других техник. Творческих вам успехов!
Оцените статью: Поделитесь с друзьями!
Как сделать фото на всю страницу в word?
Всем привет, мои дорогие друзья и гости моего блога. С вами как обычно Дмитрий Костин, и сегодня я хотел бы рассказать вам, как в ворде сделать картинку фоном на весь лист, чтобы не писать на белом заднике. Причем сделаем это несколькими способами. Лично я по этому поводу не заморачиваюсь, но я знаю, что многие без этого просто жизни не представляют.
Вставка рисунка
Простой и традиционный метод — это простая вставка рисунка с растягиванием на всю страницу. наверняка, многие из вас знают, как это делается, но на всякий случай я опишу данный процесс. Так как у меня ворд 2013, то я буду показывать на его примере, но в версиях 2010 и 2016 суть примерно такая же.
- Заходим в редактор Word и в ленте меню выбираем пункт «Вставка» — «Рисунки».
- Далее, выбираем на нашем компьютере любую подходящую фотографию. Только постарайтесь, чтобы оно соответствовало ориентации листа и его пропорциям, так как иначе все изображение может не влезть и либо останется слишком много пустого места, либо большая часть картинки уйдет за границы листа.
- Теперь нажмите на изображении правой кнопкой мыши и выберите пункт «Обтекание текстом» — «За текстом». Это делается для того, чтобы мы могли двигать картинку как нам будет угодно, а также, чтобы у нас не был закрыт доступ к написанию.
- Последним штрихом нам нужно будет подогнать этот фон под размер листа. Для этого зажимаем на нем левой кнопкой мыши и тащим его к углу, чтоьы занял там все пространство. Затем наводим на противоположный угол изображения и начинаем тянуть за кончик, тем самым увеличивая картинку. Нам важно, чтобы весь лист был залит фоном, это значит, что частью фотографии можно будет немного пожертвовать.
В принципе всё просто. Но учтите, что на большинстве фонов черный цвет текста будет смотреться не очень красиво, так что постарайтесь подобрать соответствующее изображение.
Многие скажут, что этот способ неудобный, так как придется добавить фон на кажом рисунке. Но иногда это необходимо, особенно, когда мы делаем документ в разных стилях. Елинственное неудобство, что невсегда можно попасть на текст и приходится тыкать, чтобы написать что-нибудь. Да и переносами данный вид подложки может грешить. Но на самом деле это все мелочи.
Как вставить фоновый рисунок для всех страниц?
Ну а теперь подойдем к делу серьезнее, так как первый пункт был скорее баловством, нежели нормальной функцией. Единственный его плюс, что можно было контролировать пропорции изображения, а также двигать его. Но минусов у него было больше, взять хотя бы то, что он постоянно мешается при наборе текста, да еще и действует только для одной страницы. Но есть более удобный способ, который поможет нам задействовать фон на всех листах. Коневно, можно поставить какой-либо цветовой вариант, но лично я считаю, что это будет смотреться некрасиво.
Заходим в наш редактор ворд и в ленте меню выбираем вкладку «Дизайн», а затем ищем пункт «Цвет страницы» — «Способы заливки». Жмем на него.
Далее у нас есть несколько различных вариантов вставки рисунка вместо фона.
- Градиентная и узор. Их мы ставить не будем, так как здесь нельзя вставить изображение. Есть только предустановленные узоры, ну и градиент на ваш вкус и цвет. Но если вы захотите, то можете использовать и эти варианты.
- Текстура. Здесь мы можем выбрать одну из предложенных рисунков в качестве фона. Как видите, здесь есть и имитация ткани, мятой бумаги, мрамора и т.д. Вам просто достаточно выбрать любую из них и нажать ОК, чтобы фон встал на все листы в документе. Но если вы хотите сделать свою картинку фоном, то нажмите на кнопку «Другая текстура» и в следующем окне выберите пункт «Из файла», после чего ищите изображение на своем компьютере. Только постарайтесь, чтобы оно было бесшовным, иначе фон для вордовского документа получится некрасивым.
- Рисунок. Ну а это наш самый главный элемент. Перейдите на вкладку Рисунок и нажмите на одноименную кнопку, после чего опять же выберите пункт «Из файла», после чего найдите любое подходящее изображение на вашем компьютере. Конечно же лучше всего, чтобы оно соответствовало пропорциям страницы, так как она заполняет его целиком. А это значит, что если вы ставите горизонтальное изображение на вертикальный лист, то съедается огромная часть картинки. Я решил выбрать замечательный осенний фон. Посмотрим, как он будет выглядеть на странице в ворде.
По-моему, получилось весьма недурно. Документ сразу приобрел некую свежесть, красочность. Такой даже стало интереснее читать. Но иногда встречаются некоторые проблемы. И сейчас мы их с вами рассмотрим.
Документ печатается без фона
Часто встречается такое, что вы подобрали красивый задник для вашего документа, но когда вы выводите листы на печать, то обнаруживается, что фон у них белый. Куда же он делся? Скорее всего у вас просто не произведены некоторые настройки. Давайте исправим эту неприятность.
- Вам нужно зайти в меню «Файл» — «Параметры»
- Затем переходим во вкладку «Экран» и ставим клочку напротив поля «Печать фоновых цветов и рисунков» и нажимаем «ОК».
После того, как вы всё это сделали, попробуйте снова вывести документ на печать. Как видите, теперь рисунок появился.
Использование подложки
Ну и еще одним способом поставить картинку вместо фона я хотел бы выделить использование подложки. Чаще всего ее используют для того, чтобы сделать еле видимую надпись на документах, например «Образец». Но для вставки изображения данная функция очень даже подходит. Давайте посмотрим, как ею воспользоваться.
- Идем в меню «Дизайн» — «Подложка» — «Настраиваемая подложка».
- Теперь выбираем пункт «Рисунок» и ищем подходящее изображение для фона на компьютере. Лично я снова решил взять этот симпатичный осенний фон. Также можете выбрать нужный масштаб, так как изменить фон страницы будет невозможно. Начните с авто, и если вам не понравится, то попробуйте поменять авто масштаб на 50, 100 или 200 процентов, пока не придете к какому-то консенсусу.
- После этого нажимаем «Применить» и наблюдаем за результатом.
Также как и в предыдущем способе, даная функция применяется сразу ко всем листам в документе, что очень удобно, если вы хотите делать всё в едином стиле.
Также, вы должны были заметит, что изображение стало слегка осветленным. Это делается, чтобы на нем не делали акцент и удобнее было читать сам текст.
Также этот способ может быть удобнее предыдущего за счет того, что мы можем контролировать масштаб изображения, если нам не нравится, как он отсекает картинку.
Но какой бы из способов вы не решили использовать, это ваш выбор. Здесь нет какого-то единого хорошего или плохого варианта. Они все разные и все интересные. Кстати, а какой из них больше всего понравился вам? Ответ напишите в комментариях.
Ну а на этом у меня все. Надеюсь, что моя статья вам понравилась. Не забудьте подписаться на мой блог ивсе мои сообщества, чтобы всегда быть в курсе всего нового и интересного. Жду вас снова у себя в гостях. Удачи вам. Пока-пока!
С уважением, Дмитрий Костин.
Word – как растянуть рисунок
Word – как растянуть рисунок |
Добавили рисунок в Word, а он не растягивается? Изображение нельзя переместить?
Новички часто мучаются с изображениями, ведь так трудно что-то сделать, если рисунок никуда не хочет перетаскиваться, если рисунок как прирос и его можно только уменьшить или увеличить, а решение проблемы всего в двух кликах мыши.
1. Наводим курсор на изображение и нажимаем правой кнопкой мыши, чтобы вызвать контекстное меню.
2. В ворд 2010: в контекстном меню выбираем «Обтекание текстом / По контуру».
Теперь ваш рисунок будет растягиваться и перетаскиваться в любую точку вашего документа.
Настраиваем обтекание текстом
(рисунок 1)
3. В word 2003: в контекстном меню выбираем «Формат рисунка», переходим на закладку «Положение», выбираем «По контуру».
Теперь ваш рисунок будет растягиваться
(рисунок 2)
Спасибо за внимание.
Автор: Титов Сергей
О том, как вставить картинку в Ворде, не всегда знают новички, при работе с программой Microsoft Word. Часто статьи не ограничивается, только текстом, иногда приходиться добавлять изображение. Из этой статьи Вы узнаете, как правильно это сделать.
Как вставить картинку в Ворде рядом с текстом
Здравствуйте друзья! Как известно для начинающего пользователя, текстовый редактор Ворд кажется сложной программой с различными функциями, в которых можно запутаться. Но на самом деле это не так, просто нужно знать, как этой программой пользоваться.
Итак, как вставить картинку в Ворде? Если Вам нужно добавить изображение в текст, откройте инструмент и напишите предложение. Далее ставите курсор мыши рядом с текстом и нажимаете на кнопку вставка. После чего выбираете картинки, которые находятся на Вашем компьютере. Впоследствии фото отобразится рядом с текстом. (Рисунок 1)
Существует ещё один способ, который помогает за несколько минут добавить фотографию. Для этого, в той же панели управления нажмите на слово картинка. Перед Вами с правой стороны появиться средство поиска, который может находить рисунки прямо из самой программы. Нажмите на кнопку начать и выбирайте любую и из них. Потом жмёте на неё левой кнопкой мыши. Далее, Вы заметите, что она появилась в том месте, где была сделана заметка.
Как вставить фото и картинку в Ворде на весь лист
Вставка картинки в Ворде на основной лист текстового документа, осуществляется следующим образом. Откройте чистый раздел главного листа в данной программе. Добавляйте изображение тем же методом, который был указан выше. После чего, нажимайте правой кнопкой мыши на картинку и выбирайте такие пункты из меню как обтекание текстом и за текстом.
Такие функции позволяют манипулировать картинкой, и тем самым фото удлиняется во всю ширину. Но, чтобы это произошло, необходимо удерживать углы мышкой и растягивать картинку до тех пор, пока она не захватит всю область.
Как вставить фото и картинку в Ворде в таблицу
Установка картинки в программе Ворд, происходит следующим образом. Выбирайте нужное Вам место в таблице и просто загружайте файл. После, того когда загрузка завершиться, появляется полное изображение. (Рисунок 2).
В дальнейшем, его придётся немного отредактировать, чтобы размер рисунка был приемлемым для нормального просмотра. Это сделать просто, достаточно лишь передвинуть углы фото, в различные стороны.
Как вставить надпись на картинку в Ворде
Итак, после того когда Вы узнали, как вставить картинку в Ворде, её можно так же красиво оформлять в виде, специальной надписи. Как известно, в данном текстовом редакторе этот вариант проделать вполне возможно.
Далее мы с Вами рассмотрим эффективный метод, который поможет создать фигуру из текста на картинке. Для этого нужно открыть вкладку Вставка и выбрать пункт WordArt. Впоследствии, Вы увидите окно, из которого следует подобрать стили для текстового поля. Потом добавляйте её на страницу и напишите что-нибудь.
Для того чтобы этот текст отобразился на картинке, необходимо добавить любое фото и потом перенести надпись на само изображение. Делается это так. Вы нажимаете на вкладку Вставка, добавляйте рисунок. Когда он будет добавлен, удерживайте левой кнопкой мыши, созданный текст, и переносите его на фотографию.
Когда всё будет готово, можете добавлять картинки и соединять их с надписью, которая получилась.
Заключение
Из статьи Вы узнали, как вставить картинку в Ворде. Данная программа, позволяет не только работать с текстом, но и улучшать его с помощью различных инструментов. Например, для Вас откроются новые возможности при работе с картинками, и тем самым написанный материал, будет радовать Ваших читателей.
Пользуйтесь способами, которые были рассмотрены выше и тогда сможете написать качественную статью или книгу. Не всегда хочется писать, но Вы можете надиктовывать текст. Прочитайте информацию о том, как набирать слова с помощью голосового набора. Всего Вам лучшего и высоких заработков через Интернет.
С уважением, Иван Кунпан!
P.S. Если Вы хотите перевести вордовский текст в PDF то Вы можете посмотреть эту статью. Так же на блоге есть статья как сделать гиперссылку в ворде.
Просмотров: 855
Получайте новые статьи блога прямо себе на почту. Заполните форму, нажмите кнопку «Подписаться»
Если Вам нужно оформить документ в текстовом редакторе Microsoft Word не просто правильно, но и красиво, тогда на заднем плане лучше использовать какой-нибудь рисунок. Его можно взять любой, но лучше, чтобы он соответствовал напечатанному тексту. Также это может быть логотип или название компании. Если поставить их за текстом, то это смотрится красивее, чем водяной знак или подложка, и привлекает больше внимания.
В статье мы рассмотрим данную тему, и научимся, как сделать картинку фоном в MS Word.
Добавляем рисунок через соответствующий пункт меню
Выбрать рисунок для страницы в Word 2007, 2010 и 2013 можно следующим образом. Откройте нужный документ и перейдите на вкладку «Разметка страницы». Затем нажмите на кнопку «Цвет страницы» и выберите из меню «Способы заливки».
Если у Вас установлен Word 2016, тогда в открытом документе перейдите на вкладку «Дизайн», а дальше делайте все, как описано выше: «Цвет страницы» – «Способы заливки».
Откроется небольшое диалоговое окно. В нем перейдите на вкладку «Рисунок» и нажмите на кнопку с таким же названием, которая находится под пустой областью посредине.
Дальше через Проводник найдите картинку на компьютере, выделите ее и жмите кнопку «Вставить».
В Word 2016 перед окном, которое показано на скриншоте выше, появится вот такое. В нем можно выбрать, откуда Вы хотите вставить рисунок, это может быть изображение с компьютера, или найдите нужное через поиск.
После того, как выберите картинку, нажмите «ОК» в соответствующем окне.
Плюс данного способа в том, что фон, который Вы выберите, применяется ко всем страницам в документе.
А минус – изображение должно быть подходящего размера. Как видите, в примере, виден только один пингвин. Соответственно, эту картинку мне нужно сохранить с другим размером через какой-нибудь редактор, например, Paint.
Делаем картинку фоном страницы
Давайте рассмотрим еще один способ, с помощью которого можно сделать нужный рисунок фоновым.
Откройте документ и переходите на вкладку «Вставка». Затем нажимайте кнопку «Рисунок», чтобы добавить его на страницу.
В следующем окошке найдите то, что подходит, на компьютере, выделите и нажмите «Вставить».
После того, как картинка добавится, кликните по ней правой кнопкой мышки и выберите из контекстного меню «Обтекание текстом» – «За текстом».
Теперь весь текст, который есть в документе отобразится перед картинкой. Чтобы выбранное изображение сделать фоном всего листа и убрать белые поля, его нужно растянуть. Для этого, кликните по картинке. По краям сразу появятся маркеры – точки по углам и по одной точке с каждой стороны. Используя данные маркеры, растяните рамку по ширине и высоте так, чтобы закрыть весь лист.
Вот так получилось у меня. Плюс способа в том, что самостоятельно можно выбрать, какая часть картинки отобразится на листе: целиком, или можно растянуть и сделать так, чтобы отображалась только определенная область.
Минусом можно считать то, что выбранная картинка — это фон только для одного листа. Хотя, в таком случае, можно выбирать разные изображения в качестве фоновых для различных страниц документа.
Но если нужно, чтобы использовалось одно изображение, и страниц в документе много, тогда лучше подберите подходящий для него размер и сделайте фоном, как было описано в первом пункте.
Ваши документы, будут выглядеть интереснее, после того, как Вы в качестве фона страниц поставите подходящее изображение. Только помните, что на выбранном фоне не должен теряться текст, и он должен соответствовать тексту.
Поделитесь статьёй с друзьями:
Растянуть изображение в фотошопе. Как растянуть фон, изображение на всю ширину блока, экрана. Способности «Фотошопа» в изменении размеров фотографий
Маловат для страницы, т.е. не дает полного представления об объекте.
Кроме того, стилистически поместить фотографию справа, тогда как вставленная с помощью последовательных команд: «Вставка» — «Рисунок» — «Из файла» фотография располагается слева от края страницы. Можно растянуть с помощью мышки, подведя указатель к углу фотографии и потянув за края. Но в таком случае, вставленное фото все будет располагаться в одном месте – верхний левый угол является «заякоренным» на странице, не позволяя пользователю переместить фото в другое место.
Чтобы растянуть изображение правильно, необходимо изменить свойства . Для этого наводим мышкой курсор на фотографию и правой кнопкой вызываем меню. Выбираем «Формат рисунка», затем вкладку «Положение». В верхней части в разделе «Обтекание» изображено положение вставляемой фотографии или картинки на листе. С помощью мышки выбираем нужное, например: «По контуру» или «Вокруг ». Затем в нижней части вкладки — «Горизонтальное выравнивание» ставим флажок напротив требуемого положения, например, «По левому краю» или «По центру» и нажимаем ОК.
Теперь контуры картинки изменились — прямоугольник исчез, причем углы картинки (фотографии) и середины каждой стороны обозначены небольшими кругами. С их помощью можно растянуть изображение правильно. Для этого наводим курсор мышкой на любой кружок и, удерживая левой кнопкой мыши, растягиваем в нужную сторону (вверх, вниз, по диагонали и т.д.).
Такую картинку или фото можно помещать в любом месте документа или страницы, уменьшать или растягивать до границы листа. Ее также можно привязать к определенному месту на странице, чтобы при добавлении , она осталась на выбранном месте. С помощью форматирования можно добавить контуры, выбрать параметры отображения, процент прозрачности и т.д.
Наиболее подходящий инструмент для разного рода деформации изображений — какой-либо из графических редакторов. Например, Adobe Photoshop растянет рисунок
в любом направлении с минимумом затрат вашего времени.
Вам понадобится
Инструкция
После графического редактора вам надо открыть в нем нужный файл изображения. Для этого щелкните раздел меню «Файл» и выберите пункт «Открыть». Это же можно сделать с помощью «горячих клавиш» CTRL + O. В открывшемся диалоговом окне есть возможность просмотра еще до открытия файла. Найдите нужный файл и нажмите кнопку «Открыть».
В окошке настроек размеров есть две секции. Нижняя более удобна с изображениями, предназначенными к выводу на . Верхняя предназначена для работы с экранными размерами изображений. Если вы собираетесь использовать (или компьютерах), то воспользуйтесь этой секцией. Если в чекбоксе «Сохранять пропорции» поставить отметку, то картинка будет растягиваться пропорционально, то есть, когда вы измените ширину, то значение в поле «Высота» изменится пропорционально без вашего участия. Размеры можно как в абсолютных единицах, так и в относительных — в процентах от исходного размера. Выбрав , установите нужные вам значения, а затем нажмите кнопку «OK».
1 голос
Доброго времени суток, уважаемые читатели моего блога. Нет проблем, когда нужно из чего-то большого сделать нечто меньшее, но сегодня мы поговорим о действительно серьезной задаче, с которой может справиться только профессионал.
Однако, иногда и он отказывается от цели, чтобы результат не повлиял на его репутацию. К концу этой статьи вы узнаете когда можно спасти ситуацию, а когда от затеи лучше отказаться.
Я расскажу вам как в фотошопе растянуть изображение и какими методами это можно сделать. Приступим к более детальному обсуждению?
Правильный способ увеличения
Естественно, что нас будет интересовать растягивание изображения без потери качества. И тут многие пользователи, даже те, которые давно знакомы с инструментами фотошоп, часто ошибаются.
Для начала создадим документ. Не думаю, что это вызовет затруднения.
Я возьму очень большой размер: 5000х5000 пикселей. Остальные показатели не так важны.
Дальнейший шаг для некоторых может быть сюрпризом. Фотографию, которую вы собираетесь растягивать по холсту, нужно «Открыть как смарт-объект». Сделать это можно двумя способами. Для начала самый простой, через панель управления сверху. Категория «Файл».
Второй способ заключается в перетаскивании нужного файла из папки.
Визуально картинка будет выглядеть как прямоугольник с двумя пересекающимися диагоналями. Суть в том, что только в этом случае фотка будет увеличиваться без искажения и пиксели не побьются, сколько бы вы не играли с размерами. Чуть позже я покажу как это происходит на конкретном примере.
Не пугайтесь, если при увеличении изображение расплывется, а вы увидите непонятные квадраты. Просто тащите за углы на весь экран.
После того как завершите и кликните на Enter, фото приобретет более презентабельный вид.
Хотя при 100% увеличении, то есть до того размера, каким предположительно и должна быть фотография, допустим, во время распечатывания, она будет «размыта». Обращайте внимание на эти показатели и увеличивайте картинку при помощи лупы. Это размытие уже ничем не спасти. К чему вам некачественное фото?
Тем не менее увеличение возможно, но не в глобальных масштабах. Вы могли наблюдать в фильмах, когда из малюсенькой фотки человека со спины, снятого на камеру видеонаблюдения в аэропорте агенты делают лицо человека чуть не в hd качестве. Так вот – это лажа. Такого не бывает. Однако, немного увеличить картинку не проблема. Для примера покажу вам исходник.
Вот так картинка будет выглядеть при увеличении на 28% просто при помощи лупы.
А этот вариант при растягивании с применением смарт-объекта. Несколько лучше, не правда ли?
Однако идеальным назвать нельзя. Для совершенства тоже есть свои пределы.
Как делать не нужно
После того как вы уже вставили фрагмент, используйте свободное трансформирование (Ctrl+T), вам также порекомендуют увеличить размеры картинки, двигая за края.
Тут пиксели уже будут грубее.
Все исправится сразу после того, как вы нажмете на enter.
Так изображение выглядело на исходнике, при 100% размере.
С появлением фотографии в первой половине 19-го века не могло не возникнуть естественного желания увеличить изображение до размеров художественного полотна. Один из реальных и самых эффективных способов, который и по сей день используется, заключался в перерисовке по клеточкам, но сегодня редко дают такой совет, потому что совершенно очевидно, что желающих укрупнить изображение интересует, как увеличить размер фотографий на компьютере.
Размер изображений на мониторе ПК
Раз уж заговорили о ПК, то скажем, что на мониторе размер изображений уменьшается/увеличивается комбинацией клавиш Ctrl (-/+) или колесиком мыши с той же прижатой клавишей Ctrl. А если вы в Сети, можно повлиять на размер изображения, изменив масштаб во вкладке «Вид» в меню браузера. Никому не возбраняется resolution), вызвав эту команду щелчком правой кнопки мыши прямо по рабочему столу.
Теперь, если следовать принципу «от простого к сложному», нужно разобраться, как увеличить размер фотографий в Paint, потому что, во-первых, это стандартный графический редактор (Пуск > Все программы > Стандартные), который поставляется вместе с операционной системой Windows, а во-вторых, многие и не подозревают о некоторых его способностях, в том числе и о кнопке «Изменить размер» на вкладке «Главная».
Растягиваем картинку в Paint
В диалоговом окне «Изменение размеров и наклона» обычно ставят галочку в чекбоксе «Сохранить пропорции» и указывают либо процентное соотношение, либо конкретную величину в пикселях. Во втором случае достаточно указать только желаемую ширину изображения (изменить по горизонтали), чтобы второй параметр изменился автоматически.
В некоторых версиях Paint есть еще параметр «Точки», позволяющий вводить определенные размеры изображения. Если все OK, так и скажите редактору.
Выясняя, как увеличить большинство пользователей наверняка даже не считают нужным добавлять, что без потери качества, полагая, что это само собой разумеется. Однако это молчаливое условие не так-то просто выполнить, потому что изображение в грубом приближении можно сравнить с мозаикой из разноцветных пикселей. Нетрудно представить, как будет выглядеть картинка, если ее просто растянуть, ведь количество информативных пикселей останется прежним, а физический размер увеличится.
Чтобы как-то сохранить до определенной степени качество, нужно заполнить «пустоты» с учетом содержания окружающих пикселей. К сожалению, добрый старый Paint справляется с этим далеко не лучше всех, но есть много программ, которые с помощью различных алгоритмов интерполяции данных между растянутыми пикселями (методы ресамплинга/resample) могут увеличивать изображения с очень приличным качеством. Большинство таких сервисов, среди которых особенно популярен платный PhotoZoom Pro, функционально схожи и несложны в использовании, но если просто порекомендовать их тем, кто хочет узнать, как увеличить размер фотографий в «Фотошопе», это будет уклончивый ответ.
Способности «Фотошопа» в изменении размеров фотографий
Если вы собираетесь увеличить изображение, то должны иметь в виду, что результат напрямую зависит от качества и размера исходного материала. После загрузки фотографии в «Фотошоп» в меню «Изображение» выбирают команду «Размер изображения», открыв тем самым одноименное окно, в котором и ведут диалог с программой.
Если полностью довериться программе, можно только указать ширину и высоту в полях блока «Размер печатного оттиска» (Document Size), а остальные параметры оставить выбранными по умолчанию, в том числе функцию «Интерполяция» (Resample Image) и метод ресамплинга «Бикубическая автоматическая» (Bicubic), который, как правило, предпочитают остальным пяти алгоритмам. Затем открыть кнопкой «Авто…» (Auto) окошко «Автоматический выбор разрешения», выбрать желаемое качество (по умолчанию стоит «Хорошее») и нажать OK.
Примечание
: Рисамплинг (Resample) — это функция управления объемом данных на изображениях, у которых изменяют размеры или разрешение.
Маленькие хитрости
Возможно, не все знают о некоторых общеизвестных рекомендациях в отношении того, как увеличить размер фотографий с минимальными потерями качества с помощью любого графического редактора с функциями коррекции и ресамплинга, но это не обязательно должен быть «Фотошоп».
Во-первых, нужно подготовить исходное изображение, немного увеличив его масштаб и внимательно изучив на предмет наличия шумов, размытых участков (там, где их быть не должно), различных пятен и других вероятных дефектов. Все недостатки необходимо устранить (откорректировать) и только потом приступать к изменению размеров.
Далее нужно увеличить фотографию вдвое больше задуманного, поработать с резкостью, контрастом, насыщенностью, затем вернуться к нужному размеру и убедиться, что качество осталось на должном уровне. Вот такая маленькая хитрость, но это еще не все.
До чего только не додумаются люди в поисках оригинального решения того, как увеличить размер фотографий.
Оказывается, если укрупнить размер изображения на 10%, визуально ухудшения качества не будет заметно. Отсюда напрашивается очевидный вывод: многократно наращивая размер по 10%, можно… ну а дальше — у кого какая фантазия. Но этот способ не универсален, и его огульное использование для всех фотографий подряд не обязательно приведет к хорошим результатам, которые во многом зависят от различных качественных параметров изображения, в том числе и от формата. Чёрно-белую фотографию, например, умудряются растягивать аж до 50%.
Эти «секретные» приемы допустимы лишь в тех случаях, когда других вариантов по каким-то причинам нет, и, скорее всего, «хитрая продукция» потребует очень серьезной постобработки в «Фотошопе».
Специализированные программы
Если нужен ответ на вопрос, как увеличить размер фотографий с минимальной головной болью, используйте одну из специализированных программ, у которых и алгоритмов интерполяции побольше, чем у «Фотошопа», и собственные оригинальные технологии имеются. Кроме ранее упомянутой программы PhotoZoom Pro, это сервисы: Perfect Resiz, Reshade Image Enlarger, OnOne Genuine Fractals Pro v6.0, Akvis Magnifier v3.0 и другие.
Изображения – важная часть привлекательного дизайна сайта. Фоновые изображения могут прибавить визуального интереса странице. background image HTML
поможет получить тот визуальный дизайн, который вы ищете.
При работе с фоновыми изображениями вы столкнетесь с проблемой растягивания рисунка на всю страницу. Потому что не каждое изображение подходит сайту по размеру. Вместо того чтобы устанавливать фиксированный размер, растягивание изображения позволяет заполнить страницу. При этом неважно, насколько широкое или узкое окно браузера.
Лучший способ растянуть изображение — это использовать свойство CSS3 «background-size»
. Вот пример, который использует фоновое изображение для body
страницы, и устанавливает размер в «100%
«. Поэтому рисунок всегда растянется и заполнит весь экран.
body {
background: url(bgimage.jpg) no-repeat;
background-size: 100%;
}
Это свойство работает в IE 9+
, Firefox 4+
, Opera 10.5+
, Safari 5+
, Chrome 10.5+
и во всех популярных мобильных браузерах.
Имитация растянутого фона в устаревших браузерах
Маловероятно, что понадобится обеспечивать поддержку HTML body background image
браузерам старше IE9
. Но предположим, что вас беспокоит, будет ли сайт корректно отображаться в IE8
. В этом случае нужно имитировать растянутый фон. Можно использовать префиксы браузеров для Firefox 3.6
(-moz-background-size
) и Opera 10.0
(-o-background-size
).
Самый легкий способ имитировать растянутое фоновое изображение — это растянуть его по всей странице. Тогда не останется лишнего пространства, и не нужно будет волноваться, что текст не поместится в растянутую область. Вот как можно HTML background image
растянуть:
- Добавьте изображение для фона как первый элемент веб-страницы, и назначьте ему id
равное «bg»
:
- Расположите фоновое изображение так, чтобы оно было зафиксировано сверху и слева, было 100% в ширину и 100% в высоту.
Добавьте приведенный ниже код в таблицу стилей:
img#bg {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;}
- Поместите все содержимое страницы внутрь элемента DIV
с id
«content»
. Добавьте DIV
под изображением:
Примечание
: сейчас пришло время взглянуть на страницу. Изображение должно выглядеть растянутым, но содержимое пропало. Почему? Фоновое изображение 100% в высоту, а раздел содержимого располагается в потоке документа после изображения – большинство браузеров не отобразят его.
- Задайте содержимому относительное позиционирование и задайте z-index
, равный 1. Это поднимет его над фоновым изображением в браузерах. Добавьте приведенный ниже код в таблицу стилей:
#content {
position: relative;
z-index: 1;}
- Свойство HTML CSS background image
в Internet Explorer 6
несовместимо с современными стандартами. Есть много способов спрятать CSS
от любого браузера, кроме IE6
, но самое это использовать условные комментарии. - Обязательно проверьте это в IE 7
и IE 8
. Возможно, понадобится откорректировать комментарии.
Немногим сайтам необходимо поддерживать IE 7
или 8
, а IE6
– еще меньше! Как таковой, этот подход устарел. Я оставляю это как любопытный пример того, насколько было трудно до того, как все браузеры стали работать сообща!
Имитация растянутого фонового изображения на меньшем пространстве
Можно применить похожую технику, чтобы имитировать растянутое фоновое изображение на HTML div background image
или другом элементе веб-страницы. Это сложнее, так как нужно либо использовать абсолютное позиционирование.
- Разместите на странице изображение, которое будет использовано как фон.
- В таблице стилей установите ширину и высоту изображения. Заметьте, что можно подставить проценты, но мне легче использовать значения длины.
img#bg {
width: 20em;
height: 30em;}
- Поместите содержимое в div
с id «content»
, как мы делали раньше. - Задайте div
с содержимым ширину и высоту, соответствующую размерам фонового изображения:
div#content {
width: 20em;
height: 30em;}
- После этого разместите содержимое на той же высоте, что и фоновое изображение. Не забудьте добавить для содержимого z-index
, равный 1.
#content {
position: relative;
top: -30em;
z-index: 1;
width: 20em;
height: 30em;}
Свойства background-size
и background image HTML
широко поддерживаются браузерами, и этот подход, скорее всего, можно расценивать как продукт прошедшей эпохи. Если вы захотите использовать такой подход, обязательно проверьте его в как можно большем количестве браузеров. И если содержимое поменяет размер, нужно будет изменить размеры контейнера и фонового изображения.
Перевод статьи “How to Stretch a Background Image to Fit a Web Page
” был подготовлен дружной командой проекта .
Представим, что для вас стал актуальным вопрос о том, как изменить размер картинки без фотошопа
? Вы при этом в интернете, и вам необходимо обрезать фото или картинку для анкеты. Вы правильно поступите, если сидя у компьютера, или с планшетником, или со смартфоном в руках, зайдете на сайт.
Ведь на этом ресурсе можно воспользоваться приложением по обрезке фото онлайн. Обращаем внимание на то, что приложение поддерживает форматы gif, bmp, jpg, png. Оно находится в блоке «Работа с изображениями» под названием «Обрезка изображений».
И, выполняя здесь несложные операции, мы изменяем размер изображения
. Ведь, как и все прочее в рамках сервиса, данное приложение очень просто в использовании. Оно предоставляет возможность получить качественный результат очень быстро.
Мы с его помощью изменяем размер фото
. Мы обрезаем его. А для этого необходимо всего-то произвести загрузку нужного изображения, выбрать нужный для обрезки фрагмент и нажать клавишу «Вырезать», предварительно получив информацию о размерах будущей картинки. То есть процесс предусматривает процентное увеличение или уменьшение изображения. Всегда есть возможность посмотреть, как ты обрезал фото, а потом сохранить его.
Какие еще возможности предоставляет приложение
Когда мы изменяем размер фото онлайн, то это вовсе не означает, что весь процесс, который занимает считанные секунды, сводится к тому, чтобы просто обрезать картинку онлайн.
Тот, кто работает с изображением, может еще потратить дополнительно (но буквально считанные) секунды, чтобы при необходимости повернуть фото или отразить его зеркально. Но и этим все вовсе не ограничивается. Можно также добавить красивые эффекты или рамку. И всего-то требуется сделать несколько кликов.
Нет ничего удивительного в том, что пользователями сайта являются люди самых разных профессий, возраста и даже увлечений. Все потому, что некоторые предпочитают не искать нужное им приложение на разных интернет-ресурсах. А указанный онлайн-сервис тем и хорош для многих, что в нем сосредоточены самые разные, но часто используемые приложения.
И многие из числа тех, кто проводят массу времени в мировой паутине (в том числе и для того, чтобы изменить фото
), попадают на сайт вполне закономерно. Будь он дизайнер или вебмастер, журналист или автомобилист. Ведь сюда ведут многие ссылки в интернете, да и сервис всем доступен без регистрации.
Сервис к тому же бесплатный. Его можно использовать при подготовке фото и музыки для блогов и сайтов. Ко всему нет необходимости в загрузке файлов, установке и последующем обновлении программ.
Это положительно оценивает и тот, кто занимается профессионально фотографией, и тот, для кого проводить время с фотоаппаратом — просто большое увлечение. Ведь на сайте есть для них подходящее приложение. Например, для того, кто мучается вопросом, как изменить размер изображения
?
Зачем нужна такая функция
Причина, по которой тот или иной пользователь интернета вынужден искать для применения фоторедактор онлайн, может быть разной. Но, как показывает опыт, обычно это вызвано именно необходимостью быстро изменить размер фото
.
И это обычно бывает так. Допустим, кому-то необходимо загрузить редактируемое изображение на сайт. К примеру, как аватарку «ВКонтакте». Как правило, на большинстве ресурсах в глобальной сети для изображений, которые заливают на сервис, предусмотрено ограничение по его габаритам. А это в конкретном случае означает, что необходимо изменить размер фото онлайн.
Без этого никак не обойтись. Однако ограничение предусмотрено не только для габаритов. Ограничение распространяется также и на вес изображения. То есть проблема требует такого решения, когда нужно уменьшить фото. А это очень просто сделать, используя фоторедактор онлайн.
А вот к функции «увеличить фото» прибегают тогда, когда необходимо увеличить размеры изображения. Также как и уменьшение фото, эта функция находит применение, когда кто-то очень часто обрабатывает изображение.
Для более детальной характеристики популярного сервиса следует упомянуть и про такую «фишку», как фотографии в стиле Instagram. То есть с данном случае сервис предоставляет возможность не только изменить размер
, но и придать желаемый вид фотографиям. Причем мы говорим про те случаи, когда у вас при себе нет мобильного устройства и аккаунта в Инстаграм.
Уверяем, что на персональном компьютере заниматься обработкой фотографий намного удобней и приятней. Функция «фото в стиле Инстаграм» действует точно так же, как и обрезка фотографий онлайн. Это означает следующее: вам необходимо загрузить фотографию, наложить эффекты и потом сохранить на свой компьютер. Так, в частности, можно сделать эффект старой фотографии из обычного снимка.
Растянуть фон HTML CSS — HTMLer.org.ua
Содержание
Как растянуть фоновое изображение на размер блока или всей страницы? При помощи HTML и CSS?
Физической возможности сделать это при помощи правил CSS нет, есть только обходной путь.
Растянуть фон HTML CSS: подвижный фон
Сейчас попробуем сэмулировать правило background-attachment: scroll для растягиваемого фона.
Это можно сделать при помощи 2-х блоков, первый блок – фон, второй блок – содержимое над фоном. Блок-фон просто располагается под блоком-содержимым и все. Приступим:
То есть у нас есть блок-фон, в котором находится изображение img, которое служит фоном; и блок-содержимое, в котором находиться та информация, которая должна быть над фоном.
Теперь немного правил на CSS:
.background{ position: absolute; z-index: 0; width: 100%; } .content{ position: relative; z-index: 1; /* другие какие-то правила, для оформления*/ }
Все. Заметил, что у одного блока position:absolute, а у другого position:relative? Это не опечатка. Так действительно будет работать, и при этом, если тебе нужно растянуть фон страницы, то есть в блоке-содержимом (div.content) будет находится всё содержимое страницы, и этого содержимого будет много, то появятся полосы прокрутки (если бы мы поставили у .content position:absolute, то прокрутки не было бы)
Как это работает можешь посмотреть вот здесь: Demo
Растянуть фон HTML CSS: неподвижный фон
Попробуем сделать с нашим фоном аналог background-attachment: fixed.
Для этого заменим position:absolute на position:fixed в правиле CSS для тэга background:
.background{ position: fixed; z-index: 0; width: 100%; }
Да, position:fixed поддерживается не всеми браузерами, но мы живем не в нулевых, процент популярности старых браузеров постоянно снижается, да и были найдены сотни способов решить эту проблему, достаточно просто погуглить.
127
Также рекомендуем:
css растянуть фон по высоте
Здесь как можно подробнее разберем. как можно реализовать фон (background) интернет ресурса, что должен покрывать все рабочее пространство. Основном все делается на CSS3, также можно подключить jQuery и даже PHP, но рассмотрим один вариант, который на чистом CSS. Для начало нужно понять или определить, что должно получится. Это безусловно, полноценная заливка окна фоном или изображением, чтоб не было не каких пробелов.
Где будем растягивать картинку, так чтоб она смотрелось корректно, так как если идет фон под одним оттенком цвета, с ним легче работать. Не забываем про соответствие картинка на ее пропорций. И обязательно должно получится, что изображение установилось по центру. Что главное, все должно быть максимально кроссбраузерно и понятное дело, без различных махинаций с flash.
Метод CSS3 background
Это метод самый распространенный, что может растянуть background на чистом CSS, и все благодаря одному свойству, под названием background-size, что только будет присутствовать в CSS3.
Здесь изначально создадим background фиксированным и выставим его по центру, что останется его только растянуть, где подключаем свойства background-size, это все идет под ссылку на фон.
В общим ориентируемся с блоком которому присваиваем стили и дописываем в файле стилей этому блоку, следующий код:
Как можно заметить, что параметр background, где изначально добавляем путь на картину, где происходит установка положение изображение в соответствие окна экрана. Если разбирать, то значение center и top отвечает за центр и прижатие по всем сторонам, чтоб не было пробелов. Чтоб понятно было, то значение fixed — отвечает за функцию фиксаций.
Метод совсем обычный, что применяю постоянно и он меня устраивает на все 100% процентов.
Еще один способ :
Еще один обычный метод воплотить наверное, вставить картину на страницу. Она станет обладать фиксированную позицию и будет размещена в верхнем левом углу. Мы присвоим ей min-width и min-height 100%. Еще необходимо заблаговременно приготовить картину, в намерении пропорциональности сторон.
Здесь как можно заметить, что этот код не центрирует background image, что можно быстро все сделать как нужно, а точнее фиксировать изображение с помощью взятия ее в div.
На этом все, здесь представлены не все способы, а те, которые больше пременяют.
Также небольшое видео, где все понятно объясняют по как при помощи CSS растянуть фон на весь экран.
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
9.0+ | 1.0+ | 9.5+ | 3.0+ | 3.6+ | 2.1+ | 1.0+ |
Краткая информация
Значение по умолчанию | auto |
---|---|
Наследуется | Нет |
Применяется | Ко всем элементам |
Ссылка на спецификацию | http://www.w3.org/TR/css3-background/#the-background-size |
Версии CSS
CSS 1 | CSS 2 | CSS 2.1 | CSS 3 |
---|
Описание
Масштабирует фоновое изображение согласно заданным размерам.
Синтаксис
background-size: [ | | auto ] | cover | contain
Значения
Если установлено одно значение, оно задает ширину фона, второе значение принимается за auto . Пропорции картинки при этом сохраняются. Использование двух значений через пробел задает ширину и высоту фоновой картинки.
HTML5 CSS2.1 CSS3 IE Cr Op Sa Fx
Браузеры
Safari до версии 4.1 и Chrome до версии 3.0 используют нестандартное свойство -webkit-background-size .
Opera до версии 10.53 использует нестандартное свойство -o-background-size .
Firefox до версии 4.0 использует нестандартное свойство -moz-background-size .
Цель данного урока рассмотреть способы организации фонового изображения для веб сайта, которое будет всегда растягиваться на все окно браузера.
Подобный урок уже приводился на сайте RUSELLER.COM. Но с того момента прошло время и наступила пора обновить и расширить список используемых методов.
Вот требования к решению:
Заполнять изображением всю страницу без пробелов.
Масштабировать изображение, если нужно.
Сохранять пропорции изображения.
Изображение центрируется на странице.
Изображение не создает никаких полос прокрутки.
Кросс-браузерное решение по возможности.
Не использовать никаких сторонних технологий, например, Flash.
Удивительный, простой и прогрессивный метод CSS3
Задача легко решается с помощью CSS3 благодаря ставшему доступным свойству background-size . Мы используем элемент html (лучше, чем body , так как он всегда имеет, по крайней мере, высоту окна браузера). Устанавливаем фиксированные и центрированный фон для него, а затем настраиваем размер с помощью присваивания свойству background-size ключевого слова cover.
Opera 10+ (Opera 9.5 поддерживает свойство background-size, но без ключевых слов)
Техника с использованием только CSS. Часть #1.
Используем строчный элемент , размеры которого можно менять в любом браузере. Устанавливаем свойство min-height , чтобы заполнить окно браузера вертикально, а свойству width присваиваем значение 100% для заполнения по горизонтали. Также устанавливаем свойство min-width равным ширине изображения, чтобы никогда оно не уменьшалось.
Хитрый ход заключается в использовании медиа запроса для проверки того, что ширина окна браузера меньше ширины изображения, и использование комбинации процентного значения свойства left и отрицательного значения для левого поля, чтобы центрировать фоновое изображение.
Любой версии нормального браузера: Safari / Chrome / Opera / Firefox.
IE 6: Не работает — но можно использовать какой-нибудь из трюков для позиционирования.
IE 7/8: В большинстве случаев работает, не центрирует маленькие изображения, но заполняет экран правильно.
Техника с использованием только CSS. Часть #2.
Другой способ решить задачу — поместить строчный элемент на странице, зафиксировать его положение в левом верхнем углу и установить значение 100% для его свойств min-width и min-height , сохраняя коэффициент пропорциональности.
Однако так изображение не центрируется. Поэтому обернем изображение в элемент
Safari / Chrome / Firefox (не тестировалось на всех версиях, но в последних работает прекрасно).
Opera (любая версия) и IE отказываются работать с данным способом (неправильное позиционирование изображения).
Используем jQuery
Идея очень проста, если коэффициент пропорциональности изображения (строчный элемент будет использоваться как фон) сопоставляется с коэффициентом пропорциональности окна браузера. Если для изображения он меньше, то нужно присвоить только свойству изображения width значение 100%, и оно будет заполнять экран и по высоте и по ширине. А если больше, то присвоить только свойству изображения height значение 100%.
Html картинка на всю страницу
Изображения – важная часть привлекательного дизайна сайта. Фоновые изображения могут прибавить визуального интереса странице. background image HTML поможет получить тот визуальный дизайн, который вы ищете.
При работе с фоновыми изображениями вы столкнетесь с проблемой растягивания рисунка на всю страницу. Потому что не каждое изображение подходит сайту по размеру. Вместо того чтобы устанавливать фиксированный размер, растягивание изображения позволяет заполнить страницу. При этом неважно, насколько широкое или узкое окно браузера.
Лучший способ растянуть изображение — это использовать свойство CSS3 «background-size» . Вот пример, который использует фоновое изображение для body страницы, и устанавливает размер в « 100% «. Поэтому рисунок всегда растянется и заполнит весь экран.
Это свойство работает в IE 9+ , Firefox 4+ , Opera 10.5+ , Safari 5+ , Chrome 10.5+ и во всех популярных мобильных браузерах.
Имитация растянутого фона в устаревших браузерах
Маловероятно, что понадобится обеспечивать поддержку HTML body background image браузерам старше IE9 . Но предположим, что вас беспокоит, будет ли сайт корректно отображаться в IE8 . В этом случае нужно имитировать растянутый фон. Можно использовать префиксы браузеров для Firefox 3.6 ( -moz-background-size ) и Opera 10.0 ( -o-background-size ).
Самый легкий способ имитировать растянутое фоновое изображение — это растянуть его по всей странице. Тогда не останется лишнего пространства, и не нужно будет волноваться, что текст не поместится в растянутую область. Вот как можно HTML background image растянуть:
- Добавьте изображение для фона как первый элемент веб-страницы, и назначьте ему id равное «bg» :
- Расположите фоновое изображение так, чтобы оно было зафиксировано сверху и слева, было 100% в ширину и 100% в высоту.
Добавьте приведенный ниже код в таблицу стилей:
- Поместите все содержимое страницы внутрь элемента DIV с id «content» . Добавьте DIV под изображением:
Примечание : сейчас пришло время взглянуть на страницу. Изображение должно выглядеть растянутым, но содержимое пропало. Почему? Фоновое изображение 100% в высоту, а раздел содержимого располагается в потоке документа после изображения – большинство браузеров не отобразят его.
- Задайте содержимому относительное позиционирование и задайте z-index , равный 1. Это поднимет его над фоновым изображением в браузерах. Добавьте приведенный ниже код в таблицу стилей:
- Свойство HTML CSS background image в Internet Explorer 6 несовместимо с современными стандартами. Есть много способов спрятать CSS от любого браузера, кроме IE6 , но самое это использовать условные комментарии.
- Обязательно проверьте это в IE 7 и IE 8 . Возможно, понадобится откорректировать комментарии.
Немногим сайтам необходимо поддерживать IE 7 или 8 , а IE6 – еще меньше! Как таковой, этот подход устарел. Я оставляю это как любопытный пример того, насколько было трудно до того, как все браузеры стали работать сообща!
Имитация растянутого фонового изображения на меньшем пространстве
Можно применить похожую технику, чтобы имитировать растянутое фоновое изображение на HTML div background image или другом элементе веб-страницы. Это сложнее, так как нужно либо использовать абсолютное позиционирование.
- Разместите на странице изображение, которое будет использовано как фон.
- В таблице стилей установите ширину и высоту изображения. Заметьте, что можно подставить проценты, но мне легче использовать значения длины.
- Поместите содержимое в div с id «content» , как мы делали раньше.
- Задайте div с содержимым ширину и высоту, соответствующую размерам фонового изображения:
- После этого разместите содержимое на той же высоте, что и фоновое изображение. Не забудьте добавить для содержимого z-index , равный 1.
Свойства background-size и background image HTML широко поддерживаются браузерами, и этот подход, скорее всего, можно расценивать как продукт прошедшей эпохи. Если вы захотите использовать такой подход, обязательно проверьте его в как можно большем количестве браузеров. И если содержимое поменяет размер, нужно будет изменить размеры контейнера и фонового изображения.
Данная публикация представляет собой перевод статьи « How to Stretch a Background Image to Fit a Web Page » , подготовленной дружной командой проекта Интернет-технологии.ру
Цель данного урока рассмотреть способы организации фонового изображения для веб сайта, которое будет всегда растягиваться на все окно браузера.
Подобный урок уже приводился на сайте RUSELLER.COM. Но с того момента прошло время и наступила пора обновить и расширить список используемых методов.
Вот требования к решению:
Заполнять изображением всю страницу без пробелов.
Масштабировать изображение, если нужно.
Сохранять пропорции изображения.
Изображение центрируется на странице.
Изображение не создает никаких полос прокрутки.
Кросс-браузерное решение по возможности.
Не использовать никаких сторонних технологий, например, Flash.
Удивительный, простой и прогрессивный метод CSS3
Задача легко решается с помощью CSS3 благодаря ставшему доступным свойству background-size . Мы используем элемент html (лучше, чем body , так как он всегда имеет, по крайней мере, высоту окна браузера). Устанавливаем фиксированные и центрированный фон для него, а затем настраиваем размер с помощью присваивания свойству background-size ключевого слова cover.
Opera 10+ (Opera 9.5 поддерживает свойство background-size, но без ключевых слов)
Техника с использованием только CSS. Часть #1.
Используем строчный элемент , размеры которого можно менять в любом браузере. Устанавливаем свойство min-height , чтобы заполнить окно браузера вертикально, а свойству width присваиваем значение 100% для заполнения по горизонтали. Также устанавливаем свойство min-width равным ширине изображения, чтобы никогда оно не уменьшалось.
Хитрый ход заключается в использовании медиа запроса для проверки того, что ширина окна браузера меньше ширины изображения, и использование комбинации процентного значения свойства left и отрицательного значения для левого поля, чтобы центрировать фоновое изображение.
Любой версии нормального браузера: Safari / Chrome / Opera / Firefox.
IE 6: Не работает — но можно использовать какой-нибудь из трюков для позиционирования.
IE 7/8: В большинстве случаев работает, не центрирует маленькие изображения, но заполняет экран правильно.
Техника с использованием только CSS. Часть #2.
Другой способ решить задачу — поместить строчный элемент на странице, зафиксировать его положение в левом верхнем углу и установить значение 100% для его свойств min-width и min-height , сохраняя коэффициент пропорциональности.
Однако так изображение не центрируется. Поэтому обернем изображение в элемент
Safari / Chrome / Firefox (не тестировалось на всех версиях, но в последних работает прекрасно).
Opera (любая версия) и IE отказываются работать с данным способом (неправильное позиционирование изображения).
Используем jQuery
Идея очень проста, если коэффициент пропорциональности изображения (строчный элемент будет использоваться как фон) сопоставляется с коэффициентом пропорциональности окна браузера. Если для изображения он меньше, то нужно присвоить только свойству изображения width значение 100%, и оно будет заполнять экран и по высоте и по ширине. А если больше, то присвоить только свойству изображения height значение 100%.
Приветствую. В этой статье я хочу рассказать о трех способах размещения изображения в качестве фона всей страницы при помощи только HTML + CSS (без использования JS).
Итак, требования к фоновому изображению у нас следующие:
- Покрывается 100% ширины и высоты страницы
- Фон масштабируется при необходимости (background растягивается или сжимается в зависимости от размеров экрана)
- Сохраняются пропорции картинки (aspect ratio)
- Изображение центрировано на странице
- Фон не вызывает скроллов
- Решение максимально кроссбраузерное
- Не используются никакие другие технологии кроме CSS
Способ 1
На мой взгляд, это лучший способ, ведь он самый простой, лаконичный и современный. Он использует свойство CSS3 background-size , которое мы применяем к тегу html . Именно html , а не body , т.к. его высота больше или равна высоте окна браузера.
Устанавливаем фиксированный и центрированный фон, затем корректируем его размер, используя background-size: cover .
Этот способ работает в
Chrome (любая версия) Opera 10+ Firefox 3.6+ Safari 3+ IE 9+
Способ 2
В случае если ширина окна будет меньше ширины изображения, будет использоваться media query для выравнивания бэкграунда по центру.
Этот способ работает в:
- Любой версии хороших браузеров (Chrome, Opera, Firefox, Safari)
- IE 9+
Способ 3
Еще один способ заключается в следующем: фиксируем изображение к левому верхнему углу страницы и растягиваем его при помощи свойств min-width и min-height 100%, сохраняя при этом соотношение сторон.
Правда при таком подходе картинка не центрируется. Но эта проблема решается заворачиванием картинки в
Этот способ работает в хороших браузерах и IE 8+.
Надеюсь, эта информация будет для Вас полезной. Лично я частенько пользуюсь этими методами, особенно первым. Наверняка есть и другие способы поместить изображение на задний фон при помощи CSS. Если Вы о них знаете, поделитесь, пожалуйста, комментариях.
Растяжение HTML-страницы до полной высоты
Эта карта существовала раньше, но устарела из-за изменений в реализации браузера. Приведенная ниже информация подтверждена для текущего списка поддерживаемых нами браузеров.
По умолчанию ваши элементы html
и body
имеют высоту , равную только фактическому содержанию страницы . Если у вас есть только две строки текста на вашей странице, ваши элементы html
и body
будут иметь высоту только около 40 пикселей, независимо от размера окна вашего браузера.
Вы можете быть удивлены этим , так как установка фона
либо на html
, либо на body
не покрывает все окно просмотра браузера. Так что же происходит? Ну, поскольку вы не можете выбрать область просмотра браузера с помощью CSS, браузеры возьмут некоторые свойства, такие как background-color
и overflow-y
из body
и html
, и применит их к безымянному окну просмотра. Извини за это.
Чтобы сделать ситуацию еще более запутанной, старые браузеры, такие как IE9, на самом деле do делают html
на всю высоту области просмотра браузера.
В любом случае, это означает, что если вы привязываете элемент абсолютно к низу страницы, он будет , а не , фактически будет располагаться внизу страницы, если контент уже, чем высота окна просмотра браузера:
Копия
.bottom-box { цвет фона: красный; позиция: абсолютная; слева: 0; внизу: 0; // это нижняя часть содержимого, а не нижняя часть области просмотра ширина: 200 пикселей; высота: 20 пикселей; }
Чтобы сделать страницу по крайней мере на такой же высокой, как и высота окна просмотра браузера (а затем увеличивать ее, если содержимое превышает высоту области просмотра), задайте html
как min-height
из 100%
:
Копия
html { минимальная высота: 100%; }
Это выровняет .поле
выше с нижней частью области просмотра, как ожидалось, или с нижней частью содержимого, если она длиннее, чем высота области просмотра.
Обратите внимание, что ваш body
будет по-прежнему будет ровно настолько, насколько высок ваш контент. Если вам абсолютно необходимо, чтобы ваше тело было как минимум на уровне окна просмотра браузера, вы можете задать ему min-height
из 100vh
. Это означает, что 100% высоты окна просмотра:
Копия
body { мин-высота: 100vh; }
Это работает в Internet Explorer 9+ (я тестировал).
Обратите внимание, что любое поле
в теле
добавляется к 100%, потому что CSS.
Дополнительная литература
У вашего проекта Rails проблемы?
Реорганизуя проблемный код и создавая автоматические тесты,
Макандра может значительно улучшить
ремонтопригодность вашего приложения Rails.
Как растянуть фоновое изображение на веб-странице так, чтобы оно занимало весь экран
Интернет продолжает занимать значительную часть повседневной жизни миллионов людей во всем мире, поэтому для управления различными технологическими инструментами было разработано, сегодня способен растягивать фоновое изображение на веб-странице так, чтобы оно занимало весь экран.
Если есть область, которая растет все больше и больше, то это, без сомнения, веб-разработка. Все больше и больше предприятий или консолидированных компаний стремятся увеличить свои продажи. Они предлагают очень простые процедуры для любого покупателя при покупке нового продукта.
Язык совершенства
Чтобы войти в мир веб-дизайна, вам в первую очередь нужно иметь терпение, поскольку специализированных инструментов в этой области предостаточно, и вам следует изучить каждый из них, чтобы определить, с каким из них вы лучше всего ладите.Однако есть элементы, которые действительно необходимы.
Одним из них является язык HTML , отвечающий за структурирования лучших веб-страниц , которые вы можете найти. Если у вас не так много знаний, не тратьте впустую больше времени и начните делать все возможное, чтобы справиться с этим, по крайней мере, без серьезных неудобств.
Важность хорошего изображения на вашем веб-сайте
Один из наиболее важных аспектов веб-страницы, без сомнения, связан с отображаемыми изображениями. В основном потому, что в зависимости от количества и качества изображений, вставленных в платформу, будет определяться время загрузки страницы, поэтому неудобно реализовывать такое количество элементов, чтобы сделать посещение как можно более терпимым.
Но изображения не только должны быть вставлены на вашу веб-страницу или загружены прямо с сайта. Также возможно разместить их в качестве фона. Придает ему гораздо более оригинальный и привлекательный вид, что наверняка понравится пользователям, посещающим платформу.
Возможные недостатки при растяжении фонового изображения
Однако с изображением, независимо от его положения, нужно обращаться с некоторой осторожностью, чтобы сохранить его качество… особенно когда оно стремится к расширению.
Помните, что веб-страницы больше не предназначены для посещения исключительно через браузер, поэтому вы должны обладать необходимыми знаниями, чтобы создать идеальный интерфейс в настольных и мобильных версиях.
Размер равняется качеству
Чтобы сохранить внешний вид изображения, оно должно иметь идеальные меры для сохранения его качества.Маленькое изображение, если его растянуть, будет выглядеть пиксельным, и, следовательно, его качество снизится.
Существует возможность, что одно и то же изображение повторяется несколько раз в качестве фона на веб-странице, однако это не то, что ищут многие дизайнеры, потому что это может рассматриваться как нечто не очень эстетичное, поэтому им придется отказаться к некоторым дополнительных инструментов языка HTML для его оптимизации.
CSS3 — это решение
Столкнувшись с такой ситуацией, если вы еще не нашли способ ее решить, не смотрите дальше! Поскольку здесь с правильным применением CSS3 вы можете не только создавать адаптивные темы или шаблоны, вы также можете преобразовать свое изображение в качестве фона вашей веб-страницы простым способом и, что самое главное,… адаптируемым к экрану.
Во-первых, вы должны принять во внимание частые рекомендации для этого типа случая: ваше изображение должно иметь размер не менее 5500 × 3600 пикселей, что является стандартным размером для компьютеров. Что касается мобильных версий, хотя для этого есть инструменты CSS3, рекомендуется использовать другое изображение, адаптированное к этой версии.
Шаг за шагом
После того, как были даны все рекомендации и у вас есть изображение, которое вы хотите установить в качестве фона для своей веб-страницы, пора указать инструкцию CSS для вставки, чтобы развернуть и адаптировать изображение к вашему экрану:
- body {
- background: url (* image location *) исправлен центр без повтора;
- -webkit-background-size: обложка;
- -moz-background-size: обложка;
- -o-background-size: обложка;
- размер фона: обложка;
- }
Все готово!
Благодаря этому у вас уже будет доступное фоновое изображение , адаптируемое к экрану устройства, которое отображает веб-платформа, с сохранением качества изображения, довольно практичным методом, а также коротким и простым для создания уникального стиль вашей веб-страницы.
Что вы ждете, чтобы проверить эту необычную инструкцию CSS? Посмотрите на платформу, в разработку которой вы вложили столько усилий!
Как растянуть фон в GIMP | Small Business
GIMP, бесплатная программа Gnu Image Manipulation, является отличным ресурсом для любого малого бизнеса с ограниченным бюджетом, которому требуется профессионально выглядящая графика. Если у вас есть изображение, которое вы хотите использовать в качестве фона для своей работы, растяжение его до нужного размера — это простой двухэтапный процесс.Первый шаг — определить, какой размер должно занимать изображение, а второй шаг — просто масштабировать изображение до этого размера.
Изменение размера холста
Запустите GIMP и откройте изображение, которое вы хотите использовать в качестве фона в своем проекте, выбрав «Открыть» в меню «Файл». Для достижения наилучших результатов выберите изображение с высоким разрешением, близкое к необходимому вам размеру. Слишком большое растяжение небольшого изображения с низким разрешением может вызвать пикселизацию, из-за чего изображение будет выглядеть зернистым.
Выберите «Размер холста» в меню «Изображение». Откроется панель «Установить размер холста изображения».
Щелкните значок «Цепочка» рядом с полями «Ширина» и «Высота», чтобы разблокировать пропорции высоты и ширины. Когда звено цепи разорвано, пропорции не стесняются. Если вы измените высоту или ширину, когда ссылка не повреждена, другой размер автоматически изменится, чтобы сохранить те же пропорции.
Щелкните меню «Пиксели», чтобы изменить единицу измерения на «Дюймы» или любую другую обычную единицу измерения.
Введите нужные значения в текстовые поля «Ширина» и «Высота», затем нажмите кнопку «Изменить размер». Размер холста автоматически изменяется, и изображение теперь находится в верхнем левом углу холста.
Растягивание изображения
Выберите инструмент «Масштаб» на панели инструментов. Этот значок представляет собой квадрат со стрелкой, направленной вниз из одного угла.
Щелкните изображение. Откроется панель «Масштаб», и вдоль границы изображения появятся восемь квадратных маркеров.
Щелкните значок «Цепочка» на панели «Масштаб», если вы хотите ограничить пропорции.Будете ли вы ограничивать пропорции изображения или нет, зависит от того, сколько растяжения вам нужно сделать и что изображает изображение. Даже человеческое лицо часто можно растянуть на пять процентов, не искажая его.
Перетащите правый нижний угол изображения в правый нижний угол холста, чтобы заполнить холст изображением. Либо перетащите правый или нижний «маркер» на краю изображения. Вы также можете указать точные пропорции изображения в текстовых полях «Ширина» и «Высота» на панели «Масштаб».
Нажмите «Enter» на клавиатуре, чтобы принять изменения, внесенные в изображение.
При необходимости переместите изображение, выбрав инструмент «Перемещение» и перетащив изображение на место. В этом нет необходимости, если вы не заблокировали пропорции при изменении размера изображения.
Сохраните изображение под новым именем, выбрав «Сохранить как» в меню «Файл». Это предотвратит возможность перезаписи оригинала.
Ссылки
Ресурсы
Биография писателя
Публикуемый автор и профессиональный докладчик Дэвид Видмарк уже более 20 лет консультирует предприятия и правительства по вопросам технологий, средств массовой информации и маркетинга.Он преподавал информатику в Алгонкинском колледже, открыл три успешных бизнеса и написал сотни статей для газет и журналов по всей Канаде и США.
Как растянуть фоновое изображение тела в свойстве css зависит от содержимого
Растянутый фон
Пример растянутого фона
Фоновое изображение здесь получено с помощью взлома HTML / CSS. Страница многослойная. В изображении используется тег HTML img
, а не свойство CSS background-image
.
Этот текст отображается перед фоновым изображением. Это потому, что мы использовали CSS для размещения содержимого перед фоновым изображением.Фоновое изображение растянется до размера окна вашего браузера. Вы можете видеть, как изображение увеличивается и уменьшается по мере изменения размера браузера.
Вперед - измените размер браузера!
Вернуться к руководству по растягиванию фона .
или вы можете попробовать эту ссылку
http://www.htmlcodes.me/backgrounds/stretch-background-image.CFM
Добавьте изображение без полей на свой сайт
Последнее изменение: 14.12.2020, 16:34 EST
Изображение или объект в разделе
Растянуть изображение или объект на всю ширину браузера
- Выберите изображение или объект, которые вы хотите расширить на всю ширину браузера.
- Перейдите на вкладку «Стиль» в меню редактирования.
- Щелкните переключатель Полная ширина.
- Нажмите «Сохранить», чтобы сохранить изменения на странице.
- Щелкните «Просмотр в реальном времени», чтобы увидеть изменения на вашей странице.
Объекты, настроенные на полную ширину, можно перемещать по вертикали, но не по горизонтали. Это потому, что они уже занимают всю ширину страницы.
Настройка изображений раздела — полная ширина
Установить изображение в качестве фона раздела — полная ширина
Установить фон раздела на полную ширину изображения.
- Щелкните «Раздел» в верхнем левом углу раздела.
- В меню «Правка» щелкните вкладку «Раздел».
- Выберите фон раздела.
- Щелкните Фоновое изображение.
- На вкладке «Фоновое изображение» выберите «Формат».
- Выберите Полная ширина для формата изображения.
- Нажмите «Сохранить», чтобы сохранить страницу.
Фоновое изображение «Заменить или очистить раздел»
- Щелкните «Раздел» в верхнем левом углу раздела.
- В меню «Правка» щелкните вкладку «Раздел».
- Выберите фон раздела.
- Щелкните Фоновое изображение.
- Нажмите «Заменить», чтобы заменить фоновое изображение раздела, или «Очистить изображение», чтобы удалить фоновое изображение раздела.
- Нажмите «Сохранить», чтобы сохранить страницу.
Настройка изображений столбцов — полная ширина
Установить изображение в качестве фона столбца — полная ширина
Установить фон столбца на полную ширину изображения.
- Щелкните «Столбец» в верхнем левом углу столбца раздела, чтобы открыть меню редактирования.
- Выберите вкладку «Столбец» в меню редактирования.
- На вкладке «Столбец» выберите «Фон столбца».
- Щелкните Фоновое изображение.
- На вкладке «Фоновое изображение» выберите «Формат».
- Выберите Полная ширина для формата изображения.
- Нажмите «Сохранить», чтобы сохранить изменения на своей странице.
Заменить или очистить фоновое изображение столбца
- Щелкните «Столбец» в верхнем левом углу столбца раздела, чтобы открыть меню редактирования.
- Выберите вкладку «Столбец» в меню редактирования.
- На вкладке «Столбец» выберите «Фон столбца».
- Щелкните Фоновое изображение.
- Нажмите «Заменить», чтобы заменить фоновое изображение столбца, или «Очистить изображение», чтобы удалить фоновое изображение столбца.
- Нажмите «Сохранить», чтобы сохранить страницу.
Увеличьте размер этого фона, пожалуйста! — Апартаменты A List Apart
В мире рекламы, стремящемся использовать каждый дюйм среды для представления бренда или продукта, становится все более популярным разрабатывать веб-сайты с полнофункциональным браузером.Используя CSS, этого можно легко добиться. Просто поместите на страницу огромное фоновое изображение с помощью одной строчки кода (перенос строк отмечен » — Ред. ):
Продолжение статьи ниже
body {
фон: # 000 url (myBackground_1280x960.jpg) »
центральный центр фиксированный без повтора;
}
В первом примере показано центрированное фоновое изображение размером 1280 на 960 пикселей, привязанное к области просмотра (оно не прокручивается вместе с документом).
Но какой размер изображения будет достаточно большим? Мониторы и операционные системы быстро развивались, и в результате появился широкий диапазон доступных разрешений экрана.Самые популярные сегодня разрешения — 1024×768 пикселей, 1280×800 пикселей, 1280×1024 пикселей и 1440×900 пикселей. Однако с появлением экранов высокой четкости (1920×1080 пикселей) и профессиональных дисплеев, поддерживающих разрешение до 2560×1600 пикселей, возможно практически все.
Также есть основания для более низких разрешений. Многие люди изменяют размер окна браузера, чтобы заполнить процент экрана, в то время как ряд современных экранов поддерживает только разрешение 800×600 пикселей. И это оставляет множество карманных компьютеров с более низкими характеристиками.
Вместо использования одного фиксированного размера фона лучшим решением было бы масштабировать изображение, чтобы оно соответствовало разным размерам окна. К сожалению, в CSS 2.1 нет средств масштабирования фоновых изображений.
Есть несколько обходных путей, однако все они полагаются на элемент HTML img
(вместо фона CSS). Они также используют абсолютное позиционирование для слоев и таблиц или сценариев, чтобы разрешить изменение размера. Кроме того, не все эти методы сохраняют пропорции изображения, что приводит к нереалистично растянутому фону.
CSS3 фоны спешат на помощь # section2
Уровень 3 модуля W3C CSS Background and Borders Module (в настоящее время — рабочий проект) определяет свойство background-size
, которое соответствует нашим требованиям. Интересные значения (если ссылаться на спецификации W3C):
содержат
Масштабировать изображение, сохраняя его внутреннее соотношение сторон (если оно есть), до максимального размера, чтобы и его ширина, и его высота могли уместиться в области позиционирования фона.
cover
Масштабируйте изображение, сохраняя его внутреннее соотношение сторон (если оно есть), до наименьшего размера, чтобы и его ширина, и его высота могли полностью покрывать область позиционирования фона.
Содержит
всегда соответствует всему изображению в области просмотра, оставляя непрозрачные границы либо на сверху-снизу
, либо на слева-справа
, если соотношение фонового изображения и окна браузера не одинаково. Во втором примере мы расширили код из первого примера, установив для свойства background-size
значение contain
.
Обложка
всегда заполняет окно браузера, отрезая при этом волосы или уши, что я лично предпочитаю в большинстве случаев.Вы можете контролировать выравнивание изображения в области просмотра с помощью свойства background-position
. В третьем примере мы снова расширили первый пример, на этот раз установив для свойства background-size
значение cover
.
Чтобы включить масштабирование фона, добавьте в таблицу стилей следующие объявления:
body {
фон: # 000 url (myBackground_1280x960.jpg) »
центральный центр фиксированный без повтора;
-moz-background-size: обложка;
размер фона: обложка;
}
Свойство background-size
уже поддерживается Firefox 3.6 (с префиксом -moz
; Firefox 4 будет использовать обычное свойство CSS3), Chrome 5, Safari 5 и Opera 10.54; и он будет включен в Internet Explorer 9 (он уже доступен в Preview 3). Старые версии Webkit и Opera уже поддерживают свойство background-size , однако эти реализации основаны на предыдущем проекте, который не включал ключевые слова
, содержащие
, и , охватывающие
.
Обратной стороной этого метода является отсутствие свойства фона для установки минимальной ширины или высоты.Если изменить размер окна браузера до очень маленькой ширины или высоты, фоновое изображение изменится до очень маленького размера, что часто является нежелательным поведением.
Добавление медиа-запросов CSS3 в микс # section3
Модуль W3C CSS3 Media Queries (рекомендуемый кандидат) определяет условные правила, которые применяются только в определенных диапазонах ширины или высоты. Это позволяет нам реализовать масштабирование фона с минимальной ширины и высоты и так далее. Медиа-запросы поддерживаются Firefox 3.5, Chrome, Safari 3 и Opera 7, а также будет включен в Internet Explorer 9.
Добавляя следующие правила стиля, мы сообщаем браузеру, что не хотим, чтобы фоновое изображение масштабировалось меньше 1024 × 768 пикселей:
body {
фон: # 000 url (myBackground_1280x960.jpg) »
центральный центр фиксированный без повтора;
-moz-background-size: обложка;
размер фона: обложка;
} @media only all and (max-width: 1024px) и (max-height: 768px) {
тело {
-moz-background-size: 1024px 768px;
размер фона: 1024px 768px;
}
}
Обратите внимание, что разрешение 1024x768 пикселей соответствует соотношению сторон фонового изображения (1280x960 пикселей).При использовании другого соотношения вы получите внезапные скачки масштабирования при изменении размера окна браузера.
В наших последних примерах, четвертом и пятом, мы добавили правило @media
, чтобы наше фоновое изображение не масштабировалось меньше 1024 на 768 пикселей. Пример 5 показывает, что, установив для свойства background-position
значение left-bottom
вместо center-center
, мы можем контролировать способ выравнивания фонового изображения в области просмотра.
Пересмотр старых методов # section4
Это захватывающие времена для веб-разработчиков, когда все производители браузеров усердно работают над внедрением новых технологий, таких как HTML5 и CSS3. В результате пришло время пересмотреть старые методы, чтобы увидеть, как то же самое можно делать более разумными и чистыми способами. Хотя циклы обновления Firefox, Chrome, Safari и Opera относительно короткие, будет интересно посмотреть, как быстро люди охватят Internet Explorer 9, чтобы мы могли начать использовать многие из этих новых методов в ближайшее время в больших масштабах.
простой плагин jQuery, который позволяет добавлять фоновое изображение с динамически изменяемым размером на любую страницу
простой плагин jQuery, который позволяет добавлять фоновое изображение с динамически изменяемым размером и возможностью слайд-шоу на любую страницу или элемент.
Скотт Роббин.
Загрузить Backstretch Now
ссылка на размещенную копию на cdnjs.com
или загрузить весь проект, включая примеры.
Следуйте @srobbin
Твитнуть
Вы видите полноразмерное фоновое изображение на этой странице? Вкратце, это то, что делает Backstretch.Он растянет любое изображение до размера страницы или элемента уровня блока и автоматически изменит размер при изменении размера окна или элемента.
Изображения загружаются после загрузки вашей страницы, поэтому вашим пользователям не придется ждать загрузки (часто большого) изображения перед использованием вашего сайта.
Демонстрации
Нажмите, чтобы показать изображение 1
Нажмите, чтобы показать изображение 2
Где взять?
Если вам интересно узнать больше о Backstretch, рекомендуется просмотреть проект на GitHub.
Здесь вы найдете исходный код и дополнительные параметры, которые принимает сценарий.
Загрузить Backstretch Now
ссылка на размещенную копию на cdnjs.com
или загрузить весь проект, включая примеры.
Поддержка
Поддержка
Basic предоставляется через трекер проблем Github. Многие запросы решаются с помощью моих коллег и других пользователей Backstretch, однако помощь не является гарантированной и своевременной.
Другие плагины jQuery
Если вам нравится этот плагин, не стесняйтесь проверить некоторые из других, которые я создал.
Интеллигент
Поделитесь и продемонстрируйте код на странице, используя
GitHub.