Prev

Next

Борьба с полями (input) Многие неоднократно сталкивались с тем что в ие input всегде перекрывает блоки, даже если они абсолютно позиционированы. Эта проблема решается использованием iframe. Обычный блок...

Read more

Раскрутка сайта своими руками Делала, делала дизайны... и решила себя порадовать. Открыла свой проект о хаски, маламутах и самоедах arcticdogs.ru. Сайт сделали, надо раскручивать... Встал вопрос кто это будет делать?...

Read more

Укрощаем браузеры В данной статье поговорим о верстке сайтов под браузеры IE6, IE7, IE8, Opera, FF, Safari. С самого начала необходимо определиться под какой браузер затачивать стили по умолчанию. На сегодняшний...

Read more

gif VS png Многие верстальщики и дизайнеры встречались с проблемой прозрачности картинок gif в верстке. Если сохранять без лишних телодвижений, то по краям картинки видны рваные границы....

Read more

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

Read more

twitter

Борьба с полями (input)

Category : XHTML/HTML/CSS, верстальщики

Многие неоднократно сталкивались с тем что в ие input всегде перекрывает блоки, даже если они абсолютно позиционированы. Эта проблема решается использованием iframe.
Обычный блок может перекрывать инпуты в том случае, если он будет находиться ниже по коду, но он не перекроет выпадающий список (select).

<input ... />
<div></div>

Необходимо чтобы ифрейм перекрывал инпут, поэтому ставим ему z-index выше чем у инпута

iframe {position: absolute; z-index: 1000}
input, select, option {position: relative; z-index: 1}

Единственный недостаток такого использования — это невозможноть сделать прозрычным ифрейм.
Рабочий пример можно посмотреть здесь.
У эелемента, содержащего инпут не должно быть выставлено position: relative!!!

Раскрутка сайта своими руками

1

Category : seo, начинающие, статьи и заметки

Делала, делала дизайны… и решила себя порадовать. Открыла свой проект о хаски, маламутах и самоедах arcticdogs.ru. Сайт сделали, надо раскручивать… Встал вопрос кто это будет делать? Фрилансеры просили достаточно большую сумму в виде ежемесячного взноса. Пришлось отказаться от платных услуг и попробовать самой. Открыла Яндекс директ, подобрала подходящие мне запросные слова и стала составлять текст для главной страницы сайта. Не так страшен копирайт, как его малюют! За полчаса был написан и опубликован текст. Сайт молоденький, и полугода нет. Но по самому главному запросу «хаски» мой сайт находится в 10-ке Гугла. Есть к чему стремиться!

Укрощаем браузеры

3

Category : XHTML/HTML/CSS, верстальщики, начинающие, программисты, статьи и заметки

В данной статье поговорим о верстке сайтов под браузеры IE6, IE7, IE8, Opera, FF, Safari.
С самого начала необходимо определиться под какой браузер затачивать стили по умолчанию. На сегодняшний день Opera и FF приблизительно одинаково отображают элементы на странице, в отличие от IE. Наиболее удачным решение считаю разделение стилей ие от стилей других браузеров. Стили разделить можно следующим образом:

для оперы и фф:
<link rel="stylesheet" type="text/css" media="all" href="style.css" />

для всех версий ие:
<!--[if IE]><link rel="stylesheet" type="text/css" media="all" href="ie.css" /><![endif]-->

Основные стили должны быть определены перед комментарием, т.к. в противном случае элементы будут располагаться по последнему определению стилей.

Стили оперы от стилей фф отделить можно с помощью «хаков». Для оперы используем стили по умолчанию или хаки.

для оперы версии ниже 9.5:
html:first-child .style {}

для всех версий:
@media all and (-webkit-min-device-pixel-ratio:10000),
not all and (-webkit-min-device-pixel-ratio:0) {
.style {}
}

Для фф используем хаки.

.class, x:-moz-any-link {}

Такое определение поймет только фф.
Стили для сафари отделяем комментариями:

для сафари всех версий:
/*+safari only*/
html*.class { }
/*-safari only*/

для сафари 3 версии:
/*+safari3 only*/
@media screen and (-webkit-min-device-pixel-ratio:0){
.class { }
}
/*-safari3 only*/

В файле ie.css будем писать стили под ИЕ8 по умолчанию, а для остальных ие будем также использовать хаки.

для ие6
* html .class {}

для ие7
*+html . class {}

Таким образом на выходе получаем 2 файла стилей, которые работают под конкретный браузер.

Удачной вам верстки :) )

gif VS png

Category : XHTML/HTML/CSS, верстальщики, дизайнеры, начинающие

