При кодинге достаточно удобной штукой является автообновление страницы в окне браузера. То есть, это когда в открытом редакторе (пускай это будет мой любимый Sublime Text) вносятся правки или изменения в самом HTML или CSS-коде, а в окне браузера сразу наглядно видны эти изменения. Очень удобная возможность именно благодаря своей наглядности.

Но вот “беда” - почти все популярные браузеры не обладают такой способностью изначально. Их этому нужно научить. Самый простой способ - это установить в них расширения или дополнения, предназначенные именно для этой цели. Другой, более сложный способ - это воспользоваться скриптом LiveReload. Также я видел на GitHub одноименное расширение под редактор Sublime Text.

Но сегодня я остановлюсь на самом простом способе - встраивание расширений в браузеры. Первоначально хотел сам написать обзор таких дополнений, но наткнулся в Интернете на статью, в которой уже был описан такой способ для Chrome, Firefox и Opera. Поэтому изменил свое решение и сделал вольный перевод статьи, текст которой привожу ниже.

Далее - перевод статьи.


Иногда при работе в Интернете может возникнуть необходимость в автообновлении страниц. Например, необходимо постоянно следить за счетом в online-игре, регулярно проверять новости или же с нетерпением ждать своих оценок на сайте колледжа. В предыдущей статье шла речь об online-сервисе, служащем для подобных задач - “Refresh This”. Однако на сегодня его уже не существует, он благополучно канул в лету. Но ведь потребность в такой задаче у нас осталась.

Если все же есть необходимость в таком Интернет-сервисе, то можно попробовать lazywebtools, но он кажется не слишком надежным.

Поэтому сегодня мы поговорим о возможности встраивания автообновления страниц прямо в браузер (Chrome, Firefox или Opera), без нужды использования сторонних служб.

Автообновление в Google Chrome

Для того чтобы задействовать автообновление страниц в Chrome, нужно скачать и установить расширение “Auto Refresh Plus” с ресурса Web Store. После установки значок расширения появиться в панели инструментов браузера, в секции расширений. Чтобы включить автообновление выбранной страницы, нужно кликнуть мышью на этом значке. Появится очень простое окошко настроек расширения:

Auto Refresh Plus Chrome

В нем необходимо выбрать интервал времени, через которое будет выполняться автообновление. Можно выбрать заранее заданные величины, а можно установить и свою собственную. И затем нажать кнопку Start. Окно настроек закроется, а на иконке расширения в панели инструментов будет отображаться счетчик, работающий в обратном порядке - на уменьшение. Как только он достигнет заданного значения, страница в окне браузера обновиться автоматически. Чтобы остановить обновление, снова щелкните на иконке расширения и в открывшемся окне нажмите кнопку Stop.

Автообновление в Mozilla Firefox

Для интеграции подобной возможности в браузер Firefox, нужно скачать и установить дополнение “Auto Refresh”, а затем перезагрузить браузер. Теперь открываем интересующую нас страницу и выбираем интервал времени, через который она будет обновляться, путем правого щелчка мыши на иконке дополнения “Auto Refresh”:

Auto Refresh Firefox

В настройках можно выбрать автообновление для отдельной страницы или же для всех открытых вкладок. Помимо прочих настроек, есть и еще один пункт - принудительное обновление страницы “Hard Refresh”. В списке представлены интервалы времени, установленные по умолчанию. Но можно задать и свой собственный, выбрав пункт меню “Customize”.

Автообновление в Opera

Возможность автообновления страниц в браузере Opera встроена по умолчанию, поэтому нет необходимости устанавливать какие-либо расширения. Чтобы задействовать такую функцию, достаточно щелкнуть правой кнопкой мыши на любом месте страницы и выбрать в выпадающем меню интервал обновления в разделе “Reload Every”. В браузере уже заданы интервалы по умолчанию, но можно выставить и свой вручную, перейдя в раздел “Custom”:

Reload Every Opera

Чтобы остановить автообновление страницы, снова откройте контекстное меню и нажмите пункт “Never”.

Заключение

Такими простыми способами можно настроить автообновление страниц в браузерах Google Chrome, Mozilla Firefox и Opera. Но вот для еще одного популярного браузера - Internet Explorer - я так и не нашел ничего подобного. Единственное, что я могу посоветовать людям, пользующимся IE - это перейти на любой из трех названных ранее, чтобы полноценно пользоваться всеми возможностями Интернета.

