jQuery – Javascript нового поколения
Тенденция последних лет в создании веб-приложений – использование функциональности, которая до этого была доступна только прикладным программам. Это и всевозможная анимация, и общение с сервером без перезагрузки страницы, и использование «не веб»-элементов (деревья, табы, сплиттеры и многое другое).
Над самим термином «клиентское веб-приложение» можно смеяться, о нем можно дискутировать, но факт остается фактом – уже появились решения, которые кроме как «веб-приложением» назвать нельзя (взять тот же Gmail, например). И теперь наша задача, как разработчиков, взять на вооружение все, что позволит создавать новые приложения, которые соответствуют новым, пока еще правда сырым, стандартам, объединяемым звучным названием «Веб 2.0».
Большая часть технологической стороны новых веб-приложений опирается на предсказуемость поведения современных браузеров. Все наиболее распространенные браузеры разве что не препарированы энтузиастами. Такие копания во внутренностях позволяют этим же энтузиастам создавать разнообразный инструментарий для работы над веб-приложениями в целом, так и над каждой веб-страницей в отдельности. Но так как в заголовок статьи вынесено слово «Javascript», то и говорить мы будем о нем.
Веб-приложения стремятся приблизиться к функциональности настольных приложений. Но так как ключевые веб-технологии (HTML и CSS) являются статическими, то вся необходимая функциональность реализуется с помощью Javascript.
Существуют десятки, если не сотни, библиотек, позволяющих реализовывать такие вещи, как красочные графические эффекты и анимацию, перетягивание и сортировку предметов, общение с сервером без перезагрузки страницы и многое, многое другое. Большинство таких библиотек отличает некоторая монструозность и, зачастую, сложность в использовании. Особенно в сравнении с библиотекой, о которой пойдет речь в этой статье.
jQuery
С места в карьер
Начну сразу с интересного, хоть и непрактичного примера. Нам необходимо раскрасить таблицу в таком стиле:
Предполагается, что у нас есть CSS-файл, в котором определен класс «odd». Все, что нам нужно сделать, – это наделить нечетные строки в таблице эти классом. Для начала – решение на чистом Javascript:
var tables = document.getElementsByTagName("table"); for ( var t = 0; t < tables.length; t++ ) < var rows = tables[t].getElementsByTagName("tr"); for ( var i = 1; i < rows.length; i += 2 ) if ( !/(^|s)odd(s|$)/.test( rows[i].className ) ) rows[i].className += " odd"; >
Теперь – решение, использующее одну из самых популярных на сегодняшний день библиотек, Prototype:
$$("table").each(function(table)< Selector.findChildElements(table, ["tr"]) .findAll(function(row,i)< return i % 2 == 1; >) .invoke("addClassName", "odd"); >);
Ну а теперь – jQuery:
$("tr:nth-child(odd)").addClass("odd");
Как видно из этого примера, библиотека jQuery позволяет находить простые и изящные решения для, казалось бы, сложных задач.
Элементарно, Ватсон
Ключом к пониманию работы jQuery является функция $(). Эта функция, так или иначе, вызывается всеми методами jQuery. Как будет показано дальше, со стороны эта функция выглядит действительно магической.
Доллары, доллары, доллары
Определение функции $ можно увидеть в листинге 1. Вне зависимости от параметров, переданных в функцию, знак доллара вернет список объектов, над которым уже определены все доступные jQuery-функции (а их немало). Это позволяет работать с любыми объектами – уже существующими на странице, созданными динамически или полученными через AJAX – так, как будто это одни и те же элементы, уже существующие на странице.
$(html) $(elems) $(fn) $(expr, context)
Разберемся с каждым поподробнее.
Позволяет создать html-элементы «на лету» из «чистого» HTML. Например, можно создать элемент div, содержащий параграф с текстом «Ба-бах!» и добавить его к элементу с таким образом:
var my_div = $(""); my_div.appendTo("#body");Ба-бах!
$("").appendTo("#body");Ба-бах!
Элемент до отработки скрипта:
Как называется технология позволяющая оформлять html документы jquery php css xhtml
Reg.ru: домены и хостинг
Крупнейший регистратор и хостинг-провайдер в России.
Более 2 миллионов доменных имен на обслуживании.
Продвижение, почта для домена, решения для бизнеса.
Более 700 тыс. клиентов по всему миру уже сделали свой выбор.
Бесплатный Курс «Практика HTML5 и CSS3»
Освойте бесплатно пошаговый видеокурс
по основам адаптивной верстки
на HTML5 и CSS3 с полного нуля.
Фреймворк Bootstrap: быстрая адаптивная вёрстка
Пошаговый видеокурс по основам адаптивной верстки в фреймворке Bootstrap.
Научитесь верстать просто, быстро и качественно, используя мощный и практичный инструмент.
Верстайте на заказ и получайте деньги.
Бесплатный тренинг «PHP для Создания Сайтов: Введение»
Что нужно знать для создания PHP-сайтов?
Ответ здесь. Только самое важное и полезное для начинающего веб-разработчика.
Узнайте, как создавать качественные сайты на PHP всего за 2 часа и 27 минут!
—> Бесплатный курс «Сайт-Визитка За 15 уроков»
Создайте свой сайт за 3 часа и 30 минут.
После просмотра данного видеокурса у Вас на компьютере будет готовый к использованию сайт, который Вы сделали сами.
Вам останется лишь наполнить его нужной информацией и изменить дизайн (по желанию).
—> Бесплатный курс «Основы HTML и CSS»
Изучите основы HTML и CSS менее чем за 4 часа.
После просмотра данного видеокурса Вы перестанете с ужасом смотреть на HTML-код и будете понимать, как он работает.
Вы сможете создать свои первые HTML-страницы и придать им нужный вид с помощью CSS.
Бесплатный курс «Сайт на WordPress»
Хотите освоить CMS WordPress?
Получите уроки по дизайну и верстке сайта на WordPress.
Научитесь работать с темами и нарезать макет.
Бесплатный видеокурс по рисованию дизайна сайта, его верстке и установке на CMS WordPress!
Бесплатный курс «Основы работы с JavaScript»
Хотите изучить JavaScript, но не знаете, как подступиться?
После прохождения видеокурса Вы освоите базовые моменты работы с JavaScript.
Развеются мифы о сложности работы с этим языком, и Вы будете готовы изучать JavaScript на более серьезном уровне.
*Наведите курсор мыши для приостановки прокрутки.
HTML, CSS, PHP, JavaScript, SQL – что и зачем?
В этом материале я хочу обзорно рассмотреть назначение основных языков программирования и разметки, применяющихся в веб-разработке.
Идея написать эту статью родилась не спонтанно, а под влиянием часто повторяющихся вопросов, которые мне присылают в письмах и задают в службе поддержки.
Это вопросы следующего плана:
— В каком порядке надо изучать языки создания сайтов?
— Что сложнее: JavaScript или PHP?
— Зачем нужен язык SQL?
— Чем отличаются версии CSS друг от друга, и какую из них следует изучать?
— Как работаю динамические сайты?
— Для чего нужен PHP?
и т.д…
В данной статье я расскажу о роли каждого из названных языков в создании сайтов и, уверен, что подавляющее большинство общих вопросов отпадет у вас само собой.
В этом материале почти не будет примеров кода, т.к. перед нами стоит другая задача – получить общее представление о назначении каждого из языков и его месте в веб-разработке.
Итак, поехали. Начнем мы с языка HTML.

