Условные комментарии (conditional comments)

27 января 2011

Вы используете условные комменарии? Конечно, вы их используете. Чтобы отделить стили для ИЕ от других и при этом сохранить валидность своего CSS. Тем самым добавляя лишние http-запросы для все еще  многочисленных несчастных пользователей ИЕ. И еще в некоторой степени затрудняя себе правки стилей, если какое-либо свойство различается и для нормальных браузеров, и для ИЕ7, и для ИЕ6. Приходится править три файла, а не один. Можно забыть, запутаться, ну в общем неудобно.

Можно ли этого избежать (этого – это неудобства, лишние http-запросы и т.п.)? Да, и при этом с помощью все тех же условных комментариев! Кажется в начале года встретил на каком-то сайте (честно, не помню) подобный рецепт. Достаточно в вашем HTML с помощью условных комментариев разделить вывод в браузер BODY с различными классами. Вот как-то так:

<!--[if (!IE) | (gt IE 7)]><!-->

    <body>

<!--><![endif]-->

<!--[if IE 7]>

    <body class="ie7">

<![endif]-->

<!--[if IE 6]>

    <body class="ie6">

<![endif]-->

Пример (соответственно приведенному примеру нормальные браузеры покажут красный экран, ИЕ7 — зеленый, а ИЕ6 — синий ).

Теперь у вас есть возможность, не используя хаки и не плодя лишние файлы, править все стили в одном файле. Достаточно в  стилях перед нуждающимся в корректировке для ИЕ7 или ИЕ6 свойством  писать соответсвующий класс.

для нормальных браузеров:

.selector {attr: value }

для ИЕ7:

.ie7 .selector {attr: new value} - это свойство увидит только ИЕ7

ну и соотвественно для ИЕ6:

.ie6 .selector {attr: new value} - а это  только ИЕ6

Вы скажете, что стили будут сильно много весить. Да, немного потяжелеют, но если у вас правильно все сверстано, то много правок не понадобится. Это раз. Второе, несколько лишних строк все-таки лучше, чем пара лишних запросов к серверу.

P.S. Единственно, что если вам приходится использовать фильтры или expression для ИЕ, то валидность CSS сохранить не удастся. Но, по-моему, важнее валидность HTML, чем CSS. Потому как валидность CSS никак не влияет на доступность сайта, а только лишь на его отображение.

Xотите быстро продать (подержанный|б у) или новый авто? И не хотите тратить впустую время, блуждая по сотням авто базаров. Тогда наш сервис специально для Вас! Наш авторынок предлагает Вам купить или продать (подержанный|б у|) авто практически любых марок и моделей, во всех городах. Наши б у автомобили ждут своих новых владельцев, которые хотят продать автомобиль выгодно, и в кратчайшие сроки. Если вы решили купить машину, но новый авто вам дорого, наш авто базар предлагает подержанные автомобили по вполне дешевым ценам. Предлагаем Вам б у авто (подержанные автомобили), что совершенно не означает значит, что у нас вы сможете купить плохое авто. Б у автомобили имеет низкую цену. Авторынок – уникальный поисковик подержанных автомобиль. Вы хотите купить или продать (подержанный|б у|) автомобиль на вторичном рынке? Теперь Вам нет необходимости заходить на каждый авто рынок, не нужно ехать на автобазар. Просто посещайте наш автобазар. Теперь купля подержанного автомобиля стала проще – добавляйте выбранные авто в Портфель по желанию. Оцените возможность искать одновременно несколько марок или моделей авто, выбирать несколько регионов, в которых продается машина. Решили продать (подержанный|б у) или новый автомобиль? Желаете чтобы объявление было на нашем автобазаре ? Ускорьте продажу авто, сделав его VIP с помощью СМС.

TRINET совершил «революцию» :)

27 января 2011

Не скажу как давно, но уже порядочно как, TRINET исключил из поддерживаемых браузеров ИЕ6. Мелочь, а приятно!

