Как установить рамку в ворде на все страницы
Перейти к содержимому

Как установить рамку в ворде на все страницы

  • автор:

Вставить картинки на все листы документа Word

Author24 — интернет-сервис помощи студентам

Приветствую.
Как оказалось VBA Word не мое) Да и не охота осваивать, редко использую, но вот возникла необходимость вставить картинку в документ на все страницы в нужном положении и обтекание-перед текстом-
Что получилось наделать):

1 2 3 4 5 6 7 8 9
Sub Picture() Dim shpCanvas As Shape Set shpCanvas = ActiveDocument.Shapes _ .AddCanvas(Left:=300, Top:=700, _ Width:=600, Height:=400) shpCanvas.CanvasItems.AddPicture _ FileName:="C:\Users\admin\Desktop\4234234234.jpg", _ LinkToFile:=False, SaveWithDocument:=True ' тут бы диалоговое окно для выбора файла картинки, думаю разберусь как End Sub

теперь эту красоту надо на всех страницах разместить)
С циклом по страницам не знаком,
Подскажите пожалуйста.

Добавлено через 8 минут
И ещё есть ли возможность макрос сохранить файлом, чтоб в поле документа перетащить и он установится?

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Нужно вставить в разные разделы документа Word текст и картинки
Никак не выходит. Разные разделы создаются, ориентация и размер страницы в разделах тоже меняются.

Получить картинки из документа MS Word
Здравствуйте, помогите пожалуйста со следующей задачей. Мне нужно "вытащить" все картинки из.

Как извлечь картинки из Word документа?
Необходимо извлечь имеющиеся картинки из Word, и конвертнуть их в один из форматов web (gif, jpg).

Как во все листы вставить в определенную ячейку название каждого соответствующего листа
Добрый день! Может кто знает — как решить задачу: как во все листы вставить в определенную ячейку.

784 / 466 / 79
Регистрация: 18.05.2016
Сообщений: 1,244
Записей в блоге: 4
картинка на всех страницах — это подложка что ли?
Часто онлайн
859 / 575 / 261
Регистрация: 09.01.2017
Сообщений: 1,941
amd48, нет.
это картинка из файла, поверх текста в нужном месте, на всех листах.
784 / 466 / 79
Регистрация: 18.05.2016
Сообщений: 1,244
Записей в блоге: 4

ЦитатаСообщение от КостяФедореев Посмотреть сообщение

макрос сохранить файлом, чтоб в поле документа перетащить и он установится?

Поле документа — это что в ваших терминах? Если надо иметь макрос, который будет работать с разными документами, то можно разместить его в шаблоне Normal.dot и для него сделать кнопку. Или лучше сделать надстройку — это dot-шаблон в папке %appdata%\Microsoft\Word\STARTUP

Часто онлайн
859 / 575 / 261
Регистрация: 09.01.2017
Сообщений: 1,941

Подложку я умею делать, а тут именно картинка в определенной области

Добавлено через 1 минуту

ЦитатаСообщение от amd48 Посмотреть сообщение

Поле документа — это что в ваших терминах? Если надо иметь макрос, который будет работать с разными документами, то можно разместить его в шаблоне Normal.dot и для него сделать кнопку. Или лучше сделать надстройку — это dot-шаблон в папке %appdata%\Microsoft\Word\STARTUP

Думаю это я и имел ввиду, только Вы корректно это описали))
784 / 466 / 79
Регистрация: 18.05.2016
Сообщений: 1,244
Записей в блоге: 4
наверное, так:

1 2 3 4 5 6 7
Dim shpCanvas As Shape Dim i As Byte For i = 1 To ActiveDocument.Content.Information(wdActiveEndAdjustedPageNumber) Set shpCanvas = ActiveDocument.Shapes.AddCanvas(Left:=300, Top:=700, Width:=600, Height:=400) shpCanvas.CanvasItems.AddPicture FileName:="C:\Users\admin\Desktop\4234234234.jpg" Selection.GoTo wdGoToPage, wdGoToNext, 1 Next

Часто онлайн
859 / 575 / 261
Регистрация: 09.01.2017
Сообщений: 1,941

amd48, Спасибо! Отлично работает!

Что-то не могу понять, как dot-шаблон сохранить?