Расширения файлов: .htm, .html
HTML— это язык разметки гипертекста (от англ. HyperText Markup Language).
Данный язык применяется для создания веб-страниц. Он интерпретируется (обрабатывается) браузером и отображается в виде документа в удобной для человека форме.
HTML – это неотъемлемая составляющая и основа практически любой веб-страницы. Язык HTML в первую очередь выступает как средство логической разметки страницы.
Именно HTML позволяет нам наделять содержимое страницы определенным смыслом, а реализуется это с помощью так называемых тэгов.
Тэги – это специальные маркеры, которые определенным образом интерпретируются браузером. Суть тэгов в том, что содержимое страницы, заключенное в разные тэги, по-разному обрабатывается браузером.
Скажем, мы можем заключить контент (содержимое) страницы в тэг параграфа, и данное содержимое будет считаться браузером параграфом.
Мы можем заключить содержимое в тэг списка, и тогда информация внутри него будет интерпретироваться как список.
Мы можем поместить контент в тэг таблицы, и содержимое в итоговом документе будет отображаться в виде таблицы и т.д.
Иными словами, каждый из HTML-тэгов, предназначенных для разметки текстовой информации, придает этой информации некоторый смысл.
Язык HTML имеет достаточно длительную историю развития, и за это время претерпел значительные изменения. Большая часть изменений связана с добавлением в язык новых тэгов и «выводом из обращения» устаревших. На момент написания этой статьи уже была начата разработка версии HTML 5.1.
Для разных версий HTML предусмотрено разное объявление типа документа. Рассмотрим с вами пару примеров объявления типа HTML 4.01 (на данный момент его можно считать уже устаревшим).
1. Строгий (Strict): не содержит элементов, помеченных как «устаревшие» или «не одобряемые» (deprecated):
2. Переходный (Transitional): содержит устаревшие теги в целях совместимости и упрощения перехода со старых версий HTML:
3. С фреймами (Frameset): аналогичен переходному, но содержит также теги для создания наборов фреймов:
Объявления типов документов, приведенные выше, со временем будут все больше уходить в прошлое, уступая место версии HTML 5.
В HTML 5 используется только один вариант DOCTYPE (тип документа):
Также следует упомянуть о том, что существует еще и язык XHTML. Это расширяемый язык разметки гипертекста (от англ. Extensible Hypertext Markup Language). На данный момент его развитие остановлено и рекомендуется использовать HTML. Новые версии XHTML не выпускаются.
В заключение хочу отметить также тот факт, что средствами HTML все же можно управлять не только логической структурой веб-страниц, но и некоторыми аспектами ее внешнего вида.
Однако такой подход считается неверным и устаревшим, т.к. для задания внешнего вида существует отдельный язык.
На этом с HTML мы завершаем и переходим к языку CSS.

Расширение файлов: .css
CSS – это язык описания внешнего вида документа, написанного с использованием языка разметки. Название произошло от англ. Cascading Style Sheets — каскадные таблицы стилей.
Проще говоря, язык CSS предназначен для того, чтобы придавать необходимый внешний вид HTML-документам.
Придание внешнего вида документам HTML – это хоть и самый популярный, однако лишь частный случай применения языка CSS, т.к. с его помощью можно придавать вид и документам других типов: XHTML, SVG и XUL. Про них мы отдельно говорить не будем, т.к. это выходит за рамки рассматриваемого вопроса.
Итак, целью создания CSS было отделение описания логической структуры веб-страницы от ее внешнего вида. Как вы уже знаете, для описания структуры используется HTML, для описания же того, как эта логическая структура будет выглядеть, отвечает как раз CSS.
Раздельное описание логической структуры и представления документа позволяет более гибко управлять внешним видом документа и минимизировать объем повторяющегося кода, который бы неизбежно возникал при использовании HTML для описания внешнего вида документа.
С помощью CSS веб-разработчик может задавать для страницы и отдельных ее элементов различные гарнитуры и размеры шрифта, цвета элементов, отступы элементов друг от друга, расположение отдельных блоков на странице и т.д.
Разумеется, для того, чтобы использовать CSS для придания внешнего вида HTML-документу, нужно этот документ как-то связать со стилями, т.е. «сообщить» HTML-документу, что он будет оформлен с помощью CSS.
Для этого существуют различные способы подключения CSS к документу, которые дают браузеру знать, что к странице в целом, либо к каким-то отдельным ее элементам должно быть применено стилевое оформление.
Таблицы стилей могут располагаться как непосредственно внутри того, документа, к которым они будут применяться, так и находиться в отдельном файле, имеющем расширение .css.
Важно понимать, что CSS-файл – это обычный текстовый файл. В нем пишутся специальные инструкции, описывающие внешний вид элемента и его позиционирование на странице а также комментарии (произвольные пояснения относительно написанных инструкций).
Стили CSS могут быть подключены к странице (либо внедрены в нее) четырьмя следующими способами:
1. Если таблица стилей находится в отдельном файле, то она подключается к документу с помощью специального тэга link, который должен располагаться в этом документе внутри тэга head:
В атрибуте href при этом указывается путь до подключаемого файла стилей.
2. Второй способ подключения применяется также в том случае, если стили находятся в отдельном файле. При этом используется директива @import, которая должна находиться в этом документе внутри тэгов style (которые, в свою очередь, должны находиться внутри тэгов head):
Здесь, как вы можете видеть, путь до подключаемого файла указывается в круглых скобках после слова url.
3. Третий способ используется в случае, когда стили CSS расположены внутри того документа, к которому они должны применяться. В этом случае стили должны находиться в этом документе внутри тэгов style (которые, в свою очередь, должны находиться внутри тэгов head):
body
В примере выше внутри тэгов style расположен стиль, задающий красный цвет текста для элемента body веб-страницы.
4. Четвертый способ также применяется в случаях, когда таблица стилей описана в самом документе. При этом стилевое оформление задается для какого-то конкретного элемента веб-страницы (тэга) посредством использования его атрибута style.
При этом все CSS-правила, заданные таким образом, будут применяться только к текущему тэгу (элементу веб-страницы).
Используем встроенные таблицы стилей.
В примере выше мы задаем размер шрифта и его цвет для одного конкретного абзаца текста в рамках документа.
Подводя итог по способам подключения стилей, можно сказать, что в первых двух случаях к документу применялись внешние таблицы стилей, в то время как в 3 и 4 способах мы имеем дело со встроенными (или внутренним) стилями.
Сами стилевые правила задаются в виде пар «свойство: значение;». При этом применяются эти правила к так называемым селекторам. Скажем, в 3 примере мы имеем дело с селектором элемента (body). В качестве свойства выступает color, а в качестве значения – red.
Всего существует 10 видов селекторов, рассмотрение которых, по понятным причинам, выходит за рамки данного обзора.
Важно, чтобы вы понимали общий принцип.
Селектор определяет один или группу элементов, к которым будут применяться стилевые правила (в нашем случае это все содержимое тэга body)
Свойство можно определить как вид преобразования, которое будет применено к элементу (в нашем случае это color, т.е. цвет текста).
Значение же определяет непосредственно значение определенного вида преобразования (в нашем примере это red, т.е. красный цвет).
В процессе своего развития язык CSS уже прошел достаточно длинный путь, и в настоящее время существует несколько его уровней: CSS1, CSS2, CSS2.1, CSS3. C конца 2011 года разрабатывается уже CSS4.
Смысл разных уровней в том, что происходит исправление существующих ошибок, добавление новых свойств, расширение механизма селекторов и т.д.
Иными словами, каждый следующий уровень является не чем-то обособленным, а логическим развитием и продолжением предыдущего уровня, позволяя более тонко и гибко управлять внешним видом web-страниц.
На этом обзор CSS мы заканчиваем и переходим к следующему звену – языку PHP.

