Home

form + mail(php)

  <?php
  //проверяем, существуют ли переменные в массиве POST
  if(!isset($_POST['fio']) and !isset($_POST['email'])){
   ?> <form action="home.php" method="post">
  <input type="text" name="fio" placeholder="Укажите ФИО" required>
  <input type="text" name="email" placeholder="Укажите e-mail" required>
  <input type="submit" value="Отправить">
  </form> <?php
  } else {
   //показываем форму
   $fio = $_POST['fio'];
   $email = $_POST['email'];
   $fio = htmlspecialchars($fio);
   $email = htmlspecialchars($email);
   $fio = urldecode($fio);
   $email = urldecode($email);
   $fio = trim($fio);
   $email = trim($email);
   if (mail("peturik@gmail.com", "Заявка с сайта", "ФИО: " . $fio . ". E-mail: " . $email)){
   echo "Сообщение успешно отправлено";
   } else {
   echo "При отправке сообщения возникли ошибки";
   }
  }
  ?>

Семантичні елементи html5

semantic_elements
  • <article>
  • <aside>
  • <details>
  • <figcaption>
  • <figure>
  • <footer>
  • <header>
  • <main>
  • <mark>
  • <nav>
  • <section>
  • <summary>
  • <time>

Елемент <section>

Елемент <section> визначає розділ в документі.

Відповідно до специфікації w3c по html5: "розділ - це тематично згрупований контент, як правило з заголовком."

Домашня сторінка зазвичай може бути розбита на наступні розділи: вступ, основний контент і контактна інформація.


<section>
  <h1></h1>
  <p></p>
</section>
      

Елемент <article>

Елемент <article> визначає незалежний, самодостатній контент.

Kонтент, розміщений в цей елемент, повинен мати сенс сам по собі, тобто він повинен бути зрозумілий на відмінну від інших частин веб-сайту. в якості прикладів використання елемента <article> можуть виступати:

  • публікація на форумі
  • публікація в блозі
  • газетна стаття

<article>
  <h1></h1>
  <p></p>
</article>
      

Елемент <header>

Елемент <header> призначений для визначення заголовку блоку або "шапки" документа або розділу.

Елемент <header> слід використовувати як контейнер для вступної інформації.

В одному документі дозволяється визначати кілька елементів <header>.


<article>
   <header>
     <h1></h1>
     <p></p>
   </header>
   <p></p>
</article>
        

Приклад:

Что делает Всемирный фонд дикой природы (ВФП)?

Цель ВФП:

Задача Всемирного фонда дикой природы остановить деградацию окружающей среды на нашей планете и построить будущее, в котором человечество будет жить в гармонии с дикой природой.

Елемент <footer>

Елемент <footer> призначений для визначення "підвалу" документа або розділу.

Елемент <footer> повинен містити інформацію про її утримує елементі.

Зазвичай в "підвалі" розміщують інформацію про автора документа, посилання на умови використання тексту, інформація про авторські права, контактні дані і т.п.

В одному документі дозволяється визначати кілька елементів <footer>.

Елемент <nav>

Елемент <nav> визначає набір посилань навігації.

зверніть увагу, що не всі посилання в документі слід розміщувати всередині елемента <nav>. Елемент <nav> призначений тільки для основного блоку навігаційних посилань.

Елемент <aside>

Елемент <aside> визначає якийсь контент, що знаходиться в стороні від контенту, всередині якого він розташований (як бічний блок сторінки, "сайдбар").

Контент всередині елемента <aside> повинен співвідноситися з навколишнім контентом.

Елементи <figure> і <figcaption>

Призначення елемента <figcaption> - додавання візуального пояснення до зображення.

html5 зображення і пояснення до нього може бути згруповано в елементі <figure>:


<figure>
  <img src='img_pulpit.jpg' alt="The Pulpit Rock" width="304" height="228">
  <figcaption>Рис. 1 — Палпит Рок. Гора в Норвегии</figcaption>
</figure>

Елемент <img> визначає зображення, а елемент <figcaption> пояснення до нього.

Елемент <details>

Тег <details> визначає додаткову інформацію, яку користувач може за бажанням відкрити або приховати.

Елемент <details> може використовуватися для створення інтерактивного віджета, який користувач може відкривати і закривати. всередині тега <details> можна розміщувати будь-який контент.

Вміст елемента <details> має бути приховане до тих пір, поки не буде встановлено атрибут open.

Для визначення видимого заголовка Дод.Інформація в тезі <details> використовується елемент <summary>. на заголовок можна натискати. це відкриє / закриє додаткову інформацію.


><details>
   <summary>Copyright 1999-2014.</summary>
   <p> - by Refsnes Data. All Rights Reserved.</p>
   <p>Весь текстовый и графический контент данного веб-сайта является собственностью компании Refsnes Data.</p>
</details>

Елемент <summary>

Тег <summary> визначає заголовок для елемента <details>, на який користувач може натискати, щоб відкривати / закривати додаткову інформацію.

Елемент <summary> повинен бути першим всередині тега <details>.


Copyright 1999-2014.

- by Refsnes Data. All Rights Reserved.

Весь текстовый и графический контент данного веб-сайта является собственностью компании Refsnes Data.

Елемент <main>

Елемент <main> визначає основний вміст документа.

Вміст всередині елемента <main> має бути унікальним для даного документа. Тут не повинно бути нічого, що повторюється де-небудь, на зразок сайдбарів, навігаційних посилань, інформації про авторські права, логотипів сайту, пошукових форм і т.п.

В документі може бути тільки один елемент <main>, і він не повинен бути вкладений в елементи <article>, <aside>, <footer>, <header> або <nav>.


  <!DOCTYPE html>
  <html>
  <body>

  <main>
    <h1>Веб-браузеры</h1>
    <p>В настоящее время наиболее используемыми браузерами являются Google Chrome, Firefox, Internet Explorer.</p>

    <article>
      <h1>Google Chrome</h1>
      <p>Google Chrome — бесплатный веб-браузер с открытым исходным кодом, разработанный компанией Google в 2008 г.</p>
    </article>

    <article>
      <h1>Internet Explorer</h1>
      <p>Internet Explorer — бесплатный браузер от компании Microsoft, который впервые был выпущен в 1995 г.</p>
    </article>

    <article>
      <h1>Mozilla Firefox</h1>
      <p>Firefox — бесплатный веб-браузер с открытым исходным кодом от Mozilla был представлен общественности в 2004 г.</p>
    </article>
  </main>

  </body>
  </html>

Елемент <mark>

Тег <mark> визначає маркований/виділений текст.

CSS стилі за замовчуванням

більшість браузерів будуть показувати теги <mark> з наступними стилями


mark {
  background-color: yellow;
  color: black;
}
  

Елемент <time>

Тег <time> визначає дату / час.

Окрім звичайного зазначення дати або часу, елемент <time> може використовуватися для кодування дати/часу в машинозрозумілій формі, щоб призначені для користувача програми-агенти могли додавати цю інформацію в системи нагадування або в розклад подій користувальницького календаря.

Атрибути тега <time> datetime визначає дату/час для тексту


    <p>Мы открываемся в <time>10:00</time> каждый день.</p>
    <p>У меня свидание в <time datetime="2008-02-14 20:00">Валентинов день
  

Приклад:

Мы открываемся в каждый день.

У меня свидание в .