CSS-меню с выравниванием по ширине блока

Если вам нужно сверстать меню, в котором расстояние между элементами должно быть одинаковое и при этом родительский блок меню имеет автоматическую ширину, то совсем необязательно использовать для этой цели таблицу. Всё оказывается достаточно просто: можно сверстать семантическое меню через UL-LI или любой другой набор элементов (в примере DIV-SPAN). Ключевыми свойствами CSS будут text-align:justify и display:inline-block. Но только лишь этого недостаточно. Выравнивание по ширине в CSS работает по умолчанию для всех строк, исключая последнюю. Но что если у нас первая и последняя - одна и таже строка? В этом случае есть решение! Для всех современных браузеров (включая IE8), мы создадим п...

Подробнее →
05.07.2010 / css, верстка
0

Создаем граф при помощи jQuery + jsPlumb

Задача: найти способ визуализации объектов (элементов HTML-верстки) в виде графа. Перерыв на просторах интернета достаточно большое количество готовых инструментов для рисования векторной графики при помощи Javascript, я нашел оптимальное, для меня решение. Это использование jQuery вместе с плагином jsPlumb. Этот плагин использует возможности тега canvas для рисования графики. Все современные браузеры его уже поддерживают (хотя и не в полном объеме), за исключением, как вы уже догадались, Internet Exlorer (включая 8-ю версию). Благо команда Google своевременно позаботилась о портировании большинства возможностей canvas через поддержку VML (которую только и и...

Подробнее →
16.06.2010 / javascript, jquery, canvas
2

Реализация «include file» в Javascript

В этой статье я расскажу, как можно очень просто написать на Javascript аналог известной конструкции во многих языках «include» или «import». Если нам при разработке проекта требуется подключать множество разных JS-файлов, то включать их все внутри HTML-блока head не очень удобно. Поэтому, мы напишем функцию, которая будет подгружать указанные в скрипте файлы один за одним и выполнять их. Таким образом подключение всех необходимых файлов сведется к примерно таким строкам внутри <HEAD>: <script type="text/javascript" src="include.js"></script> <script type="text/javascript"> jsLoadFile.init('/files/1.js', '/files/2.js', 'http://site2/script.js'); jsLoadFi...

Подробнее →
22.03.2010 / javascript
3

Нетривиальный синтаксис или JavaScript для хакеров

Каждая из описанных техник рассказывает, как при помощи XSS (Cross Site Scripting) можно изменить поведение скриптов, которые не подозревали о подобных возможных действиях со стороны данных, доступных для ввода самим пользователем на сайте. Обладая знаниями о подобном поведении JS можно значительно улучшить понимание языка и безопасность веб-приложений при их разработке. Итак, начнём. Регулярные выражения в JavaScript могут выполнять код Используя регулярные выражения (RegExp) в функции «replace», её второй аргумент может принимать не только строки, но и функции. Это означает, что вы можете использовать этот аргумент для выполнения кода. Для примера, проверьте кусок кода, приведенный ниж...

Подробнее →
11.02.2010 / javascript, xss
2

Обзор основных используемых CSS-свойств и особенности их применения

В этой статье я расскажу про основные часто используемые CSS-свойства при верстке дизайна сайтов. Это будет не просто сухое техническое перечисление свойств, а скорее рекомендации по применению конкретного свойства, его особенностей, сокращенной записи, кроссбраузерности, ну вы поняли. Итак, поехали. CSS-свойства для работы с текстом font: bold 16px/30px sans-serif - наиболее удобная сокращенная форма для указания: font-weight/font-style(bold/italic), font-size(16px), line-height(30px) и перечня семейства шрифтов, т.е font-family (или же конкретного шрифта, в данном случае sans-serif). Указание высоты строки (line-height) часто используется для выравнива...

Подробнее →
08.02.2010 / css, обзоры
2
Метки: ajaxcanvascmscssfireworkshtmlie6javascriptjquerymicrosoftphpxmlxssверсткакодингобзоры
Комментарии:
virus: отлично!!!!!!!!!!!!!!!!! спасибо:))))))))))))>>
КостяН('master');: отлично!!!по больше бы таких!>>
Alexandr: Спасибо! Отличный сайт! Буду изучать, а то собралс>>
Alexandr: Ой, забыл! У меня вопрос! Я добавил кнопку "р>>
Alexandr: Супер отличная статья! Сейчас добавляю новые функц>>
Конр: Можно подробней>>
Конр: ц>>
Miha: Для подгрузки скриптов мы воспользуемся динамическ>>
IT_Gleb: "Основные удобства при нарезке изображений дл>>
Timmy: Направления связей указывать можно (я это использо>>
<<12345>>
Сделать заказ
Файл>>