SlideShare una empresa de Scribd logo
1 de 33
Занятие 3. Верстка сайтов.
   Frame, FORM, CSS
Тег FRAME
 Разбивает экран на различные страницы.
 Помогает делать дублирующие части.
Тег FRAME. Применение.
<HTML>
<HEAD>
<TITLE>Простой документ с фреймами</TITLE>
</HEAD>
<FRAMESET cols="20%, 80%">
 <FRAMESET rows="100, 200">
   <FRAME src="contents_of_frame1.html">
   <FRAME src="contents_of_frame2.gif">
 </FRAMESET>
 <FRAME src="contents_of_frame3.html">
 <NOFRAMES>
   <P>В этом документе содержится:
   <UL>
     <LI><A href="contents_of_frame1.html">Миленький текстик</A>
     <LI><IMG src="contents_of_frame2.gif" alt="Симпатичная картинка">
     <LI><A href="contents_of_frame3.html">Еще славный текстик</A>
   </UL>
 </NOFRAMES>
</FRAMESET>
</HTML>
Правда о FRAME
•   Изживший тег для использования, был популярен в 90-е.
•   Подходит для ленивых(не нужно интегрировать сайт с CMS).
•   Плохо индексируется поисковиками.


Плюсы
При помощи конструкции frameset существует возможность подключать какие-либо
формы от других источников (например формы регистрации в CRM системах).
Тег FORM
 Даёт возможность взять с пользователя
  информацию.
 Да, анкеты, формы обратной связи, авторизации и
  т.д. сделаны с помощью тега <FORM> и
  элементов управления
Тег FORM. Применение.
Синтаксис
<form action="URL"> ... </form>
Параметры
action Адрес программы или документа, которые обрабатывает
   данные формы.
enctype MIME-тип информации формы.
method Метод протокола HTTP.
name Имя формы.
target Имя окна или фрейма, куда обработчик будет загружать
   возвращаемый результат.
Тег FORM. INPUT.
  Основной параметр тега <input>, определяющий вид
  элемента — type. Он позволяет задавать следующие
  элементы формы:

 текстовое поле (text),
 поле с паролем (password),
 переключатель (radio),
 флажок (checkbox),
 скрытое поле (hidden),
 кнопка (button),
 кнопка для отправки формы (submit),
 кнопка для очистки формы (reset),
 поле для отправки файла (file) и кнопка с изображением (image).
Текстовое поле
Параметры:
   – name - имя элемента,
   – type - тип элемента (в данном случае - text),
   – size - размер текстового поля в символах, которые одновременно будут
     видны, при вводе большего количества символов, они будут
     прокручиваться,
   – maxlength - максимальное количество символов, которое можно ввести в
     поле, если опустить этот параметр, то число символов будет
     неограниченным,
   – value - текст, который будет отображаться (его можно стереть), при
     отсутствии этого параметра поле будет пустым.

Возможны еще два параметра:

   – disabled - блокирует поле от любых изменений,
   – readonly - делает поле доступным только для чтения.
Флажки
Параметры:

  – type - тип элемента (в данном случае - checkbox),
  – name - имя элемента, указывает программе обработчику формы, какой
    пункт выбрал пользователь,
  – value - значение элемента, указывает программе обработчику формы
    значение пункта, который выбрал пользователь. В нашем примере выбран
    пункт английский, следовательно, программа-обработчик получит:
    lan1="english",
  – checked - им обычно помечают наиболее вероятные для выбора пункты,
    пользователь щелчком мыши может выбрать другие пункты.
Переключатели
   В отличии от флажков, можно выбрать только один пункт. В связи с этим
   значения параметра name должны быть одинаковы для всех элементов
   группы. Параметр type="radio", все остальные такие же, как у флажков.

Пример:
<form name="forma1"> Укажите ваш пол:<br>
    <input type="radio" name="sex" value="man" checked>мужской
    <input type="radio" name="sex" value="woman"> женский
</form>
Многострочное текстовое поле
    Для объемных текстов, например для почтовых сообщений, удобно
    использовать именно этот элемент. Он создается тегами
    <textarea> </textarea> и имеет следующие параметры:

•   name - имя поля,
•   cols - ширина поля в символах,
•   rows - количество строк текста, видимых на экране,
•   wrap - способ переноса слов:
     – off - переноса не происходит,
     – virtual - перенос отображается, но на сервер поступает неделимая
         строка,
     – physical - перенос и на экране и при поступлении на сервер.
