Корзина
Светлая тема
Войти
DEVNEW.ORG » Блог

Блог

DLE: [xfgiven_versiondle][/xfgiven_versiondle][xfnotgiven_versiondle]17.2[/xfnotgiven_versiondle] 24-10-2023, 20:15 0
[xfnotgiven_posterlogo]

Урок 10. Оформление текста. Что нужно знать о верстке текста

[/xfnotgiven_posterlogo] [xfgiven_posterlogo][/xfgiven_posterlogo]

С разметкой текста уже познакомились в одной из статей курса. Из этой статьи знаем, какие основные теги используются для определения контента. Следующий этап заключается в знакомстве с правилами оформления текста через стили css. Помимо базовых тегов, абзацей, заколовкой, списков часто используется тег <span>. По сути этот тег не несет смысловой нагрузки, он строчный, является частью текста. Используется для того, чтобы стилистически выделить несколько слов или строк.
Например :

<span class="red-text">...</span>

Верстка текста, работа со шрифтами

Для задания размера шрифта, его стиля, жирности, вида используются следующие CSS свойства:

  • font-size. Размер шрифта, принимает значения в абсолютных и относительных единицах. К абсолютным относятся пиксели (font-size : 14px;) и пункты (font-size : 15pt;). К относительным проценты (font-size : 70%;) и em. EM обычно примерно равен длине буквы М в шрифте данного вида.
  • font-weight. Жирность шрифта, его начертание. Принимает как целочисленные значения (100,200,300..900), отражающие степень жирности, так и два стандартных normal и bold. Как правило, большая часть браузеров не различает степени жирности, отражает только два последних варианта начертания.
  • font-style. Свойство необходимое для задания нормального начертания (normal) или курсива (italic).
  • font-family. Используется для задания семейства шрифта или задания названия конкретно используемого шрифта, который объявлен в начеле или является стандартным. serif —  без засечек, sans-serif —  с засечками. В примере указаны сначала название шрифта, потом его альтернативные варианты через запятую. Если первый шрифт не будет найден, применятся следующие за ним:
    body { font-family: "PT Sans", "Arial", serif; }


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

