[640x]
23.02.2011 Рубрика: Обучение \ HTML&CSS \

От автора: Создание веб-форм – один из основополагающих разделов в веб-дизайне и веб-программировании. Используя формы, мы регистрируемся на сайтах, пишем сообщения в гостевые книги, оставляем комментарии, пишем и отправляем письма через веб-интерфейсы почтовых сервисов. Написание абсолютного большинства веб-приложений начинается с создания формы. На счет «абсолютного большинства» я, конечно загнул, серьезные программисты начинают, как правило, с другого. А вот начинающие разработчики, такие, как автор этого туториала, начинают проектирование своего первого простейшего приложения для веб с создания подходящей, и, по возможности, красивой формы.
![]() |
|
В этом туториале я буду использовать HTML, CSS3 и совсем чуточку – JavaScript. Следуя за мной шаг за шагом, начинающий веб-программист (или веб-дизайнер) сможет создать простую форму, которая сможет стать основой для первой гостевой книги, системы комментариев или другого простого веб-приложения. Надеюсь, в недалеком будущем, я предоставлю вашему вниманию небольшой туториал, в котором расскажу, как из одной такой формы спроектировать и написать гостевую книгу, используя PHP и MySQL.
Перед тем, как мы приступим к практическим шагам, я Вам рекомендую просмотреть демо-результат работы.
Также скачайте исходники себе на компьютер!
Итак, начнем.
Для начала, давайте определимся, для чего мы будем создавать форму. Если бы мы создавали форму для регистрации на крупном портале, то нам пришлось бы
В спецификации W3C рекомендуется ставить перед свойствами на стадиях разработки префиксы, определяемые фирмой-разработчиком с тем, чтобы они обращались только к определенным браузерам. Следуя этой рекомендации, Mozilla и Webkit включили соответствующие префиксы -moz- и -webkit-. Таким образом, каждый префикс, в некотором смысле, похож на условный комментарий HTML к Internet Explorer’у – включая префикс, мы точно знаем, какой браузер(ы) станет его целью.
У Opera имеется стратегия невыполнения свойств, незаконченных в спецификациях W3C, но полагаю, они чувствуют, что свойство border-radius (иначе text-shadow) достаточно близко к доведению до завершения, так что они включили его поддержку, хотя и без установленного фирмой-разработчиком префикса (-o-).
Другим преимуществом использования свойства border-radius перед использованием изображений является тот факт, что это масштабируемый эффект. Вот скриншот страницы, увеличенной до 300%:
Идеааааально четко! Полагаю, что вы можете вообразить, насколько зазубренными выглядели бы эти края, увеличенные у изображения.
Другая новая характеристика, украшающая наш сайт – свойство linear-gradient. Я несколько раз употребил в веб-сайте линейный градиент, а его сложновато использовать, потому что каждый браузер реализует его по-разному (если вообще делает это). Я разделил этот раздел на подразделы, рассматривая каждый из четырех основных браузерных средств визуализации.
Начнем с реализации в Firefox:
В Mozilla используется рекомендованный W3C синтаксис плюс префикс фирмы-разработчика, а первое значение в скобках представляет угол линии градиента (вдоль которой градиент визуализируется). Его можно определить значением background-position (как в нашем примере) или углом в градусах – если бы мы хотели нарисовать такой градиент, как в вышеприведенном примере, мы бы применили угол в -90deg. Пожалуйста, заметьте, что можно пропустить значение угла, и оно будет установлено по умолчанию на самое большое.
Два следующих значения в скобках – это начальные и конечные цвета градиента, и для их определения вы можете пользоваться любой цветовой системой (HEX, RGB(A), HSL(A)). Кроме того, вы не ограничены двумя цветами. Для получения более полной информации о синтаксисе -moz-linear-gradient просмотрите руководство от Mozilla.
Давайте рассмотрим синтаксис, который скажет Safari и Chrome’у визуализировать градиент:
02.04.2011 Рубрика: Обучение \ HTML&CSS \