Оригинал - How to Auto Refresh Pages in Chrome, Firefox and Opera

На этом все.


Просматривал один из видеокурсов по верстке сайта и разворачиванию его на CMS Joomla.

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

Конечно, можно сохранить где-нибудь этот видеоурок и просматривать его, если забыл какие-то моменты. Но показанный в нем прием мне так понравился, что я решил описать его сам, своими собственными словами. Более того, благодаря этому приему для меня “открылась” возможность работы с вложенными слоями. Оказалось, это достаточно простое и эфективное решение, которое можно применять при верстке на практике. И, как мне кажется, данное решение является 100%-но кроссбраузерным.

И так. Имеется сайт с неоднородным фоном. Сайт планируется создавать с подвалом, прижатым книзу. Так как фон неоднородный, то необходимо сделать так, чтобы он подвижным. Он будет состоять из двух частей - верхней части, неподвижно закрепленной вверху страницы. И нижней части, которая будет всегда прижата книзу сайта и перемещаться вместе с подвалом вверх-вниз взависимости от величины контента в средней части:

Неоднородный фон страницы

Как будем поступать. Выделить и вырезать фон из psd-макета не составляет проблем. Затем сохраняем выделенный фон в виде jpeg-файла. После этого нужно разрезать полученную картинку пополам. В результате получиться две части одного фона - верхняя и нижняя. Верхнюю разместим вверху страницы и закрепим там. А нижнюю часть поместим вниз сайта и сделаем так, чтобы она была постоянно прижата к нему. И так, выделили, разрезали и сохранили. Все у нас получилось.

Теперь начинается самое интересное. Будем создавать каркас сайта и в нем реализовывать нашу задумку. Но для начала набросаем схему-каркас сайта. Она очень проста и создана мною в качестве примера:

Каркас будущей страницы

Смотрим и видим пять слоев на div’ах, которые вложены один в другой. Первый слой с классом .wrap является оберткой, на которую возложена задача центрирования страницы и задания ей определенной ширины. Второй слой с классом .fon-bot предназначен для размещения нем фонового изображения, в частности - нижней части фонового изображения сайта. В этот слой вложен еще один слой с классом .fon-top, в котором расположена в качестве фона верхняя часть картинки. И, наконец, самый последний и глубоковложенный слой - это будущий контент сайта с классом .content.

HTML-каркас создан. Теперь нужно прописать стили для него, чтобы он “ожил”. Делаю так:

Раздвижной фон страницы

Слой .wrap - тут все понятно без лишних слов. Далее - слой .fon-bot. В нем задается фоновая картинка, которая прижимается с помощью свойства background-position в правый нижний угол блока. Посмотрите на значения этого свойства: 100% 100%. Это как раз и задает фоновому изображению положение в правом нижнем углу. Фактически, теперь она будет постоянно прижата книзу блока .fon-bot, что нам и требовалось.

С точностью до наоборот поступаем с блоком .fon-top. Также устанавливаем для него фоновое изображение, но позиционируем его в левом верхнем углу с помощью значений 0 0. Теперь картинка будет всегда прижата кверху этого блока. Фактически, поставленная перед нами задача уже выполнена.

Но для наглядности в пример добавлен еще один, пятый блок .content. На практике он выполняет функцию контейнера для всего содержимого страницы сайта. Вставим внутрь этого слоя фоновое изображение и зададим ему минимальную высоту, которая превышает высоту блоков .fon-top и .fon-bot в сумме (точнее - высоту фоновых картинок обоих слоев). Также отцентруем фоновую картинку блока .content.

В итоге получим следующий результат (чтобы пример веселее смотрелся, в качестве фоновых картинок вставил красоток-сестренок Марианну и Камиллу Давалос):

Раздвижной фон страницы

При увеличении значения min-height слоя .content верхняя и нижняя картинки будут разъезжаться, а при уменьшении - съезжаться. Если не ошибаюсь, описанный мною способ называется методом “раздвижных дверей” (сам такой метод не изучал, но встречал в книгах по CSS такое упоминание.)

Полезным для себя вынес такой прием, как работа с неоднородным фоном страницы.

На этом все.


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

Это лишь маленький практический “кусочек”, посвященный тому, как решить поставленную задачу. И еще один момент - вопрос, освященный здесь, не является таким уж сложным. Но первоочередная цель моего скромного сайта - служить записной книжкой для своего владельца. Поэтому все записи здесь можно рассматривать как вехи (milestones) в долгом пути верстальщика.