•   disabled - неактивное поле,
•   readonly - разрешено только чтение.
Раскрывающиеся списки
   Списки бывают с возможностью выбора одного элемента и с
   множественным выбором. Задаются и те, и другие с помощью тегов <select>
   </select>, внутри которых располагаются элементы значений, заданных
   тегом <option>. Рассмотрим параметры этих тегов:

<select>:

    –   name - имя списка. Каждый выбранный элемент списка при передаче на сервер будет
        иметь вид: name.value, где значение (value) берется из тега option.
    –   size - определяет количество видимых элементов в списке: 1 - простой
        раскрывающийся список, больше 1 - список с полосой прокрутки.
    –   multiple - разрешает выбор нескольких элементов списка.

<option>:

    –   selected - им помечают наиболее вероятный для выбора элемент списка, если список
        со множественным выбором, то можно пометить несколько пунктов.
    –   value - значение, которое будет отправлено серверу, если пункт выбран.
Кнопки
submit - кнопка отправки содержимого формы web-серверу. Ее параметры:
 – type="submit" - тип кнопки,
 – name - имя кнопки,
 – value - надпись на кнопке.

 image - графическая кнопка отправки содержимого формы web-серверу. Для ее
    использования необходимо подготовить картинку кнопки, а потом
    использовать ее в виде кнопки. Ее параметры:
 – type="image" - тип графической кнопки,
 – name - имя кнопки,
 – src - адрес картинки для кнопки.

 reset - кнопка, позволяющая восстановить все значения по умолчанию в
    форме.
 button - произвольная кнопка, ее действия назначаются вами, т.е. сама она
    делать ничего не умеет.
Пример в окне браузера
Тег FORM. Правда.
•   Тег, без которого не возможно сделать связь с клиентом сайта.
•   Наиболее распространен.
•   Имеет множество вариантов использования.
•   <TEXTAREA> - единственный тег, который делается не
•   <Input type=“…”>
Каскадные таблицы стилей
             (CSS)

Стилем или CSS (Cascading Style Sheets, каскадные таблицы стилей)
называется набор параметров форматирования, который применяется к
элементам документа, чтобы изменить их внешний вид.
История

CSS — одна из широкого спектра технологий, одобренных
консорциумом W3C и получивших общее название «стандарты Web»
[1]. В 1990-х годах стала ясна необходимость стандартизировать
Web, создать какие-то единые правила, по которым программисты
и веб-дизайнеры проектировали бы сайты. Так появились языки
HTML 4.01 и XHTML и стандарт CSS.
Уровень 1 (CSS1)

Рекомендация W3C, принята 17 декабря 1996 года, откорректирована 11 января
   1999 года[2]. Среди возможностей, предоставляемых этой рекомендацией:

•   Параметры шрифтов. Возможности по заданию гарнитуры и размера шрифта, а
    также его стиля — обычного, курсивного или полужирного.

•   Цвета. Спецификация позволяет определять цвета текста, фона, рамок и других
    элементов страницы.

•   Атрибуты текста. Возможность задавать межсимвольный интервал, расстояние
    между словами и высоту строки (то есть межстрочные отступы)

•   Выравнивание для текста, изображений, таблиц и других элементов.

•   Свойства блоков, такие как высота, ширина, внутренние (padding) и внешние
    (margin) отступы и рамки. Так же в спецификацию входили ограниченные
    средства по позиционированию элементов, такие как float и clear.
Уровень 2 (CSS2)

Рекомендация W3C, принята 12 мая 1998 года[3]. Построена на CSS1 с
   сохранением обратной совместимости. Добавление к функциональности:

•   Блочная вёрстка. Появились относительное, абсолютное и фиксированное
    позиционирование. Позволяет управлять размещением элементов по странице
    без табличной вёрстки.

•   Типы носителей. Позволяет устанавливать разные стили для разных носителей
    (например монитор, принтер, КПК).

•   Звуковые таблицы стилей. Определяет голос, громкость и т. д. для звуковых
    носителей (например для слепых посетителей сайта).

•   Страничные носители. Позволяет, например, установить разные стили для
    элементов на чётных и нечётных страницах при печати.

•   Расширенный механизм селекторов.

•   Указатели.

•   Генерируемое содержание. Позволяет установить текст или картинку, который
    будет отображаться до или после нужного элемента.
Способы подключения CSS
Связанные стили
<link rel="stylesheet" type="text/css" href="mysite.css">

Глобальные стили
<style type="text/css">
H1 {
    font-size: 120%;
    …
   }
</style>

