Pull to refresh
  • by relevance
  • by date
  • by rating

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

Lumber room
Доброго времени суток, всем харбапользователям!

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

Для этого я решил юзать 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
Total votes 9: ↑3 and ↓6 -3
Views 280
Comments 10

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

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

Тезисы:
Читать дальше →
Total votes 42: ↑36 and ↓6 +30
Views 704
Comments 27

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

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


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


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

подробности
Total votes 120: ↑108 and ↓12 +96
Views 8.6K
Comments 65

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

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

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


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

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

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

PHP *

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

WYSIWYG HTML редактор в браузере. Часть 1

Website development *
Translation
Это первая часть перевода статьи о свойствах designMode и contentEditable, их поведении и особенностях.

В статье рассматриваются базовые принципы и проблемы унификации особенностей редактирования в современных браузерах. Темы рассматриваемые в статье:
  • Различные методы включения режима редактирования
  • Команды редактирования
  • HTML генерируемый в процессе редактирования
  • Взаимодействие с DOM
Читать дальше →
Total votes 54: ↑49 and ↓5 +44
Views 17K
Comments 11

WYSIWYG HTML редактор в браузере. Часть 2

Website development *
Translation
Это вторая часть перевода статьи о свойствах designMode и contentEditable, их поведении и особенностях.

В статье рассматриваются базовые принципы и проблемы унификации особенностей редактирования в современных браузерах. Темы рассматриваемые в статье:
  • Различные методы включения режима редактирования
  • Команды редактирования
  • HTML генерируемый в процессе редактирования
  • Взаимодействие с DOM
Читать дальше →
Total votes 50: ↑45 and ↓5 +40
Views 12K
Comments 46

WYSIWYG HTML редактор в браузере. Часть 3

Website development *
Translation
В статье описана практика использования свойств designMode и contentEditable, а так же сопутствующих API на примере создания простого текстового редактора.
Читать дальше →
Total votes 32: ↑29 and ↓3 +26
Views 9.2K
Comments 18

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

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

Демо-страница | проект на GitHub | предыдущая статья
Total votes 72: ↑66 and ↓6 +60
Views 2.4K
Comments 44

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

Website development *
Sandbox
Очевидные вещи, которые выделил для себя. Хотелось бы, чтоб грамотные люди дополнили этот небольшой список. Цель — сделать код и свой, и других — более красивым, валидным, легко понимаемым и семантически грамотным.

Использование тега <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.
Читать дальше →
Total votes 54: ↑27 and ↓27 0
Views 4K
Comments 12

Вкладки с внешними скруглениями

Website development *
Translation
Скругленные уголки на сегодняшний день делаются тривиально с помощью border-radius. Благодаря border-radius мы можем «обрезать» блоки сообразно необходимости, но что делать, если нам нужно скруглить «внешний» угол? Проблему проще пояснить графически:

На этой картинке показано о чем вообще идет речь
Верхние уголки сделать не проблема, а вот нижние — посложнее. Под катом поясняем как.
Читать дальше →
Total votes 195: ↑177 and ↓18 +159
Views 10K
Comments 104

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

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



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


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

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

Website development *CSS *jQuery *
Translation
В последнее время, сайты с parallax scrolling эффектом стали появляться повсюду. Я не хотел это пропускать, поэтому я создал демонстрационную страницу с parallax scrolling эффектом с помощью jQuery и CSS.


Читать дальше →
Total votes 66: ↑58 and ↓8 +50
Views 130K
Comments 31

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

Badoo corporate blog Website development *JavaScript *
При разработке сайтов нередко возникает необходимость в каком-либо переключении их состояния, обычно для этого используются псевдоссылки: скрыть или показать подсказку, поле ввода, другую часть страницы.

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

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

CSS слайдер

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



Под катом пошаговое описание реализации
Total votes 58: ↑48 and ↓10 +38
Views 141K
Comments 45

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

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



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

Разумеется мы умеем гораздо больше
Загрузить последнюю версию для вашей платформы
Total votes 87: ↑80 and ↓7 +73
Views 28K
Comments 79

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

Website development *CSS *
Sandbox
Всем доброго времени суток.
Хочу поделиться одной наработкой с использованием SCSS. Нужно было мне (кстати не однократно, но как то руки не доходили сделать как надо) сделать универсальную генерацию градиента. Универсальную, это возможность задавать несколько градиентов подряд, и должны были поддерживаться префиксы для браузеров (делать так делать).
Поиск подобного рода решения по хабру и гуглу результата не дал, поэтому пришлось справляться своими силами. Далее подробнее по делу.
Читать дальше →
Total votes 5: ↑3 and ↓2 +1
Views 3.9K
Comments 9

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

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

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

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


И в чем же там дело?
Total votes 78: ↑74 and ↓4 +70
Views 69K
Comments 35

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

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