Добавлено через 2 минуты
В итоге вышло так(добавил возможность выбора картинки):

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Sub Вертикально() Dim shpCanvas As Shape Dim i As Byte Dim fd As FileDialog Dim vrtSelectedItem As Variant Set fd = Application.FileDialog(msoFileDialogOpen) With fd If .Show = -1 Then For Each vrtSelectedItem In .SelectedItems For i = 1 To ActiveDocument.Content.Information(wdActiveEndAdjustedPageNumber) Set shpCanvas = ActiveDocument.Shapes.AddCanvas(Left:=400, Top:=750, Width:=600, Height:=400) shpCanvas.CanvasItems.AddPicture FileName:=vrtSelectedItem Selection.GoTo wdGoToPage, wdGoToNext, 1 Next Next vrtSelectedItem Else End If End With End Sub

784 / 466 / 79
Регистрация: 18.05.2016
Сообщений: 1,244
Записей в блоге: 4

ЦитатаСообщение от КостяФедореев Посмотреть сообщение

как dot-шаблон сохранить?

Сохранить как. Выбрать «шаблон». Ворд автоматически откроет для сохранения папку шаблонов. Но надо выбрать %appdata%\Microsoft\Word\STARTUP
Желательно использовать формат 2003-го ворда, а не эти новые dotxи всё такое. В старых форматах макросы сохранялись без вопросов. В новых надо всегда выбирать формат именно с поддержкой макросов, иначе они не сохранятся. И всё программирование улетит в трубу

Часто онлайн
859 / 575 / 261
Регистрация: 09.01.2017
Сообщений: 1,941

ЦитатаСообщение от amd48 Посмотреть сообщение

Сохранить как. Выбрать «шаблон».
А я потом смогу этот шаблон на другой комп перекинуть?
784 / 466 / 79
Регистрация: 18.05.2016
Сообщений: 1,244
Записей в блоге: 4
Файл есть файл. Какие проблемы?
Часто онлайн
859 / 575 / 261
Регистрация: 09.01.2017
Сообщений: 1,941

amd48, действительно, чёто затупил я

Добавлено через 1 минуту
amd48, а в надстройку это все запихать? Это особенный какой-то танец с бубном?
Или решаемо без особых усилий?

Регистрация: 15.09.2019
Сообщений: 45

Доброго времени суток. Похожая ситуация) Есть отсканированные рукописные документы. Их сканы в PNG, в папке C:\Scan\ имена файлов 1.png,2.png,3.png,4.png,5.png вставлять каждый файл на новую страницу. Вот так получается

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
Sub Scan() ' ' Scan Макрос ' ' Selection.WholeStory With ActiveDocument.Styles(wdStyleNormal).Font If .NameFarEast = .NameAscii Then .NameAscii = "" End If .NameFarEast = "" End With With ActiveDocument.PageSetup .LineNumbering.Active = False .Orientation = wdOrientPortrait .TopMargin = CentimetersToPoints(0) .BottomMargin = CentimetersToPoints(0) .LeftMargin = CentimetersToPoints(0) .RightMargin = CentimetersToPoints(0) .Gutter = CentimetersToPoints(0) .HeaderDistance = CentimetersToPoints(1.25) .FooterDistance = CentimetersToPoints(1.25) .PageWidth = CentimetersToPoints(21) .PageHeight = CentimetersToPoints(29.7) .FirstPageTray = wdPrinterDefaultBin .OtherPagesTray = wdPrinterDefaultBin .SectionStart = wdSectionNewPage .OddAndEvenPagesHeaderFooter = False .DifferentFirstPageHeaderFooter = False .VerticalAlignment = wdAlignVerticalTop .SuppressEndnotes = False .MirrorMargins = False .TwoPagesOnOne = False .BookFoldPrinting = False .BookFoldRevPrinting = False .BookFoldPrintingSheets = 1 .GutterPos = wdGutterPosLeft End With With Selection.ParagraphFormat .LeftIndent = CentimetersToPoints(0) .RightIndent = CentimetersToPoints(0) .SpaceBefore = 0 .SpaceBeforeAuto = False .SpaceAfter = 0 .SpaceAfterAuto = False .LineSpacingRule = wdLineSpace1pt5 .Alignment = wdAlignParagraphJustify .WidowControl = True .KeepWithNext = False .KeepTogether = False .PageBreakBefore = False .NoLineNumber = False .Hyphenation = True .FirstLineIndent = CentimetersToPoints(0) .OutlineLevel = wdOutlineLevelBodyText .CharacterUnitLeftIndent = 0 .CharacterUnitRightIndent = 0 .CharacterUnitFirstLineIndent = 0 .LineUnitBefore = 0 .LineUnitAfter = 0 .MirrorIndents = False .TextboxTightWrap = wdTightNone .CollapsedByDefault = False End With Selection.InlineShapes.AddPicture FileName:="C:\Scan\1.png", LinkToFile:= _ False, SaveWithDocument:=True Selection.InsertBreak Type:=wdPageBreak Selection.InlineShapes.AddPicture FileName:="C:\Scan\2.png", LinkToFile:= _ False, SaveWithDocument:=True Selection.InsertBreak Type:=wdPageBreak Selection.InlineShapes.AddPicture FileName:="C:\Scan\3.png", LinkToFile:= _ False, SaveWithDocument:=True Selection.InsertBreak Type:=wdPageBreak Selection.InlineShapes.AddPicture FileName:="C:\Scan\4.png", LinkToFile:= _ False, SaveWithDocument:=True End Sub