Внутренние стили
<h1 style="font-size: 36px; font-family: Times, serif; color: red">Заголовок 1</h1>
Базовый синтаксис
    Селектор — это некоторое имя стиля, для которого добавляются
    параметры форматирования


        Селектор { свойство1: значение; свойство2: значение; }

…
    <style type="text/css">
            h1 { color: #a6780a; font-weight: normal; }
            h2 { color: olive; border-bottom: 2px solid black; }
    </style>
…

…
<h1>Заголовок 1</h1>
<h2>Заголовок 2</h2>
…
Правила применения стилей
 Расширенная форма записи
   td { background: olive; }
   td { color: white; }

   td { border: 1px solid black; }


 Компактная форма записи
   td {
          background: olive;
          color: white;
          border: 1px solid black;
   }

 Комментарии
  div {
        width: 200px;                /* Ширина блока */
        margin: 10px;                /* Поля вокруг элемента */
        float: left;                 /* Обтекание по правому краю */
  }
Классы
 Классы применяют, когда необходимо определить стиль для
 индивидуального элемента веб-страницы или задать разные
 стили для одного тега.


Тег.Имя класса { свойство1: значение; свойство2: значение; ... }
Классы

P.cite   { /* Абзац с классом cite */
         color: navy; /* Синий цвет текста */
         margin-left: 20px; /* Отступ слева */
         border-left: 1px solid navy; /* Граница слева от текста */
         padding-left: 15px; /* Расстояние от линии до текста */
          }
<p clas=”cite”>текст…</p>
Идентификаторы
  Идентификатор (называемый также «ID селектор») определяет
  уникальное имя элемента, которое используется для изменения его
  стиля и обращения к нему через скрипты.



#Имя идентификатора { свойство1: значение; свойство2: значение; ... }
Идентификаторы
<style type="text/css">
    #help { position: absolute; /* Абсолютное позиционирование */
    left: 160px; /* Положение элемента от левого края */
    top: 50px; /* Положение от верхнего края */
    width: 225px; /* Ширина блока */
    padding: 5px; /* Поля вокруг текста */
    background: #f0f0f0; /* Цвет фона */
    }
</style>


<div id="help"> Этот элемент помогает в случае, когда вы находитесь в осознании
    того факта, что совершенно не понимаете, кто и как вам может помочь. Именно
    в этот момент мы и подсказываем, что помочь вам никто не сможет.
</div>
Группирование
    Селектор 1, Селектор 2, ... Селектор N { Описание правил стиля }


H1 {
       font-family: Arial, Helvetica, sans-serif;
       font-size: 160%;
       color: #003;
}

H2 {
       font-family: Arial, Helvetica, sans-serif;
       font-size: 160%;
       color: #003;
}

H3 {
       font-family: Arial, Helvetica, sans-serif;
       font-size: 160%;
       color: #003;
}
Группирование
H1, H2, H3 { font-family: Arial, Helvetica, sans-serif; }

H1 {
       font-size: 160%;
       color: #003;
       }

H2 {
       font-size: 135%;
       color: #333;
       }

H3 {
       font-size: 120%;
       color: #900;
}
Псевдоклассы

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

       Селектор:Псевдокласс { Описание правил стиля }


Примером такого состояния служит текстовая ссылка,
которая меняет свой цвет при наведении на нее курсора
мыши.
Псевдоклассы
   active
   link
   focus
   hover


Пример

<style type="text/css">
    INPUT:focus {
            color: red; /* Красный цвет текста */
      }
</style>
Псевдоэлементы
Псевдоэлементы позволяют задать стиль элементов не
определенных в дереве элементов документа, а также
генерировать содержимое, которого нет в исходном коде
текста.

      Селектор:Псевдоэлемент { Описание правил стиля }
Псевдоэлементы
 after

<style type="text/css">
      P.new:after {
      content: " - Новьё!"; /* Добавляем после текста абзаца */
}

</style>


 before

<style type="text/css">
      UL {
                 padding-left: 0; /* Убираем отступ слева */
                 list-style-type: none; /* Прячем маркеры списка */
                 }
      LI:before {
      content: "20aa "; /* Добавляем перед элементом списка символ в юникоде */ }
</style>



 first-letter
P:first-letter {
       font-family: 'Times New Roman', Times, serif; /* Гарнитура шрифта первой буквы */
       font-size: 200%; /* Размер шрифта первого символа */
       color: red; /* Красный цвет текста */ }
</style>

Más contenido relacionado

La actualidad más candente