Многие верстальщики и дизайнеры встречались с проблемой прозрачности картинок gif в верстке. Если сохранять без лишних телодвижений, то по краям картинки видны рваные границы. Альтернативой рваных краев было использование изображений в формате png. Применение таких картинок в верстке влечет за собой ряд неприятностей, таких как использование на фоне, не фиксированный размер. Чтобы использовать png необходимо подключать сторонние скрипты, т.к. всеми любимый ие6 не понимает альфа канал, который есть в png-шках.
Хочу показать альтернативу png-шкам. В некоторых случаях это очень поможет!
Пусть имеется следующее изображение;
gif2
Необходимо вырезать текст и вставить его поверх фона.
Если использовать стандартное сохранение для веб без лишних телодвижений то получим картинку вида:
gif3
Не совсем то чего хотелось получить. И отчаявшись начинаем искать файлы, которые помогут подключить png-шку.
Но достаточно лишь выставить только один параметр при сохранении gif-ки, как мы получим ошеломляющий результат. Выставляем параметр «Matte» нейтральным цветом, в котором будет использоваться наша gif-ка. В данном случае использовал цвет: #829834.
gif
В итоге мы получаем файл меньшего размера и с теми же характеристиками, как и png. На глаз различит практически нереально, Исключение — слишком резка перемена тонов фона. Наш получившийся gif весит 1,705кб а png — 2,269кб.
Вот результат нашего гифа:
gif4
А это результат использования png-шки:
gif4
А если нет разници, зачем возиться больше? ))

Укрощение подвала

1

Category : XHTML/HTML/CSS, верстальщики, начинающие

Из названия стало понятно, что речь в данной статье пойдет о способе прижатия любого контейнера к низу страницы. Данная статья ориентирована на новичнов в верстке сайто, которые не уловили всех прелестей этого благородного дела )). Ну неготорым «прошареным» тоже не мешает почитать… все так сложно как думается…
Прижать блок книзу страницы не составляет никакого труда. Объясню в двух словах как реализовать данный трюк. Сперва создаем внешний контейнер, к примеру <div class=»all»>, который в свою очередь должен быть растянут на всю высоту. Т.е. для этого в стилях пишем следующее:

.all {height: auto; min-height: 100%}
*HTML .all {height: 100%}

Немного разъясню котовасию со стилями. Всеми «любимый» браузер ие ниже 7 версии не понимает min-height без лишних телодвижений, поэтому для ие пишем отдельный стиль. Вообще советую выносить все стили для ие в отдельный файл. Об этом расскажу в другой статье.
В итоге мы имеем код следующего вида:

<html>
<head>
<title>Заголовок станицы</title>
</head>
<body>
<div class="all">
Какое-нибудь содержимое
</div>
</body>
</html>

Затем вне блока делаем наш футер <div class=»footer»>, который будет под блоком с классом all. Пусть для наглядности блок будет серого цвета (0f0f0f) и высотой 100 пикселей. В итоге запишем следующий код в файл стилей для блока с классом footer:

.footer {background: #f0f0f0; height: 100px}

Что делать с колесом прокрутки спросите вы, а с ним все уже решено. Для блока footer запишем верхний отрицательный отступ margin равный высоте блока. Т.е. для стилей нижнего блока добавим margin: -100px 0px 0px 0px.А чтобы ссылки нижнего блока и текст были доступны пропишем position: relative для блока с классом footer. Контейнер перекроет общий контейнер, в результате чего будут доступны ссылки, текст, картинки и т.д. Общий вид стилей для нижнего блока имеет вид:

.footer {position: relative; margin-top: -100px; background: #f0f0f0; height: 100px}

Скомпануем код:

<html>
<head>
<title>Заголовок станицы</title>
</head>
<body>
<div class="all">
Какое-нибудь содержимое
</div>
<div class="footer">
Содержимое подвала
</div>
</body>
</html>

Все, подумаете вы… Нет еще не все. Если содержимое контейнера с классом all будет превышать размеры экрана, то оно пропадет частично под блоком с классом footer. Чтобы этого не произошло, вставляем самым последним контейнером в контейнере с классом all контейнер с классом clearer (<div class=»clearer»></div>) Стилизуем контейнер:

.clearer {clear: both; height: 120px}

Поясню выше написанное… Высота должна быть больше, либо равна высоте подвального контейнера с классом footer. Почему спросите вы, да потому что, этот блок создает видимый отступ контента внешнего общего блока от подвального контента.
Иными словами мы создали пустой контейнер, поверх него поместили подвал и получили нужный нам результат.
Позже выложу рабочий пример. чтобы всю мощь метода ощутить можно было. ))
Оставляйте свои замечания и комментарии.