Расширение файлов: .php
Когда вы уже хоть немного разобрались с HTML и CSS, то сразу возникает вопрос: «А что же дальше?». Вы же хотели создавать классные сайты, а с помощью HTML и CSS сделать этого ну никак не получается…
Здесь вам нужен уже язык совершенно другого типа и назначения.
PHP на протяжении многих лет стабильно находится с списке наиболее популярных языков программирования и веб-разработки.
Что же такое PHP?
PHP расшифровывается как Hypertext PreProcessor (что-то вроде «преобработчик HTML»).
Что это означает? Начнем немного издалека: есть два типа языков. Один тип называется «клиентским», а другой — «серверным».
Это значит, что клиентские языки работают в браузере каждого конкретного человека. Типичным представителем клиентских языков является JavaScript, о котором Вы наверняка слышали.
Все действия и команды, которые мы задаем, скажем, на языке JavaScript, выполняются браузером (для упрощения мы не рассматриваем серверный JavaScript).
Это означает, что один и тот же код, написанный нами, обрабатывается в одном случае браузером Internet Explorer, в другом — Firefox, в третьем — Opera, в четвертом — Google Chrome, т.е. тем обозревателем, который использует каждый конкретный человек для просмотра нашей страницы.
Браузер, таким образом, имеет альтернативное название — клиент.
В случае с серверными языками (к которым и относится PHP) мы наблюдаем другую картину.
Наш сайт всегда расположен на каком-либо сервере, т.е. мощном компьютере, специально предназначенном для размещения на нем сайтов многих людей.
Все команды и скрипты, написанные на языке PHP, выполняются именно на сервере, и никак иначе. После того, как PHP-скрипт выполнится на сервере, сервер «отдает» результат своей работы браузеру, который преобразует этот результат в удобный для нас вид.
Здесь важно понимать следующий момент: по исходному коду веб-страницы, который можно посмотреть в любом браузере через опцию вроде «Исходный код страницы» нельзя определить, использовался ли язык PHP для создания данной страницы, или нет.
Невозможно это сделать как раз потому, что PHP-скрипты обрабатываются на сервере, а в браузер передается уже готовый, обработанный вариант. По сути, только HTML-код.
Разница по сравнению с обычными статичными HTML-страницами заключается в одном дополнительном этапе обработки кода.
В случае с HTML-страницей есть только один этап: браузер обрабатывает HTML-код, т.е. разметку страницы в соответствии с определенными правилами, в результате чего мы и видим веб-страницу в нормальном виде.
В случае с PHP-страницей есть два этапа: сначала так называемый PHP-интерпретатор (обработчик) производит выполнение PHP-кода (в результате этого получается простой HTML-код), а после этого уже браузер обрабатывает результат этой обработки, т.е., по сути, выполняется тот самый этап, который является единственным в случае с HTML-страницей.
Вообще PHP прекрасно работает в паре с HTML. Более того, в HTML-код можно делать вставки PHP-кода, а с помощью PHP выводить HTML-разметку.
Важно запомнить следующий простой момент: Не имеет значения, насколько сложен Ваш PHP-код, в конечно итоге «на выходе» он станет обычным HTML.
Для чего использовать PHP?
HTML на 100% статичен. Встраивая же в наши страницы PHP-код, мы можем добиться того, чтобы содержимое одной и той же страницы было различно в зависимости от определенных условий (динамические страницы).
За долгие годы своего существования язык PHP зарекомендовал себя как великолепное решение для создания динамических веб-сайтов.
Что нужно, чтобы начать работать с PHP?
Для полноценной работы с PHP на Вашем компьютере нужны следующие вещи:
1. Веб-сервер Apache (он используется в большинстве случаев);
2. Система Управления Базами Данных (СУБД) MySQL (в базе данных хранится наполнение сайта);
3. Установленный интерпретатор PHP;
4. Текстовый редактор, в котором Вы будете писать код;
5. Браузер.
Теперь чуть подробнее о первых трех пунктах.
1. Веб-сервер предназначен для имитации на Вашем компьютере того самого сервера, на котором потом будет размещаться Ваш сайт уже на хостинге в Интернет. Это нужно для того, чтобы у себя на компьютере Вы могли писать любые PHP-скрипты и смотреть, как они работают, вносить в них изменения и правки. Одним словом, это необходимо для так называемой отладки.
2. СУБД MySQL нужна для хранения информации, которая будет на Вашем сайте. В случае с HTML-страницами все содержимое сайта находится непосредственно в них. Каждая страница содержит определенный объем информации (контента).
При использовании PHP для целей хранения полезного информационного наполнения сайта используется, как правило, база данных. В подавляющем большинстве случаев это MySQL.
3. Интерпретатор PHP — это своеобразная программа, которая осуществляет обработку PHP-кода на веб-сервере. Без него мы никак не сможем выполнить наши PHP-скрипты и увидеть результат их работы.
Для того чтобы сообщить веб-серверу о том, что должна быть произведена обработка PHP-кода, необходимо использовать следующий синтаксис при добавлении PHP в HTML-документ:
В этом случае веб-сервер, дойдя до открывающего тэга PHP () передаст управление PHP-интерпретатору. После же закрытия блока PHP-кода (?>) интерпретатор PHP прекращает свою работу.
Вернемся теперь к роли PHP в создании сайтов.
Представим для начала, что у нас есть простой статичный сайт, написанный на языке HTML. Он состоит из ряда страниц и представляет собой просто набор неизменных файлов.
На таком сайте нет возможности создать форму обратной связи, комментарии, регистрацию пользователей, поиск и т.д.
Кроме того, у такого сайта не может быть панели управления, из которой мы могли бы добавлять новые страницы, либо редактировать и удалять уже существующие.
При использовании только языка HTML мы сильно ограничены в создании действительно удобных и функциональных сайтов, поскольку мы не имеем никаких «рычагов управления» каждой конкретной страницей.
Все, что мы можем – это вручную открыть отдельную HTML-страницу в редакторе кода и как-то ее модифицировать.
Использование же языка PHP позволяет нам создавать действительно мощные сайты благодаря тому, что мы можем продумывать и реализовывать «поведение» нашего сайта.
Иными словами, мы можем сделать так, чтобы наш сайт вел себя по-разному в разных ситуациях, действуя по прописанным нами алгоритмам в зависимости от выполнения или невыполнения определенных условий.
Возможность задания нужной нам логики «поведения» сайта является одной из важнейших и наиболее ценных в языке PHP.
Наряду с уже озвученными преимуществами следует упомянуть, что PHP предоставляет нам множество инструментов для работы с данными различных типов.
Чаще всего приходится иметь дело с текстовыми данными и данными, представленными в виде массивов. Для облегчения этих задач в PHP предусмотрены многочисленные функции, позволяющие с легкостью манипулировать любой информацией.
Помимо этого, язык PHP позволяет нам работать с файлами и папками. Мы можем его средствами создавать, редактировать и удалять файлы и папки. Мы можем перемещать и переименовывать их и выполнять множество других операций.
Конечно же, нельзя обойти стороной и такой важный момент, как возможность использования PHP для организации более удобного взаимодействия пользователя с сайтом.
Это такие вещи, как:
— форма обратной связи;
— возможность комментирования;
— регистрация пользователей;
— поиск по сайту;
— запоминание введенной пользователем информации (по принципу «покупательской тележки»); и т.д.
И, разумеется, PHP активно используется для создания самых разных панелей администратора, откуда вы можете просто и удобно управлять своим сайтом.
Добавление новых материалов, редактирование категорий, модерирование комментариев, изменение пунктов меню сайта, управление настройками – все это и многое-многое другое можно реализовать средствами PHP.
Резюмируя обзор по языку PHP, можно сказать, что следующим шагом после освоения HTML и CSS должно быть изучение языка PHP, т.к. именно он позволит вам перейти на принципиально иной уровень в создании сайтов.
С PHP мы заканчиваем и переходим к еще одному языку – JavaScript.

