Как стать автором
Обновить

Выравнивание блоков по высоте (Баг в Safari) HTML+jQuery

Время на прочтение 1 мин
Количество просмотров 536
Чулан
Доброго времени суток, всем харбапользователям!

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

Для этого я решил юзать jQuery:

<script type="text/javascript">
jQuery(document).ready(function (){
var ee = jQuery('.same_column');
var div1 = jQuery(ee[0]).height();
var div2 = jQuery(ee[1]).height();
if(div1 > div2) {
jQuery(ee[1]).height(div1);
}
else {
jQuery(ee[0]).height(div2);
}
});
</script>


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

Скрины:
Скрин из Mozilla
Mozilla

Скрин из Safari
Safari
Всего голосов 9: ↑3 и ↓6 -3
Комментарии 10

Бесплатная лекция по HTML-верстке в Минске. 23 апреля, четверг

Время на прочтение 1 мин
Количество просмотров 1.4K
Социальные сети и сообщества
В четверг, в 17.30, маэстро zigzag (член, между прочим, Web Standards Group Russia) прочитает лекцию "Современный подход к HTML-верстке"
Мероприятие пройдет в рамках образовательной программы белорусского портала IT-JOB.BY.

Тезисы:
Читать дальше →
Всего голосов 42: ↑36 и ↓6 +30
Комментарии 27

ModularGrid — модульная сетка в браузере (и не только сетка)

Время на прочтение 1 мин
Количество просмотров 9.3K
Разработка веб-сайтов *
ModularGrid — это небольшая программка на javascript (около 30 КБ), которая облегчает труд HTML-верстальщика.


Основные возможности ModularGrid


  • показ направляющих поверх страницы
  • показ модульной сетки поверх страницы
  • показ отдельно шрифтовой сетки, горизонтальной или вертикальной модульной сетки поверх страницы
  • показ изображения-макета поверх страницы
  • изменение размера окна браузера под указанные верстальщиком разрешения
  • изменение прозрачности модульной сетки и изображения-макета

подробности
Всего голосов 120: ↑108 и ↓12 +96
Комментарии 65

Генерирование изображений-заглушек

Время на прочтение 3 мин
Количество просмотров 52K
Разработка веб-сайтов *
Сегодня мне кинули ссылку на прикольный сервис для быстрого генерирования изображений-заглушек. Может пригодиться для html-верстки. На мой взгляд, это удобно тем, кто и так использует заглушки — экономит время при вёрстке, т.к. сами заглушки уже готовы. Можно цвета/размеры подбирать, меняя только числа/буквы в коде, не отвлекаясь на сам файл картинки — и сразу видеть эффект. И сами размеры видеть написанными, если нужно, чтоб к коду не возвращаться для проверки. Или вместо размеров можно текст добавить, чтоб всегда знать, для чего эта заглушка (типа «Бан(н)ер» или там «Лого», или «Фотография»).

На сервисе не нужна регистрация — и вообще на сайт можно не заходить, чтобы его использовать. Пишете сразу у себя в коде, например:
<img src="http://placehold.it/350x50" />
и получаете:


Update. Благодаря усилиям k0rv1n, найден вариант этого сервиса, только лучше :)
Во-первых, там поддерживается кириллица. Во-вторых, там даны ссылки на исходники для разных языков.
Автор dummyimage.com — тот же Russell Heimlich, что и у placehold.it. У placehold.it есть ещё один автор, но будем считать, что он делал дизайн (дизайн там правда круче, но видимо как раз из-за понтового шрифта Unicode и не выходил).

Примеры (см. под хабракатом) я поменял с placehold.it на dummyimage.com, раз уж он функциональнее…
Ещё насколько примеров под катом
Всего голосов 287: ↑276 и ↓11 +265
Комментарии 119

Генерирование баннеров-заглушек

Время на прочтение 6 мин
Количество просмотров 5.1K
PHP *

