Колонки одинаковой высоты средствами только CSS

Часто при блочной верстке встает проблема выравнивания колонок по высоте. Обычно используют (по крайней мере я использовал) ява скрипты. Но мне это надоело, тем более что часто при их использовании возникал глюк в IE — при скроле страницы до самого низа, скрипт скролил обратно и в зависимости от версии этого саомго IE, скролил он на разные высоты — от 5px да 150px вверх. Меня это жутко раздражало, поэтому я все время искал, как бы сделать выравнивание колонок средствами c CSS. Способ нашелся!
Читать далее «Колонки одинаковой высоты средствами только CSS»

Таблица конвертации em,px,pt и % в css

В продолжение к предыдущей заметке: так же частенько при верстке приходится переводить значения из одной единицы измерения в другую.
Самый лучший способ это сделать — использовать калькулятор, но иногда можно воспользоваться уже готовой таблицей соответствия, при условии, что дефолтный font-size у body (16px) не изменен на другое значение.
Кстати, таблица не совсем точная, но тем не менее очень полезная.
Читать далее «Таблица конвертации em,px,pt и % в css»

Таблица спецсимволов HTML

Часто бывает нужно использовать какие нибудь спецсимволы HTML, типа кавычек -«елочек» (») и подобных копирайтов трейдмарков. Для этих целей, я обычно использую яндекс, чтобы найти таблицы спецсимволов. Мне это надоело, я нашел большую таблицу и решил записать к себе в блокнот. Таблица под катом:
Читать далее «Таблица спецсимволов HTML»

301 (тристо первый) редирект для избежания дублирования контента

Были времена, когда при наборе адреса  сайта было обязательно набирать сначала www (абревиатура  от World Wide Web). Но эти времена давно миновали, и сейчас при наборе URL совсем не обязательно указывать www перед именем домена. И вот тут встает проблема — индексация сайта поисковыми системами.
Допустим есть сайт www.mysite.ru так как теперь www вводить не обязательно, то поисковики воспримут www.mysite.ru/page1.html и mysite.ru/page1.html как адреса разных страниц, и соответственно возникнет проблемма дублирования контента!

Как же этого избежать?

Все что нужно сделать — редирект (переадресация, перенаправление) пользователя зашедшего по адресу без www на адрес с www. Все что для этого нужно:

  • поддержка mod_rewrite на сервере
  • описание 301 редиректа в файле .htaccess

Итак, теперь собственно код который будет делать редирект:

RewriteEngine On
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^mysite.ru(.*)
RewriteRule ^(.*)$ http://www.mysite.ru/$1 [R=301,L]

Чтобы это все заработало, нужно создать (или открыть существующий) .htaccess, вставить в него вышеприведеный код и залить полученый файл на сервер.
Вот и все, теперь если посетитель набирает в адресной строке mysite.ru, он автоматически переводится на www.mysite.ru.

Закачка файлов на сервер

Занимаюсь разработкой новой админки для нашей компании. Пишу ее на связке PHP + jQuery. В данный момент веду работы над плагином для работы с файлами (выбор для вставки в tiny mce, аплоад файлов на сервер). Долго подбирал, чем бы грузить файлы на сервер, наконец то определился. Плагин для jQuery называется Uploadify. Это связка JavaScript + Flash, сделан плагин специально для поддержки загрузки нескольких файлов, а так же для отображения процесса загрузки.

Вот что автор пишет о своем плагине:

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

Одино из нехороших ограничение: при загрузке больших файлов, браузер подвисает. Но это скорее из-за флешки, которая грузит файл в  себя перед отправкой на сервер.

Касательно меня, мне это ограничение пока не критично, большие файлы наши нынешние пользователи не загружают 🙂

Пример использования еще не написал, т.к. не использовал. Как только его прикручу, обязательно напишу.