Вы находитесь на странице: 1из 19

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ

РОССИЙСКОЙ ФЕДЕРАЦИИ
ФГАОУ ВО «СЕВАСТОПОЛЬСКИЙ ГОСУДАРСТВЕННЫЙ
УНИВЕРСИТЕТ»
Институт радиоэлектроники и информационной безопасности
Кафедра «Радиоэлектроника и телекоммуникации»

ОТЧЁТ
по лабораторной работе №2
«ИСПОЛЬЗОВАНИЕ CSS ПРИ РАЗРАБОТКЕ WEB -САЙТА»
по дисциплине
«Коммуникации в сети Интернет и принципы построения сайтов»

Выполнил:
студент гр. КвИиППС/б-19-1-о
Кушнарев И.А.
Защитил с оценкой:
Принял:
старший преподаватель Табакаев Д.И.

Севастополь
2020
Содержание
1. Описание лабораторной работы 3
1.1. Цель работы 3
1.2. Теоретические сведения 3

2. Выполнение лабораторной работы 7


2.1. Текст программы 7
2.2. Таблица имя и назначения тегов 17
2.3. Результаты выполнения программы 18
Выводы 19
1. Описание лабораторной работы
1.1. Цель работы

Научиться работать с каскадными таблицами стилей, а также изучить


основные методы работы с селекторами и построения сайта блочной верстки.

1.2. Индивидуальное задание

Создать сайт, используя CSS, состоящий из нескольких веб -страниц


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

1.3. Теоретические сведения

1.3.1 Назначение стилевых таблиц

Собственные средства HTML (теги и их атрибуты) выполняют две


основные роли: поддержку структуры документа (состав и взаимосвязи
элементов) и определение внешнего вида визуальных элементов. Идея
разделения описания внешнего вида документа от элементов, определяющих
его структуру, воплотилась в технологии, называемой каскадными
таблицами стилей (Cascading Style Sheets, CSS)[3]. Таблица стилей, действует
подобно шаблону форматирования, может быть разработана отдельно от
HTML-документа, а затем применена к нему. Изменяя содержимое таблицы
стилей, можно изменять внешний вид HTML-документов, не затрагивая их
структуры информационного содержания. Одна и та же таблица стилей
может применяться к нескольким документам, и, наоборот, к одному и тому
же документу может быть применено несколько таблиц стилей. В последнем
случае браузер учитывает приоритеты таблиц и по определенным правилам
разрешает возникающие конфликты, в результате чего таблицы
выстраиваются неким каскадом.

1.3.2 Встраивание таблиц стилей в HTML-документ

Для применения каскадной таблицы стилей к HTML-документу необходимо


ее связать с ним или встроить в него. Это можно сделать четырьмя
способами:
1. Вставка непосредственно в заголовок HTML-документа. Правила таблицы
стилей заключаются в контейнерный тег <style>;

<head>

<style>

H1 {color: blue; font-size: 24pt}

b {font-style: italic}

</style>

</head>

2. Вставка непосредственно тег виде строки описания в атрибуте Style;

<h1 style="color: blue; font-size:24pt">

3. Импорт - вставка таблицы стилей из внешнего файла. Файл таблицы


стилей является текстовым файлом с расширением css. Оператор @import
используется перед другими правилами таблицы стилей в контейнере

<style> или в css-файле.

<style>