Есть такой отличный сервис placehold.it. Он позволяет легко генерировать изображения-заглушки для баннеров. Не так давно о нем писали на хабре, и с тех пор я им активно пользовался, пока он не начал периодически падать. Вечером на коленке был написан аналогичный сервис, может быть кому-нибудь пригодится.
Читать дальше →
Всего голосов 23: ↑14 и ↓9 +5
Комментарии 12

Обновлён ModularGrid — удобный инструмент для HTML-верстальщиков

Время на прочтение 1 мин
Количество просмотров 2.5K
Разработка веб-сайтов *
Демо-страница
Спешу сообщить, что наконец-то обновил ModularGrid — небольшой javascript, который рисует гайды и модульную сетку поверх вёрстки:
  • появилась панель с контролами для тех, кто не любит хоткеи;
  • состояние сетки теперь сохраняется в cookie;
  • было исправлено несколько досадных ошибок.

Демо-страница | проект на GitHub | предыдущая статья
Всего голосов 72: ↑66 и ↓6 +60
Комментарии 44

Рекомендации по написанию HTML-кода начинающим web-разработчикам

Время на прочтение 2 мин
Количество просмотров 4.4K
Разработка веб-сайтов *
Из песочницы
Очевидные вещи, которые выделил для себя. Хотелось бы, чтоб грамотные люди дополнили этот небольшой список. Цель — сделать код и свой, и других — более красивым, валидным, легко понимаемым и семантически грамотным.

Использование тега <br />

В основном это бывает нужно, для улучшения восприятия текста, точнее для форматирования одного элемента. Поэтому, когда нам нужно разделить несколько элементов или просто, чтоб новый элемент был в новой строчке, нужно использовать блочный элемент (div, p, h1..., у которых по умолчанию css-свойство display:block, но при этом, старайтесь не плодить лишних элементов). И если нужно сделать отступ, не нужно вставлять десять <br>, а нужно описать в css свойство margin.

Использование атрибута style и свойство !important

Это нужно в исключительных случаях, когда место уникальное. Почти всегда нужно использовать css-класс со свойствами вынесенными в css-файл. И даже если вам нужно спрятать элемент (display:none), лучше создать универсальный класс, (например css: .hidden {display:none;}), и писать <span class=”error hidden”>.
В описании класса, если у вас не применяется какое-то свойство, не нужно писать !important, чаще всего достаточно впереди дописать родительский селектор, и желательно — class, а не id.
Читать дальше →
Всего голосов 54: ↑27 и ↓27 0
Комментарии 12

Новый метод замены текста картинкой, или избавляемся от -9999px

Время на прочтение 3 мин
Количество просмотров 36K
CSS *
Хотелось бы поговорить о техниках замены текста изображением. Думаю, практически все сталкивались с моментами в верстке, когда, к примеру, для заголовка страницы нужно использовать графический объект, при этом сохранив под ним текст и для поисковых роботов, и для печатной версии. Да и в принципе, никогда не хочется ломать семантинку страницы.



Немного об истории решения этого вопроса.


Самой первой популярной техникой была так называемая FIR (она же — Fahrner Image Replacement), которая появилась в 2003-м году. Она проста как пень, и многие начинающие верстальщики ее до сих пор используют:
Читать дальше →
Всего голосов 108: ↑100 и ↓8 +92
Комментарии 87

Создаём parallax scrolling эффект с помощью jQuery и CSS

Время на прочтение 3 мин
Количество просмотров 132K
Разработка веб-сайтов *CSS *jQuery *
Перевод
В последнее время, сайты с parallax scrolling эффектом стали появляться повсюду. Я не хотел это пропускать, поэтому я создал демонстрационную страницу с parallax scrolling эффектом с помощью jQuery и CSS.


Читать дальше →
Всего голосов 66: ↑58 и ↓8 +50
Комментарии 31

Простой универсальный переключатель на JavaScript

Время на прочтение 8 мин
Количество просмотров 50K
Блог компании Badoo Разработка веб-сайтов *JavaScript *
При разработке сайтов нередко возникает необходимость в каком-либо переключении их состояния, обычно для этого используются псевдоссылки: скрыть или показать подсказку, поле ввода, другую часть страницы.

