Все посты с тегом HTML
Правильно верстаем логотип.
Ниже приведено 8 простых правил, при верстке логотипа. Итак поехали.
Существует много споров оборачивать ли логотип в тег h1. Если соответствовать спецификации w3c то логотип, как заголовок сайта должен быть обернут в h1. С другой стороны любой сеошник вам скажет, что никогда не нужно брать логотип в заголовок, это не критично, но все же отрицательно скажется при оптимизации страниц под поисковые системы и соответственно если это, например, интернет-магазин, то это отрицательно скажется на прибыли.
Правило номер 1: никогда не брать логотип в тег h1. Лучше обернуть просто в div с классом logo.
Firefox fieldset min-height bug
Наткнулся только что на весьма забавный баг в firefox'е вплоть до 3ей версии. CSS свойство min-height не дружит с HTML тегом fieldset. Надеюсь в 3.1 этот баг поправят.
Поворот изображении с помощью SVG и VML
Некоторое время назад наткнулся на оригинальную реализацию фотогаллеерей на флэше под названием Polaroid Gallery. И задумался а можно ли реализовать все это с помощью Javascript'a. Единственная загвоздка была в повороте картинок.
В последней версии браузера Safari, а также в Firefox'e с версии 3.1 ввели CSS своиство Transforms. В этом свойстве, есть замечательная функция rotate, которая позволяет поворачивать блоки. Но к сожалению ни в Opera, ни в Firefox 2,3, ни конечно же в IE свойство Transforms не реализовано. Так что проблема с поворот картинок осталась.
Немного погуглив и почитав документацию, нашел что в SVG есть атрибут transform, и в этом атрибуте присутствует команда rotate, которая собственна и поворачивает блок на заданый угол. Давайте попробуем все это реализовать на примере.
Clearfix
Часто приходится позиционировать элементы внутри блоков относительно левого или правого края. Для этого используется свойство float.
Рассмотрим пример:
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
- <style type="text/css">
- .block {padding: 20px; border: 1px solid #999; width: 200px;}
- .block div {float: left; width: 100px; border: 1px solid #6FBEFF; padding: 10px;}
- </style>
- <div class="block">
- <div>Блок с голубым обрамлением, должен находиться в блоке с серым обрамлением</div>
- </div>
Что же мы видим, элемент div с заданым значением float выходит за рамки родительского элемента. Как же это поправить?

Лишние отступы у кнопок в IE
Кнопки с дефолтными стиля в браузерах смотрятся достаточно не красиво. Поэтому дизайнеры обычно меняют размеры и семейства шрифтом, а также внутренние отступы у кнопок.
Рассмотрим пример:
- <input type="button" style="padding: 3px 10px; font-size: 12px; font-family: Arial;" value="Сохранить?" />
В IE появляются лишние отступы у кнопок:

Исправляется этот баг CSS свойством overflow: visible
- <input type="button" style="padding: 3px 10px; font-size: 12px; font-family: Arial; overflow: visible;" value="Сохранить?" />