@import: url(http://www.myserver.ru/css/mystyle.css)

</style>

4. Связывание с таблицей стилей в внешнем файле с помощью ссылки


задаваемой тегом <link>, который помещаемого в контейнер <head>.

Общий вид:

href="http:// www.myserver.ru/css/mystyle.css"> </head>

Таблица стилей, вставленная с помощью тега <style>, действует на элементы


только текущего HTML-документа, в котором этот тег находится. Если ту же
таблицу необходимо применить и к другим документам, то ее код придется
повторить в соответствующих HTML-страницах. При этом возрастает общий
объем файлов сайта, а также трудозатраты в случае необходимости изменить
его стиль. Чтобы избежать этого, используют импорт или связывание таблиц
из внешних css-файлов. Когда требуется изменить параметры стилей для
отдельных элементов (например, их оформление), используют атрибут style.
Возможно также комбинирование всех способов встраивания таблиц. В
записях таблиц стилей можно задавать комментарии, которые задаются
символами /* и */. В тег <style> имеет следующие атрибуты: type - для
каскадных таблиц стилей всегда имеет значение text/css; В media - определяет
тип устройства вывода. Браузеры обычно используют следующие значения:
screen (экран), print (печать) и all (все). Можно создать стили отдельно для
отображения документа на экране монитора и для вывода на печать.

1.3.3 Типы селекторов

CSS состоит из правил, а каждое правило – из селектора и блока объявлений.


Блок объявлений содержит CSS-свойства, определяющие отображение
элемента веб-страницы в браузере. Селектор отвечает за выбор этого самого
элемента. Селектор служит для однозначной идентификации HTML элемента
средствами CSS. Он позволяет выбирать именно тот элемент (или группу
элементов), который нужен. С помощью простых селекторов можно
выбирать[3]:
— все объекты
– универсальный селектор;
— объекты определенного типа;
— объекты с заданным классом;
— объект с определенным идентификатором;
— объекты с определенными характеристиками
– селекторы атрибутов.
Объединяя простые селекторы можно выбирать объекты по более сложным
правилам:
— объекты, находящиеся внутри какого-то объекта
– селектор потомка;
— объекты, непосредственно вложенные в какой-то объект
– дочерний селектор;
— объект, расположенный после другого объекта
– сестринский селектор.
Также существуют селекторы псевдоклассов и псевдоэлементов. Они
позволяют назначать стили элементам, которые зависят не только от
разметки, но и от состояния документа. Все объявления CSS (официально
они называются "селекторы") записываются в фигурных скобках: 24
ТЕГ:псевдокласс.класс { характеристика1: значение1; характеристика2:
значение2}
Описание каждого класса делается при помощи конструкции, подобной этой:
.small { font-size: 9pt; }
Сначала указывается имя класса - оно может быть произвольным, но
желательно все-таки давать осмысленное название. Далее, в фигурных
скобках {} перечисляются все необходимые параметры для данного класса.
Параметры отделяются друг от друга точкой с запятой. Вот еще один пример,
в котором используется более длинное описание:
.small { font-size: 9pt; color: #eeeeee; text-align: center; }
ВЫПОЛНЕНИЕ ЛАБОРАТОРНОЙ РАБОТЫ

2.1 Текст программы

<!DOCTYPE html>
<html>
<head>
<title>Эталон</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
<meta charset="UTF-8">
</head>
<<body background="topoboi.com-6015.jpg">>
<div id="container">
<div id="header">
<h2> "Эталон" </h2>
</div>
<!--меню сайта-->
<div id="mainmenu">
<ul>
<!-- Описание ссылок в меню и сами ссылки. -->
<li><a href="sale.html">Скидки</a></li>
<li><a href="catalog.html">Каталог </a></li>
<li><a href="contact.html">Контакты </a></li>
</ul>
</div>
<!--Конец меню сайта-->
<!-- Область Контента -->
<div id="content">
<h2>О нас</h2>
<p align="centre"> <font size="5"> Привет, это сайт Магазина
"Эталон" <br>
Мы продаем одежду! <br>
В нашем ассортименте есть и мужская и женская одежда! <br>
Размеры <font color="blue">s-5xl</font><br><br>
<font color="red"><b>СКИДКИ ДО 90%</b></font></p><br>
<img src="7f9572a8630699ccc2e7649483d6ae27.jpg" width="70%"><br>
</div>
<!--конец области контента-->
<div id="clear">
</div>
<!--Подвал сайта-->
<div id="footer">
<h2>Подробно по тлф. +7(978) 999-9999</h2>
</div>
</div>
</body>
</html>

<!DOCTYPE html>
<html>
<head>
<title>Cкидки</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
<meta charset="UTF-8">
</head>
<<body background="shutterstock_1037670802.jpg">>
<div id="container">
<div id="header">
<h2> "Эталон" </h2>
</div>
<!--меню сайта-->
<div id="mainmenu">
<ul>
<!-- Описание ссылок в меню и сами ссылки. -->
<li><a href="sale.html">Скидки</a></li>
<li><a href="catalog.html">Каталог </a></li>
<li><a href="contact.html">Контакты </a></li>
</ul>
</div>
<!--Конец меню сайта-->
<!-- Область Контента -->
<div id="content">
<h2>Cкидки</h2>
<p align="center"> <a href="index.html">Главное меню</a>
<p align="centre"> <font size="5">
Закрытие магазина! <br>
Распродаем остатки коллекции! <br>
<font color="blue"><b>СКИДКИ 50-90%</b></font></p><br>
</div>
<!--конец области контента-->
<div id="clear">
</div>
<!--Подвал сайта-->
<div id="footer">
<h2>Подробно по тлф. +7(978) 999-9999</h2>
</div>
</div>
</body>
</html>

<!DOCTYPE html>
<html>
<head>
<title>Контакты</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
<meta charset="UTF-8">
</head>
<<body background="topoboi.com-6015.jpg">>
<div id="container">
<div id="header">
<h2> "Эталон" </h2>
</div>
<!--меню сайта-->
<div id="mainmenu">
<ul>
<!-- Описание ссылок в меню и сами ссылки. -->
<li><a href="sale.html">Скидки</a></li>
<li><a href="catalog.html">Каталог </a></li>
<li><a href="contact.html">Контакты </a></li>
</ul>
</div>
<!--Конец меню сайта-->
<!-- Область Контента -->
<div id="content">
<h2>Контакты</h2>
<p align="center"> <a href="index.html">Главное меню</a>
<table align="center" border="0,5" width="80%">
<tr >
<td> <b>Должность</b> </td>
<td> <b>ФИО</b></td>
<td> <b>Телефон</b></td>
</tr>
<tr >
<td> <u> Директор </u></td>
<td> Иванов Петр Петрович </td>
<td> +7(978)698-5874 </td>
</tr>
<tr>
<td> <u> Менеджер </u></td>
<td> Симонов Михаил Иванович </td>
<td> +7(978)369-4684 </td>
</tr>
<tr>
<td> <u> Доставщик </u></td>
<td> Сидоров Илья Ильич </td>
<td> +7(978)698-8524 </td>
</tr>
<tr>
<td> <u> Разработчик сайта </u></td>
<td> Кушнарев Иван Александрович </td>
<td> +7(978)577-7252 </td>
</tr>
</table>
</div>
<!--конец области контента-->
<div id="clear">
</div>
<!--Подвал сайта-->
<div id="footer">
<h2>Подробно по тлф. +7(978) 999-9999</h2>
</div>
</div>
</body>
</html>

<!DOCTYPE html>
<html>
<head>
<title>Каталог</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
<meta charset="UTF-8">
</head>
<<body background="topoboi.com-6015.jpg">>
<div id="container">
<div id="header">
<h2> "Эталон" </h2>
</div>
<!--меню сайта-->
<div id="mainmenu">
<ul>
<!-- Описание ссылок в меню и сами ссылки. -->
<li><a href="sale.html">Скидки</a></li>
<li><a href="catalog.html">Каталог </a></li>
<li><a href="contact.html">Контакты </a></li>
</ul>
</div>
<!--Конец меню сайта-->
<!-- Область Контента -->
<div id="content">
<h2>Каталог</h2>
<p align="center"> <a href="index.html">Главное меню</a>
<table align="center" border="1" width="80%">
<tr >
<td> <b>Наименование</b> </td>
<td> <b>Фото</b></td>
<td> <b>Размеры</b></td>
<td> <b>Цена, р</b></td>
</tr>
<tr >
</td>
<td "30%">
>
<u
> <td> 48-56 </td>
Дж <td> 1999 </td>
инс
ы </tr>
</u <tr>
></
td> <td> <u> Блуза </u></td>
<td <td> <img src="38815143KF_14_F.jpg" width="30%"> </td>
>
<i <td> 44-52 </td>
mg <td> 936 </td>
src
="b </tr>
ig_ <tr>
dzh
ins <td> <u> Шорты </u></td>
y_
<td> <img src="nike-940490_398_A.jpg" width="30%"> </td>
mo
sko <td> 48-56 </td>
_2a
f09 <td> 1380 </td>
4b5 </tr>
.jpg
" <tr>
wid <td> <u> Футболка </u></td>
th=
<td> <img src="c94688317d9b8a0eb7c71a0794c4eb32.jpg"
width="30%"> </td>
<td> m-xl </td>
<td> 440 </td>
</tr>
</table>
</div>
<!--конец области контента-->
<div id="clear">
</div>
<!--Подвал сайта-->
<div id="footer">
<h2>Подробно по тлф. +7(978) 999-9999</h2>
</div>
</div>
</body>
</html>
#container {
margin: auto auto;
text-align: center;
width: 60%;
height: 1000px;
border: solid;
}

#header {
background: #ebeef5;
width: 100%;
height: 35px;
}