Css part2
Css part2Css part2
Css part2
ISsoft
 
Css part1
Css part1Css part1
Css part1
ISsoft
 
Web весна 2012 лекция 8
Web весна 2012 лекция 8Web весна 2012 лекция 8
Web весна 2012 лекция 8
Technopark
 
методичка по Word 40 стр.
методичка по Word 40 стр.методичка по Word 40 стр.
методичка по Word 40 стр.
Serghei Urban
 
Sozdanie saita v_ mc_mediadw3_steps
Sozdanie saita v_ mc_mediadw3_stepsSozdanie saita v_ mc_mediadw3_steps
Sozdanie saita v_ mc_mediadw3_steps
Stiv-redter
 
сысоев андрей
сысоев андрейсысоев андрей
сысоев андрей
Vlado Sudin
 
сысоев андрей
сысоев андрейсысоев андрей
сысоев андрей
Vlado Sudin
 
Текстовый редактор Word
Текстовый редактор WordТекстовый редактор Word
Текстовый редактор Word
Margaret
 

La actualidad más candente (20)

Web страницы.язык html
Web страницы.язык htmlWeb страницы.язык html
Web страницы.язык html
 
Основы HTML
Основы HTMLОсновы HTML
Основы HTML
 
Css part2
Css part2Css part2
Css part2
 
Язык HTML
Язык HTMLЯзык HTML
Язык HTML
 
Язык HTML
Язык HTMLЯзык HTML
Язык HTML
 
Lection1
Lection1Lection1
Lection1
 
HTML
HTMLHTML
HTML
 
презентация 4. введение в css
презентация 4. введение в cssпрезентация 4. введение в css
презентация 4. введение в css
 
презентация 6
презентация 6презентация 6
презентация 6
 
Css part1
Css part1Css part1
Css part1
 
Web весна 2012 лекция 8
Web весна 2012 лекция 8Web весна 2012 лекция 8
Web весна 2012 лекция 8
 
Язык Html
Язык HtmlЯзык Html
Язык Html
 
Презентация на тему "WEB-программирование"
Презентация на тему "WEB-программирование"Презентация на тему "WEB-программирование"
Презентация на тему "WEB-программирование"
 
Flex 4 Gumbo Framework
Flex 4 Gumbo FrameworkFlex 4 Gumbo Framework
Flex 4 Gumbo Framework
 
методичка по Word 40 стр.
методичка по Word 40 стр.методичка по Word 40 стр.
методичка по Word 40 стр.
 
Sozdanie saita v_ mc_mediadw3_steps
Sozdanie saita v_ mc_mediadw3_stepsSozdanie saita v_ mc_mediadw3_steps
Sozdanie saita v_ mc_mediadw3_steps
 
сысоев андрей
сысоев андрейсысоев андрей
сысоев андрей
 
сысоев андрей
сысоев андрейсысоев андрей
сысоев андрей
 
Лекция #7. Django ORM
Лекция #7. Django ORMЛекция #7. Django ORM
Лекция #7. Django ORM
 
Текстовый редактор Word
Текстовый редактор WordТекстовый редактор Word
Текстовый редактор Word
 

Similar a Present forms&css

Верстка_Лекция_1
Верстка_Лекция_1Верстка_Лекция_1
Верстка_Лекция_1
itc73
 
Верстка_Лекция_1
Верстка_Лекция_1Верстка_Лекция_1
Верстка_Лекция_1
itc73
 
Верстка_Лекция1
Верстка_Лекция1Верстка_Лекция1
Верстка_Лекция1
itc73
 
Верстка_Лекция2
Верстка_Лекция2Верстка_Лекция2
Верстка_Лекция2
itc73
 
Артем Кувалдин: Основы HTML
Артем Кувалдин: Основы HTMLАртем Кувалдин: Основы HTML
Артем Кувалдин: Основы HTML
Yandex
 

Similar a Present forms&css (19)

CSS глазами машин
CSS глазами машинCSS глазами машин
CSS глазами машин
 
Trening modul2-conf1-tema5
Trening modul2-conf1-tema5Trening modul2-conf1-tema5
Trening modul2-conf1-tema5
 
Продвинутый HTML
Продвинутый HTMLПродвинутый HTML
Продвинутый HTML
 
Изучение HTML, CSS, PHP, MySQL
Изучение HTML, CSS, PHP, MySQLИзучение HTML, CSS, PHP, MySQL
Изучение HTML, CSS, PHP, MySQL
 
Css
CssCss
Css
 