Xотите быстро продать (подержанный|б у) , новый авто? Не хотите тратить впустую много много времени, блуждая по десяткам авто-базаров. Тогда Наш сервис для Вас! Наш авто-базар предлагает Вам купить или продать (подержанный|б у|) авто во всех городах. Наши авто ждут своих владельцев, которые хотят купить машину быстро, и в кратчайшие сроки. Если Вы хотите купить машину, но новый авто вашей мечты вам дорого, автосайт предлагает б у авто по вполне дешевым ценам. Предлагаем подержанные авто , что совершенно не означает значит, что вы сможете приобрести плохой автомобиль. Б у автомобили имеет низкую цену. Авто-рынок – уникальный портал подержанных авто. Желаете купить/продать (подержанный|б у|) авто на вторичном рынке? Вам нет необходимости обходить каждый авто рынок в интернете, не нужно ехать на авторынок. Просто посещайте наш авто-рынок. Теперь купля подержанного fdnj стала быстрее – добавляйте выбранные машины в Портфель по желанию. Обратите внимание на возможность искать одновременно несколько марок авто, выбирать по регионах, в которых продается автомолбиль. Решили купить(продать) (подержанный|б у) или новый авто? Желаете чтобы Ваше объявление было на нашем автобазаре ? Ускорьте куплю авто, сделав его VIP прислав СМС.
Вы хотите купить (подержанный|б у) или новый автомобиль? Не хотите тратить впустую много время, блуждая по десяткам авто базаров. Тогда Наш сервис для Вас! Онлайн авто-рынок предлагает (подержанный|б у|) авто во всех городах. Наши подержанные автомобили ждут своих владельцев, которые хотят продать машину быстро, и в кратчайшие сроки. Если вы решили купить машину, но новый авто вам дорого, автосайт предлагает подержанные автомобили по вполне дешевым ценам. Мы предлагаем Вам б у авто , что совершенно не означает значит что Вы сможете приобрести плохой автомобиль. Подержанные авто имеет более низкую стоимость. Авто-рынок – портал подержанных автомобиль. Решили купить (подержанный|б у|) авто на вторичном рынке? Вам нет необходимости посещать каждый авто-рынок в интернете, не нужно ехать на авторынок. Просто посещайте наш авто базар. Теперь купля авто стала быстрее и проще – добавляйте выбранные машины в Портфель . Оцените возможность искать одновременно несколько марок авто, выбирать несколько регионов, в которых может продаваться авто. Хотите купить (подержанный|б у) или новый авто? Хотите чтобы Ваше объявление попало на наш автобазар ? Ускорьте продажу авто, сделав его VIP прислав СМС.

СПАСЕМ ПЕТЕРБУРГ

27 января 2011

Над Петербургом нависла беда – четырехсотметровый небоскреб, который изуродует всеми любимые виды города. Он будет виден с набережных Невы, от Исаакиевского собора, с Дворцовой площади. 400 метров – это больше, чем три колокольни Петропавловского собора. Заказчики строительства (ОАО «Газпром») пытаются получить разрешение на возведение башни, попирая действующий закон об охране исторических панорам города. Властями города игнорируется официальное предупреждение ЮНЕСКО исключить Петербург из списка всемирного культурного наследия.
С потерей Петербурга мы потеряем не только город, но и историческую память: строительство одного небоскреба откроет дорогу другим высоткам, и через несколько лет город станет неузнаваем.
Горожанам отказали в праве проведения референдума, поэтому защитить красоту великого города можно только всей страной, всем миром.
Оставьте свою подпись на сайте http://bashne.net/

Xотите быстро продать (подержанный|б у) или новый авто? И не хотите тратить впустую время, блуждая по сотням авто базаров. Тогда наш сервис специально для Вас! Наш авторынок предлагает Вам купить или продать (подержанный|б у|) авто практически любых марок и моделей, во всех городах. Наши б у автомобили ждут своих новых владельцев, которые хотят продать автомобиль выгодно, и в кратчайшие сроки. Если вы решили купить машину, но новый авто вам дорого, наш авто базар предлагает подержанные автомобили по вполне дешевым ценам. Предлагаем Вам б у авто (подержанные автомобили), что совершенно не означает значит, что у нас вы сможете купить плохое авто. Б у автомобили имеет низкую цену. Авторынок – уникальный поисковик подержанных автомобиль. Вы хотите купить или продать (подержанный|б у|) автомобиль на вторичном рынке? Теперь Вам нет необходимости заходить на каждый авто рынок, не нужно ехать на автобазар. Просто посещайте наш автобазар. Теперь купля подержанного автомобиля стала проще – добавляйте выбранные авто в Портфель по желанию. Оцените возможность искать одновременно несколько марок или моделей авто, выбирать несколько регионов, в которых продается машина. Решили продать (подержанный|б у) или новый автомобиль? Желаете чтобы объявление было на нашем автобазаре ? Ускорьте продажу авто, сделав его VIP с помощью СМС.

Файрфокс и Input type = file