Можно каждый раз писать JavaScript-код и стили к нему, но со временем это приводит к разрастанию кода, с чем в определенный момент мы и столкнулись.

Однако проблему можно решить гораздо элегантнее. Рассматриваемое ниже решение отличается простотой и не требует последующего участия JavaScript-программиста, так как верстальщик сможет самостоятельно вносить нужные изменения в стили.
Читать дальше →
Всего голосов 107: ↑91 и ↓16 +75
Комментарии 64

CSS слайдер

Время на прочтение 7 мин
Количество просмотров 148K
Разработка веб-сайтов *CSS *HTML *
С развитием CSS3, возможности верстки растут экспоненциально. Всё больше функционала можно реализовать на «чистом» CSS. В этом посте показан процесс разработки интерактивного циклического слайдера без единой строчки JavaScript. Автоматическая ротация, выбор любого слайда с плавным переходом – на «чистом» CSS. Пример в действии



Под катом пошаговое описание реализации
Всего голосов 58: ↑48 и ↓10 +38
Комментарии 45

Вышел WebStorm 5 — станьте еще продуктивнее

Время на прочтение 1 мин
Количество просмотров 28K
Блог компании JetBrains JavaScript *
Картинка стоит тысячи слов — мы же предлагаем взлянуть на скринкаст:



Засветились:
  • LiveEdit — обновляет фрагменты страницы без перезагрузки, включая javascript
  • ZenCoding — мгновенная генерация сложных конструкций из соответствующих CSS-селекторов
  • AceJump — навигация по видимому участку кода

Разумеется мы умеем гораздо больше
Загрузить последнюю версию для вашей платформы
Всего голосов 87: ↑80 и ↓7 +73
Комментарии 79

SCSS и кросплатформенный градиент (ну почти)

Время на прочтение 4 мин
Количество просмотров 4.5K
Разработка веб-сайтов *CSS *
Из песочницы
Всем доброго времени суток.
Хочу поделиться одной наработкой с использованием SCSS. Нужно было мне (кстати не однократно, но как то руки не доходили сделать как надо) сделать универсальную генерацию градиента. Универсальную, это возможность задавать несколько градиентов подряд, и должны были поддерживаться префиксы для браузеров (делать так делать).
Поиск подобного рода решения по хабру и гуглу результата не дал, поэтому пришлось справляться своими силами. Далее подробнее по делу.
Читать дальше →
Всего голосов 5: ↑3 и ↓2 +1
Комментарии 9

Webfonts — разбираемся с антиалиасингом под Windows (UPD)

Время на прочтение 6 мин
Количество просмотров 70K
Разработка веб-сайтов *CSS *
Туториал
Думаю, что не только я, но и другие пользователи Chrome под Windows, на многих сайтах замечали проблемы c отображением нестандартных шрифтов. Читать текст на таких сайтах можно, но глазам больно. Я бы так все это и продолжал терпеть, но на одном из недавних собственных проектов этот вопрос встал буквально ребром. Решил разобраться во всем досконально.

Разница в этих двух фрагментах очевидна. Первый сделан со случайно выбранного сайта adaptive-images, а второй с его локальной копии, в css которой была изменена буквально одна строчка.

(Читавшие первую версию статьи могут сразу перейти к UPD, где приведено работающее альтернативное решение проблемы для Chrome)


И в чем же там дело?
Всего голосов 78: ↑74 и ↓4 +70
Комментарии 35

За что HTML-верстальщики так не любят веб-дизайнеров

Время на прочтение 4 мин
Количество просмотров 116K
Веб-дизайн *
Из песочницы
За время своей работы верстальщиком, мне довелось иметь дело с кучей разных макетов как от новичков дизайна (или порой просто левых людей), так и до профессионалов. И за это время я успел набрать приличную выборку наиболее типичных багов в макетах, которых не в состоянии избежать даже маститые специалисты. Сразу оговорюсь — в некоторых организациях есть внутренние «требования к дизайн-макетам», и по идее, при несоответствии дизайна этим требованиям, он должен без вопросов отправляться на доработку, но реалии таковы, что зачастую проще самому внести нужные правки, чем гонять документ туда-сюда по трекеру. Но даже в этих «требованиях» упомянуты далеко не все очевидно возможные «косяки». Постараюсь привести наиболее популярные и универсальные (без личностной привязки). Да, кстати, все баги привожу под использование фотошопных psd — ну уж де-факто это стандарт в веб-макетах. Да и не попадались мне ещё макеты в векторе (и надо сказать, слава богу).
Читать дальше →
Всего голосов 149: ↑128 и ↓21 +107
Комментарии 273