Расширение файлов: .js
JavaScript – это язык программирования, нашедший наиболее широкое применение в браузерах для придания интерактивности веб-страницам.
Важно понимать, что это далеко не единственная область применения JavaScript, однако в рамках нашей темы наиболее уместно рассматривать именно такой вариант использования этого языка.
Основной задачей JavaScript в рассматриваемом нами контексте является манипулирование элементами DOM-модели web-страницы.
Давайте разберемся с тем, что же такое DOM.
DOM – это объектная модель документа (от англ. Document Object Model).
Согласно DOM, документ (например, веб-страница) может быть представлен в виде дерева объектов, обладающих рядом свойств, которые позволяют производить с ним различные манипуляции:
— получение узлов;
— изменение узлов;
— изменение связей между узлами;
— удаление узлов.
Именно эти манипуляции и позволяет нам осуществлять над элементами страницы язык JavaScript.
Для добавления JavaScript-кода на страницу можно использовать тэг script. Его рекомендуется помещать внутри тэга head, хотя это и не обязательно.
Контейнеров script в одном документе может быть сколько угодно. При этом атрибут «type=’text/javascript’» указывать необязательно, т.к. значение javascript является значением по умолчанию.
Ниже приведен пример скрипта, выводящего так называемое модальное окно с классической надписью «Hello, World!» внутри браузера:
Располагать JavaScript-код можно и внутри тэга. Спецификация HTML описывает набор атрибутов, используемых для задания обработчиков событий. Рассмотрим такой пример:
В примере выше при нажатии на ссылку «Удалить» функция confirm(‘Вы уверены?’); вызывает модальное окно с надписью «Вы уверены?».
При этом при отрицательном ответе (т.е. «нет», если мы не уверены) происходит блокировка перехода по ссылке.
Обратите внимание, что такая практика использования JavaScript не считается хорошей.
Правильным вариантом применения JavaScript был бы такой подход. Сперва мы снабжаем идентификатором (id=»alertLink») ссылку:
Удалить После этого пишем следующий код в отдельном JavaScript-файле (как его подключить к документу будет показано чуть ниже): window.onload = function() < var linkWithAlert = document.getElementById("alertLink"); linkWithAlert.onclick = function() < return confirm('Вы уверены?'); >; >;
В этом примере мы создаем функцию, срабатывающую при загрузке веб-страницы. Эта функция находит элемент с идентификатором alertLink и отслеживает событие клика по нему (т.е. по ссылке «Удалить»).
По событию клика мы выводим модальное окно с уже знакомым нам сообщением.
Возможно, данный пример покажется вам немного сложным, если вы ничего не знаете о JavaScript, но на данном этапе это не так важно.
Важно, чтобы вы поняли сам принцип, подход к работе при использовании JavaScript.
И, наконец, как я и обещал чуть выше, давайте рассмотрим, как можно подключить JavaScript из внешнего файла.
Здесь ситуация очень похожа на ту, что была в случае с CSS, только вместо CSS-кода мы пишем в файле (с расширением .js) JavaScript-код, после чего подключаем его в нужный нам файл в тэге head при помощи конструкции:
После такой манипуляции нам будут доступны все функции, которые были написаны нами в JavaScript-файле.
Итак, можно сказать, что JavaScript – это язык, который позволяет вам активно управлять структурой вашей страницы, манипулировать ее элементами.
На практике это находит свое применение при создании различных анимационных эффектов, эффектов перемещения, растворения, увеличения и уменьшения объектов.
JavaScript применяется для создания различных фотогалерей, так называемых слайдеров или ротаторов контента, суть которых заключается в том, чтобы в определенном ограниченном пространстве происходило чередование различных объектов (например, изображений).
Часто JavaScript используется и для первичной проверки данных, которые пользователь вводит в формы.
Говоря о JavaScript, нельзя не упомянуть о специальных JavaScript-библиотеках (jQuery, Prototype, MooTools и др.)
Смысл JavaScript-библиотек заключается в том, чтобы предоставить кросс-браузерный интерфейс к методам DOM.
Это означает, что вы можете использовать определенные функции, уже написанные в рамках той или иной библиотеки и получать необходимый вам результат, одинаково хорошо работающий во всех браузерах.
К тому же библиотеки избавляют веб-разработчиков от необходимости изучать в деталях сам JavaScript, предоставляя ряд удобных в использовании инструментов, позволяющих с легкостью управлять объектной моделью документа.
Резюмируя, можно сказать, что JavaScript может стать «изюминкой» вашего сайта, причем как в плане его украшения, так и в плане дополнительного функционала, который можно обеспечить с помощью данного языка.
С JavaScript у нас все, и мы переходим к последнему языку – SQL