Но вот можно ли как то вставить из папки Scan не по именам а выбрать все из папки и вставить в документ на каждую страницу одну картинку?

Как сделать так, чтобы рамка была на всех страницах? 2010 word

2007 похож на 2010.
Выполнить рамку
Office 2007. Чтобы на листе выполнить рамку надо щёлкнуть по вкладке «Разметка
страницы» . Потом в группе «Фон страницы» щёлкнуть «Границы страницы» . В окне «Границы и заливка» щёлкнуть «Страница» и выбрать «рамка» .
Рамки устанавливаются сразу на всех страницах, если не установить границы раздела и нет разрывов между листами. .

Остальные ответы

Незнаю как в 2010, но в других версях делал. Легче всего использовать верхний колонтитул.
Делаешь вставку колонтитула. Переходишь на верхний колонтитул (два раза щёлкнуть верх страницы) . Как в обычном режиме рисуешь прямоугольник на всю страницу (рамку) — так можно!! ! Выходишь из режима колонтитула — красота. Рамка везде, работаешь как обычно.

Похожие вопросы

Как сделать рамку в ворде, обрамление текста

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

Рамка в MS Word

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

Применение к нескольким страницам

Операционная система Windows (виндовс) работает с различными версиями текстового редактора MS Word. На устаревших компьютерах обычно устанавливалась версия 97−2003. Последняя версия Word — 2016. Между этими двумя версиями компания Microsoft выпустила Word 2007, 2010, 2013. Работа в них практически ничем не отличается.

Обрамление документа в MS Word выглядит следующим образом:

Обрамление текста

  • Открывается вордовский документ или создается новый;
  • В верхней строке панели инструментов открывается вкладка «Формат»;
  • В открывшемся контекстном меню во вкладке «Граница» выбирается параметр «Рамка». На вкладке «Страница» указываются требуемые параметры: тип, цвет, размер. С правой стороны будет отображаться результат выбранных параметров. Здесь же, во вкладке «Другая», можно выбрать художественное обрамление, имеющее свой неповторимый дизайн;
  • Для вступления параметров в силу нажимается «ОК».

Все, рамочка отобразится на странице.

Обладатели более поздней версии редактора не знают, как сделать рамку в ворде 2007 и 2010. Операции те же самые, но их название иное:

  • Открывается ворд-документ;
  • В верхней части редактора находится и открывается вкладка «Разметка страницы»;
  • В подкатегориях активируется «Границы страницы»;
  • Откроется уже знакомое окно с настройками, где можно найти красивый тип оформления;
  • В конце нажимается «ОК».

Несколько отличается работа в ворд 2013 и 2016:

  • После открытия страницы в основном меню перейти в раздел «Дизайн»;
  • В открывшихся подразделах выбирается «Фон страницы»;
  • Далее «Границы страниц»;
  • Выбор настроек под обрамление;
  • Активация выбранного режима.

Применение к нескольким страницам

Все вышеописанные способы, как создать рамку в ворде, после нажатия на «ОК» приводят к появлению рамки только на текущей странице. Если же необходимо таким образом нарисовать рамку в ворде для всего документа, то это не очень рационально. Более быстрый и правильный способ :

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

Как в ворде создать красивую рамку

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

Если в обрамлении не нужна одна из границ, то настраивается это в «Образце» путем отключения грани нажатием на соответствующую иконку.

Обрамление текста

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

  • Курсором выделяется необходимый участок;
  • Нажатием правой кнопки мыши в меню выбирается пункт «Границы и заливка»;
  • Устанавливается рамка и применяется к абзацу.