Про стилистику шрифтов немного разобрались, теперь перейдем к не менее важным свойствам текста. Нас интересует css-свойства, отвещающие за цвет, оформление, пробелы, высота строки.

  • color. Цвет текста, задается с помощью RGB-формата (color : rgb(255, 0, 0);), шестнадцатеричного кода, который можно посмотреть в фотошопе для любого цвета (color : #000;) и с помощью ключевых слов (color : red; color : blue;). Чаще всего используют шестандцатириный код.
  • text-decoration. Стандартное свойство при работе со ссылками, все ссылки по-умоланию подчеркнуты. Чтобы отменить подчеркивание или задать свой вариант в качестве значений свойства принимаются. text-decoration : none; (отменяем все изменения), text-decoration : underline; (нижнее подчеркивание), text-decoration : overline; (верхнее подчеркивание), text-decoration : line-through; (зачеркнутый текст)
  • text-transform. Работа с регистром в строке. иногда необходимо стилистически изменить регистр текст. Часто это необходимо делать при работе с меню или нестандартным текстом. text-transform : lowercase; (делает все символы строными), text-transform : uppercase; (делает все символы прописными), text-transform : capitalize; (начинает каждое слово с прописной), text-transform : none; (отменяет все значения)
  • white-space. Управление пробелами в тексте, принимает следующие значения. nowrap — текст без переносов; pre — как в исходном коде; pre-wrap — как pre, только появляются переносы, если никак не умещается в блок текст; normal — стандартное отображение.
  • text-align. Выравнивание текста внутри родительского контейнера. left — по левому краю; right — по правому краю; center — по центру;  justify — по ширине.
  • line-height. Используется для регулирование межстрочных интервалов и, очевидно, высоты строки. Значения задаются в пикселях (line-height : 22px;), процентах (line-heigh t: 100%;), множителях, ключевых словах (line-height : normal;).

     

 

{reactions-full}
{reactions}
DLE: [xfgiven_versiondle][/xfgiven_versiondle][xfnotgiven_versiondle]17.2[/xfnotgiven_versiondle] 24-10-2023, 19:53 0
[xfnotgiven_posterlogo]

Урок 3. Разметка текста HTML. Абзацы, списки, заголовки

[/xfnotgiven_posterlogo] [xfgiven_posterlogo][/xfgiven_posterlogo]

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

Абзацы, заголовки текста и списки. Основа верстки контента

Любая информация должна быть правильно структурирована для удобство чтения. В статьях на сайте основной единицей текста является абзац, его выделяем с помощью тега <p>, закрываем аналогичным тегом со слешем в начале </p>. Стилистически абзац имеет отступ снизу, всегда начинается с новой строки.

Для выделения основных пунктов, разделов в статье используют заголовки различного уровня. Если информации много, то наличие заголовков помимо главного обязательно, тем более для продвижения в поисковых системах это имеет особое значение. Заголовки бывают шести уровней. От <h1> до <h6>. В реальных примерах чаще всего можно встретить заголовки до третьего уровня. Их количество в статье варьируется, самый главный заголовок H1 должен встречаться в теле (body) только один раз, количество заголовков H2 желательно не делать больше 2-3, но это не строгое правило. По сути заголовки отображают иерархию страницы, перескакивать уровни не следует.

Далее поговорим еще об одном инструменте для написания статьи — это маркированные и нумерованные списки. Для их обертки в случае с маркированным используют теги <ul></ul>, нумерованным теги <ol></ol> а элементы списка оборачивают тегом <li>. Для нумерованного списка есть атрибут start, благодаря которому можно назначить номер начального элемента. Списки можно делать многоуровневыми, с бесконечной вложенностью. Сначала создаем список первого уровня, затем внутри тега li располагаем еще один список, данный прием часто используют для создания меню на сайте. 

Выделение текста, переносы, цитаты. Выделяем важное в статье

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

Далее поговорим о тегах, которые выделяют текст статьи курсивом, они тоже идентичны внешне, но отличаются по смыслу текста, заключенного в них, речь пойдет о тегах <i> и <em>. Тегом <em> мы выделим часть статьи, которая меняет смысловую нагрузку в предложении, а тегом <i> чаще всего размечают специфические слова или термины, возможно, иностранные заимствования.

Немного поговорим о тегах, которые используются реже других и не так часто встречаются в контенте. Например:

  • тег для переноса текста на новую строку <br>
  • теги для выделения цитат <blockquote> (длинные цитаты), <q> (небольшие элементы цитирования в предложении), <cite> (автор, источник цитаты)
  • тег для создания верхнего <sup> и нижнего индекса <sub> в формулах или уравнениях

Пример верстки статьи

Пришло время посмотреть на пример сверстанной статьи, что же у нас получилось

<!DOCTYPE html>
<head> <title>Заголовок</title>
<meta charset="utf-8">
<meta name="description" content="описание">
<meta name="keywords" content="ключевые, слова, через, запятую"> </head>
<body>
<h1>Заголовок первого уровня</h1>
<p>Пример абзаца. Пример абзаца. Пример абзаца. Пример абзаца.</p> <p>Пример абзаца. Пример абзаца. Пример абзаца. Пример абзаца.</p> <p>Пример абзаца. Пример абзаца. Пример абзаца. Пример абзаца.</p> <h2>Заголовок второго уровня</h2>
<p>Снова пример длинного, <b>интересного</b> абзаца. С очень <strong>важной</strong> информацией и <i>иностранными</i> терминами.</p>
<ul>
<li>1 пункт
<ul>
<li>1.1 пункт</li>
<li>1.2 пункт</li>
<li>1.3 пункт</li>
</ul>
</li> <li>2 пункт</li> <li>3 пункт</li> </ul>
</body>
</html>
{reactions-full}
{reactions}
DLE: [xfgiven_versiondle][/xfgiven_versiondle][xfnotgiven_versiondle]17.2[/xfnotgiven_versiondle] 25-03-2023, 00:38 1
[xfnotgiven_posterlogo]

Как сделать скриншот на макбуке: 6 простых способов

[/xfnotgiven_posterlogo] [xfgiven_posterlogo][/xfgiven_posterlogo]

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

Компьютеры Apple могут удивить новичков отсутствием кнопки PrintScreen, как у ПК на базе Windows. Однако скриншоты на них делать, конечно, можно.

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

Можно использовать несколько сочетаний клавиш, которые дадут разный эффект; запустить встроенную утилиту, которая даст больше свободы в создании изображения и записи видео, а также освободит вашу память от комбинаций клавиш. Или применить совсем радикальный способ: использовать стороннее, бесплатное приложение.

Как сделать скриншот, используя сочетание клавиш

Есть два сочетания клавиш, которые выполняют разные задачи.

  • Если использовать комбинацию Shift + Command + 3, то вы получите скриншот всей области экрана. При этом, когда вы сделаете снимок, в углу появится миниатюра изображения. Если хотите его отредактировать — просто нажмите на превью. Если нет- то дождитесь, когда скриншот будет сохранен на рабочем столе.
  • Если использовать сочетание Shift + Command + 4, то вы увидите перекрестие на мониторе.  Тяните его с помощью тачпада или мыши по необходимой области экрана. Когда вы отпустите тачпад или мышь — скриншот сохраниться на рабочем столе.

Мало кто знает, но если нажать Shift + Command + 4 + пробел, то вместо курсора вы увидите значок фотоаппарата. Направив его на окно открытой программы получится сделать снимок конкретного окна. Направив значок на панель инструментов — скриншот панели инструментов и так далее. Эта функция будет полезна, когда рабочий стол завален открытыми окнами, которые мешают сделать аккуратный снимок экрана.

Как сделать скриншот, используя встроенную утилиту от Apple

Она называется «Снимок экрана» и позволяет не только делать скриншоты, но и производить видеозахват всего дисплея или выделенной области.

Чтобы найти утилиту, откройте Dock и введите в поисковой строке «Снимок экрана». После запуска приложения вы увидите панель с элементами управления. На ней можно выбрать объект для снятие скриншота, как в случае с сочетанием клавиш, настроить таймер, место сохранения скриншотов и видео на компьютере и многое другое.

Делаем скриншоты сторонними приложениями

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

Тем, кто не любит долго разбираться, подойдет Skitch — ПО доступно в App Store. Оно позволяет не только делать снимки экрана, но и редактировать их. Инструменты для редактирования схожи со встроенными утилитами от Apple, так что работать с программой будет привычно.

А для тех, кто любит с точностью до пикселя править изображения и расставлять облака тегов, отлично подойдет бесплатный монстр Moonsnap. Это настоящий комбайн, еще не такой громоздкий и всемогущий как знаменитый Adobe Photoshop, но уже гораздо сильнее встроенных инструментов Apple.

В приложении нет навязчивой рекламы, зато есть возможность настройки собственных хоткеев, удобный редактор, лупа с 8-кратным увеличением, бесплатное облако для хранения изображений, возможность подключить свой FTP/SFTP, Amazon S3 или WebDAV. Также софт умеет записывать видео с экрана и веб-камеры.

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

Создание снимка всего экрана

Для создания скриншота apple всего экрана на макбуке, необходимо зажать одновременно такую комбинацию клавиш: Shift, Command и 3.

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

Снимок области экрана

Для того, чтобы получился скриншот на макбук эйр области экрана зажать кнопочки: Shift, Command и 4.

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

Создание скриншота apple вкладки или меню

Чтобы воссоздать скрин меню или окна сначала открыть вкладку, снимок которого будет создаваться. Затем зажать сочетание Shift, Command, 4 и пробел.

Значок будет иметь вид камеры. Нажать клавишу мышки для того, чтобы сделать скрин. Отредактировать в окне и сохранить.

Куда сохраняется скриншот на макбуке?

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

Что бы запустить это приложение на ноутбуке просто одновременно нажать комбинацию: Shift, Command и 5

У Apple созданы программы, которые запрещают делать скриншоты.

Чтобы переместить скриншот на иное устройство эпл можно это сделать с помощью универсального буфера обмена.

Отменить создание скриншота легко. Простым нажатием кнопки Esc (Escape).

Способ 1

Захват всего экрана

  1. Убедитесь, что на вашем экране отображается именно то, что вы хотите показать на снимке экрана.Убедитесь, что видны все соответствующие окна.
  2. Нажмите  Command++ Shift3.Это сочетание клавиш делает снимок экрана всего, что находится на вашем экране. Если звук включен, ваш компьютер должен издать короткий звук затвора камеры.
  3. Найдите свой снимок экрана на рабочем столе.Это будет файл в формате png с именем «Снимок экрана», помеченный датой и временем. Более ранние версии OS X сохранят его как «Изображение #» — например, если это 5-й снимок экрана на вашем рабочем столе, он будет помечен как «Изображение 5».
  4. Используйте снимок экрана.После того, как вы сделали снимки экрана, они готовы к использованию по мере необходимости. Вы можете прикрепить их к электронному письму, загрузить в Интернет или даже перетащить их прямо в приложение, например, в текстовый редактор.

Способ 2

Сделайте снимок части вашего экрана

  1. Нажмите  Command++ Shift4.Ваш курсор превратится в маленькое перекрестие прицела.
  2. Щелкните и перетащите курсор, чтобы выделить область, которую вы хотите сфотографировать.Там, где вы перетаскиваете курсор, должен появиться серый прямоугольник. Если вам вообще нужно настроить Windows, нажмите Escape, чтобы вернуться к обычному курсору, не делая снимок.
  3. Отпустите мышь.Вы должны услышать короткий шум затвора камеры, если звук вашего компьютера включен. Это сигнализирует о том, что ваш снимок экрана был сделан.
  4. Найдите свой снимок экрана на рабочем столе.Это будет файл в формате png с именем «Снимок экрана», помеченный датой и временем.


    • Более ранние версии OS X сохранят его как «Изображение #» — например, если это 5-й снимок экрана на вашем рабочем столе, он будет помечен как «Изображение 5».
  5. Используйте снимок экрана.После того, как вы сделали снимки экрана, они готовы к использованию по мере необходимости. Вы можете прикрепить их к электронному письму, загрузить в Интернет или даже перетащить их прямо в приложение, например, в текстовый редактор.

Способ 3

Захват открытого окна

 

  1. Нажмите  Command++ Shift4, затем нажмите пробел.Курсор превратится в маленькую камеру.
  2. Наведите курсор на окно, которое вы хотите сделать.Камера будет выделять разные окна синим цветом, когда она перемещается по ним. Вы можете использовать команды клавиатуры, такие как  Command+Tab , для чередования окон, все еще находясь в этом режиме.
  3. Нажмите на окно.Изображение выбранного вами окна будет сохранено на рабочем столе по умолчанию, как и при использовании других методов создания скриншотов.
  4. Найдите свой снимок экрана на рабочем столе.Это будет файл в формате png с именем «Снимок экрана», помеченный датой и временем.
  5. Используйте снимок экрана.После того, как вы сделали снимки экрана, они готовы к использованию по мере необходимости. Вы можете прикрепить их к электронному письму, загрузить в Интернет или даже перетащить их прямо в приложение, например, в текстовый редакторю.

Способ 4

Сохраните снимок экрана в буфер обмена

  1. Нажмите  Command+Control+ Shift+3.Этот метод работает точно так же, как и приведенный выше, за исключением того, что скриншот не создает файл сразу. Вместо этого изображение сохраняется в буфере обмена, той же области временного хранения, где ваш компьютер запоминает скопированный вами текст.
    • Вы также можете сделать снимок экрана с помощью этого метода, используя  Command+Control++ и перетаскивая прицельную сетку на соответствующую часть Shift4 экрана, точно так же, как при использовании метода частичного снимка экрана.
  2. Используйте  Command+V, чтобы вставить свое изображение.Изображение со снимка экрана можно вставить прямо в любое совместимое приложение, такое как документ Word, программа для редактирования изображений и многие службы электронной почты.


    • Вы также можете использовать «Правка»> «Вставить» в строке меню.

Способ 5


Используйте приложение для создания скриншотов (Mojave и более поздние версии)

  1. Нажмите  Command++ Shift5.Откроется встроенное в Mac приложение для создания скриншотов. Появится небольшое серое меню инструментов для создания снимков экрана. Это приложение может делать снимки экрана всего экрана, части экрана и отдельных окон. Вы также можете установить таймер и включить курсор. Приложение также позволяет записывать ваш экран.
    • Захват всего экрана
    • Захват окна
    • Сделайте снимок части экрана
    • Запишите весь экран
    • Запишите часть экранаВыберите инструмент.Выберите инструмент, который вы хотите использовать для создания снимка экрана. Вот ваши варианты:
    • Нажмите «Параметры«.Здесь вы можете установить таймер, показать курсор на снимке экрана и указать, где вы хотите сохранить снимок экрана.
    • Нажмите «Захватить«.При этом будет сделан снимок всего экрана или выбранной вами части.
    • Чтобы сделать снимок окна, щелкните окно на экране, используя инструмент окно.

Способ 6


Используйте утилиту Grab Utility (High Sierra и более ранние версии)

  1. Перейдите в раздел ПриложенияУтилитыЗахватить.Откроется приложение Grab Utility Tool. Вы увидите меню, отображаемые в левом верхнем углу экрана, но окна не будут открываться.
    • В более поздних версиях macOS этот инструмент был заменен приложением для создания скриншотов.
  2. Нажмите меню захвата и выберите один из четырех различных вариантов.
    • Чтобы сделать снимок всего экрана, нажмите Экран. Появится окно, в котором будет указано, куда нажать, и сообщающее, что окно не появится на снимке.
    • Чтобы сделать снимок части экрана, нажмите «Выбор«. Появится окно с инструкцией по наведению курсора мыши на ту часть экрана, которую вы хотите сделать.
    • Чтобы сделать снимок определенного окна, выберите Окно. Затем нажмите на окно, которое вы хотите сфотографировать.
  3. Когда откроется новое окно, выберите Сохранить.Вы также можете выбрать Сохранить как, чтобы присвоить ему другое имя и / или переместить его в более подходящее место, но учтите, что его можно сохранить только в виде файла .tiff. Обратите внимание, что файл не сохраняется автоматически.
{reactions-full}
{reactions}
DLE: [xfgiven_versiondle][/xfgiven_versiondle][xfnotgiven_versiondle]17.2[/xfnotgiven_versiondle] 24-10-2023, 19:47 0
[xfnotgiven_posterlogo]

Урок 1. HTML5 и структура HTML для начинающих

[/xfnotgiven_posterlogo] [xfgiven_posterlogo][/xfgiven_posterlogo]

Каждый, даже самый непродвинутый пользователь, хоть раз сталкивался с таким понятием, как HTML. Что же это такое и для каких целей его использовать? Аббревиатуру HTML можно расшифровывать как Hypertext Markup Language. Проще говоря, это язык, используемый для разметки гипертекста. HTML сложно отнести к языкам программирования, это понятие скорее относится к области размещения элементов в браузере. При помощи HTML можно показать обозревателю, как должны располагаться элементы на странице сайта, когда пользователь откроет сайт. 

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

Что такое теги и для чего они нужны?

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

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

<!DOCTYPE html>
<head> Заголовок
</head>
<body>
Тело
</body>
</html>

Теги !DOCTYPE html> </html> всегда открывают и закрывают документ, DOCTYPE объясняет непонятливому браузеру, как стоит разбирать этот документ, в старых версиях HTML доктайп имел разные значение, в современной пятой версии допустимо вышепредставленное написание, поэтому не будем углубляться в подробности и используем его. Между ними помещаются все остальные теги.

Сам документ делится на «голову» и «тело» документа. Для этого используются теги <body> </body> и <head> </head>. Не сложно догадаться, что тег <body> это тело документа со всеми элементами, которые отображаются на странице, а <head> это голова, в которой содержатся скрипты, метаданные и проч. Содержимое тега head физически мы не видим, но он имеет колоссальное значение для продвижения и функционирования страниц сайта.

Внутри тегов html помещают другие теги, не забывают про голову и тело документа, например,

<b>Содержимое 1</b><p>Содержимое 2</p><div>Содержимое 3</div>

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

Тег <title> </title>. Это обязательный тег, с его помощью размещается необходимый заголовок страницы сайта. Его оптимальная длина 60-70 символов, будьте внимательны. Это название будет отображаться в выдаче поисковика и на вкладке браузера и необходимо для SEO-продвижения. Его необходимо поместить между тегами <head> </head>

Еще одним важным одиночным мета-тегом, который необходимо писать в head проекта становится кодировка документа. Она необходима, чтобы не произошло путаницы с предполагаемой и фактической кодировкой, иначе отображение всего вашего важного контента может превратиться в набор невнятных символов. Самая распространенная кодировка для кириллицы - utf-8, использование других кодировок, на основе windows считается дурным тоном сейчас.

Для поисковой системы большое значение имеют еще два мета-тега, которые прописываются в голове документа, это Keywords (ключевые слова) и Description (краткое описание). В них пишется информация не для пользователей, а для поисковиков, чтобы рассказать о ключевых моментах статьи и ее кратком описании (Длина до 120 символов). Значение для поисковых сиситем этих тегов сейчас остается загадкой, раньше ключевики большое влияние оказывали на выдачу, сейчас ситуация спорная.

<head>
<title>Заголовок</title>
<meta charset="utf-8">
<meta name="description" content="описание">
<meta name="keywords" content="ключевые, слова, через, запятую">
</head>

Почти все теги имеют парную структуру: <> и </>. Это контейнер. Все, что помещается между ними, например, «Заголовок» - содержимое контейнеров.

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

Атрибуты тегов.

Теги могут обладать атрибутикой. Наподобие параметра bgcolor:

<body bgcolor="grey">Текст</body>

Таким образом тег <body> имеет атрибут bgcolor со значением «grey». Так можно сделать фон документа серым. Набор атрибутов у каждого тега различается, все зависит от функционала данного элемента. 

Все теги и атрибуты находятся в свободном доступе. Зайдя в поисковую систему, можно с легкостью найти все теги и параметры, а также их значения. По сути, документ HTML состоит и этих элементов, меняя которые можно построить структуру сайта. Например, на сайта http://htmlbook.ru вы найдете подробное описание всех элементов HTML страницы, тегов, атрибутов, примеров использования. Научиться применять 

{reactions-full}
{reactions}
DLE: [xfgiven_versiondle][/xfgiven_versiondle][xfnotgiven_versiondle]17.2[/xfnotgiven_versiondle] 12-04-2024, 23:22 0
[xfnotgiven_posterlogo]

Почему выгодно развивать бизнес в Интернете?

[/xfnotgiven_posterlogo] [xfgiven_posterlogo][/xfgiven_posterlogo]

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

Какие существуют виды бизнеса в Интернете?

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

  • Сайты различные предприятия их могут использовать либо в качестве визитки, то есть размещать виды услуг, товаров, которые реализовывают, данные о компании, контактную информацию — электронную почту, номера телефонов, адрес. Либо описание сервисов, которыми они занимаются непосредственно в Интернете, такую деятельность можно вести и без офиса;
  • Интернет-магазины. Описание и реализация товаров онлайн;
  • Реклама. Продажа рекламы, а также рекламного места в сети;
  • Работа со ссылками. В Интернете осуществляются покупки или продажи ссылок, данная опция помогает продвинуть сайт или получить доход;
  • Оплачиваемые статьи, которые пишутся на заказ, в них могут указываться ссылки на другие сайты. Зарабатывать можно на размещении или написании.
  • Владение различными платежными системами в Интернете.

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

Факторы, которые показывают, почему выгодно развивать бизнес в Интернете

  • Безусловным преимуществом бизнеса в Интернете является возможность вести свою деятельность по всему миру;
  • Небольшой стартовый капитал. Чтобы начать дело в сети не нужны огромные капиталовложения;
  • Управление упрощается. Координировать работу можно с любой точки мира и устройства;
  • Сами управляете своим временем. Вы лично решаете когда и сколько работать. Конечно, в начале придется “попотеть”;
  • Реализация собственных идей;
  • Отсутствие верхней черты дохода. Вы не ограничены в заработке, все зависит только от Вас;
  • Созданные с нуля проекты могут конкурировать с сервисами, которые уже давно на рынке;
  • Возможность работать на дому или в тех условиях, где Вам комфортно.

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

{reactions-full}
{reactions}
DLE: [xfgiven_versiondle][/xfgiven_versiondle][xfnotgiven_versiondle]17.2[/xfnotgiven_versiondle] 24-10-2023, 20:08 0
[xfnotgiven_posterlogo]

Урок 7. Основы CSS, уроки CSS

[/xfnotgiven_posterlogo] [xfgiven_posterlogo][/xfgiven_posterlogo]

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

CSS-файл состоит из простейших конструкций. Основу его составляют селекторы и свойства этих селекторов. Селектор — это элемент над которым мы хотим произвести внешние изменения, а свойства — как раз те самые изменения элемента, его цвет, размеры, расположение и т.д. Если представить, что html-страница это холст, то каждый элемент картины является селектором, а вот свойства как раз краски для придания жизни.

CSS правила

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

h1 {
    font-size: 22px;
color: #000; } div { width: 100px;
height: 50px; }

В данном примере мы обращаемся к самым простым селекторам, селекторам с названием тега. Такие правила применяются ко всем тегам на странице, нет никакой избирательности или фильтрации. Можно назвать такое css-правило общим.

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

<div class="catalog">
    <div class="catalog-item">...</div>
<div class="catalog-item">...</div>
...
</div>

Стили для элементов каталога по установленному классу:

.catalog-item {
width: 250px;
font-size: 14px;
background: #eee;
}

Основные группы CSS-свойств

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

  • Внешний вид текста

    К этой группе css-свойств можно отнести font-size (размер шрифта), text-decoration (при значении underline имеем подчеркнутый текст), font-weight (жирность шрифта, bold - жирный), font-style (стиль текста), color (цвет текста) и т.д.

  • Размеры и отступы

    В верстке существуют два основных, самых важных понятия типа отображения элемента. Элемент может быть блочный и строчный, другие способы отображения не так важны. Блочные элементы могут иметь размеры (высоту height и ширину width), отступы внешние (margin) и внутренние (padding). Свойства css для задания размеров и отступов элементов подробно описаны в так называемой Блочной модели.

  • Сетки

    Все видели как выглядит типичный сайт? Сначала идет header, затем основной блок с контентом и сайдбаром, заканчивается страница обычно футером. Такое расположение элементов относительно друг друга называется построением html-сеток. Подробнее о сетках поговорим в следующих уроках верстки. Пример простейшей сетки ниже с помощью float (выравнивания элементов):

    <div class="header">Голова</div>
    <div class="left-column">Контент</div>
    <div class="right-column">Сайдбар</div>
    <div class="footer">Подвал</div>

    Стили для сетки:

    div {
    margin-bottom: 10px;
    padding: 10px 20px 10px 20px;
    background-color: #dff0d8;
    } .left-column {
    width: 60%;
    min-height: 90px;
    background-color: #fcf8e3;
    float: left;
    } .right-column {
    width: 25%;
    min-height: 90px;
    background-color: #d9edf7;
    float: right;.
    } .footer {
    clear: both;
    }
  • Позиционирование в CSS

    Позиционирование в css используется для создания эффекта многослойности, чтобы элементы могли накладываться друг на друга, всплывать. Для задания одного из режимов позиционирования используют свойство position и набор из управленческих свойств top, left, right, bottom. Они задают соответствующие отступ для элемента. Популярным значение для свойства position является absolute. Оно исключает элемент из потока, накладывает на страницу сверху. Место выдернутого элемента занимают следующие по порядку блоки. Для задания приоритета позиционирования, порядка наложения используют свойство z-index с целочисленными значениями.

  • Дизайн (цвета, тени, градиенты, фон)
  • Прочее

Что значит каскадность стилей CSS

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

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

  1. Атрибут style внутри тега, самый высокий приоритет
  2. Правила для селектора c id
  3. Правила для селектора с классом
  4. Правила для селектора с тегом

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

Наследование стилей css

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

{reactions-full}
{reactions}
DLE: [xfgiven_versiondle][/xfgiven_versiondle][xfnotgiven_versiondle]17.2[/xfnotgiven_versiondle] 12-04-2024, 23:12 0
[xfnotgiven_posterlogo]

Телеграм: Мессенджер будущего

[/xfnotgiven_posterlogo] [xfgiven_posterlogo][/xfgiven_posterlogo]

С развитием технологий и расширением интернет-пространства мессенджеры стали неотъемлемой частью нашей повседневной жизни. Один из таких мессенджеров — Telegram. Почему он заслуживает внимания и какие преимущества он предоставляет.

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

2. Большие возможности для общения Telegram позволяет отправлять текстовые сообщения, голосовые сообщения, фотографии, видео, аудиозаписи, документы и даже геолокацию. Это делает его универсальным инструментом для общения.

3. Каналы и боты Telegram поддерживает создание каналов, где пользователи могут подписываться на интересующие их темы. Также здесь есть боты — автоматизированные аккаунты, которые могут выполнять различные задачи: от предоставления новостей до игр.

4. Открытая платформа Telegram предоставляет API для разработчиков, что позволяет создавать собственные боты и приложения на его базе. Это способствует инновациям и разнообразию функционала.

5. Мультиплатформенность Telegram доступен на разных устройствах: смартфонах, планшетах, компьютерах. Вы можете продолжать общение, где бы вы ни находились.

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

{reactions-full}
{reactions}
DLE: [xfgiven_versiondle][/xfgiven_versiondle][xfnotgiven_versiondle]17.2[/xfnotgiven_versiondle] 20-04-2024, 19:02 0
[xfnotgiven_posterlogo]

Эффективность рекламы в Интернете

[/xfnotgiven_posterlogo] [xfgiven_posterlogo][/xfgiven_posterlogo]

В статье рассматривается эффективность размещения рекламы в Интернете. Дан обзор видов рекламы, а также нескольких экспериментов. Обозначены проблемы измерения эффективности в интернете.

Реклама в Интернете представляет собой мощное средство, впи­тавшее в себя сильные стороны сразу нескольких коммуникацион­ных каналов, таких, как традиционные СМИ (печать + радио + телевидение) и директ-маркетинг. Интернет-рекламу в первую очередь положительно отличают сравнительно низкая стоимость еще только развивающегося средства, широта охвата аудитории, большой выбор целевых групп, избирательность.

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

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

Сайт (Заказать у нас сайт) 
Веб-сайт, или просто сайт, — это объединенная в компьютер­ной сети под одним адресом (доменным именем или IP-адресом) совокупность документов частного лица или организации. Любой интернет-сайт сам по себе уже является рекламой компании или товара, которым он посвящен. При размещении информации на сайте нет таких ограничений на объем, как на печатных площадях газет и журналов, в эфире радио и телевидения. Можно разместить сколь угодно много материалов сколь угодно большого объема.

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

Статистика посещений сайта получается с помощью регистра­ционных программ. Обычно фиксируются хиты и хосты. Хиты (hit, visit) — общее число визитов на сайт за определенное время, например за неделю, месяц и т.д. Хосты (host, site reach) — число уникальных посетителей.

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

Таким образом, статистика позволяет отслеживать эффектив­ность сайта с точки зрения количества посетителей — представи­телей целевой аудитории.

Такие данные позволяют работать над содержанием, оптимиза­цией и продвижением сайта в целях повышения его эффективности. В случае если на сайте ведется продажа товаров или услуг, мож­но отслеживать его эффективность именно относительно продаж с помощью показателя CTR (Click-Through Rates). Он представляет собой отношение числа “кликов” к числу показов. CTR измеряется в процентах. Его можно представить в следующем виде:

CTR = Количество кликов/количество показов х 100%.

Например, в рамках рекламной кампании сайт посетили 2000 че­ловек, кликнули с целью покупки 18 раз.
Соответственно: 

CTR = 0,9% (18 / 2000 х 100%).

Точно так же можно рассчитать коэффициент эффективности сайта, используя вместо количества кликов — количество реальных покупок.

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

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

Эффективность баннера также рассчитывается с использованием показателя CTR.

Например, в рамках рекламной кампании баннер был показан 1000 раз, а кликнули на него 114 раз. Соответственно:

CTR = 1,14% (114 / 10 000 х 100%).

В среднем эффективная баннерная реклама дает 0,1—2% от­клика. Иногда CTR может доходить и до 10%. В таком случае она будет высокоэффективной. Если CTR менее 0,1%, то это считается признаком низкоэффективной рекламы.

При расчете эффективности баннеров, как и в случае с сайтом, следует иметь в виду, что они одновременно выполняют функции двух видов рекламы — продающей и имиджевой. Интересно, что, согласно данным исследования компании Millward Brown, рост осведомленности о рекламе “на 96% обусловлен ознакомлением потребителя с баннером и всего на 4% — переходом потребителя на Web-страницу рекламодателя после щелчка на баннере. Такое соотношение между ознакомлением и щелчками сохраняется не только для осведомленности, но и для других показателей усиле­ния марки.

{reactions-full}
{reactions}
DLE: [xfgiven_versiondle][/xfgiven_versiondle][xfnotgiven_versiondle]17.2[/xfnotgiven_versiondle] 24-10-2023, 19:51 0
[xfnotgiven_posterlogo]

Урок 2. Основы CSS, подключение CSS-файлов

[/xfnotgiven_posterlogo] [xfgiven_posterlogo][/xfgiven_posterlogo]

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

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

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

Подключение файлов CSS

Внешний файл стилей подключается элементарной конструкцией в голове документа, т.е. между тегами head. 

<link href="style.css" rel="stylesheet">

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

Как уже понятно, href - это ссылка на файл стилей, соответствующий путь к документу, атрибут rel со значением stylesheet указывает, что подключаем мы именно стили. 

Структура файла стилей

Как же организован сам файл стилей? Для каждого селектора (это то над чем мы совершаем стилистические изменения) соответствует свой набор свойств и их значение. Селектор по тегу p в примере ниже определяет цвет текста, размер шрифта и отступ снизу. Цвет, размер шрифта и отступ снизу - это свойства селектора p, а справа от них через двоеточие их значения.

p {
color: #ccc;
font-size: 14px;
margin-bottom: 10px;
}

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

Что такое классы в CSS

Самым простым и рациональным способом добавления разных стилей для одинаковых тегов, становится добавление классов. Например, мы имеем два абзаца, хотим, чтобы размер шрифта одного был 14px, а другого 12px. В данном случае в код html добавляем атрибут class с уникальными значениями first и second.

<p class="first">...</p>
<p class="second">...</p>

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

.first {font-size: 14px;}
.second {font-size: 12px;}

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

{reactions-full}
{reactions}
DLE: [xfgiven_versiondle][/xfgiven_versiondle][xfnotgiven_versiondle]17.2[/xfnotgiven_versiondle] 24-10-2023, 20:12 0
[xfnotgiven_posterlogo]

Урок 8. Селекторы CSS. Задаем CSS-правила

[/xfnotgiven_posterlogo] [xfgiven_posterlogo][/xfgiven_posterlogo]

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

Селекторы по тегу, классу и id

Этот тип селекторов указывает на все элементы страницы с определенным тегом. Чтобы прописать стили по тегу, необходимо взять название тега и в фигурных свойствах отметить все свойства для них. Что касается селектора по классу, то необходимо указать сначала название класс, а потом в фигурных скобках css-свойства для него. Для селектора по id ситуация идентичная.

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

<div class="content">
    <p>...</p>
    ...
    <p class="last">...</p>
</div>


p {
margin-bottom: 10px;
color: #000;
font-size: 14px; }
.last {
margin-bottom: 25px;
}

Вложенные и соседние селекторы

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

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

<div class="content">
    <p>...</p>
    ...
    <p>...</p>
</div>


p {
margin-bottom: 10px;
color: #000;
font-size: 14px; }
.content p {
color: #eee;
font-size: 16px;
matgin-bottom: 15px;
}

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

Например, для селектора по классу .sec применется отступ сверху, если он стоит после элемента с классом .first:

<div class="content">
    <p class="first">...</p>
    <p class="sec">...</p>
</div>


.first + .sec {
margin-top: 20px;
}

Вложенные и соседние селекторы можно комбинировать. Если зададим в примере перед конструкцией .first + .sec класс .content, то свойства применяются для второго класса в случае, если он идет после первого и они оба лежат в блоке с классом .content.

Стили для дочерних селекторов. Чем дочерние элементы отличаются от потомков

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

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

<div class="content">    
<span>...</span>
<p class="first">
<span>...<span>
</p> <p class="sec">...</p> </div>


.content > span {
...
}

Псевдоклассы

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

  • first-child и last-child. Задает стили для первого и последнего дочернего элемента внутри родителя. Например, стили только для первого абзаца внутри контентной области.
    p:first-child{...}
  • nth-of-type. Идея схожа с предыдущем псевдоклассом. Указывает на элеменет в зависимости его расположения внутри родителя. Только здесь еще точнее, может отметить не только первый и последний элементо, но и с любым порядковым номер. Синтаксис такой селектор:nth-child(значение). Значение может быть целочисленное или заданное с помощью формулы. Например, для всех четных абзацей можно использовать такую запись:
    p:nth-of-type(2n){...}
  • hover. С помощью этого псевдокласса можно отследить такое действие пользователя, как наведение на элемент и задать при этом стилистические особенности. Например, при наведении на ссылку уберем ее подчеркивание.
    a:hover {text-decoration: none;}
  • :link, :visited и :active. Специальные псевдоклассы для работы со ссылками. С помощью них можно добавить стили непосещенных, посещенных и активных ссылок.
  • :focus. Псевдокласс для элементов в фокусе, например для input куда мы на данный момент вводим значение.
{reactions-full}
{reactions}
DLE: [xfgiven_versiondle][/xfgiven_versiondle][xfnotgiven_versiondle]17.2[/xfnotgiven_versiondle] 24-10-2023, 20:04 0
[xfnotgiven_posterlogo]

Урок 6. Верстка форм

[/xfnotgiven_posterlogo] [xfgiven_posterlogo][/xfgiven_posterlogo]

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

Для создания формы используется тег <form> с двумя важными атрибутами. Это action и method. Первый содержит адрес страницы, куда мы передаем информацию, второй метод отправки. С атрибутом action все теоретически понятно, а вот по Method пройдемся подробнее. Два самых популярных значения атрибута — это get и post. В первом случае данные передаются в строке запроса через так называемые get-параметры. Мы видим их в адресной строке после знака вопроса, используют для поиска информации по сайту, например. Во втором случае, когда ссылка на результат отправки формы нам не нужна, передаем большое количество информации.

Поля формы, верстка формы

С формой разобрались, теперь о передачи информации через форму. Чтобы передать какие-то данные, нужен способ, чтобы эти данные ввести. Чаще всего в формах используется тег <input>, он одиночный, имеет два обязательных атрибуты type и name. Они основные, задают тип поля (текст, переключатель, список, пароль) и его имя для дальнейшей обработки на сервере.

Еще один важный атрибут для тега <input> — это атрибут value, который содержит значение по умолчанию. То, что видит пользователь перед началом ввода, может ввести свое значение или оставить заполненное, если оно его устраивает.

Чтобы создать подсказку для пользователь и смысловую связь поля и текста используют тег <label>. Обернув этим парным тегом текст и поле, вы создаете конструкцию подпись-поле, которая связана не только визуально, но и логически. Если подпись и поля не стоят рядом, обернуть их вместе не получается, то можно использовать простую конструкцию для связи. У <input> добавляем уникальный id, а у <label> добавляем атрибут for с названием этого Id. Таким образом создаем свзять между этими элементами. 

С полями разобрались, теперь перейдем к вопросу, как отправить информацию из формы? Для этого необходимо добавить кнопку отправки формы. Это тег <input> с атрибутом type="submit". Чтобы придать кнопке привычный вид, добавляем атрибут value с названием кнопки, например, value="Отправить". Пример простейшей формы:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Форма</title>
</head>
<body>
<h1>Форма входа</h1> <form action="http://devnew.org" method="post">
<label for="login-field">Ваш логин</label>
<input type="text" name="login" id="login-field">
<br/>
<label for="password-field">Ваш пароль</label>
<input type="password" name="password" id="password-field">
<br/>
<input type="submit" value="Отправить">
</form>
</body>
</html>

Вот что получаем в итоге:

 





Верстка сложных элементов форм

Перейдем к более сложным элементам формы, которые тоже очень часто используются для отправки информации. Иногда необходимо использовать многострочные поля для ввода информации, например, комментариев к записи. Для этого используется тег <textarea>Значение поля</textarea>. Имя задается аналогично атрибутом name, значение по умолчанию пишется между тегами. Есть еще два важных атрибута для задания высоты поля в строках (rows) и ширины в символах (cols).

Для создания элемента-галочки (чекбокса) используется уже известный тег <input> с атрибутом type="checkbox". Данный элемент формы передает одно из значений, да или нет. Если да, то на сервер передается имя атрибута, если нет, то ничего. Чтобы по умолчанию галочка уже стояла прописываем атрибут  checked.

Если необходимо выбрать один из вариантов среди множества, используют элемент-переключатель. Опять используем тег <input>, но уже с другим атрибутом type="radio". Уже понятно, что переключателей будет несколько, для полноты выбора. Атрибут name у них будет одинаковый, чтобы связать их между собой, а атрибут value у каждого свой.

Для загрузки файлов используется наше любимое поле <input> с атрибутом type="file". Чтобы передача файла работала добавьте форме атрибут enctype="multipart/form-data"

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Сложные формы</title>
</head>
<body>
<form action="https://echo.htmlacademy.ru" method="post">
<p>Выберите один вариант ответа?</p>
<label>
<input type="radio" name="question" value="1">
Ответ 1
</label>
<br>
<label>
<input type="radio" name="question" value="2">
Ответ 2
</label>
<br>
<label>
<input type="radio" name="question" value="3">
Ответ 3
</label>
<br>
<label>
<textarea rows="5">Комментарий</textarea>
</label>
<input type="submit" value="Отправить">
</form>
</body>
</html>

Получаем в итоге:

 

{reactions-full}
{reactions}
DLE: [xfgiven_versiondle][/xfgiven_versiondle][xfnotgiven_versiondle]17.2[/xfnotgiven_versiondle] 24-10-2023, 20:00 0
[xfnotgiven_posterlogo]

Урок 5. Верстка таблиц, теги table, tr, td

[/xfnotgiven_posterlogo] [xfgiven_posterlogo][/xfgiven_posterlogo]

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

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

Иногда в процессе верстки таблиц возникает необходимость создать заголовки столбца, для этого мы используем тег th. Этот тег аналогичен тегу td, тоже расположен внутри tr, но идеологически и стилистически отличается. По умолчанию он выделен жирно, и текст в нем выравнивается по центру.

Не совесем понятно? Рассмотрим таблицу из 4 строк и 2х столбцов с заголовками:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Простая таблица</title>
</head>
<body> <table border="1">
<tr>
<th>Заголовок 1</td>
<th>Заголовок 2</td>
</tr>
<tr>
<td>Пример столбца 1</td>
<td>Пример столбца 2</td>
</tr>
<tr>
<td>Пример столбца 3</td>
<td>Пример столбца 4</td>
</tr>
<tr>
<td>Пример столбца 5</td>
<td>Пример столбца 6</td>
</tr>
<tr>
<td>Пример 7</td>
<td>Длинный текст 8</td>
</tr>
</table>
</body>
</html>

В итоге получаем:

Заголовок 1 Заголовок 2
Пример столбца 1 Пример столбца 2
Пример столбца 3 Пример столбца 4
Пример столбца 5 Пример столбца 6
Пример 7 Длинный текст 8

Объединение ячеек в таблице по вертикали и горизонтали, верстка

Теперь поговорим об одном достаточно сложном и непонятном моменте в верстке таблиц. Часто нам необходимо объединить ячейки таблицы между собой по вертикали или горизонтали. Для этого используется атрибут colspan для ячеек таблицы td. Значения у этого атрибута в виде чисел. Если ставим цифру 2 в значение, то совмещаем по горизонтали две ячейки, текущую и ту, что справа, но в разметке правой ячейки уже быть не должно, содержимое пишем в тот td, которому задали colspan.

Для совмещения ячеек по вертикали необходимо использовать аналогичный атрибут rowspan для тега td. Например, задаем значение 2, значит совмещаем ячейку с нижней. Не забываем удалить ту ячейку, с которой совмешаем из разметки таблицы, иначе выйдет смещение и появление лишних элементов в таблице. Почему объединение по вертикали сложнее? Ведь в разметки таблицы данных нижняя ячейка лежит в следующем теге tr, поэтому ее удаление не столь очевидно, как при объединении по горизонтали.

Можно объединить ячейки одновременно по вертикали и горизонтали, для это задаем оба атрибута сразу. Наглядно станет понятно в примере:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Простая таблица</title>
</head>
<body> <table border="1">
<tr>
<td colspan="2">Объединяем вправо</td>
<td colspan="2" rowspan="2">Объединяем все</td>
</tr>
<tr>
<td>Пример столбца 3</td>
<td rowspan="2">Объединяем вниз</td>
</tr>
<tr>
<td>Пример столбца 5</td>
<td>Пример столбца 6</td>
<td>Текст</td>
</tr>
<tr>
<td>Пример 7</td>
<td>Длинный текст 8</td>
<td>Текст</td>
<td>Текст</td>
</tr>
</table>
</body>
</html>
Объединяем вправо Объединяем все
Пример столбца 3 Объединяем вниз
Пример столбца 5 Пример столбца 6 Текст
Пример 7 Длинный текст 8 Текст Текст

CSS-оформление таблиц

Верстать таблицы научились, теперь можно создавать таблицы с любым количеством столбцов и строк, нужно лишь корректировать необходимым образом html-разметку. Чтобы придать таблицам привычный вид, нужно знать о css-свойствах, которые полезны при верстке таблиц. 

Во-первых, таблицам можно задавать рамки. Рамку можно задать, как самой таблице, так и каждой размеченой ячейке таблицы. Но выглядят такие рамки неэстетично и непривычно, чтобы избежать просветов между рамками, используют свойство border-collapse: collapse; Оно накладывает рамки ячеек и убирает нежелательные расстояния между ними. Рамку задаем с помощью свойства border: 2px solid #000; Этим свойством и его значением задаем размер рамки в два пикселя, черного цвета, простой линией.

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

Еще одним важным моментом в верстке таблиц становятся отступы внутри ячейки, их задаем с помощью свойства padding. Можно задать отступ только с одной стороны, для это используем одно из свойств padding-top, padding-right, padding-bottom или padding-left.

Для выравнивания текста внутри ячейки по горизонтали используем css-свойство text-align со значениями left, center и right. Для выравнивания по вертикали подойдет свойство vertical-align. Оно имеет значения top, middle, bottom. Можно задать для ячеек и строк цвет текст (color), цвет фона (background-color), жирность текста (font-weight) и так далее. Чтобы присвоить определенные стили только для конкретной строки или ячейки целесообразно использовать классы для них, а затем писать css-свойства уже для новых классов.

Пример css-кода для разметки простой таблицы.

table {
border-collapse: collapse;
border: 2px solid black;
}
td {
padding: 5px;
padding-right: 10px;
border-bottom: 1px solid lightgray;
text-align:center; } th {
padding: 10px;
border: 1px solid black;
}
tr {
background-color: #eee;
}
{reactions-full}
{reactions}