Расширения файлов: .sql
SQL – это информационно-логический язык, предназначенный для описания, изменения и извлечения данных, хранимых в реляционных базах данных.
Для того чтобы лучше разобраться с этим определением, мы начнем с самых основных понятий, без которых дальше идти просто бессмысленно.
Для чего вообще нужна база данных?
Сейчас, при разработке серьезных веб-приложений, практически всегда используются базы данных. В них хранится информация, необходимая для работы сайта — начиная от самого содержимого (контента), и заканчивая логинами и паролями пользователей и различными настройками сайта.
Несмотря на то, что в базе данных можно хранить не только текстовую информацию, но и, скажем, картинки, какие-то документы и т.д, как правило она все же используется именно для хранения текстовой информации, а информация другого типа хранится в виде файлов.
Базы данных имеют ряд преимуществ по сравнению, например, с хранением текстовой информации в файлах:
1. Высокая скорость получения информации;
2. Они позволяют получать произвольный доступ к данным. (т.е. легко обратиться к какой-то одной, конкретной записи в базе);
3. Из базы данных можно извлекать данные, соответствующие определенным критериям, которые нас интересуют;
4. Применение базы данных позволяет нам не беспокоиться о параллельном доступе к данным. Т.е. для нас в этом случае не важно, что одну и ту же запись одновременно могут затребовать несколько десятков человек.
Если бы мы имели дело с файлами, то нам пришлось бы намного сложнее.
Поэтому, параллельный доступ к данным — одно из важнейших преимуществ баз данных.
Отличие базы данных от СУБД
Важно различать термины «база данных» и «система управления базами данных» (СУБД).
База данных — это информация, которую мы храним и структура этой информации, в то время как СУБД — это программа, которая предоставляет внешним приложениям доступ к базам данных.
База данных — это вещь, которую мы самостоятельно проектируем для каждого конкретного проекта, задавая ее структуру исходя из функций нашего будущего приложения.
СУБД же выбирается нами из определенного ограниченного списка (Oracle, MySQL, PostgreSQL и т.д.)
Чаще всего можно встретить связку PHP + MySQL. В большинстве случаев вы также будете работать именно с ней.
Рассмотрим теперь понятие реляционной базы данных.
На сегодняшний день так называемые реляционные базы данных являются самыми популярными.
Реляционные базы данных — это базы данных, состоящие из таблиц.
Само же слово «реляционные» происходит от англ. relation — отношение.
Под «отношением» понимается связь между различными таблицами, входящими в базу данных.
Что характерно, таблицы в базе данных — это действительно обычные таблицы, которые по своей сути идентичны любым таблицам, с которыми вы сталкивались в жизни — начиная от таблицы умножения, и заканчивая таблицами в Microsoft Excel.
Таблица имеет некоторое ограниченное количество столбцов (как правило, небольшое) и сколь угодно много строк.
Каким образом можно вставлять новые данные в базу, изменять их, удалять и производить иные манипуляции?
Для этого и существует специальный язык SQL (от англ. Structured query language — язык структурированных запросов).
Т.е. SQL — это универсальный компьютерный язык, разработанный именно для управления реляционными базами данных.
С его помощью мы можем выполнить практически любую операцию: начиная от создания базы данных и заканчивая выборкой из базы любого набора информации.
Как правило, SQL-запросы передаются в СУБД посредством внешней программы. При этом СУБД выполняет указанный запрос и возвращает в ответ некоторый результат.
Каждая команда SQL — это либо запрос данных из базы, либо обращение к базе данных, которое приводит к изменению данных в базе. В соответствии с тем, какие изменения происходят в базе данных, различают следующие типы запросов:
— запросы на создание или изменение в базе данных новых или существующих объектов (при этом в запросе описывается тип и структура создаваемого или изменяемого объекта);
— запросы на получение данных;
— запросы на добавление новых данных (записей)
— запросы на удаление данных;
— обращения к СУБД.
Таким образом, язык SQL является тем связующим звеном, которое обеспечивает взаимодействие веб-приложения с базой данных и хранящейся в ней информацией.
Язык SQL сложно назвать простым, и полноценное его использование потребует от вас достаточно больших усилий по его изучению.
Именно поэтому во многих инструментах веб-разработки (к примеру, во фреймворке CodeIgniter) взаимодействие сайта с базой данных реализовано с помощью своеобразной «надстройки», которая позволяет выполнять с ней все необходимые действия, не изучая при этом сам язык SQL.
Однако если вы не используете инструментов, подобных CodeIgniter, то для создания полноценного веб-приложения, управляемого базой данных, вам, разумеется, нужно будет освоить SQL.
Ну что ж, давайте подведем небольшой итог этого обзора.
Фундаментом веб-разработки был и остается язык HTML. Без него все остальное практически лишено смысла, ведь именно HTML-разметка преобразуется браузером в ту итоговую картину, что мы видим на экране монитора.
CSS является инструментом задания внешнего вида и позиционирования различных элементов веб-страницы, что позволяет нам гибко управлять обликом нашего веб-приложения.
PHP позволяет нам создавать мощные динамические сайты, обладающие определенной логикой поведения. PHP также дает нам практически неограниченные возможности по расширению функционала сайта.
JavaScript выступает в качестве важного, но не всегда обязательного дополнения. Он способен существенно повысить удобство использования вашего сайта и его интерактивность, добавить в него определенную «изюминку».
Наконец, SQL позволяет нам организовать взаимодействие сайта с базой данных, что и позволяет нам, в связке с языком PHP создавать действительно мощные, функциональные сайты.
На этом данный обзор можно считать оконченным. Я надеюсь, что он был для вас полезен и помог разобраться с наиболее важными фундаментальными моментами веб-разработки.
С уважением, Дмитрий Науменко.
P.S. Кое-что понятно, но куда двигаться дальше? Присмотритесь к премиум-урокам по различным аспектам сайтостроения, а также к бесплатному курсу по созданию своей CMS-системы на PHP с нуля. Все это поможет вам быстрее и проще освоить веб-технологии: начиная с HTML и CSS и заканчивая JavaScript, PHP и SQL.
Понравился материал и хотите отблагодарить?
Просто поделитесь с друзьями и коллегами!
Интернет-технологии
![]()
Основы передачи данных
1 – DNS (Domain Name System, система доменных имен)
когда в браузере вы набираете строку google.com, то попадаете на
вполне конкретный сайт. Однако как мы выяснили ранее,
IP-адреса – это числа, и никаких человекоудобных форм
представления у них нет. Так, главная страница Гугл на самом деле
имеет адрес 108.177.14.113
2 – HTTP (англ. HyperText Transfer Protocol
«протокол передачи гипертекста») — протокол прикладного уровня
передачи данных (изначально — в виде гипертекстовых документов)
5.
На что тратит время HTTP запрос
DNS-запрос — поиск ближайшего DNS-сервера, чтобы преобразовать URI
(например, google.com) в его числовое представление — IP-адрес
(108.177.14.113, прим. — получено посредством команды ping).
• соединение — установка соединения с сервером по полученному IPадресу;
• отправка данных;
• ожидание ответа — ждем пока пакеты данных дойдут до сервера, он их
обработает и ответ вернется назад;
• получение данных.
*Firefox — Firebug или встроенными средствами для разработчика в Chrome.
6. Какие бывают Web-страницы?
• статические – существуют на сервере в виде
готовых файлов: *.htm, *.html
• динамические – полностью или частично
создаются на сервере в момент запроса (выбор
информации из базы данных) *.asp, *.php
• позволяют выбирать информацию из базы
данных по заранее неизвестным запросам
• дополнительная нагрузка на сервер
• загружаются медленнее
Веб-приложения имеют клиентскую (фронтэнд)
и серверную (бэкэнд) части
7.
8. Общее представление о языках гипертекстовой разметки HTML, XML, XHTML
ЭВОЛЮЦИЯ ЯЗЫКОВ РАЗМЕТКИ.
1986
ISO-8879
SGML
1991
CERN HTML
1994
HTML 2.0
2000
XHTML 1.0
2014
HTML 5 + CSS 3
Март 1995
HTML 3 + CSS
24 декабря 1999
HTML 4.01
Декабрь 1997
HTML 4.0 + CSS 2.0
Январь 1997
HTML 3.2
9. HTML + CSS
Заголовок
Язык HTML достаточно простой.
Сначала может показаться, что в нём
слишком много тегов. Но не волнуйтесь.
Мы постепенно познакомимся с ними на
практике. А на практике всё
запоминается легко.
Посмотрите на нижнюю часть минибраузера, там вы увидите окошко с
задачами, которые нужно выполнить,
чтобы пройти задание.
Измените строку Заголовок на Поехали! внутри h1. Если вы всё сделали
правильно, то появится кнопка перехода
к следующему заданию.
body padding: 0 20px;
font-size: 16px;
font-family: «Arial», sans-serif;
>
h1 color: #618ad2;
text-shadow: 2px 2px 0 #cccccc;
>
pre padding: 10px; font-size: 14px; lineheight: 20px; background-color:
#f5f5f5; border: 1px solid #cccccc;
border-radius: 3px;
>
em color: #618ad2;
>
!DOCTYPE>
10. HTML (от англ. HyperText Markup Language — «язык разметки гипертекста»)
HTML
(от англ. HyperText Markup Language — «язык разметки гипертекста»)
Основным форматом представления документов в сети
Интернет является язык гипертекстовой разметки HTML
(стандартный язык разметки документов во Всемирной
паутине) .
HTML – это определенная совокупность правил (тегов),
по которым оформляется документ. Теги показывают
Интернет-браузеру, как следует отображать текст на Webстраничке.
Структура тега (пары тегов) всегда такова:
…название тега>
Теги могут содержать атрибуты, характеризующие
отображение информации внутри тега.
11. Тэги
Тэг – это команда языка HTML, которую выполняет
браузер:
• непарные тэги
вставить
рисунок
• парные тэги (контейнеры)
открывающий
область действия
тэга: описание
таблицы
закрывающий
12. Подготовка рабочего места
Инструмент №1 – Редактор кода
Notepad++
Sublime Text
Инструмент №2 –
PhotoShop или любой другой
редактор, поддерживающий
работу со слоями
Инструмент №3 –
Локальный сервер
13.
Структура Web-страницы
HTML-код страницы помещается
внутрь контейнера …
Заголовок Web-страницы
заключается в контейнер
…
Основное содержание страницы
помещается в контейнер
…
Название Web-страницы
содержится в контейнере
строке заголовка браузера.
14. Простейшая Web-страница
first.html
шапка («голова»)
Web-страница
Привет!
основная часть
(«тело»)
15. Cоздание файла веб-страницы
16. Сохранение
Выбрать в меню Файл — Сохранить как…, и сохранить файл с
расширение .html
16
17. Web-страницы. Язык HTML
Оформление текста
18.
18
Заголовки: H1 … H6
Заголовок документа
Заголовок раздела
Заголовок подраздела
Заголовок параграфа
Комментарий
Авторские пометки
выравнивание:
left,
center,
right
История
19.
19
Абзацы
• переход на новую строку
И вечный бой! Покой
нам только снится
Сквозь кровь и пыль.
Летит, летит степная
кобылица
И мнет ковыль.
• абзац (с отступами)
Одно физическое тело захотело
поменять три своих старых варежки
на что-нибудь хорошее.
До самого вечера тело с варежками .
20.
Выравнивание
атрибут тэга
Этот текст выровнен
Этот текст выровнен
Этот текст выровнен
Этот текст выровнен
Этот текст выровнен
по центру.
по
по
по
по
ширине.
ширине.
ширине.
ширине.
left
по левой границе
right
по правой границе
center по центру
justify по ширине
21. Физическая разметка
21
Физическая разметка
курсив (italic)
Вася
Вася
жирный (bold)
Вася
Вася
подчеркивание
(underline)
Вася
Вася
зачеркивание
(strike out) Вася
Вася
верхний индекс
(superscript)
Вася2 Вася2
нижний индекс
(subscript)
Вася2 Вася2
22.
23. Web-страницы. Язык HTML
Изображения
24. Форматы рисунков
24
Форматы рисунков
GIF (Graphic Interchange Format)
• сжатие без потерь
• прозрачные области
• анимация
• только с палитрой (2…256 цветов)
рисунки с четкими границами, мелкие рисунки
JPEG (Joint Photographer Expert Group)
• сжатие с потерями
• только True Color (16,7 млн. цветов)
• нет анимации и прозрачности
рисунки с размытыми границами, фото
PNG (Portable Network Graphic)
сжатие без потерь
с палитрой (PNG-8) и True Color (PNG-24)
прозрачность и полупрозрачность (альфа-канал)
нет анимации
плохо сжимает мелкие рисунки
25. Выравнивание
25
Выравнивание
left
top
right
bottom
(по умолчанию)
middle
26.
27. Рисунки в документе
27
Рисунки в документе
из той же папки:
image
(изображение)
source
(источник)
из другой папки:
с другого сервера:
28. Отступы
28
Отступы
ALIGN=»left»>
ALIGN=»left»
HSPACE=10
VSPACE=10>
VSPACE
(vertical space)
HSPACE
(horizontal space)
29. Другие атрибуты
29
Другие атрибуты
ALT=»Моя фотография»
WIDTH=100 HEIGHT=150
BORDER=0>
толщина рамки
вокруг рисунка
• всплывающая
подсказка
• надпись на месте
рисунка, если его нет
размеры позволяют:
• растянуть — сжать
• не портить дизайн,
если рисунка нет
30. Рисунок-гиперссылка
30
Рисунок-гиперссылка
локальная ссылка:
иначе будет синяя
рамка вокруг
если не вплотную к
, будет «хвост»
ссылка на другой сервер:
не будет
«хвоста»
ALT=»Бесплатная почта» BORDER=0>
31. Web-страницы. Язык HTML
Гиперссылки
32. Ссылки на другие страницы сайта
33. Примеры (ссылки из файла rock.html)
33
Примеры (ссылки из файла rock.html)
stories
–
story.html
novels
–
list.html
–
new
rock.html
sea.html
–
old
verse.html
34. Ссылки на другие сайты
35. Ссылки внутри страницы
35
Ссылки внутри страницы
переход на метку
Глава 1
Глава 2
Глава 1
метка (якорь)
Это текст главы 1. Это текст главы 1.
Это текст главы 1. Это текст главы 1.
Наверх
Глава 2
Это текст главы 2. Это текст главы 2.
Это текст главы 2. Это текст главы 2.
Наверх
36. Запуск почтовой программы
37. Web-страницы. Язык HTML
Этапы создания
современного сайта
38.
Этапы создания сайта
Работу по созданию можно разделить
на такие этапы:
— Подготовительный;
— Разработка макета;
— Верстка;
— Программирование;
— Наполнение контентом;
— Раскрутка сайта;
— Администрирование (поддержка) сайта.
39.
1. Подготовительный этап
Создание любого сайта должно начинаться с
составления его структуры (карты сайта), тематики,
цель сайта и аудитория (пол, возраст) и т.д.
Пример такой структуры может выглядеть так:
— Главная
— О компании
— История
— Миссия
— Товары
— Автомобили
— Легковые
— Внедорожники
— Мотоциклы
— Велосипеды
— Контакты
40.
2. Разработка макета
Разработка макета расположение основных
значимых элементов
(блоков) на каждой
странице (каркас).
Разработка дизайна –
отрисовка сайта в
графическом редакторе
С помощью языка HTML
создаём структуру сайта с
использованием блоков и
придание им стиля с
помощью CSS.
41.
Пример созданного макета в
Photoshop
42.
3. Верстка. Виды вёрстки при
создании сайтов
• Табличная. В табличной верстке можно создавать
колонки, таблицы в браузерах выглядят почти
одинаково. Недостатки: индексация такого сайта очень
медленная, долго загружаются страницы и код такой
верстки слишком большой.
• Блочная. Преимущества блочной верстки заключается
в том, что она правильно отображает все элементы
сайта на разных устройствах (например, на мобильных
телефонах). Компактный код, все элементы весят
меньше, а значит страница будет загружаться быстро.
Из недостатков можно отметить, что при использовании
разных браузеров верстка может поплыть.
43.
Табличная верстка
| Заголовок сайта | |
| Набор гиперссылок | Содержимое сайта |
| Сведения о правах разработчика | |
44.
Блочная верстка
Создаем простейший макет сайта на основе блочной верстки.
Элемент
фрагмента документа с целью изменения вида содержимого. Как правило,
вид блока управляется с помощью стилей.
45.
Блоки верстка с
В CSS файле придание стиля
height:217px;
background: red;
>
#left < width:200px;
height:100%;
float:left;
background: blue;
>
#content < height:100%;
width:100%;
background: green;
>
#footer < width:1000px;
background: yellow;
>
46.
Пример вёрстки
47. Web-страницы. Cascading Style Sheets (СSS)
48.
CSS (Cascading Style Sheets)
Каскадные таблицы стилей преимущественно используется как
средство описания, оформления внешнего вида веб-страниц,
написанных с помощью языков разметки HTML.
• используется создателями веб-страниц для задания цветов,
шрифтов, расположения отдельных блоков и других аспектов
представления внешнего вида этих веб-страниц.
• предоставляет большую гибкость и возможность управления его
представлением
• разделение описания логической структуры веб-страницы
(которое производится с помощью HTML или других языков
разметки) от описания внешнего вида этой веб-страницы (которое
теперь производится с помощью формального языка CSS)
Подключение файла со стилем:
.
49.
Синтаксис CSS
Синтаксис CSS состоит из трех частей: селектора, свойства и значения:
Селекторы правила CSS могут быть
• селекторами элементов (a, p..)
p < font-family: Garamond, serif; >
• селекторами классов (class)
.note < color: red;
background: yellow;
font-weight: bold; >
• селекторами идентификаторов (id)
#paragraph1 margin: 0;
width:100px;>
• селекторами псевдоклассов (a:hover…)
a:active color:yellow;
>
Синтаксис:
селектор свойство: значение;
свойство: значение;
свойство: значение;
>
50.
Селекторы элементов
51.
Селекторы классов и идентификаторов
Посмотрим на фрагмент HTML-документа
стимулирующее действие.
виде.
саженец кофейного дерева в ботанический сад Амстердама, и с этого дерева
началось выращивание растения в колониях Нового Света.
В CSS
#content width: 800px;
background: #ccc;
font-size: 14pt>
#select width: 800px;
font-size: 20pt;
color: blue; >
.default width: 800px;
font-size: 14pt;
>
52.
Основные свойста CSS
width:1000px; // задает ширину элемента (можно в px,%)
height:217px; // задает высоту элемента
background: red; // задает цвет фона
background: url(‘image.jpg’); // задает фоновое изображение
text-align: center; // задает выравнивание текста
float:left; // задает положение блока слева
a:hover // изменяет стильссылки при наведение курсора
a:visited // изменяет стиль посещенной ссылки
margin: 0 auto; // задает отступ сверху/снизу справа/слева
padding: 20px 20px; // задает отступ внутри блока
Остальные свойства можно посмотреть на сайтах:
http://css.manual.ru
https://webref.ru/ (http://htmlbook.ru)
53.
CSS 3. Новые возможности
• Прозрачность/Opacity
В браузерах, поддерживающих это свойство, указать прозрачность можно так:
В файле стилей нужному селектору указать следующие свойства:
background-color: rgb(0,0,255);
opacity: 0.5;
• Указание нескольких фоновых картинок/Multiple Backgrounds
Новая версия CSS позволяет добавлять элементам несколько фоновых
картинок. Можно разместить изображения вверху, в центре, в углу и в других
местах. Верстать сложные макеты станет намного проще.
Вот пример установки нескольких картинок для фона:
В файле стилей нужному селектору указать следующие свойства:
background: url(body-top.gif) top left no-repeat,
url(banner_fresco.jpg) top 11px no-repeat,
url(body-bottom.gif) bottom left no-repeat,
url(body-middle.gif) left repeat-y;
54.
CSS 3. Новые возможности
• Пользовательское изменение размера/Resize
Средствами новой версии CSS можно добавить немного интерактивности на
ваш сайт — свойство resize позволит посетителю изменять размер элементов:
div.resize < width: 100px; height: 100px; resize: both; overflow: auto; >
• Закругленные углы/border-radius
С помощью этого свойства возможно делать закругленные углы у блоков.
Допустимо указывать радиус закругления для каждого угла в отдельности.
#elem < border-top-left-radius: 1em; border-top-right-radius: 2em; borderbottom-right-radius: 3em; border-bottom-left-radius: 4em; >
Границы могут быть не только идеально круглыми — можно указывать два
радиуса кривизны:
border-radius: 55pt 25pt;
55.
CSS 3. Новые возможности
• Тень блока/box-shadow
Абсолютно новое свойство, позволяющее показать бокс с тенью. Его формат таков:
span < box-shadow: 0.2em 0.2em 5px #CCC; >
Результат можно увидеть на картинке:
• Текст с тенью/text-shadow
Это свойство не совсем новое, оно присутствовало и в CSS2, однако поддерживают его
пока только браузеры Opera 9.5, Safari 3, Konqueror и iCab. Если ИЕ8 и Firefox 3 не
отстанут, применять Photoshop для того, чтобы сделать простую тень, станет не нужно.
Пример использования text-shadow:
color: #fff; background-color: #fff; text-shadow: 2px 2px 2px #000;
Добавление простой анимации
Подробно ознакомиться можно здесь: http://alt-f4.ru/article/new-in-css3
56. Web-страницы. JavaScript
57.
Немного о JavaScript
Язык JavaScript предоставляет средства для решения
многих задач в документе HTML без необходимости
взаимодействия с сервером.
Наиболее широкое применение находит в браузерах как
язык сценариев для придания интерактивности вебстраницам.
Например, выпадающее или раскрывающее меню,
слайд-шоу из изображений, проверка правильности
ввода данных в форму, отображение изображений в
новом окне с эффектами и т.д.
Вставка кода в HTML-документ в контейнерах
58.
Объектная модель DOM
В javascript страница представлена в виде объектной
модели DOM (Document Object Model).
Согласно DOM-модели, документ является иерархией.
Каждый HTML-тег образует отдельный элемент-узел,
каждый фрагмент текста — текстовый элемент, и т.п.
Проще говоря, DOM — это представление документа в
виде дерева тегов. Это дерево образуется за счет
вложенной структуры тегов плюс текстовые фрагменты
страницы, каждый из которых образует отдельный узел.
59.
Простейший DOM
Самый внешний тег — , поэтому дерево начинает расти от него.
Внутри находятся два узла: и — они становятся дочерними узлами для .
Теги образуют узлы-элементы (element node). Текст представлен текстовыми узлами(text node). И то
и другое — равноправные узлы дерева DOM.
60.
Обращение к элементам DOM
Стандарт DOM предусматривает несколько средств поиска
элемента.
Это методы: getElementById, getElementsByTagName
и getElementsByName.
Самый удобный способ найти элемент в DOM — это
получить его по id. Для этого используется
вызов document.getElementById(id)
Например, следующий код изменит цвет текста на голубой
в div’е c > document.getElementById(‘dataKeeper’).style.color = ‘blue’
61.
Обращение к элементам DOM
Следующий способ — это получить все элементы с
определенным тегом, и среди них искать нужный. Для этого
служит document.getElementsByTagName(tag) .
Она возвращает массив из элементов, имеющих такой тег.
Например, можно получить второй элемент(нумерация в
массиве идет с нуля) с тэгом li:
getElementsByTagName можноdocument.getElementsByTagName(‘LI’)
вызывать не только для document, но
[1]
и вообще для любого элемента,
у которого есть тег (не текстового).
При этом будут найдены только те объекты, которые находятся под
этим элементом.
Например, следующий вызов получает список элементов LI,
находящихся внутри первого тега div:
document.getElementsByTagName(‘DIV’)[0].getElementsByTagName(‘LI’)
62.
63.
Вставить код JavaScript на страницу
Вставляем следующую функцию JavaScript в любом месте
веб-страницы с меню:
64.
Результат
При нажатии:
65.
Библиотеки JavaScript
66.
jQuery
jQuery — библиотека JavaScript,
фокусирующаяся на
взаимодействии JavaScript и
HTML. Библиотека jQuery
помогает легко получать доступ к
любому элементу DOM,
обращаться к атрибутам и
содержимому элементов DOM,
манипулировать ими.
67.
jQuery. Подключение
Подключить jQuery можно двумя способами:
1.Загрузка и подключение
Загружать jQuery желательно с http://jquery.com/download/. Чтобы
закачать файлы по этим ссылкам, нужно кликнуть по ним правой
клавишей и выбрать «Сохранить ссылку как».
После того как вы скачали нужный файл с jQuery, нужно закачать
его на сервер, где располагается ваш сайт и подключить его на
страницы своего сайта, прописав до него путь:
68.
jQuery. Подключение
2. Подключение jQuery с CDN (не закачивая библиотеку на
сервер)
Существуют несколько таких хранилищ, наиболее известные и
надежные из них
• Google CDN (https://developers.google.com/speed/libraries/?hl=ruRU&csw=1#jquery),
• Microsoft CDN (http://www.asp.net/ajax/cdn),
• CDN который организовали создатели
jQuery(http://code.jquery.com).
Подключить jQuery с CDN не сложнее, чем со своего сервера —
необходимо просто прописать соответствующий путь до него. Вот
например как подключается библиотека с официального CDN
jQuery:
69.
jQuery. Пример(слайдер)
jQuery можно использовать для различных задач.
Разберем например слайдер и галерею изображений.
Разберем самый простой слайдер, который можно взять здесь:
https://github.com/k-ivan/jQuery-simple-slider/archive/master.zip
• Скачаем файлы слайдера и распакуем их на сервер.
• Подключим файл стиля слайдера slider.css (в нем можно менять
стиль слайдера), библиотеки jQuery и самого слайдера
Внутри тега head прописываем
70.
jQuery. Пример(слайдер)
Добавляем на страницу следующий код
Далее
71.

jQuery. Пример(слайдер)
Как изменять слайдер:
1) Чтобы добавить(удалить) страничку слайдера добавляем(удаляем)
элемент
2) Изменение картинки :
В теге Img в атрибуте src указываем ссылку на нужное изображение.
3)Изменение текста на слайде
В теге span () меняем текст на
нужный.
72.
jQuery. Пример(слайдер)
• Вставляем Инициализацию плагина
1. Без параметров
2. C расширенными параметрами
Список параметров, которые можно изменять:
controlShow: true, // показывать навигацию внизу
arrowsShow: true, // показывать вперед|назад навигацию
autoPlay: true, // автоматическое перелистывание изображений
delay:
3000, // задержка перед перелистыванием
caption: false, // показывать описание
speed:
300, // скорость анимации
cssEasing: «ease-out» // функция плавности анимации с помощью CSS
73.
jQuery. Пример(слайдер)
Результат:
74.
jQuery. Пример(галерея изображений)
Использование jQuery для создания галереи
изображений
Галерея Funcy Box (подробную инструкцию по установке плагина
и исходники можно найти здесь
http://ruseller.com/lessons.php?id=238&rub32)
Общий вид
При нажатии
на картинку
75.
jQuery UI.
jQuery UI (User intarface)— библиотека JavaScript с
открытым исходным кодом для создания насыщенного
пользовательского интерфейса в веб-приложениях,
часть проекта jQuery. Построена поверх главной
библиотеки jQuery и предоставляет разработчику
упрощенный доступ к её функциям взаимодействия,
анимации и эффектов, а также набор виджетов.
76.
77.
jQuery UI. Tabs
Tabs — вкладки
78.
79.
jQuery UI. Accordion
Accordion — виджет «Аккордеон»
80.
jQuery UI. Accordion
Секция 1
текст
Секция 2
текст
81.
Landing Page
LANDING PAGE — веб-страница, построенная определенным образом,
основной задачей которой является сбор контактных данных целевой
аудитории.
Landing Page также часто называют одностраничником. Так как вся
информация и все действия осуществляются с помощью одной страницы.
Особенности Landing Page:
•только одна, хорошо запланированная цель: покупка товара, заполнение
формы, скачивание ссылка.
•призыв к действию (call to action), напр. Заполнить форму, Купить
•простой дизайн
•короткие и связные тексты, написанные на языке выгоды, отстуствие
отвлекающих элементов
•отсутствие классического меню.
82.
Landing Page. Шаблон
83.
Landing Page. Пример
84.
Landing Page. Перемещение по странице
Когда на странице сайта расположено большое количество
контента пользователь ознакомившись с ним и промотав страницу до
определенного момента или до самого низа, часто начинает скролить ее
верх, чтобы увидеть навигационные ссылки расположенные в верхней
части страницы и\или произвести какие-то действия.
Чтобы добавить удобства пользователям и в целом улучшить
юзабилити своего сайта лучше всего использовать для сайта кнопку вверх,
нажав на которую пользователь автоматически перенаправляется в
верхнюю часть страницы.
85.
Landing Page. Кнопка наверх с помощью jQuery
Кнопка реализована достаточно просто. Для ее функционирования
понадобится библиотека jQuery, небольшой скрипт содержащий
события jQuery, определенные стили и тег DIV содержащий сам текст и
необходимый ID.
Представленный ниже код вам необходимо вставить переде
тегом на всех страницах вашего сайта. Если библиотека jQuery
уже подключена к вашему сайту, то первую строчку добавлять не
нужно.
src=»http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js»>
86.
Landing Page. Кнопка наверх.
Чтобы придать красивый внешний вид кнопке необходимо
добавить следующие стили. Их лучше всего добавить в файл стилей
вашего сайта.
#toTop width:100px;
border:1px solid #ccc;
background:#f7f7f7;
text-align:center;
padding:5px;
position:fixed;
bottom:10px; /* отступ кнопки от
нижнего края страницы*/
Для вызова кнопки добавьте
right:10px;
следующий HTML код перед тегом
cursor:pointer;



















