HTML. Структура документа, физическое и логическое форматирование, оформление абзацев и списков



 

<!DOCTYPEHTMLPUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<HTML>

<HEAD>

<TITLE>Название страницы</TITLE>

</HEAD>

<BODY>

………

</BODY>

</HTML>

 

Теги физического форматирования не несут никакой смысловой нагрузки, а просто изменяют способ отображения. Теги логического форматирования позволяют указать семантическую роль элементов, при этом то, каким образом их отображает браузер нигде не установлено. Тэги логического форматирования обозначают (своими именами) структурные типы своих текстовых фрагментов, такие, например, как программный код (тэг <CODE>), цитата (тэг <CITE>), аббревиатура (тэг <ABBR>) и т. д. С помощью тегов <EM> и <STRONG> можно, например, отметить отдельные фрагменты как выделенные, или сильно выделенные. Заметим, что речь идет о структурной разметке, которая не влияет на конкретное экранное представление фрагмента браузером. Поэтому такая разметка и называется логической. Фрагменты с логическим форматированием браузеры отображают на экране определенным образом, заданным по умолчанию. Вид отображения никак не связан со структурным типом фрагмента (т. е. именем тега логического форматирования), но может быть легко переопределен.

Пример:

<CITE>

<CODE>

<STRONG>

Тэг <STRONG>, как правило, используется для выделения важных фрагментов текста. Браузеры обычно отображают такой текст полужирным шрифтом. Применение данного тега предпочтительнее применения тега физического форматирования <B>. Тегом <STRONG> обычно размечают более важные фрагменты текста, чем те, что размечены тэгом <EM>.

 

Тэги физического форматирования определяют формат отображения указанного в них фрагмента текста в окне браузера (согласно предпочтениям автора документа). Например, для отображения фрагмента курсивом можно использовать тег курсива <I>.

Пример:

<B>

<I>

<U>подчеркивание

<BIG>

<SMALL>

<FONT>

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

Избежать этой неприятности позволяет применение специального тега разделения на абзацы <P>. Перед началом каждого абзаца текста следует поместить тег <P>. Закрывающий тег </P> не обязателен. Браузеры обычно отделяют абзацы друг от друга пустой строкой.

Тэг <P> может задаваться с параметром горизонтального выравнивания ALIGN. По умолчанию выполняется выравнивание по левому краю.

LEFT Выравнивание текста по левой границе окна браузера
CENTER Выравнивание по центру окна браузера
RIGHT Выравнивание по правой границе окна браузера
JUSTIFY Выравнивание по ширине (по двум сторонам)

Каждый элемент маркированного списка имеет маркер — специальный значок слева. Список ограничен парным тэгом <UL>. Каждый элемент списка начинается с непарного тэга <LI>, после которого можно располагать текст, рисунки, таблицы и т.п. Список заканчивается закрывающим тэгом</UL>.

В команде <UL> можно задавать тип маркера. Можно использовать значения disc(кружок), circle (окружность) и square (квадрат).

Каждый элемент списка имеет номер. Нумерация может быть числовой или буквенной. Список ограничен парным тэгом <OL>. Каждый элемент списка начинается с непарного тэга <LI>, после которого можно располагать текст, рисунки, таблицы и т.п. Список заканчивается закрывающим тэгом </OL>.

В команде <OL> можно задавать тип нумерации (в параметре TYPE) и начальное значение номера (в параметре START).

 

Задание 13: Разработать класс, характеризующий радиодетали ( тип, номинал и т.д.).Класс должен иметь конструктор по умолчанию и конструктор с параметрами