При необходимости выделения на определенных страницах весь текст разбивается на разделы. А затем рамка применяется к тем страницам, к которым необходимо.

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

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

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

  • Выделяется фрагмент текста;
  • В разделе «Вставка» выбирается «Фигуры». Обыкновенная рамка получается из «С отогнутым краем»;
  • Фигура выделяется кликом мышки, и в разделе «Обтекание текстом» устанавливается ее положение.

Как сделать рамку вокруг текста в ворд

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

DOM-дерево

В соответствии с объектной моделью документа («Document Object Model», коротко DOM), каждый HTML-тег является объектом. Вложенные теги являются «детьми» родительского элемента. Текст, который находится внутри тега, также является объектом.

Все эти объекты доступны при помощи JavaScript, мы можем использовать их для изменения страницы.

Например, document.body – объект для тега .

Если запустить этот код, то станет красным на 3 секунды:

document.body.style.background = 'red'; // сделать фон красным setTimeout(() => document.body.style.background = '', 3000); // вернуть назад

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

Пример DOM

Начнём с такого, простого, документа:

   О лосях  Правда о лосях. 

DOM – это представление HTML-документа в виде дерева тегов. Вот как оно выглядит:

На рисунке выше узлы-элементы можно кликать, и их дети будут скрываться и раскрываться.

Каждый узел этого дерева – это объект.

Теги являются узлами-элементами (или просто элементами). Они образуют структуру дерева: – это корневой узел, и его дочерние узлы и т.д.

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

Например, в теге есть текстовый узел «О лосях» .

Обратите внимание на специальные символы в текстовых узлах:

  • перевод строки: ↵ (в JavaScript он обозначается как \n )
  • пробел: ␣

Пробелы и переводы строки – это полноправные символы, как буквы и цифры. Они образуют текстовые узлы и становятся частью дерева DOM. Так, в примере выше в теге есть несколько пробелов перед , которые образуют текстовый узел #text (он содержит в себе только перенос строки и несколько пробелов).

Существует всего два исключения из этого правила:

  1. По историческим причинам пробелы и перевод строки перед тегом игнорируются
  2. Если мы записываем что-либо после закрывающего тега , браузер автоматически перемещает эту запись в конец body , поскольку спецификация HTML требует, чтобы всё содержимое было внутри . Поэтому после закрывающего тега не может быть никаких пробелов.

В остальных случаях всё просто – если в документе есть пробелы (или любые другие символы), они становятся текстовыми узлами дерева DOM, и если мы их удалим, то в DOM их тоже не будет.

Здесь пробельных текстовых узлов нет:

 О лосяхПравда о лосях.

Пробелы по краям строк и пробельные текстовые узлы скрыты в инструментах разработки

Когда мы работаем с деревом DOM, используя инструменты разработчика в браузере (которые мы рассмотрим позже), пробелы в начале/конце текста и пустые текстовые узлы (переносы строк) между тегами обычно не отображаются.

Таким образом инструменты разработки экономят место на экране.

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

Автоисправление

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

Например, в начале документа всегда должен быть тег . Даже если его нет в документе – он будет в дереве DOM, браузер его создаст. То же самое касается и тега .

Например, если HTML-файл состоит из единственного слова «Привет» , браузер обернёт его в теги и , добавит необходимый тег , и DOM будет выглядеть так:

При генерации DOM браузер самостоятельно обрабатывает ошибки в документе, закрывает теги и так далее.

Есть такой документ с незакрытыми тегами:

…Но DOM будет нормальным, потому что браузер сам закроет теги и восстановит отсутствующие детали:

Таблицы всегда содержат

Важный «особый случай» – работа с таблицами. По стандарту DOM у них должен быть , но в HTML их можно написать (официально) без него. В этом случае браузер добавляет в DOM самостоятельно.

Для такого HTML:

DOM-структура будет такой:

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

Другие типы узлов

Есть и некоторые другие типы узлов, кроме элементов и текстовых узлов.

Здесь мы видим узел нового типа – комментарий, обозначенный как #comment , между двумя текстовыми узлами.

Казалось бы – зачем комментарий в DOM? Он никак не влияет на визуальное отображение. Но есть важное правило: если что-то есть в HTML, то оно должно быть в DOM-дереве.

Все, что есть в HTML, даже комментарии, является частью DOM.

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

Даже объект document , представляющий весь документ, формально является DOM-узлом.