От автора: В первой части этой статьи – Создаем разметку сайта без изображений с помощью HTML5/CSS3 – часть 1 мы закончили объяснять все элементы HTML5, используемые в коде нашей демо-страницы index.html и сегодня обсудим свойства CSS, применяемые для того, чтобы сделать ее красивой.
Вот вам памятка о том, как будет выглядеть разметка после того, как мы закончим использовать все свойства CSS3:
Перед тем, как мы приступим к практическим шагам, я Вам рекомендую просмотреть демо-результат работы.
Также скачайте исходники себе на компьютер!
После того, как основа HTML распланирована, пора сделать страничку красивой при помощи изящного CSS3. Я сосредоточусь на свойствах CSS3, сведя до минимума комментарии к остальному CSS. Но, как обычно, если что-то останется непонятным, пожалуйста, разместите комментарий, и я расскажу о предмете больше.
Очень помогает создавать совместимые с разными браузерами страницы CSS Reset Эрика Майера (Eric Meyer). Я слегка модифицировал reset, чтобы исключить элементы HTML, по каким-либо причинам отсутствующие в спецификации HTML5.
basefront, big, center, font, s, strike, tt, u, frame, frameset, noframes, acronym, applet, isindex и dir более не являются частью спецификации HTML.
Я добавил элементы HTML5, которые мы использовали для reset, а также установил их свойства display на block. Так мы отдаем указание браузерам относиться к ним как к элементам block-level.
Новыми дополнениями к CSS reset являются следующие элементы: header, nav, article, aside, footer, hgroup и section.
Конечно, для других страниц/вебсайтов вы бы включили в reset и
Сразу же после открытия тэга body мы воспользуемся одним из новых элементов HTML5 – header. Вот какое определение дает элементу заголовка консорциум Word Wide Web (W3C):
Элемент заголовка (header) представляет вступительную группу или вспомогательные средства навигации.
Следуя их рекомендации, элемент header будет содержать наш логотип, подзаголовок и основную навигацию. При вводе элемента заголовка header у нас появляется деталь разметки, содержащая все те части страницы, которые мы интуитивно считаем заголовком. (Или все те детали страницы, которые будут вложены в элемент div с id заголовка.) На странице элемент header можно употребить не один раз, и мы снова будем пользоваться им внутри элементов article, в которых будут содержаться вступления к постам.
Первым внутри элемента заголовка идет другой новый тэг – hgroup. Мы воспользуемся им для показа соответственно логотипа нашего сайта и подзаголовка в тэгах h1 и h2.
Элемент hgroup используется для группирования набора элементов h1-h6, когда у заголовка имеются множественные уровни, такие как субименования, альтернативные названия или подзаголовки.
Элемент hgroup может смотреться излишним, пока вы не обернете, как обычно, заголовки в элемент div для того, чтобы у названия или субименования(й) был обычный фон или стиль. Однако в схеме документа hgroup играет важную роль. Алгоритм схемы проверяет вашу страницу и передает структуру заголовка. Проверить набросок своей работы с помощью инструмента Outliner. Когда алгоритм схемы столкнется с элементом hgroup, он проигнорирует все, кроме заголовка самого высшего уровня (обычно h1).
Теперь у нас возникла проблема: алгоритм схемы не безупречен и не завершен. Например, следующий элемент, который мы обсудим – это элемент nav, и разметка помечает его как "Untitled Section" (область без названия). К разработчикам разметки поступали просьбы об изменении алгоритма схемы для того, чтобы тот представлял элемент nav как "Navigation" (навигация). В любом случае, элемент hgroup обеспечивает вас способом группирования своих заголовков и, таким образом, организует их как структурно, так и семантически.
Мы переходим к следующему элементу HTML5 – nav. В nav мы включим основную навигацию сайта, обернутую в неупорядоченный список.
Элемент nav представляет сектор страницы, который ссылается на другие страницы или области внутри страницы: область со ссылками навигации.
Использование nav для создания основной навигации сайта – это нечто вроде данности, но обстоятельства таковы, что на вашем сайте будет больше областей, содержащих ссылки; вопрос в том, которые из них вам следует обернуть тэгом nav. Вот некоторые примеры использования, которые, я считаю, могут подойти:
Таблица содержания (TOC) в длинном документе;
Навигация «ссылки-цепочки»;
Нумерованные ссылки типа «предыдущий/следующий» и
Связанные посты.
Согласно спецификации, это могут быть подходящие или неподходящие случаи употребления элемента nav. Спецификация не очень четкая, а приводимые примеры не слишком помогают. Так что пока спецификация не окончательная и более конкретная, для выбора правильного метода использования элемента nav можно полагаться только на сообщество разработчиков.
Следующий элемент, который я хочу вам представить – article. Основная область нашей демо-страницы содержит три цитаты из постов, и каждую из них мы обернем в тэг article.
29.03.2011 Рубрика: Обучение \ HTML&CSS \