#include<string> #include<iostream> #include<stdio.h> #include <stdlib.h> using namespace std; //объявлениекласса class RadioDet { private: std::string tip; int nominal; public: RadioDet(); RadioDet(std::string t,int nom); ~RadioDet(); std::string GetTip(); void SetTip(std::string t); int GetNom(); void SetNom(int nom); }; //программаиспользующаякласс int main() { int n=3; RadioDet R1; RadioDet R2("Diod",200); R1.SetTip("Usilitel"); R1.SetNom(100); cout«R1.GetTip()«" "«R1.GetNom()«endl; cout«R2.GetTip()«" "«R2.GetNom()«endl; RadioDet R3[n]; std::string nt; int nnom; for(int i=0;i<n;i++) { cout«"Vvedite tip "; cin»nt; R3[i].SetTip(nt); cout«"Vvedite nominal "; cin»nnom; R3[i].SetNom(nnom); } for(int i=0;i<n;i++) cout«R3[i].GetTip()«" "«R3[i].GetNom()«endl; return 0; }RadioDet::RadioDet() {//конструкторпоумолчанию } RadioDet::RadioDet(std::string t,int nom) //конструкторспараметрами { tip=t; nominal=nom; } RadioDet::~RadioDet() { } std::stringRadioDet::GetTip() { returntip; } intRadioDet::GetNom() { returnnominal; } voidRadioDet::SetTip(std::stringt) { tip=t; } voidRadioDet::SetNom(intnom) { nominal=nom; }  

Задание 19:Разработать класс, характеризующий пакет программ (название, фирма - изготовитель, версия и т.д.).Класс должен иметь дружественные функции ( операторы ) ввода/вывода (<<и >>).

#include<string> #include<iostream> #include<stdio.h> #include <stdlib.h> using namespace std; class Prog { private: std::string Name; std::string Izgotov; int ver; public: Prog(); Prog(std::string nam,std::string izg,int v); ~Prog(); std::string GetName(); void SetName(std::string nam); std::string GetIzg(); void SetIzg(int izg); int GetVer(); void SetVer(int v); friend std::istream& operator»( std::istream &is,Prog &P ) { cout«"Name-"; is»P.Name; cout«"Izgotovitel-"; is»P.Izgotov; cout«"Versia-"; is»P.ver; return is; }; friend std::ostream& operator«( std::ostream &os,Prog &P ) { os«P.Name; os«P.Izgotov; os«P.ver; return os; }; int main() { Prog P1; Prog P2("Office","Microsoft",5); std::cout«P2; std::cin»P1; return 0; } Prog::Prog() { } Prog::Prog(std::string nam,std::string izg,int v) { Name=nam; Izgotov=izg; ver=v; } Prog::~Prog() { } std::string Prog::GetName() { return Name; } std::string Prog::GetIzg() { return Izgotov; } int Prog::GetVer() { return ver; } void Prog::SetName(std::string nam) { Name=nam; } void Prog::SetIzg(int izg) { Izgotov=izg; } void Prog::SetVer(int v) { ver=v;}

 

Задание 31:Разработать структуру, характеризующую пакет программ (название, фирма - изготовитель, версия и т.д.).  Продемонстрироватьееиспользование.

 


#include <fstream.h>

#include <iostream.h>

#include <math.h>

#include <stdio.h>

#include <string.h>

using namespace std;

 struct program

           { char name[20];

           char firm[15];

           int ver;

                          };

int main()

{

Program new1;

strcpy(new1.name,"etrtt");

strcpy(new1.firm,"jhgh");

new1.ver=3;

cout<<new1.name<<" "<<new1.firm<<new1.ver<<endl;

}

 

 

#include <iostream.h>

#include <string>

#include <stdio.h>

#include<stdlib.h>

 

using namespace std;

struct PaketP

{

char Nazvanie [20];

char Firma [20];

int Version;

};

int main ( )

{

Paketp P1;

P1.Nazvanie=new a;

new a=”dfjkndfjkn”;

P1.Firma=new b;

new b=”fgvbfd”;

P1.Version=6;

 

cout<<P1.Nazvanie;

…………}


 


Дата добавления: 2018-04-04; просмотров: 455; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!