Мировые информационные ресурсы. Лекция 4
Мировые информационные ресурсы. Лекция 4Мировые информационные ресурсы. Лекция 4
Мировые информационные ресурсы. Лекция 4
 
Android для начинающих. занятие 2
Android для начинающих. занятие 2Android для начинающих. занятие 2
Android для начинающих. занятие 2
 
лекц14
лекц14лекц14
лекц14
 
Как создать сайт
Как создать сайтКак создать сайт
Как создать сайт
 
Chrome
ChromeChrome
Chrome
 
Верстка_Лекция_1
Верстка_Лекция_1Верстка_Лекция_1
Верстка_Лекция_1
 
Верстка_Лекция_1
Верстка_Лекция_1Верстка_Лекция_1
Верстка_Лекция_1
 
Верстка_Лекция1
Верстка_Лекция1Верстка_Лекция1
Верстка_Лекция1
 
Saita v mc_mediadw3_steps
Saita v  mc_mediadw3_stepsSaita v  mc_mediadw3_steps
Saita v mc_mediadw3_steps
 
Верстка_Лекция2
Верстка_Лекция2Верстка_Лекция2
Верстка_Лекция2
 
основы нтмл
основы нтмлосновы нтмл
основы нтмл
 
Артем Кувалдин: Основы HTML
Артем Кувалдин: Основы HTMLАртем Кувалдин: Основы HTML
Артем Кувалдин: Основы HTML
 
Лекция #3. Введение в языки разметки web-страниц
Лекция #3. Введение в языки разметки web-страницЛекция #3. Введение в языки разметки web-страниц
Лекция #3. Введение в языки разметки web-страниц
 
Html лаб 2
Html лаб 2Html лаб 2
Html лаб 2
 

Más de itc73

Лекция 6
Лекция 6Лекция 6
Лекция 6
itc73
 
Верстка лекция 4
Верстка лекция 4Верстка лекция 4
Верстка лекция 4
itc73
 
Интегратор Bitrix 6 занятие
Интегратор Bitrix 6 занятиеИнтегратор Bitrix 6 занятие
Интегратор Bitrix 6 занятие
itc73
 
Интегратор Bitrix 6 занятие
Интегратор Bitrix 6 занятиеИнтегратор Bitrix 6 занятие
Интегратор Bitrix 6 занятие
itc73
 
Лекция 5
Лекция 5Лекция 5
Лекция 5
itc73
 
Интегратор Bitrix 5 занятие
Интегратор Bitrix 5 занятиеИнтегратор Bitrix 5 занятие
Интегратор Bitrix 5 занятие
itc73
 
Лекция 4
Лекция 4Лекция 4
Лекция 4
itc73
 
Интегратор Bitrix 4 занятие
Интегратор Bitrix 4 занятиеИнтегратор Bitrix 4 занятие
Интегратор Bitrix 4 занятие
itc73
 
Интегратор Bitrix продолжение
Интегратор Bitrix продолжениеИнтегратор Bitrix продолжение
Интегратор Bitrix продолжение
itc73
 
Лекция_3
Лекция_3Лекция_3
Лекция_3
itc73
 
Интегратор bitrix_ занятие 2
Интегратор bitrix_ занятие 2Интегратор bitrix_ занятие 2
Интегратор bitrix_ занятие 2
itc73
 
Интегратор Bitrix_1
Интегратор Bitrix_1Интегратор Bitrix_1
Интегратор Bitrix_1
itc73
 
Lec 2 Java
Lec 2 JavaLec 2 Java
Lec 2 Java
itc73
 

Más de itc73 (13)

Лекция 6
Лекция 6Лекция 6
Лекция 6
 
Верстка лекция 4
Верстка лекция 4Верстка лекция 4
Верстка лекция 4
 
Интегратор Bitrix 6 занятие
Интегратор Bitrix 6 занятиеИнтегратор Bitrix 6 занятие
Интегратор Bitrix 6 занятие
 
Интегратор Bitrix 6 занятие
Интегратор Bitrix 6 занятиеИнтегратор Bitrix 6 занятие
Интегратор Bitrix 6 занятие
 
Лекция 5
Лекция 5Лекция 5
Лекция 5
 
Интегратор Bitrix 5 занятие
Интегратор Bitrix 5 занятиеИнтегратор Bitrix 5 занятие
Интегратор Bitrix 5 занятие
 
Лекция 4
Лекция 4Лекция 4
Лекция 4
 