27 января 2011

Крик души просто. Ну почему input type="file" в файрфоксе сколько его помню не реагирует на указание размера через стили, только через атрибут size самого элемента input. WTF!

Вы хотите купить (подержанный|б у) или новый автомобиль? Не хотите тратить впустую много время, блуждая по десяткам авто базаров. Тогда Наш сервис для Вас! Онлайн авто-рынок предлагает (подержанный|б у|) авто во всех городах. Наши подержанные автомобили ждут своих владельцев, которые хотят продать машину быстро, и в кратчайшие сроки. Если вы решили купить машину, но новый авто вам дорого, автосайт предлагает подержанные автомобили по вполне дешевым ценам. Мы предлагаем Вам б у авто , что совершенно не означает значит что Вы сможете приобрести плохой автомобиль. Подержанные авто имеет более низкую стоимость. Авто-рынок – портал подержанных автомобиль. Решили купить (подержанный|б у|) авто на вторичном рынке? Вам нет необходимости посещать каждый авто-рынок в интернете, не нужно ехать на авторынок. Просто посещайте наш авто базар. Теперь купля авто стала быстрее и проще – добавляйте выбранные машины в Портфель . Оцените возможность искать одновременно несколько марок авто, выбирать несколько регионов, в которых может продаваться авто. Хотите купить (подержанный|б у) или новый авто? Хотите чтобы Ваше объявление попало на наш автобазар ? Ускорьте продажу авто, сделав его VIP прислав СМС.

Равномерно расположить картинки по ширине страницы

27 января 2011

Бывает, возникает вопрос (по «вине» дизайнеров или заказчиков), что картинки надо расположить по ширине страницы (ну или родительского контейнера) равномерно, то есть первая (для читающих слева направо) картинка должна быть выровнена по левому краю, последняя – по правому, а остальные – находится друг от друга и от крайних на одинаковом расстоянии. Вот как-то так:

fig Самый простой вариант, который я сам использую – это использовать таблицу. Это, так скажем, не самое правильное использование таблицы, но зато самое простое и наименее времезатратное, что бывает важно.

Создадим табличку на пять ячеек и в каждую поместим по картинке. Выровняем картинки по центру ячеек (td {text-align: center}), а таблицу растянем на всю ширину (table {width: 100%})

fig2

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

fig3 Как и следовало ожидать, и как и должно было произойти (такова природа таблиц: для ячеек, содержащих больше отводится большее место), пустые ячейки сжались до минимальной ширины. Поэтому для ячеек с картинками создадим класс, которому зададим свойство width:1%. Опять воспользуемся свойством таблиц: несмотря на указание ширины ячейкам, эти ячейки будут растянуты по ширине содержимого, если только таблице на задано свойство table-layout:fixed.

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

Xотите быстро продать (подержанный|б у) или новый авто? И не хотите тратить впустую время, блуждая по сотням авто базаров. Тогда наш сервис специально для Вас! Наш авторынок предлагает Вам купить или продать (подержанный|б у|) авто практически любых марок и моделей, во всех городах. Наши б у автомобили ждут своих новых владельцев, которые хотят продать автомобиль выгодно, и в кратчайшие сроки. Если вы решили купить машину, но новый авто вам дорого, наш авто базар предлагает подержанные автомобили по вполне дешевым ценам. Предлагаем Вам б у авто (подержанные автомобили), что совершенно не означает значит, что у нас вы сможете купить плохое авто. Б у автомобили имеет низкую цену. Авторынок – уникальный поисковик подержанных автомобиль. Вы хотите купить или продать (подержанный|б у|) автомобиль на вторичном рынке? Теперь Вам нет необходимости заходить на каждый авто рынок, не нужно ехать на автобазар. Просто посещайте наш автобазар. Теперь купля подержанного автомобиля стала проще – добавляйте выбранные авто в Портфель по желанию. Оцените возможность искать одновременно несколько марок или моделей авто, выбирать несколько регионов, в которых продается машина. Решили продать (подержанный|б у) или новый автомобиль? Желаете чтобы объявление было на нашем автобазаре ? Ускорьте продажу авто, сделав его VIP с помощью СМС.

Магазин автозапчастей

27 января 2011

Тянущаяся по ширине верстка с футером всегда прижатым к низу страницы (главная, типовая)
Май 2009