Функции в css 3 и немного о возможностях для резиновых сайтов

Время на прочтение 4 мин
Количество просмотров 13K
CSS *
Из песочницы
css3logo
Доброе время суток. Я хочу рассказать вам о тенденции появления функций в css 3 и о том, как это можно и даже порой нужно использовать в проектах.

Чтобы не тратить ваше время я распишу свойства, о которых я хотел бы вам рассказать:
  • функция counter
  • функция calc
  • функция attr
  • функция toggle
  • единица измерения — rem
  • единица измерения — vw
  • единица измерения — vh

Читать дальше →
Всего голосов 21: ↑19 и ↓2 +17
Комментарии 28

Текст в линии или как победить дизайнера

Время на прочтение 1 мин
Количество просмотров 15K
Разработка веб-сайтов *CSS *HTML *
Туториал

Всем привет



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

image

Никогда не возникает проблем, если фон однотонный. Но что делать, если фоном является картинка как в данном примере?
Я предлагаю выношу на Ваш суд следующее решение. Возможно кто-то предложит дополнения или сделает замечания, я только ЗА.

Пример: ссылка

Суть решения в следующем:
Читать дальше →
Всего голосов 30: ↑13 и ↓17 -4
Комментарии 10

Генерация древовидного меню модели представления Nested Sets

Время на прочтение 3 мин
Количество просмотров 18K
Разработка веб-сайтов *JavaScript *jQuery *
Туториал
Из песочницы
В процессе работы над одним из проектов передо мной встала задача создания сворачиваемого дерева папок на основе сведений о нем в базе данных. Для уточнения, это выглядит примерно так:

image

Собственно, задача стояла следующая: на сервере в таблице базы данных хранится структура дерева каталогов, которая после определенных преобразований должна отобразиться в вышеуказанном виде.
Читать дальше →
Всего голосов 22: ↑12 и ↓10 +2
Комментарии 23

Скидка на книгу «HTML5 и CSS3. Разработка сайтов для любых браузеров и устройств»

Время на прочтение 1 мин
Количество просмотров 19K
Блог компании Издательский дом «Питер» CSS *HTML *
Налетай! На днях у нас вышла книга «HTML5 и CSS3. Разработка сайтов для любых браузеров и устройств». Для наших преданных поклонников с Хабры мы предлагаем скидку 25% на бумажную и цифровую версию книги. Акция действует до конца сентября! Чтобы получить скидку, при оформлении заказа введите промо-код f1f30831b892c163f476c.


Читать дальше →
Всего голосов 24: ↑14 и ↓10 +4
Комментарии 18

Как сверстать веб-страницу. Часть 1

Время на прочтение 13 мин
Количество просмотров 1.2M
Разработка веб-сайтов *CSS *HTML *
Из песочницы
Уважаемый читатель, этой статьей я открываю цикл статей, посвященных вёрстке.
В первой части будет описано, как это сделать с помощью стандартных средств на чистом HTML и CSS. В последующих частях рассмотрим как сделать тоже самое, но с помощью современных фреймворков и CMS.

Часть 1. Верстка стандартными средствами


Преимущество данной верстки состоит в том, что код получается более «чистым», а значит быстрее загружается и легче изменяется под специфические нужды. Недостаток такой верстки заключается в том, что она требует значительно больше времени, чем при использовании фреймворков.

Итак, давайте приступим. В качестве нашего подопытного мы возьмем бесплатный psd шаблон Corporate Blue от студии Pcklaboratory.
Читать дальше →
Всего голосов 155: ↑120 и ↓35 +85
Комментарии 110