От автора: с тех пор, как в сети стали появляться статьи, демонстрирующие новые свойства HTML5 и CSS3, у меня родилась идея создания разметки вебсайта без изображений. Взяв на вооружение улучшения HTML5 и CSS3 (по сравнению с предыдущими почтенными спецификациями), не слишком сложно создать достойно выглядящий вебсайт, которому не придется полагаться на изображения в качестве элементов разметки.
Вот схема, которую мы будем делать:
Перед тем, как мы приступим к практическим шагам, я Вам рекомендую просмотреть демо-результат работы.
Также скачайте исходники себе на компьютер!
Выше на изображении вы видите контент папки, содержащей финальную демоверсию страницы – как и обещано, ни одного изображения. У нас имеется страница HTML с «продвинутой» разметкой, файл CSS, содержащий стили, управляемые CSS3 и папка, содержащая несколько шрифтов, которые мы собираемся вставить, применив правило @font-face.
Как обычно, я советую расположить все содержимое сайта в файле index.html еще до того, как вам в голову придет перейти к CSS, так что давайте прямиком к этому и приступим.
Вдобавок к размещению новых семантических элементов HTML5 еще и сильно укорачивает код.
Далее фото мастер классов: авторы указаны на фото
[показать]
В этом уроке мы сделаем разметку макета, используя направляющие. Это необходимо чтобы все элементы сайта были выровнены, а не "налазили" и "прятались" друг за другом. Направляющие в дальнейшем значительно облегчат вёрстку сайта.
[показать]
В этом уроке мы сделаем коллаж на тему путешествия из предметов, которые берём с собой или встречаем во время путешествий. В процессе мы обработаем каждую картинку: осветляя, затемняя, добавляя блики, тени, рисуя свои фигуры с нуля, деформируя и изменяя формы разных предметов и многое другое. Мы сделаем из кучи картинок гармонично вписывающуюся шапку в общий дизайн блога, когда посетитель будет заходить на сайт – он сразу будет понимать, куда попал и что его здесь ждёт.
[показать]
В этом уроке мы сделаем простое и удобное меню, поиск по сайту, красивый ротатор картинок на всю ширину, правый блок с категориями стран. Также создадим посты, которые будет удобно читать, и сделаем футер, который не будет отвлекать от контента, но будет давать всю необходимую информацию о сайте.
[показать]
Автор: Ирина Лысенко. Эксклюзивно для портала Мастера Рукоделия
Блог: Грунькина осень
Первой игрушкой в этой технике был вот такой шито-задекупаженный клубничный котик
А в этот раз я решила сделать рыбку.
Распечатываем и вырезаем выкройку
Ткань у меня двунитка. Я просто складываю ткань вдвое. Копирую выкройку на ткань.
Это, пожалуй, самый быстрый и простой рецепт приготовления домашних чипсов. А самое главное - чипсы без каких-либо добавок, 100% натуральный продукт. Добиться это нам поможет микроволновая печь. Чипсы получаются очень вкусные. Для их приготовления потребуется всего 10 минут.
Это цитата сообщения Персефонаа
Хорошая коллекция вязанных вещей для деток у Пелых Натальи! Особенно понравились шапочки. (Описания открываются по клику на картинке)
Шапочки для девочек:
[180x240]
[180x240]
[180x240]
[180x240]
[180x240]
[180x240]
[180x240]
[180x240]
[180x240]
[180x240]
[180x240]
[180x240]
[180x240]
[180x240]
И для мальчиков!
[показать]
[показать]
[показать]
Описание к чёрной шапочке:
за основу брала вот эту схемку шапочки, только делала её немного больше в диаметре (сам плоский круг) и длинее сзади.
http://radikal.ru/F/s011.radikal.ru/i317/1101/55/68cd01d83803.jpg
Пряжа 50% Мерино 50% Полиакрил, 50г - 120м
Крючки: 2,3 ; 2,0 (Можно и большим размером взять для самой шапочки, кому как удобно)
в.п - воздушная петля
ССН - столбик с накидом
СБН - столбик без накида
Рогатка - Каждая рокатка состоит из двух столбиков с накидом(ССН) разделённых одной воздушной петлёй
Прибавка - Провязываем рогатку между рогатками предыдущего ряда
Крючком номер 2,3 набрать 5 в.п. и замкнуть в кольцо.
1р) В кольцо вяжем 6 рогаток
2р) Вяжем 12 рогаток (т.е. делаем здесь 6 прибавок)
3р) В каждую рогатку по рогатке + через каждые 2 рогатки прибавка (всего 18 рогаток)
4р) Вяжем арки из 3 в.п. разделённых СБН которые провязываются между рогатками пред. ряда (18 арок)
5р) Вяжем арки из 5 в.п разделённых СБН, которые провязываются в арку пред. ряда (18 арок)
6р) Вяжем рогатки в каждую 3-ю в.п арки пред. ряда, делая прибавки через каждые 2 арки пред. ряда (провязывая рогатку в СБН пред. ряда)
7р) Рогатки в каждую рогатку + прибавка через каждые 5 рогаток (всего 32 арки)
8р) Арки из 5 в.п
9р) Арки из 4 в.п
10р) Вяжем рогатки, прибавка через каждые 3 арки
11р) Ряд рогаток, прибавка через каждые 3 рогатки
12р) Ряд рогаток , прибавка через каждые 10 рогаток (Примерно 62 рогатки)
С этого момента вяжем без прибавок, диаметр плоского крюга примерно 21см:
13р) Ряд рогаток
14р) Ряд рогаток
15р) Ряд рогаток
16р) Арки из 4 в.п
17р) 5 рядов: Рогатки
18р)
19р)
20р)
21р)
22р)Арки из 4 в.п
и так далее, до нужно глубины,
ТЕПЕРъ ОБОДОК: крючком 2,0
Вяжем ряд СБН, провязывая СБН в ССН рогаток пред. ряда (при этом в.п. рогаток пред. ряда пропускаем)
Я вязала всего 8 рядов СБН (В двух рядах делала по примерно 5 - 6 убавок, тут уже кому как надо примерять)
В Конце когда ширина ободка вас устраивает вяжем:
1 СБН - пропускаем 2СБН пред. ряда - 5ССН - пропускаем 2СБН пред. ряда - 5ССН и т.д
Обвязываем либо рачьим шагом, либо просто СБН
Украшаем кому как душе угодно.
Шапулька готова! Вяжите наздоровье!
[480x640]
[480x640]
[303x686]
[580x271]
[327x377]
Источник: http://club.osinka.ru.
[426x640]
[360x480]
[660x463]