Пример с градиентным переходом на реальном psd-макете показан ниже:

Градиентный переход на макете

Видим, что имеется градиент, который “растянут” по горизонтали. Начинается он в левой крайней точке, затем имеется плавный переход цвета в центре, и в правой крайней точке снова возврат к прежнему цвету (как в левой крайней точке). Такие переходы оттенков называются цветовыми переходами color stops.

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

Наглядный пример цветового перехода градиента

Цветовые переходы являются “частью” CSS-свойства gradient. То есть, если до этого вы привыкли создавать плавные переходы цветов (градиенты) только с помощью двух точек, которые имеют крайние положения - 0% и 100%, то теперь вам нужно освоить такой момент, что градиент можно создать с помощью не только двух, а много больше точек. Такие точки могут находиться не обязательно в крайних положениях, а в любом месте элемента.

Кстати, положение таких точек color stops можно задавать не только с помощью процентов, но и “жестко”, фиксированными величинами, такими как пиксели px.

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

Итак, вернемся к градиентам на psd-макете. Мы разобрались, что из себя представляет такой цветовой переход. Осталось решить, как воплоить его в коде. Самый простой (надежный), удобный и быстрый способ - это воспользоваться замечательным online-инструментом “ColorZilla”.

Открываем его в браузере и видим изначально такую картину:

Инструмент ColorZilla

В первую очередь нас интересует центральная цветовая полоска, как на картинке вверху. Это своеобразная палитра, на которой мы будем создавать наш собственный градиент. Нижние квадратики - это графическое отображение цветовых переходов color stops. Можно передвигать их по горизонтали, тем самым изменяя местоположение цветового перехода в градиенте.

Само местоположение можно задать примерно, а можно и точно - в окошке “Location”, где устанавливаются проценты. В самом квадратике отображен цвет, установленный для перехода. При щелчке мыши на нем в окошке “Color” отображается цвет самого перехода. По умолчанию имеется два color stops (помимо двух крайних), которые можно удалить с помощью кнопки “Delete”.

Берем с помощью пипетки цвета градиентов с psd-макета:

Цветовые переходы на макете Photoshop

и переносим их на online-генератор. Последовательно, слева направо. Для этого выбираем на панельке ColorZilla stop colors, одинарным щелчком мыши выбираем окошко Color и в диалоговом окне (кстати, очень похожем на такое же в Photoshop) вставляем цвет. В результате получаем необходимый цветовой переход:

Созданный цветовой переход

В окне “Preview” виден готовый результат, а в окне CSS - готовый CSS-код. Его можно скопировать и вставить в свой проект.

Аналогично online-генератору Colorzilla, можно воспользоваться еще одним, подобным - “CSSMatic”:

Online-генератор CSSMatic

Конечно, создавать цветовые переходы с помощью CSS-кода правильно во всех отношениях. Это правильно с точки зрения семантики, с точки зрения стандартов, с точки зрения быстроты загрузки сайта. Есть только одно но - не все браузеры “успевают” за стремительным развитием стандартов. Поэтому в таких браузерах подобные красивости не будут отображаться.

Есть такой замечательный сайт под названием “What can i use” (“Что я могу использовать”), на котором можно проверить, какой браузер и какой версии поддреживает то или иной CSS-свойство. Давайте откроем его и посмотрим, как обстоит дело с нашим градиентным переходом в браузерах:

Поддержка CSS Gradient в браузерах

Видим, что практически во всех он будет отображаться. Кроме одного - Internet Explorer v8 и Internet Explorer v9. Так что пользователи “ослика” не увидят всех красивостей.

На этом краткая статья по градиентам окончена.


При верстке одного макета столкнулся с таким вопросом. Имеется блок-баннер, у которого заданы границы border и padding. Внутри этого блока располагается блок с текстом. Этот блок позиционируется абсолютно относительно своего блока-родителя.

При задании CSS-параметров абсолютного позиционирования у меня возник вопрос - отчего же отсчитывается позиционирование для внутреннего блока? От границы border или padding внешнего блока?

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

Абсолютное позиционирование

Ниже все же в двух словах опишу картинку.

Итак:

  • внешний блок div имеет границу border шириной 10px, padding размером 20px и относительное позиционирование;
  • внутренний блок div имеет абсолютное позиционирование - top: 40px и left: 40px.

