Архив рубрики ' CSS '

Список ul c исчезающей фоновой картинкой в IE 6

Tuesday, February 3rd, 2009

Недавно столкнулся с проблемой исчезновения заднего фона у элемента списка в IE 6. Верстал я сайдбар темы для wordpress и был такой кусок кода (на самом деле он был другой, но для упрощения пусть он будет именно такой): (more…)

Некорректный пример отступа для IE

Friday, December 12th, 2008

Недавно встретил такой вот кусок кода:

HTML:
  1. <!--[if IE 7]>
  2. <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
  3. <![endif]-->

Этот кусок кода поверг меня в шок. Человек знает что такое условные комментарии, но при этом не знает, что для отступов нужно использовать css свойство margin.

Если вы чего не знаете по css можете спросить об этом webmolot'a, который в качестве подарка на новый год отвечает на воросы, связанные с css.

Или же спросить Евгения Кузьмина, который проводит подобную акцию, только отвечает на все вопросы.

Если же в преддверии нового года вы ничего не хотите знать и слышать о css и всем, что с ним связано, можете почитать о приближающемся годе быка.

YUI Grids CSS

Thursday, July 31st, 2008

Ребята из Yahoo медленно, но верно вносят свой вклад в развитие интернета. Наверное, не так и медленно, но что верно вносят, это без всяких сомнений. К своему стыду, я только недавно обратил внимание на YUI Grids CSS.

Если вы хотите верстать сайты, как это делают в Yahoo, то YUI Grids CSS именно для вас. Для этого у вас будет в распоряжении 6 готовых шаблонов и набор классов для построения структуры сайта, проверенные в наиболее используемых браузерах. (more...)

Как задать стиль для input с type=button

Wednesday, June 4th, 2008

Не так давно, один мой коллега обратился ко мне с вопросом как задать стиль лишь для input c type равным button. Может быть, кому-то эта информация покажется тоже интересной, поэтому, пишу на блоге.

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

Вдоволь насмотревшись на спецификацию, можно прийти к выводу, что в данном случае нам бы помог этот селектор:

CSS:
  1. /* для примера изменим стиль, ширину и цвет границы */
  2. input[type="button"] {border:solid 1px #000;}

Получим такую картину:

  • Firefox 2 ff2 selector type=button
  • Opera 9.27 opera selector type=button
  • Safari 3.1.1 safari selector type=button
  • IE 6 ie6 selector type=button
  • IE 7 ie7 selector type=button

Как видно из рисунков выше, все браузеры подхватили стили для селектора, кроме IE6. Но и это не вопрос. Воспользуемся разработками Майкрософт для IE. А именно, условными комментариями, для того чтобы вынести css код для IE6 в отдельный css файл и не травмировать психику других браузеров.

HTML:
  1. <!--[if IE 6]><link rel="stylesheet" href="http://blog.sribna.com/ie6.css" type="text/css" /><![endif]-->

А в самом css файле для IE6 воспользуемся другой разработкой Майкрософта, css expressions.

CSS:
  1. input {border: expression( this.type=="button" ? 'solid 1px #000' : 'inherit' );}

После этих несложных манипуляций в IE 6 кнопка будет выглядеть следующим образом:

ie6 button expression

Что хотелось бы сказать напоследок? Скажу, что expressions замедляют работу браузера. Об их оптимизации можно почитать у Павла Корнилова, а также у Юрия Артюха.

5 советов верстальщику

Wednesday, May 21st, 2008

Принял эстафету от Никиты, у него же можно почитать правила.

Советы:

  1. Всегда указывайте подходящий DOCTYPE. Советую почитать эту статью, хоть ей лет и лет :)
  2. Сбрасывайте значения по умолчанию у элементов, у разных браузеров они могут быть разными. Советую css код для сброса от Eric Meyer.
  3. Очищайте плавающие блоки с помощью overflow:hidden; и задания ширины для родительского контейнера.
  4. Чтобы задать нулевую высоту для элемента <div> в IE необходимо кроме свойства height:0; добавить ему свойство line-height:0;
  5. Больше читайте о предметной части. Советую этот список ресурсов.

Надеюсь, кому-то советы окажутся полезными. Эстафету хотел бы передать Юрию “akella” Артюху, Павлу Корнилову и Павлу Кирсанову.

P.S. Третий совет, благодаря комментариям Виталия Харисова, притерпел изминения. Также хотелось бы услышать и его 5 советов :)