Xотите быстро продать (подержанный|б у) или новый авто? И не хотите тратить впустую время, блуждая по сотням авто базаров. Тогда наш сервис специально для Вас! Наш авторынок предлагает Вам купить или продать (подержанный|б у|) авто практически любых марок и моделей, во всех городах. Наши б у автомобили ждут своих новых владельцев, которые хотят продать автомобиль выгодно, и в кратчайшие сроки. Если вы решили купить машину, но новый авто вам дорого, наш авто базар предлагает подержанные автомобили по вполне дешевым ценам. Предлагаем Вам б у авто (подержанные автомобили), что совершенно не означает значит, что у нас вы сможете купить плохое авто. Б у автомобили имеет низкую цену. Авторынок – уникальный поисковик подержанных автомобиль. Вы хотите купить или продать (подержанный|б у|) автомобиль на вторичном рынке? Теперь Вам нет необходимости заходить на каждый авто рынок, не нужно ехать на автобазар. Просто посещайте наш автобазар. Теперь купля подержанного автомобиля стала проще – добавляйте выбранные авто в Портфель по желанию. Оцените возможность искать одновременно несколько марок или моделей авто, выбирать несколько регионов, в которых продается машина. Решили продать (подержанный|б у) или новый автомобиль? Желаете чтобы объявление было на нашем автобазаре ? Ускорьте продажу авто, сделав его VIP с помощью СМС.

Еще раз про inline-block (коротко)

27 января 2011

Сегодня в очередной раз задали вопрос: как кроссбраузерно реализовать свойство inline-block. Для этого воспользуюсь хаком для ИЕ 6 и 7 версий. Это необходимо, так как ИЕ этих версий не понимает inline-block для блочных элементов, таких как DIV, LI, UL, а только для строчных (например:A, SPAN). Буду предельно краток.

.someclass{
    display: inline-block;
}

.someclass{
    //display: inline;/*магия ИЕ*/
}

Именно вот так: в таблице стилей должны присутствовать обе записи. Если же вы предпочитаете условные комментарии, то вторая запись должна быть вынесена в стили для ИЕ.
Работает в ИЕ6+, ФФ3+, Опера (даже не знаю с какой версии), Хром, Сафари, далее – везде).
Для ФФ2 нужен костыль

Вы хотите быстро купить/продать (подержанный|б у) или новыйавтообиль? Не хотите тратить много время, блуждая по десяткам онлайн-авторынкам. Тогда Наш сервис специально для Вас!

Наш автобазар предлагает Вам купить или продать (подержанный|б у|) автомобиль практически любых марок и моделей, во всех крупных городах. Наши авто ждут своих новых владельцев, которые хотят продать машину выгодно, и в кратчайшие сроки. Если Вы решили купить автомобиль, но новый автомобиль вашей мечты вам дорого, авто базар предлагает б у автомобили по вполне дешевым ценам.

Предлагаем б у {авто} (подержанные автомобили), что не означает значит, что у нас вы сможете приобрести плохое авто. Б у авто имеет низкую стоимость.

Авто-рынок – уникальный сайт подержанных автомобиль. Вы решили купить (подержанный|б у|) авто на вторичном рынке? Теперь Вам нет необходимости посещать каждый авто базар в интернете, не нужно ехать на автобазар. Просто посещайте наш авторынок.

Теперь поиск автомобиля стала быстрее – добавляйте понравившиеся машины в Портфель . Оцените возможность искать одновременно несколько марок авто, выбирать по регионах, в которых продается автомолбиль.

Хотите купить(продать) (подержанный|б у) или новый авто? Хотите чтобы Ваше объявление попало на наш автобазар ? Ускорьте продажу автомобиля, сделав его VIP с помощью СМС.