Так вот, внутренний блок позиционируется абсолютно внутри внешнего блока-родителя по его границе. При этом отступ padding роли не играет, он не учитывается совсем. Вот и выяснил для себя этот вопрос.

На этом все.


Являюсь “счастливым” обладателем сего чуда техники. И все было хорошо до вчерашнего дня, когда по причинам, для меня совсем не ясным, сей модем перестал работать. Просто не мог подключиться к Интернету. То есть, как показывало окно “Diagnostics”, он честно пытался подключиться к местному ISP, но тот его упорно “отфутболивал”:

DLink 2600 BRU

Первым делом перебил настройки в модеме – пароль, логин и т. п. Результата не дало. На следующий день отправился в местное отделение моего провайдера с вопросами. Там сказали, что настройки (парольлогин – в частности), они сами не могут видеть (???) и проверитьвыдать его мне, соответственно. Посоветовали принести модем, чтобы они сами попробовали подключить его и проверить.

Как честный idioto vero, отнес я модем к ним. “Специалист” подключил его, вбил мои же настройки и сказал – да, он у Вас не подключается. Затем мило выписал квитанцию на 100 рублей за “сервисное тестирование”. Единственным решением проблемы, которое приходило в голову, было – перепрошить модем. Итак, с чего начинаем.

  1. Нужно точно определиться с аппаратной ревизией нашего модема. Увидеть ее можно, перевернув его кверху “пузом”. На задней стороне имеется наклейка наподобие такой:

Этикетка с версией аппаратного обеспечения DLink 2600 BRU

Здесь строка H/W Ver.:A1 и есть та самая аппаратная ревизия. Зачем нужна такая точность с ней? Затем, что если выбрать прошивку не для того “железа”, в итоге можно получить кусок металлолома. Вторая строка – F/W Ver. RU_1.00 (у меня было) является версией прошивки. Это заводская прошивка.

  1. С именами определились. Теперь надо скачать прошивку. Все они находятся на ftp-сервере фирмы-производителя D-Link – ftp://ftp.dlink.ru/pub/ADSL/. Единственное затруднение у меня вызвало то, что для ревизии А1 там не было ничего. Только для ревизии С и для ревизии С2. После общения на форумах выяснилось, что можно смело брать прошивку от ревизии С для А1. Скачиваю ее и затем распаковываю.

  2. Подключаю модем по кабелю, набираю в строке браузера 192.168.1.1. После ввода пары логинпароль попадаю в административную панель модема. Перехожу в “Management - Update Software”:

Обновление прошивки DLink 2600 BRU

Здесь выбираю, где лежит скачанная мною прошивка и нажимаю кнопку “Update Software”. Процесс пошел.

  1. После завершения захожу в “Management - Settings - Restore Default” и сбрасываю настройки модема до заводских:

Сброс настроек DLink 2600 до заводских

  1. Перехожу в “Device Info” и смотрю версию прошивки: Software Version RU_1.23. Все ОК. Прошивка встала:

Проверка текущей версии прошивки модема

  1. Осталось только вбить настройки, данные ISP. Для WAN:

Настройка Интернет-соединения на DLink 2600 BRU

Проверить, что все работает. И затем настроить WiFi:

Настройка wifi-соединения на модеме

  1. По завершении нелишним будет сделать backup настроек модема:

Резервная копия настроек DLink 2600 BRU

P.S.

После перепрошивки скорость заметно (видно даже на глаз) возросла.

P.S.S.

На ftp-сервере имеется также раздел “Software” для этой модели модема. Там находится утилита конфигурирования DCC_DSL-2600U. Ее предназначение – настройка модема (wizard) для подключения к местному провайдеру (ISP) по VCI, VPI, login, password (то есть, те данные, которые провайдер предоставляет в заключенном договоре).

С помощью нее можно сделать тоже самое, что и через web-интерфейс по кабелю Ethernet – настроить модем на подключение к Интернету. Другими словами, такую настройку можно производить двумя способами:

  • классический – через web-интерфейс (браузер)
  • с помощью утилиты DCC_DSL-2600U (сам не пробовал, ибо нужды в лишнем софте не вижу)

P.S.S.S.

По заявлению на сайте производителя D-Link, модем DSL-2600U/BRU/C (DSL-2600U H/W Ver. A1 – его еще более древняя версия) уже снят с производства. Заменой ему является DSL-2600U/BRU/C2:

DSL-2600U BRU C2

На этом все.