#mainmenu
{ background:
#1a77ff; position:
relative; overflow:
hidden; height: 40px;
margin: 30px 0;
}
#mainmenu ul li
{ position:
relative; left:
30%;
float: left;
margin: 0 10px;
height: 40px
}

#mainmenu ul li a {
color: #fff;
display: block;
text-decoration: none;
padding: 0 15px;
line-h eight: 40px;
}

#mainmenu ul li a:hover
{ background-color:
#666;
}

#content
{ width:
100%;
height: 1000px;
font-family: Arial, sans-serif;
font-size: 14px;
min-height: calc(100vh - 70px);
#footer {
background-color:#6C9;
height: 50px;
}
2.2Таблица имя и назначение тегов

Таблица 1 — Используемые теги


Тег Назначение тега

<html>…</html> Сообщает браузеру, что документ написан на языке НТМL

<head>…</head> Отмечает вводную и заголовочную части HTML


документа
Определяет заглавие документа. Обычно браузеры
<title>…</title> отображают этот заголовок в заголовке окна.

<body>…</body> Отмечает основной текст и информацию.

<img Вставка изображения


src="images/picture.jpg">

<h1>…</h1> Устаревшие теги, предназначенные для того, чтобы


выделить заголовки соответствующего уровня.
(h2/h3/h4/h5/h6)
Рекомендуется использовать стили.

<p>…</p> Параграф. Позволяет указать область текста, относящуюся


К одному параграфу. Параграфы при отображении
обычно отделяются увеличенным отступом. В рамках
параграфа игнорируются переводы строк в исходном
тексте. Формат переноса может быть задан стилями,
но не имеет отношения к исходной разметке Пример:
<p>Некоторый
текст.</p>
<br /> Перевод строки в любом месте текста, включая параграфы.
Параграф при этом не разрывается. Пример:
<p>Некоторый <br />текст.</p> Будет выведено:
Некоторый текст.
<font color=#00007f>… Цвет текста
</font>

<table>…</table> Таблица
2.3Результат выполнения работы

На рисунке 2.3.1 изображена первая страница сайта.

Рисунок 2.3.1 – Главная страница

На рисунке 2.3.2 изображена вторая страница сайта “Скидки”

Рисунок 2.3.2 – Скидки

На рисунке 2.3.3 изображена вторая страница сайта “Каталог”

Рисунок 2.3.3 – Каталог

На рисунке 2.3.4 изображена вторая страница сайта “Контакты”

Рисунок 2.3.4 – Контакты


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