Xотите быстро купить (подержанный|б у) или новый авто? Не хотите тратить впустую много время, блуждая по сотням авто-рынкам. Тогда Наш сайт специально для Вас! Интернет авто рынок предлагает Вами (подержанный|б у|) авто во всех городах. Наши автомобили ждут своих новых владельцев, которые хотят купить (продать) автомобиль выгодно, и в кратчайшие сроки. Если Вы хотите купить машину, но новый авто вашей мечты вам не по карману, автобазар предлагает подержанные авто по вполне дешевым ценам. Предлагаем Вам подержанные авто , что не означает значит, что у нас Вы сможете приобрести плохое авто. Подержанные автомобили имеет более низкую стоимость. Автобазар – поисковик подержанных автомобиль. Желаете купить (подержанный|б у|) авто на вторичном рынке? Теперь Вам нет необходимости заходить на каждый авто рынок в интернете, не нужно ехать на автобазар. Просто посещайте наш онлайн авто-базар. Теперь поиск б у fdnj стала быстрее – добавляйте понравившиеся авто в Портфель по желанию. Обратите внимание на возможность искать одновременно несколько марок или моделей авто, выбирать несколько регионов, в которых может продаваться авто. Хотите продать (подержанный|б у) или новый автомобиль? Хотите чтобы объявление было на нашем автобазаре ? Ускорьте продажу авто, сделав его VIP прислав SMS.
Xотите быстро продать (подержанный|б у) или новый авто? И не хотите тратить впустую время, блуждая по сотням авто базаров. Тогда наш сервис специально для Вас! Наш авторынок предлагает Вам купить или продать (подержанный|б у|) авто практически любых марок и моделей, во всех городах. Наши б у автомобили ждут своих новых владельцев, которые хотят продать автомобиль выгодно, и в кратчайшие сроки. Если вы решили купить машину, но новый авто вам дорого, наш авто базар предлагает подержанные автомобили по вполне дешевым ценам. Предлагаем Вам б у авто (подержанные автомобили), что совершенно не означает значит, что у нас вы сможете купить плохое авто. Б у автомобили имеет низкую цену. Авторынок – уникальный поисковик подержанных автомобиль. Вы хотите купить или продать (подержанный|б у|) автомобиль на вторичном рынке? Теперь Вам нет необходимости заходить на каждый авто рынок, не нужно ехать на автобазар. Просто посещайте наш автобазар. Теперь купля подержанного автомобиля стала проще – добавляйте выбранные авто в Портфель по желанию. Оцените возможность искать одновременно несколько марок или моделей авто, выбирать несколько регионов, в которых продается машина. Решили продать (подержанный|б у) или новый автомобиль? Желаете чтобы объявление было на нашем автобазаре ? Ускорьте продажу авто, сделав его VIP с помощью СМС.

Дизайн превыше всего

18 апреля 2010

В Рунете идёт постоянный спор, какой лучше макет для сайта: фиксированный или тянущийся. Media queries позволяют сверстать макет, приспосабливающийся к устройствам или к ширине экрана. Но зачем все это, если можно общему контейнеру задать ширину в 1240 пикселей, и не думать, что у кого-то экран может быть и уже=) (хотя бы по этой статистике). Зато можно вставить в шапку мегакартинку.

Не касаюсь содержания, но статья, на которую я перешел из твиттера, была  по делу, неважно (smashingmagazin похвалил… хотя скорее smashingmagazin’у понравилась форма обратной связи  – прокрутить почти до дна, а там, кроме красивой формы, еще одна мегакартинка, да еще разрезанная на несколько частей). Не знаю, что вдруг так меня задело, дизайнерский сайт, и ладно. Стало просто интересно, как сверстано=) (так себе, в общем-то (не сравнивайте с версткой стархака=))

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

Несильно информативная статья, но может быть это растолкает меня на продолжение написательства.

ИЕ7 и пробелы в CSS

24 декабря 2009

Использовал на корпоративном сайте краткую запись правила для шрифта:


body {
    font: 81.25%/1.5 Arial, Helvetica, sans-serif;
}

На работе LINUX (не умею готовить, и потому дико не люблю), потому работаю в Хроме (быстрее) и Файрфоксе (полезнее). VMWare умерла, а восстанавливать лень, потому проверяю в ИЕ (благо основные посетители нашего сайта не ИЕ-пользователи, хотя 25% немало, но можно смотреть иногда сквозь пальцы на мелкие баги в ИЕ) от случая к случаю.
И вот тут смотрю и вижу в ИЕ7 дефолтные шрифты. Это был ИЕ8 в режиме ИЕ7. Причем встроенный тулбар показывает, что шрифт применяется какой-надо. Но на странице ни фига не Arial. Оказалось все просто.
В Eclipse есть возможность отформатировать код (хоть и не совсем удачная реализация). И в какой-то момент случайно я отформатировал CSS. И это форматирование добавило кучу пробелов и переносов строк, в том числе и перед значением LINE-HEIGHT. Получилось вот так:


body {
    font: 81.25%/ 1.5 Arial, Helvetica, sans-serif;
}

И ИЕ7 перестал понимать это правило. А мне уже стали проедать мозг из других отделов: «Что за жуткий шрифт на сайте стал?»

Так что вот. Мораль обычная: аккуратность, аккуратность и еще раз аккуратность. Как обычно, диавол  прятался в мелочах.