Существует 12 типов узлов. Но на практике мы в основном работаем с 4 из них:

  1. document – «входная точка» в DOM.
  2. узлы-элементы – HTML-теги, основные строительные блоки.
  3. текстовые узлы – содержат текст.
  4. комментарии – иногда в них можно включить информацию, которая не будет показана, но доступна в DOM для чтения JS.

Поэкспериментируйте сами

Чтобы посмотреть структуру DOM в реальном времени, попробуйте Live DOM Viewer. Просто введите что-нибудь в поле, и ниже вы увидите, как меняется DOM.

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

Для этого откройте страницу elks.html, включите инструменты разработчика и перейдите на вкладку Elements.

Выглядит примерно так:

Вы можете увидеть DOM, понажимать на элементы, детально рассмотреть их и так далее.

Обратите внимание, что структура DOM в инструментах разработчика отображается в упрощённом виде. Текстовые узлы показаны как простой текст. И кроме пробелов нет никаких «пустых» текстовых узлов. Ну и отлично, потому что большую часть времени нас будут интересовать узлы-элементы.

Клик по этой кнопке в левом верхнем углу инспектора позволяет при помощи мыши (или другого устройства ввода) выбрать элемент на веб-странице и «проинспектировать» его (браузер сам найдёт и отметит его во вкладке Elements). Этот способ отлично подходит, когда у нас огромная HTML-страница (и соответствующий ей огромный DOM), и мы хотим увидеть, где находится интересующий нас элемент.

Есть и другой способ сделать это: можно кликнуть на странице по элементу правой кнопкой мыши и в контекстном меню выбрать «Inspect».

В правой части инструментов разработчика находятся следующие подразделы:

  • Styles – здесь мы видим CSS, применённый к текущему элементу: правило за правилом, включая встроенные стили (выделены серым). Почти всё можно отредактировать на месте, включая размеры, внешние и внутренние отступы.
  • Computed – здесь мы видим итоговые CSS-свойства элемента, которые он приобрёл в результате применения всего каскада стилей (в том числе унаследованные свойства и т.д.).
  • Event Listeners – в этом разделе мы видим обработчики событий, привязанные к DOM-элементам (мы поговорим о них в следующей части учебника).
  • … и т.д.

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

Взаимодействие с консолью

При работе с DOM нам часто требуется применить к нему JavaScript. Например: получить узел и запустить какой-нибудь код для его изменения, чтобы посмотреть результат. Вот несколько подсказок, как перемещаться между вкладками Elements и Console.

  1. На вкладке Elements выберите первый элемент
  2. .
  3. Нажмите Esc – прямо под вкладкой Elements откроется Console.

Последний элемент, выбранный во вкладке Elements, доступен в консоли как $0 ; предыдущий, выбранный до него, как $1 и т.д.

Теперь мы можем запускать на них команды. Например $0.style.background = ‘red’ сделает выбранный элемент красным, как здесь:

Это мы посмотрели как получить узел из Elements в Console.

Есть и обратный путь: если есть переменная node , ссылающаяся на DOM-узел, можно использовать в консоли команду inspect(node) , чтобы увидеть этот элемент во вкладке Elements.

Или мы можем просто вывести DOM-узел в консоль и исследовать «на месте», как document.body ниже:

Это может быть полезно для отладки. В следующей главе мы рассмотрим доступ и изменение DOM при помощи JavaScript.

Инструменты разработчика браузера отлично помогают в разработке: мы можем исследовать DOM, пробовать с ним что-то делать и смотреть, что идёт не так.

Итого

HTML/XML документы представлены в браузере в виде DOM-дерева.

  • Теги становятся узлами-элементами и формируют структуру документа.
  • Текст становится текстовыми узлами.
  • … и т.д. Всё, что записано в HTML, есть и в DOM-дереве, даже комментарии.

Для изменения элементов или проверки DOM-дерева мы можем использовать инструменты разработчика в браузере.

Здесь мы рассмотрели основы, наиболее часто используемые и важные действия для начала разработки. Подробную документацию по инструментам разработки Chrome Developer Tools можно найти на странице https://developers.google.com/web/tools/chrome-devtools. Лучший способ изучить инструменты – походить по разным вкладкам, почитать меню: большинство действий очевидны для пользователя. Позже, когда вы немного их изучите, прочитайте документацию и узнайте то, что осталось.

У DOM-узлов есть свойства и методы, которые позволяют выбирать любой из элементов, изменять, перемещать их на странице и многое другое. Мы вернёмся к ним в последующих разделах.

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

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