Интегратор Bitrix 4 занятие
Интегратор Bitrix 4 занятиеИнтегратор Bitrix 4 занятие
Интегратор Bitrix 4 занятие
 
Интегратор Bitrix продолжение
Интегратор Bitrix продолжениеИнтегратор Bitrix продолжение
Интегратор Bitrix продолжение
 
Лекция_3
Лекция_3Лекция_3
Лекция_3
 
Интегратор bitrix_ занятие 2
Интегратор bitrix_ занятие 2Интегратор bitrix_ занятие 2
Интегратор bitrix_ занятие 2
 
Интегратор Bitrix_1
Интегратор Bitrix_1Интегратор Bitrix_1
Интегратор Bitrix_1
 
Lec 2 Java
Lec 2 JavaLec 2 Java
Lec 2 Java
 

Present forms&css

  • 1. Занятие 3. Верстка сайтов. Frame, FORM, CSS
  • 2. Тег FRAME  Разбивает экран на различные страницы.  Помогает делать дублирующие части.
  • 3. Тег FRAME. Применение. <HTML> <HEAD> <TITLE>Простой документ с фреймами</TITLE> </HEAD> <FRAMESET cols="20%, 80%"> <FRAMESET rows="100, 200"> <FRAME src="contents_of_frame1.html"> <FRAME src="contents_of_frame2.gif"> </FRAMESET> <FRAME src="contents_of_frame3.html"> <NOFRAMES> <P>В этом документе содержится: <UL> <LI><A href="contents_of_frame1.html">Миленький текстик</A> <LI><IMG src="contents_of_frame2.gif" alt="Симпатичная картинка"> <LI><A href="contents_of_frame3.html">Еще славный текстик</A> </UL> </NOFRAMES> </FRAMESET> </HTML>
  • 4.
  • 5. Правда о FRAME • Изживший тег для использования, был популярен в 90-е. • Подходит для ленивых(не нужно интегрировать сайт с CMS). • Плохо индексируется поисковиками. Плюсы При помощи конструкции frameset существует возможность подключать какие-либо формы от других источников (например формы регистрации в CRM системах).
  • 6. Тег FORM  Даёт возможность взять с пользователя информацию.  Да, анкеты, формы обратной связи, авторизации и т.д. сделаны с помощью тега <FORM> и элементов управления
  • 7. Тег FORM. Применение. Синтаксис <form action="URL"> ... </form> Параметры action Адрес программы или документа, которые обрабатывает данные формы. enctype MIME-тип информации формы. method Метод протокола HTTP. name Имя формы. target Имя окна или фрейма, куда обработчик будет загружать возвращаемый результат.
  • 8. Тег FORM. INPUT. Основной параметр тега <input>, определяющий вид элемента — type. Он позволяет задавать следующие элементы формы:  текстовое поле (text),  поле с паролем (password),  переключатель (radio),  флажок (checkbox),  скрытое поле (hidden),  кнопка (button),  кнопка для отправки формы (submit),  кнопка для очистки формы (reset),  поле для отправки файла (file) и кнопка с изображением (image).
  • 9. Текстовое поле Параметры: – name - имя элемента, – type - тип элемента (в данном случае - text), – size - размер текстового поля в символах, которые одновременно будут видны, при вводе большего количества символов, они будут прокручиваться, – maxlength - максимальное количество символов, которое можно ввести в поле, если опустить этот параметр, то число символов будет неограниченным, – value - текст, который будет отображаться (его можно стереть), при отсутствии этого параметра поле будет пустым. Возможны еще два параметра: – disabled - блокирует поле от любых изменений, – readonly - делает поле доступным только для чтения.
  • 10. Флажки Параметры: – type - тип элемента (в данном случае - checkbox), – name - имя элемента, указывает программе обработчику формы, какой пункт выбрал пользователь, – value - значение элемента, указывает программе обработчику формы значение пункта, который выбрал пользователь. В нашем примере выбран пункт английский, следовательно, программа-обработчик получит: lan1="english", – checked - им обычно помечают наиболее вероятные для выбора пункты, пользователь щелчком мыши может выбрать другие пункты.
  • 11. Переключатели В отличии от флажков, можно выбрать только один пункт. В связи с этим значения параметра name должны быть одинаковы для всех элементов группы. Параметр type="radio", все остальные такие же, как у флажков. Пример: <form name="forma1"> Укажите ваш пол:<br> <input type="radio" name="sex" value="man" checked>мужской <input type="radio" name="sex" value="woman"> женский </form>
  • 12. Многострочное текстовое поле Для объемных текстов, например для почтовых сообщений, удобно использовать именно этот элемент. Он создается тегами <textarea> </textarea> и имеет следующие параметры: • name - имя поля, • cols - ширина поля в символах, • rows - количество строк текста, видимых на экране, • wrap - способ переноса слов: – off - переноса не происходит, – virtual - перенос отображается, но на сервер поступает неделимая строка, – physical - перенос и на экране и при поступлении на сервер. • disabled - неактивное поле, • readonly - разрешено только чтение.
  • 13. Раскрывающиеся списки Списки бывают с возможностью выбора одного элемента и с множественным выбором. Задаются и те, и другие с помощью тегов <select> </select>, внутри которых располагаются элементы значений, заданных тегом <option>. Рассмотрим параметры этих тегов: <select>: – name - имя списка. Каждый выбранный элемент списка при передаче на сервер будет иметь вид: name.value, где значение (value) берется из тега option. – size - определяет количество видимых элементов в списке: 1 - простой раскрывающийся список, больше 1 - список с полосой прокрутки. – multiple - разрешает выбор нескольких элементов списка. <option>: – selected - им помечают наиболее вероятный для выбора элемент списка, если список со множественным выбором, то можно пометить несколько пунктов. – value - значение, которое будет отправлено серверу, если пункт выбран.
  • 14. Кнопки submit - кнопка отправки содержимого формы web-серверу. Ее параметры: – type="submit" - тип кнопки, – name - имя кнопки, – value - надпись на кнопке. image - графическая кнопка отправки содержимого формы web-серверу. Для ее использования необходимо подготовить картинку кнопки, а потом использовать ее в виде кнопки. Ее параметры: – type="image" - тип графической кнопки, – name - имя кнопки, – src - адрес картинки для кнопки. reset - кнопка, позволяющая восстановить все значения по умолчанию в форме. button - произвольная кнопка, ее действия назначаются вами, т.е. сама она делать ничего не умеет.
  • 15. Пример в окне браузера
  • 16. Тег FORM. Правда. • Тег, без которого не возможно сделать связь с клиентом сайта. • Наиболее распространен. • Имеет множество вариантов использования. • <TEXTAREA> - единственный тег, который делается не • <Input type=“…”>
  • 17. Каскадные таблицы стилей (CSS) Стилем или CSS (Cascading Style Sheets, каскадные таблицы стилей) называется набор параметров форматирования, который применяется к элементам документа, чтобы изменить их внешний вид.
  • 18. История CSS — одна из широкого спектра технологий, одобренных консорциумом W3C и получивших общее название «стандарты Web» [1]. В 1990-х годах стала ясна необходимость стандартизировать Web, создать какие-то единые правила, по которым программисты и веб-дизайнеры проектировали бы сайты. Так появились языки HTML 4.01 и XHTML и стандарт CSS.
  • 19. Уровень 1 (CSS1) Рекомендация W3C, принята 17 декабря 1996 года, откорректирована 11 января 1999 года[2]. Среди возможностей, предоставляемых этой рекомендацией: • Параметры шрифтов. Возможности по заданию гарнитуры и размера шрифта, а также его стиля — обычного, курсивного или полужирного. • Цвета. Спецификация позволяет определять цвета текста, фона, рамок и других элементов страницы. • Атрибуты текста. Возможность задавать межсимвольный интервал, расстояние между словами и высоту строки (то есть межстрочные отступы) • Выравнивание для текста, изображений, таблиц и других элементов. • Свойства блоков, такие как высота, ширина, внутренние (padding) и внешние (margin) отступы и рамки. Так же в спецификацию входили ограниченные средства по позиционированию элементов, такие как float и clear.
  • 20. Уровень 2 (CSS2) Рекомендация W3C, принята 12 мая 1998 года[3]. Построена на CSS1 с сохранением обратной совместимости. Добавление к функциональности: • Блочная вёрстка. Появились относительное, абсолютное и фиксированное позиционирование. Позволяет управлять размещением элементов по странице без табличной вёрстки. • Типы носителей. Позволяет устанавливать разные стили для разных носителей (например монитор, принтер, КПК). • Звуковые таблицы стилей. Определяет голос, громкость и т. д. для звуковых носителей (например для слепых посетителей сайта). • Страничные носители. Позволяет, например, установить разные стили для элементов на чётных и нечётных страницах при печати. • Расширенный механизм селекторов. • Указатели. • Генерируемое содержание. Позволяет установить текст или картинку, который будет отображаться до или после нужного элемента.
  • 21. Способы подключения CSS Связанные стили <link rel="stylesheet" type="text/css" href="mysite.css"> Глобальные стили <style type="text/css"> H1 { font-size: 120%; … } </style> Внутренние стили <h1 style="font-size: 36px; font-family: Times, serif; color: red">Заголовок 1</h1>
  • 22. Базовый синтаксис Селектор — это некоторое имя стиля, для которого добавляются параметры форматирования Селектор { свойство1: значение; свойство2: значение; } … <style type="text/css"> h1 { color: #a6780a; font-weight: normal; } h2 { color: olive; border-bottom: 2px solid black; } </style> … … <h1>Заголовок 1</h1> <h2>Заголовок 2</h2> …
  • 23. Правила применения стилей  Расширенная форма записи td { background: olive; } td { color: white; } td { border: 1px solid black; }  Компактная форма записи td { background: olive; color: white; border: 1px solid black; }  Комментарии div { width: 200px; /* Ширина блока */ margin: 10px; /* Поля вокруг элемента */ float: left; /* Обтекание по правому краю */ }
  • 24. Классы Классы применяют, когда необходимо определить стиль для индивидуального элемента веб-страницы или задать разные стили для одного тега. Тег.Имя класса { свойство1: значение; свойство2: значение; ... }
  • 25. Классы P.cite { /* Абзац с классом cite */ color: navy; /* Синий цвет текста */ margin-left: 20px; /* Отступ слева */ border-left: 1px solid navy; /* Граница слева от текста */ padding-left: 15px; /* Расстояние от линии до текста */ } <p clas=”cite”>текст…</p>
  • 26. Идентификаторы Идентификатор (называемый также «ID селектор») определяет уникальное имя элемента, которое используется для изменения его стиля и обращения к нему через скрипты. #Имя идентификатора { свойство1: значение; свойство2: значение; ... }
  • 27. Идентификаторы <style type="text/css"> #help { position: absolute; /* Абсолютное позиционирование */ left: 160px; /* Положение элемента от левого края */ top: 50px; /* Положение от верхнего края */ width: 225px; /* Ширина блока */ padding: 5px; /* Поля вокруг текста */ background: #f0f0f0; /* Цвет фона */ } </style> <div id="help"> Этот элемент помогает в случае, когда вы находитесь в осознании того факта, что совершенно не понимаете, кто и как вам может помочь. Именно в этот момент мы и подсказываем, что помочь вам никто не сможет. </div>
  • 28. Группирование Селектор 1, Селектор 2, ... Селектор N { Описание правил стиля } H1 { font-family: Arial, Helvetica, sans-serif; font-size: 160%; color: #003; } H2 { font-family: Arial, Helvetica, sans-serif; font-size: 160%; color: #003; } H3 { font-family: Arial, Helvetica, sans-serif; font-size: 160%; color: #003; }
  • 29. Группирование H1, H2, H3 { font-family: Arial, Helvetica, sans-serif; } H1 { font-size: 160%; color: #003; } H2 { font-size: 135%; color: #333; } H3 { font-size: 120%; color: #900; }
  • 30. Псевдоклассы Псевдоклассы определяют динамическое состояние элементов, которое изменяется со временем или с помощью действий пользователя, а также положение в дереве документа. Селектор:Псевдокласс { Описание правил стиля } Примером такого состояния служит текстовая ссылка, которая меняет свой цвет при наведении на нее курсора мыши.
  • 31. Псевдоклассы  active  link  focus  hover Пример <style type="text/css"> INPUT:focus { color: red; /* Красный цвет текста */ } </style>
  • 32. Псевдоэлементы Псевдоэлементы позволяют задать стиль элементов не определенных в дереве элементов документа, а также генерировать содержимое, которого нет в исходном коде текста. Селектор:Псевдоэлемент { Описание правил стиля }
  • 33. Псевдоэлементы  after <style type="text/css"> P.new:after { content: " - Новьё!"; /* Добавляем после текста абзаца */ } </style>  before <style type="text/css"> UL { padding-left: 0; /* Убираем отступ слева */ list-style-type: none; /* Прячем маркеры списка */ } LI:before { content: "20aa "; /* Добавляем перед элементом списка символ в юникоде */ } </style>  first-letter P:first-letter { font-family: 'Times New Roman', Times, serif; /* Гарнитура шрифта первой буквы */ font-size: 200%; /* Размер шрифта первого символа */ color: red; /* Красный цвет текста */ } </style>