что это, какие коды используются и зачем, какие есть сторонние приложения
Делаем вашу страницу интересной и стимулируем подписчиков почаще заглядывать к вам на страницу или на сайт за покупками
Получи нашу книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».
Подпишись на рассылку и получи книгу в подарок!
Вики-разметка — это инструмент форматирования текста в публикациях ВКонтакте.
Этот инструмент расширяет возможности форматирования текста. Он позволяет создать в группе или паблике навигационное меню с кнопками, игры, учебник. Страницы, отредактированные таким образом привлекают внимание, структурируют информацию и делают ее удобной для пользователя. Вместо сплошного информационного полотна, вы получаете полноценный материал с графическими элементами: таблицами, видео, изображениями.
Подробней о вики-разметке ВКонтакте
Статьи, оформленные таким образом легко читать, они красиво выглядят и помогают индексации в поисковых системах. Это одно из главных преимуществ – такие тексты часто попадают в топ выдачи, если их оптимизировать.
Что еще вы можете делать с подобным контентом:
- Распространять как гостевые публикации и привлекать трафик.
- Выделять отдельные слова, фразы, делать отступы и заголовки.
- Проставлять ссылки на нужные страницы или определенный абзац, предложение в этом материале.
- Создать кнопки, призывающие подписаться на ресурс или поделиться постом.
Пример статьи
Меню и игры
Wiki-язык позволяет осуществить удобную графическую навигацию посетителей группы. Также с его помощью разрабатывают простые квесты. Например, «Выход».
Как сделать вики разметку
Существуют приложения для быстрого и простого конструирования страниц. В список этих сервисов входят:
В первом случае вы заходите в программу и поэтапно следуете ее указаниям.
В двух остальных необходимо выбрать сообщество, с которым вы будете работать, в скобках рядом с его наименованием нажать «Новая», ввести заголовок и перейти в редактор.
Как создать публикацию самостоятельно
Сначала нужно открыть в группе материалы. Для этого зайдите в управление, выберите «Разделы» и подключите этот пункт. Затем перейдите обратно в сообщество. Вам понадобится id страницы. Это цифры из адресной строки после слова club.
Далее используйте ссылку http://vk.com/pages?oid=-*******&p=Имя. Замените на нее адрес сообщества. Вместо звездочек вставьте свой id, а имя замените на название раздела. Обратите внимание, что изменять его будет нельзя. Можно писать на русском языке, с пробелами и цифрами.
Нажмите «Наполнить содержанием», откроется редактор. Теперь вам снова понадобится адрес. В этот раз важно скопировать первую его часть, до «?act…».
Обязательно сохраните ее в отдельном документе. Так как страница еще не закреплена, вы ее потеряете.
Перейдите в режим разметки, нажав значок <> справа. В нем больше функций и он работает без ошибок. Здесь ничего сложного. Оформите подзаголовки, абзацы, расположите фото так как вам нравится. Для этого можно использовать панель инструментов или теги:
- <b><b/>– полужирный шрифт.
- <i></i>– курсив.
- <u></u>– подчеркивание.
- [] – ссылка.
Проверьте статью. Внизу есть кнопка предпросмотр, с ее помощью вы увидите недочеты.
Затем сделайте публикацию видимой для подписчиков. Для этого ссылку, которую вы скопировали ранее, оставьте на стене сообщества, кликните по трем точкам справа и выберите «Закрепить».
Если вы хотите прикрепить большую картинку к заметке, снова откройте настройки, нажмите на фотоаппарат и поставьте подходящую иллюстрацию.
Меню
Мы разберем самый простой вид графической навигации. Вам понадобится изображение, разрезанное на несколько частей или готовые иконки.
Чтобы поделить фото на элементы, воспользуйтесь сервисом IMGonline. Скачайте их и загрузите в редактор. Не забудьте нажать <>. Если вы хотите объединить их так, чтобы между ними не было границ, впишите к каждой nopadding. После этого слова добавьте ссылку на раздел, в который ведет кнопка.
Сохраните результаты и прикрепите их на стену сообщества (от имени группы), в настройках закрепите ее. Подберите картинку. Меню также оформляется в приложениях вики разметки.
Таблицы
На wiki-страницах их создают с помощью различных кодов. Их можно сделать самостоятельно или найти готовый шаблон. Каждая матрица открывается символами «{|» , а закрывается «|}».
Другие знаки:
- |- – начало новой строки. Ставится после {|.
- | – простая ячейка.
- ! – ячейка с выделенным, центрированным текстом.
- |+ – заголовок по центру.
Также в построении часто используются теги (всегда прописываются после первого знака):
- Noborder – отсутствие видимых рамок.
- Nomargin – увеличивает таблицу на ширину материала.
- Nopadding – уменьшает отступы в ячейках.
- Fixed – фиксирует ширину.
Пример.
Коды вики разметки
Так выглядят заголовки, отступы, списки, разделительная линия и подпись на wiki- языке и в чистовом варианте.
Такие публикации – непривычный и сложный инструмент для новичков. Бывает так, что вы все делаете правильно, но ничего не получается. Чтобы избежать ошибок, придерживайтесь трех правил:
- Не оформляйте контент в визуальном редакторе. Из-за переключения на этот режим сбиваются настройки: пропадают теги, сбивается размер картинок.
- е добавляйте в названия лишние знаки: «+», «_». Они подвергаются перекодировке, в результате которой может сломаться меню.
- Сокращайте длинные ссылки с помощью вот этого сервиса. Домен первого уровня должен быть не более 6 символов.
Вики-разметка – это не простой, но эффективный способ продвижения и развития сообщества ВКонтакте. Чтобы упростить работу с инструментом, используйте приложения. В некоторых из них публикация буквально в несколько шагов. На сайте VK представлен объемный учебник, в котором рассмотрены все вопросы, связанные с wiki-языком.
Разбираемся с внешними отступами в CSS
Перевод статьи «How to Understand and Work With CSS Margins».
CSS имеет дурную привычку вести себя не так, как ожидается. И одна из вещей, которые больше всего сбивают людей с толку, это внешние отступы (margin). Кажется, что здесь все должно быть довольно просто, но эти отступы способны приводить к очень странным проблемам.
Для людей, лишь начинающих работать с CSS, свойство margin легко становится одной из вещей, заставляющих думать, что «это идиотский, бессмысленный язык!».
Я ежедневно сталкиваюсь с подобным, как в классе, где мои ученики пытаются разобраться в проблемах с отступами, так и в разделе комментариев на моем YouTube-канале.
Внешние отступы это в определенном смысле модель всего CSS. CSS кажется настолько простым с его парами «свойство: значение», но по мере того как вы углубляетесь в него, вы начинаете понимать, что все гораздо сложнее.
Отступы тоже кажутся простой вещью. Вы добавляете какой-нибудь margin и таким образом добавляете пустое пространство вокруг элемента. Но внезапно этот код начинает вести себя немного по-разному в разных ситуациях. Или вот, скажем, добавляете вы свойство margin-top элементу-потомку, а в результате родительский элемент ползет вниз.
Это раздражает.
В этой статье я надеюсь пролить свет на некоторые вопросы работы margin-ов. Мы рассмотрим несколько распространенных проблем, возникающих при применении этого свойства, а также простые решения этих проблем.
Что такое margin?
Прежде чем двинуться дальше, я хотел бы удостовериться, что все мы знаем, что из себя представляют эти самые margin-ы!
Я предположу, что все знают, что внешние отступы это часть блочной модели. В этой модели margin это то, что находится снаружи, т. е., идет после контента, внутреннего отступа (padding) и границы (border).
MDN очень хорошо объясняет, что такое margin:
«Margin это самый внешний слой, окружающий контент, padding и border. Это пустое пространство между блоком, к которому margin относится, и другими элементами. Размер этого пространства контролируется свойством margin и его значениями».
Другими словами, это пустое пространство, которое можно использовать для создания отступов между блоками в макете.
Стили браузера (user-agent stylesheets)
Браузеры по умолчанию имеют удивительно большое количество CSS, т. н. user-agent stylesheets. Именно благодаря этим стилям элемент <h2> будет отображаться крупнее, чем <h3>, даже если в нашем документе никакого CSS не будет. И именно этим стилям мы обязаны тем, что у элемента <body> есть свойство margin, которое нам приходится постоянно удалять.
Эти стили имеют большое значение, но при этом их наличие приводит к одной из самых больших проблем в использовании внешних отступов. Дело в том, что по умолчанию не все наши элементы имеют нулевые margin-ы, и, как мы вскоре узнаем, это приводит к разнообразным и странным проблемам.
Списки, цитаты, абзацы и заголовки — все они имеют внешние отступы (и у других элементов отступы тоже есть). И хотя порой это доставляет лишь небольшие неудобства, установленный по умолчанию margin абзацев и заголовков — одна из основных причин проблем с блоками.
По умолчанию для левого и правого внешнего отступа текстового элемента установлено нулевое значение, а вот для margin-top и margin-bottom — нет.
Я часто говорю людям, что эти дефолтные значения сверху и снизу, если брать грубо, такие же, как font-size элемента. Это верно для абзацев, а также заголовков от <h4> до <h6>. Для <h2> это 0.67em, а для <h3> — 0.83em.
Все вышесказанное означает, что между нашими элементами на странице существует пустое пространство, даже если явно мы отступов не задавали.
К дефолтным значениям мы еще вернемся.
Схлопывание внешних отступов
Схлопывание отступов часто бывает причиной головной боли.
Когда у двух элементов есть вертикальные внешние отступы, соприкасающиеся друг с другом, они комбинируются в единый отступ.
Это само по себе странное поведение, но добавьте к этому еще и тот факт, что речь идет исключительно о вертикальных отступах (верхнем и нижнем). Это часто путает и раздражает людей.
Увидеть все это в действии можно на следующем примере:
p { font-size: 18px; margin-bottom: 40px; } .links { margin-top: 40px; }
Чтобы проиллюстрировать происходящее, в нашем примере класс .links добавлен к последнему абзацу (<p class=»links»>), который содержит в себе две ссылки.
Когда люди делают что-то подобное, они ожидают, что отступ между средним абзацем и ссылками будет равен 80px (40px + 40px), но в итоге оказывается, что он равен 40px. Два внешних отступа соприкасаются, а потому комбинируются в один отступ (схлопываются).
Чтобы эффект стал еще заметнее, давайте установим значение margin-bottom элемента <p> в 100px:
p { font-size: 18px; margin-bottom: 100px; } .links { margin-top: 40px; }
Опять же, два отступа не просто складываются, они схлопываются в один отступ шириной в 100px.
И это хорошо
В подобных случаях, на самом деле, схлопывание это положительный момент. Если у вас несколько элементов с разными внешними отступами, нет необходимости складывать их, чтобы понять, насколько широким будет расстояние между элементами. Мы можем рассчитывать на тот факт, что всегда побеждает больший отступ.
Мы часто даже не задумываемся над этим, ведь эта особенность всегда работает именно таким образом.
Но хорошо это не всегда
Но схлопывание отступов приводит к путанице, когда margin-top первого потомка внутри элемента схлопывается с родительским margin-top.
Давайте еще раз посмотрим на наш скриншот:
Между верхом зоны просмотра и черным блоком есть пробел. И это не из-за body (потому что пробел гораздо больше отступа в 8px, который обычно бывает у body).
Угадайте, откуда появился этот отступ?
На самом деле это отступ элемента <h2> вверху черного блока.
Помните, я говорил, что стили браузера способны приводить к странным проблемам?
Чтобы пояснить, что конкретно здесь происходит, давайте зададим существенно больший margin-top заголовку h2.
.card { background: #000; color: white; width: 560px; margin: 0 auto; } h2 { font-size: 24px; margin-top: 100px; } p { font-size: 18px; margin-bottom: 100px; } .links { margin-top: 10px; }
Я постоянно вижу, как люди пытаются опустить заголовок внутри его родителя. Но вместо ожидаемого поведения мы получаем гигантский отступ сверху всего блока!
Это происходит потому, что margin-top заголовка <h2> схлопывается с margin-top родительского элемента.
В этом случае ничто не разделяет верх элемента-потомка и элемента-родителя. Поэтому, когда мы добавляем margin-top элементу-потомку, он соприкасается с родительским margin-top. А как мы уже знаем, соприкасающиеся внешние отступы комбинируются в один отступ.
Таким образом, когда мы задаем margin элементу-потомку, он применяется к родительскому элементу.
Вот почему люди ненавидят CSS.
Аналогично, в приведенном выше коде мы задали всем абзацам margin-bottom. Этот отступ у элементов p.link соприкасается с margin-bottom элемента .card, а значит, отступы комбинируются, и margin влияет не на ссылки, а на элемент .card.
Хотя в настоящее время это не приводит ни к каким проблемам на созданном нами сайте, они могут возникнуть в будущем, когда мы решим добавить другие элементы на страницу.
Дело в использовании margin не по назначению
Если мне нужно пространство между элементом .card и потомками внутри него, мне, прежде всего, вообще не стоит использовать margin.
Новички часто путают margin и padding. У меня есть правило на этот случай. Если вам нужно пустое пространство, используйте margin. Если вам нужно больше фона, используйте padding.
В нашем случае мы хотим, чтобы у элемента .card было больше фона. Поэтому нам не следует добавлять margin для потомка. Вместо этого нам нужно добавить padding для самого элемента .card.
На картинке хорошо видно, где padding, а где margin. У заголовка <h2> сверху по-прежнему есть margin, но он больше не сливается с отступом .card, потому что в качестве буфера добавлен padding. Это не дает внешним отступам .card и <h2> соприкоснуться.
Поскольку padding дает достаточное расстояние между абзацами <p> и заголовками <h2>, мы можем удалить добавленные ранее внешние отступы.
Внешние отступы схлопываются не всегда
В схлопывании внешних отступов есть исключения. Прямые потомки родителей grid и flex не имеют схлопывающихся отступов.
/Закатывает глаза/
Но есть возможность это обойти — и мы возвращаемся к стилям браузера, а которых уже говорили ранее.
Есть простой способ вообще забыть о схлопывании внешних отступов
Прежде всего, напомню о своем правиле выбора между внешним и внутренним отступом:
- Если вам нужно пустое пространство, используйте margin.
- Если вам нужно больше фона, используйте padding.
Это правило в большинстве случаев поможет вам избежать проблем. Но давайте добавим еще одно правило (оно даже еще полезнее):
- Старайтесь вообще не использовать margin-top, за исключением случаев, когда это действительно необходимо.
Это правило немного конфликтует со стилями браузера, которые устанавливают margin-top и margin-bottom целому ряду элементов. Вот поэтому я часто делаю так:
h2, h3, h4, h5, h5, h6, p, ul, ol { margin: 0 0 1em 0; }
Это устраняет большое количество проблем, связанных с самовольным схлопыванием внешних отступов, а также с различиями в макете, когда где-то используется flex или grid, а где-то — нет.
(Примечание: если вы проверите код на freeCodeCamp, вы увидите, что они тоже поступают подобным образом!)
Это не идеальное решение, кроме того, я часто использую маленький margin-top для отдельных подзаголовков в определенных ситуациях. Но я делаю это намеренно, а не просто позволяю стилям браузера вести себя непредсказуемым образом.
Фотографии в wiki-разметке
Как получить код фотографии?
Для того, чтобы получить код фотографии необходимо открыть нужную фотографию и скопировать нужную конструкцию. Всего есть два вида конструкций: фотография пользователя и фотография в сообществе.
Фотография пользователя | Фотография в сообществе |
photoXXX_YYY | photo-XXX_YYY |
где XXX — идентификатор пользователя или группы, YYY — номер фотографии.
Пример: Скопируем конструкцию у фотографии пользователя и фотографии в сообществе.
Откроем любую фотографию пользователя и скопируем нужную конструкцию (photo27440897_373145651).
Откроем любую фотографию в сообществе и скопируем нужную конструкцию (photo-38309255_456239021).
Как вставить фотографию в wiki-страницу?
После того, как мы скопировали конструкции фотографий, нам необходимо вставить их в wiki-страницу. сделать это можно, заключив конструкции в квадратные скобки:
[[photoXXX_YYY]] или [[photo-XXX_YYY]]
Обратите внимание: коды для фотографий сообществ и пользователя различаются по написанию.
Расположение картинки | Код |
Фотография, находящаяся на странице пользователя. | [[photoXXX_YYY]] |
Фотография, находящаяся в сообществе | [[photo-XXX_YYY]] |
Простейший код фото | Результат |
[[photo-38309255_456239021]] | У вас появится изображение размерами 75×75 (в пикселах). |
Код фото с текстом при наведении | Результат |
[[photo-38309255_456239021|Фотография из группы Артёма Санникова]] | У вас появится изображение размерами 75×75 (в пикселах), но при наведении появится всплывающая надпись «Фотография из группы Артёма Санникова» |
Параметры для фотографий
Всего к фото доступно 8 параметров, некоторые из которых совмещать не стоит по той или иной причине.
Пример: при использовании параметра nopadding пропадает смысл в параметре noborder. Также, используя plain с любым из параметров, мы получаем функцию, перекрывающую любую другую и т.д.
Привязка ссылок к фотографиям
К любой фотографии можно привязать любую ссылку, на которую будет переходить пользователь при клике на фотографию.
Ссылка к фото прописывается на месте слова «link» следующего шаблона:
[[photo-XXX_YYY|parameters|link]]
Ниже приведены варианты написания адресов ссылок на некоторые внутренние и внешние ресурсы через фотографии.
Код ссылки на профайл пользователя с id XXX | Готовая ссылка |
[[photo-38309255_418689259|idXXX]] | Получаем готовую ссылку на профиль пользователя |
Код ссылки на главную страницу группы | Готовая ссылка |
[[photo-38309255_418689259|club00000000]] | Получаем готовую ссылку на главную страницу нужной группы |
Код cсылки на встречу | Готовая ссылка |
[[photo-38309255_418689259|event00000000]] | Получаем готовую ссылку на встречу |
Код ссылки на вики-страницу | Готовая ссылка |
[[photo-38309255_418689259|28px|page-XXX_YYY]] | Получаем готовую ссылку на wiki-страницу |
Код ссылки на внешний сайт | Готовая ссылка |
[[photo-38309255_418689259|https://artemsannikov.ru]] | Получаем готовую ссылку на внешний сайт |
С уважением, Артём Санников
Сайт: ArtemSannikov.ru
Теги: wiki-разметка.
display | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
6.0+ | 2.0+ | 7.0+ | 1.0+ | 1.0+ | 2.1+ | 1.0+ |
Краткая информация
Версии CSS
CSS 1 | CSS 2 | CSS 2.1 | CSS 3 |
---|---|---|---|
Описание
Многоцелевое свойство, которое определяет, как элемент должен быть показан в документе.
Синтаксис
display: block | inline | inline-block | inline-table | list-item | none | run-in | table | table-caption | table-cell | table-column-group | table-column | table-footer-group | table-header-group | table-row | table-row-group
Значения
Список возможных значений этого свойства, понимаемый разными браузерами очень короткий — block, inline, list-item и none. Все остальные допустимые значения поддерживаются браузерами выборочно. В табл. 1 приведены некоторые популярные браузеры и их поддержка различных значений.
Значение | Описание | IE6 | IE7 | IE8 | Cr2 | Cr8 | Op9.2 | Op10 | Sa3.1 | Sa5 | Fx3 | Fx4 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
block | Элемент показывается как блочный. Применение этого значения для встроенных элементов, например тега <span>, заставляет его вести подобно блокам — происходит перенос строк в начале и в конце содержимого. | |||||||||||
inline | Элемент отображается как встроенный. Использование блочных тегов, таких как <div> и <p>, автоматически создает перенос и показывает содержимое этих тегов с новой строки. Значение inline отменяет эту особенность, поэтому содержимое блочных элементов начинается с того места, где окончился предыдущий элемент. | |||||||||||
inline-block | Это значение генерирует блочный элемент, который обтекается другими элементами веб-страницы подобно встроенному элементу. Фактически такой элемент по своему действию похож на встраиваемые элементы (вроде тега <img>). При этом его внутренняя часть форматируется как блочный элемент, а сам элемент — как встроенный. | |||||||||||
inline-table | Определяет, что элемент является таблицей как при использовании тега <table>, но при этом таблица является встроенным элементом и происходит ее обтекание другими элементами, например, текстом. | |||||||||||
list-item | Элемент выводится как блочный и добавляется маркер списка. | |||||||||||
none | Временно удаляет элемент из документа. Занимаемое им место не резервируется и веб-страница формируется так, словно элемента и не было. Изменить значение и сделать вновь видимым элемент можно с помощью скриптов, обращаясь к свойствам через объектную модель. В этом случае происходит переформатирование данных на странице с учетом вновь добавленного элемента. | |||||||||||
run-in | Устанавливает элемент как блочный или встроенный в зависимости от контекста. | |||||||||||
table | Определяет, что элемент является блочной таблицей подобно использованию тега <table>. | |||||||||||
table-caption | Задает заголовок таблицы подобно применению тега <caption>. | |||||||||||
table-cell | Указывает, что элемент представляет собой ячейку таблицы (тег <td> или <th>). | |||||||||||
table-column | Назначает элемент колонкой таблицы, словно был добавлен тег <col>. | |||||||||||
table-column-group | Определяет, что элемент является группой одной или более колонок таблицы, как при использовании тега <colgroup>. | |||||||||||
table-footer-group | Используется для хранения одной или нескольких строк ячеек, которые отображаются в самом низу таблицы. По своему действию сходно с работой тега <tfoot>. | |||||||||||
table-header-group | Элемент предназначен для хранения одной или нескольких строк ячеек, которые представлены вверху таблицы. По своему действию сходно с работой тега <thead>. | |||||||||||
table-row | Элемент отображается как строка таблицы (тег <tr>). | |||||||||||
table-row-group | Создает структурный блок, состоящий из нескольких строк таблицы аналогично действию тега <tbody>. |
Пример
HTML5CSS 2.1IECrOpSaFx
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>display</title>
<style>
.example {
border: dashed 1px #634f36; /* Параметры рамки */
background: #fffff5; /* Цвет фона */
font-family: "Courier New", Courier, monospace; /* Шрифт текста */
padding: 7px; /* Поля вокруг текста */
margin: 0 0 1em; /* Отступы вокруг */
}
.exampleTitle {
border: 1px solid black; /* Параметры рамки */
border-bottom: none; /* Убираем линию снизу */
padding: 3px; /* Поля вокруг текста */
display: inline; /* Устанавливаем как встроенный элемент */
background: #efecdf; /* Цвет фона */
font-weight: bold; /* Жирное начертание */
font-size: 90%; /* Размер текста */
margin: 0; /* Убираем отступы вокруг */
white-space: nowrap; /* Отменяем переносы текста */
}
</style>
</head>
<body>
<p>Пример</p>
<p>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><br>
<html><br>
<body><br>
<b>Формула серной кислоты:</b>
<i>H<sub><small>2</small></sub>
SO<sub><small>4</small>
</sub></i><br>
</body><br>
</html></p>
</body>
</html>
Результат данного примера показан на рис. 1.
Рис. 1. Применение свойства display
Объектная модель
[window.]document.getElementById(«elementID»).style.display
Браузеры
Internet Explorer до версии 7 включительно:
- поддержка значений table-footer-group и table-header-group происходит только для тегов <thead> и <tfoot>;
- для элементов <li> понимает значение block как list-item;
- значение inline-block применяется только для встроенных элементов, с блочными элементами работает некорректно.
Opera 9.2, а также Firefox 2.0:
- значение table-column применяется только для тега <col>;
- значение table-column-group поддерживается только для тега <colgroup>.
Chrome 2.0, а также Safari версии 3 и старше, iOS:
- значение run-in поддерживают только для элементов, которые располагаются перед встроенными элементами или такими, у которых значение display установлено как inline.
Safari 3.1
- Значение table-cell не работает, если нет элементов со значениями свойства display: table и table-row.
text-decoration | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
6.0+ | 1.0+ | 4.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ |
Краткая информация
Версии CSS
CSS 1 | CSS 2 | CSS 2.1 | CSS 3 |
---|---|---|---|
Описание
Добавляет оформление текста в виде его подчеркивания, перечеркивания, линии над текстом и мигания. Одновременно можно применить более одного стиля, перечисляя значения через пробел.
Синтаксис
text-decoration: [ blink || line-through || overline || underline ] | none | inherit
Значения
- blink
- Устанавливает мигающий текст. Такой текст периодически, примерно раз в секунду исчезает, потом вновь появляется на прежнем месте. Это значение в настоящее время не поддерживается браузерами и осуждается в CSS3, взамен рекомендуется использовать анимацию.
- line-through
- Создает перечеркнутый текст (пример).
- overline
- Линия проходит над текстом (пример).
- underline
- Устанавливает подчеркнутый текст (пример).
- none
- Отменяет все эффекты, в том числе и подчеркивания у ссылок, которое задано по умолчанию.
- inherit
- Значение наследуется у родителя.
Пример
HTML5CSS2.1IECrOpSaFx
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>text-decoration</title>
<style>
a {
text-decoration: none; /* Убираем подчеркивание у ссылок */
}
a:hover {
text-decoration: underline; /* Добавляем подчеркивание
при наведении курсора мыши на ссылку */
}
</style>
</head>
<body>
<p><a href="1.html">Стратегическое нападение</a></p>
</body>
</html>
Объектная модель
[window.]document.getElementById(«elementID»).style.textDecoration
[window.]document.getElementById(«elementID»).style.textDecorationBlink
[window.]document.getElementById(«elementID»).style.textDecorationLineThrough
[window.]document.getElementById(«elementID»).style.textDecorationNone
[window.]document.getElementById(«elementID»).style.textDecorationOverLine
[window.]document.getElementById(«elementID»).style.textDecorationUnderline
Браузеры
Internet Explorer до версии 7.0 включительно не поддерживает значение inherit. Линия полученная с помощью значения line-through в IE7 располагается выше, чем в других браузерах; в IE8 эта ошибка исправлена.
padding | CSS справочник
Поддержка браузерами
12.0+ | 4.0+ | 1.0+ | 1.0+ | 3.5+ | 1.0+ |
Описание
CSS свойство padding устанавливает расстояние (его также называют «внутренний отступ») между внутренним краем рамки элемента и его содержимым. Обратите внимание, что добавление внутренних полей будет влиять на общий размер элемента.
Свойство padding обеспечивает краткий метод установки значений сразу нескольких свойств внутреннего отступа в одном объявлении. Оно может содержать от одного до четырех значений, разделяемых между собой пробелами. Если указывается более одного значения, внутренний отступ устанавливается начиная с верхней позиции:
Визуальный эффект зависит от количества заданных значений:
Количество значений | Результат |
---|---|
4 значения | Значения устанавливаются сразу для четырех внутренних полей. В этом случае они будут идти в определенном порядке: первое значение относится к верхнему полю, второе к правому, третье к нижнему, четвертое к левому. |
3 значения | Первое значение устанавливает внутреннее поле сверху, второе — одновременно слева и справа, а третье — снизу. |
2 значения | Первое значение устанавливает внутренние поля сверху и снизу, второе — слева и справа от содержимого. |
1 значение | Поля будут установлены одновременно со всех сторон, при этом ширина всех полей будет одинаковая. |
Отрицательные значения внутренних полей не допускаются.
Имейте ввиду, когда вертикальный внутренний отступ используется для строчного элемента, это может вызвать перекрытие элементов, расположенных выше или ниже этого элемента, в тех случаях, когда внутренний отступ элемента превышает высоту строки.
Примечание: для установки внутренних полей отдельно для каждой стороны элемента, используйте следующие свойства: padding-top, padding-bottom, padding-left, padding-right.
Значение по умолчанию: | 0 |
---|---|
Применяется: | ко всем элементам кроме тех, которые относятся к типу display: table-row-group, table-header-group, table-footer-group, table-row, table-column-group и table-column |
Анимируется: | да |
Наследуется: | нет |
Версия: | CSS1 |
Синтаксис JavaScript: | object.style.padding=»10px 5px» |
Синтаксис
padding: [размер | проценты] {1 ... 4} | inherit;
Значения свойства
Значение | Описание |
---|---|
размер | Определяет размер внутреннего поля в единицах измерения, используемых в CSS. |
% | Величина, указанная в процентах, вычисляется в зависимости от ширины области содержимого родительского элемента. |
inherit | Указывает, что значение наследуется от родительского элемента. |
Пример
Padding задает отступ между контентом и границей элемента.
div#myBox {
background-color: yellow;
width: 100px;
padding: 0px;
}
CSS Padding
Этот элемент имеет отступ 70 пикселей.
Попробуйте сами »
CSS Padding
Свойства CSS padding
используются для создания пространства вокруг
содержимое элемента внутри любых определенных границ.
С CSS у вас есть полный контроль над заполнением. Есть свойства для установки отступов для каждой стороны элемента (сверху, справа, снизу и слева).
Прокладка — отдельные стороны
CSS имеет свойства для указания заполнения для каждого сторона элемента:
-
утеплитель
-
обивка правая
-
набивка нижняя
-
обивка левая
Все свойства заполнения могут иметь следующие значения:
- длина — указывает отступ в пикселях, pt, см и т. Д.
- % — указывает отступ в% от ширины содержащего элемента
- inherit — указывает, что заполнение должно быть унаследовано от родительского элемента
Примечание. Отрицательные значения не допускаются.
Пример
Установить разные отступы для всех четырех сторон элемента
div {
padding-top: 50 пикселей;
отступ справа: 30 пикселей;
padding-bottom: 50 пикселей;
отступ слева: 80 пикселей;
}
Заполнение — сокращенное свойство
Чтобы сократить код, можно указать все свойства заполнения в одно свойство.
Свойство padding
является сокращенным свойством для следующего человека
свойства обивки:
-
утеплитель
-
обивка правая
-
набивка нижняя
-
обивка левая
Итак, вот как это работает:
Если свойство padding
имеет четыре значения:
- отступы: 25px 50px 75px 100px;
- верхний отступ 25px
- правый отступ 50 пикселей
- нижний отступ 75px
- левый отступ — 100 пикселей
Пример
Используйте сокращенное свойство padding с четырьмя значениями:
div {
отступ: 25px 50px 75px 100px;
}
Если свойство padding
имеет три значения:
- отступ: 25px 50px 75px;
- верхнее заполнение — 25 пикселей
- правое и левое отступы — 50 пикселей
- нижний отступ 75px
Пример
Используйте сокращенное свойство padding с тремя значениями:
div {
отступ: 25 пикселей, 50 пикселей, 75 пикселей;
}
Если свойство padding
имеет два значения:
- отступ: 25 пикселей 50 пикселей;
- верхнее и нижнее отступы 25 пикселей
- правое и левое отступы — 50 пикселей
Пример
Используйте сокращенное свойство padding с двумя значениями:
div {
отступ: 25 пикселей 50 пикселей;
}
Если свойство padding
имеет одно значение:
- отступ: 25 пикселей;
- все четыре отступа имеют размер 25 пикселей
Пример
Используйте сокращенное свойство padding с одним значением:
div {
отступ: 25 пикселей;
}
Заполнение и ширина элемента
Свойство CSS width
определяет ширину области содержимого элемента.В
область содержимого — это часть внутри отступа, границы и поля элемента
(коробчатая модель).
Итак, если элемент имеет указанную ширину, добавление отступа к этому элементу будет добавляется к общей ширине элемента. Часто это нежелательный результат.
Пример
Здесь элементу
div {
width: 300px;
отступ: 25 пикселей;
}
Чтобы сохранить ширину 300 пикселей независимо от количества отступов, вы можете использовать box-sizing
собственности.Это заставляет элемент сохранять свою ширину; если
если увеличить отступ, доступное пространство для содержимого уменьшится.
Пример
Используйте свойство box-sizing, чтобы сохранить ширину 300 пикселей, независимо от количество набивки:
div {
width: 300px;
отступ: 25 пикселей;
размер коробки: бордюр-бокс;
}
Другие примеры
Установить левый отступ
Этот пример демонстрирует, как установить левое заполнение элемента
.
Установить правую обивку
В этом примере показано, как установить правильное заполнение элемента
.
Установить верхнюю обивку
В этом примере показано, как установить верхнее заполнение элемента
.
Установить нижнюю обивку
В этом примере показано, как установить нижнее заполнение элемента
.
Проверьте себя упражнениями!
Все свойства заполнения CSS
Имущество | Описание |
---|---|
набивка | Сокращенное свойство для установки всех свойств заполнения в одном объявлении |
обивка нижняя | Устанавливает нижнее заполнение элемента |
обивка левая | Устанавливает левое заполнение элемента |
обивка правая | Задает правое заполнение элемента |
утеплитель | Устанавливает верхнее заполнение элемента |
CSS Границы
CSS Border Properties
Свойства границы CSS
позволяют вам указать стиль, ширину и цвет границы элемента.
У меня бордюры со всех сторон.
У меня красная нижняя граница.
У меня синяя левая рамка.
Стиль границы CSS
Свойство стиля границы
определяет, какой тип границы отображать.
Допускаются следующие значения:
-
пунктирная
— определяет границу из точек -
штриховая
— определяет штриховую границу -
solid
— определяет сплошную границу -
double
— определяет двойную границу -
канавка
— Определяет трехмерную рифленую границу.Эффект зависит от значения цвета границы . -
гребень
— Определяет трехмерную гребенчатую границу. Эффект зависит от значения цвета границы . -
inset
— Определяет границу вставки 3D. Эффект зависит от значения цвета границы . -
outset
— Определяет исходную трехмерную границу. Эффект зависит от значения цвета границы . -
нет
— не определяет границы -
скрыто
— Определяет скрытую границу
Свойство в стиле границы
может иметь от одного до четырех значений (для
верхняя граница, правая граница, нижняя граница и левая граница).
Пример
Демонстрация различных стилей границ:
p.dotted {border-style: dotted;}
p.dashed
{border-style: dashed;}
p.solid {border-style: solid;}
p.double
{border-style: double;}
стр. канавка {border-style: groove;}
стр. гребень
{border-style: ridge;}
p.inset {border-style: inset;}
p.outset
{border-style: outset;}
p.none {border-style: none;}
p.hidden {border-style: hidden;}
п.mix {border-style: пунктирная штриховая сплошная двойная;}
результат:
Пунктирная граница.
Пунктирная граница.
Сплошная рамка.
Двойная рамка.
Кайма паза. Эффект зависит от значения цвета границы.
Бордюр коньковый. Эффект зависит от значения цвета границы.
Внутренний бордюр. Эффект зависит от значения цвета границы.
Начальная граница. Эффект зависит от значения цвета границы.
Без границы.
Скрытая граница.
Смешанная граница.
Попробуй сам » Примечание: Ни одно из ДРУГИХ свойств границы CSS (о которых вы узнаете больше в следующих главах) не будет иметь ЛЮБОГО эффекта, если только border-style
свойство установлено!
Утилиты Bootstrap 4
Утилиты Bootstrap 4
Bootstrap 4 имеет множество служебных / вспомогательных классов для быстрого стилизации элементов без использования кода CSS.
Границы
Используйте границу Классы
для добавления или удаления границ элемента:
Пример
Пример
Цвет границы
Добавьте цвет к границе с любым из контекстных классов цвета границы:
Пример
Пример
Радиус границы
Добавьте закругленные углы к элементу с помощью закругленных классов
:
Пример
Пример
Float и Clearfix
Переместите элемент вправо с помощью .float-right
class или left с .float-left
и clear float с .clearfix
class:
Пример
Пример
Поплавок влево
Поплавок вправо
Попробуй сам »
Адаптивные поплавки
Размещайте элемент влево или вправо в зависимости от ширины экрана с помощью адаптивных классов плавания (.float - * - left | right
— где * sm
(> = 576px), md
(> = 768px), lg
(> = 992px) или xl
(> = 1200px)):
Пример
Плавающий вправо на маленьких экранах или более широких
Плавающих вправо на средних экранах или более широких
Плавающих вправо на больших экранах или более широких
Плавающих вправо на очень больших экранах или более широких
Плавающих нет
Пример
Попробуй сам »
По центру
Центрируйте элемент с помощью .mx-auto
class (добавляет margin-left и margin-right: auto):
Пример
Пример
Попробуй сам »
Ширина
Установите ширину элемента с помощью классов w- * ( .w-25
, .w-50
, .w-75
, .w-100
, .mw-100
):
Пример
Ширина 25%
Ширина 50%
Ширина 75%
Ширина 100%
Макс.ширина 100%
Пример
Попробуй сам »
Высота
Установите высоту элемента с классами h- * (.h-25
, . h-50
, . h-75
, . h-100
, .mh-100
):
Пример
Высота 25%
Высота 50%
Высота 75%
Высота 100%
Макс.высота 100%
Пример
Попробуй сам »
Шаг
Bootstrap 4 имеет широкий набор вспомогательных классов адаптивных полей и отступов.Они работают для всех точек останова: xs
(<= 576px), sm
(> = 576px), md
(> = 768px), lg
(> = 992px) или xl
(> = 1200px). ):
Классы используются в формате: {свойство} {стороны} - {размер}
для xs
и {свойство} {стороны} - {точка останова} - {size}
для см
, md
, lg
и xl
.
Где свойство — одно из:
-
м
— устанавливаетмаржу
-
p
— комплектынабивки
Где стороны — это одно из:
-
т
— устанавливаетверхний край
иливерхний край
-
b
— устанавливаетнижнее поле
илинижнее поле
-
l
— устанавливаетлевое поле
илилевое заполнение
-
r
— устанавливаетправое поле
илиправое заполнение
-
x
— устанавливает какpadding-left
иpadding-right
илиmargin-left
иmargin-right
-
y
— устанавливает какpadding-top
, так иpadding-bottom
илиmargin-top
иmargin-bottom
- blank — устанавливает поле
Где размер является одним из:
-
0
— устанавливает полеот
до0
-
1
— устанавливает полеот
до.25rem
(4 пикселя, если размер шрифта 16 пикселей) -
2
— устанавливает полеот
до. 5rem
(8 пикселей, если размер шрифта 16 пикселей) -
3
— устанавливает полеот
до1rem
(16 пикселей, если размер шрифта 16 пикселей) -
4
— устанавливает полеот
до1,5 rem
(24 пикселя, если размер шрифта 16 пикселей) -
5
— устанавливает полеот
до3rem
(48 пикселей, если размер шрифта 16 пикселей) -
auto
— устанавливает маржу
Примечание: поля также могут быть отрицательными, добавив «n» перед размером :
-
n1
— устанавливает маржус
на-.25rem
(-4px, если размер шрифта 16px) -
n2
— устанавливает полес
на-,5 rem
(-8 пикселей, если размер шрифта 16 пикселей) -
n3
— устанавливает поле-1rem
(-16 пикселей, если размер шрифта 16 пикселей) -
n4
— устанавливает полес
на-1,5 rem
(-24px, если font-size 16px) -
n5
— устанавливает полес
на-3rem
(-48 пикселей, если размер шрифта составляет 16 пикселей)
Пример
У меня только верхняя обивка (1.5rem = 24 пикселя)
У меня есть отступы со всех сторон (3rem = 48px)
У меня есть поля со всех сторон (3rem = 48 пикселей) и нижний отступ (3rem = 48 пикселей)
Пример
Попробуй сам »
Другие примеры интервалов
.м- # / м - * - # | поля со всех сторон | Попытайся |
.mt- # / mt - * - # | верхнее поле | Попытайся |
.mb- # / mb - * - # | нижнее поле | Попытайся |
.ml- # / ml - * - # | поле слева | Попытайся |
.MR- # / MR - * - # | поле справа | Попытайся |
.mx- # / mx - * - # | поля слева и справа | Попытайся |
.my- # / my - * - # | верхнее и нижнее поля | Попытайся |
.п- # / п - * - # | обивка со всех сторон | Попытайся |
.pt- # / pt - * - # | утеплитель | Попытайся |
.pb- # / pb - * - # | обивка нижняя | Попытайся |
.pl- # / pl - * - # | обивка левая | Попытайся |
.пр- # / пр - * - # | обивка правая | Попытайся |
.py- # / py - * - # | обивка сверху и снизу | Попытайся |
.px- # / px - * - # | обивка слева и справа | Попытайся |
Тени
Используйте классы shadow -
для добавления теней к элементу:
Пример
Без тени
Маленькая тень
Тень по умолчанию
Большая тень
Пример
Попробуй сам »
Вертикальное выравнивание
Используйте классы align-
для изменения выравнивания элементов (работает только с элементами inline, inline-block, inline-table и table cell):
Пример
исходный уровень Топ средний дно текст вверху текст внизу
Пример
baseline
верх
средний
снизу
верхний текст
нижний текст
Адаптивные встраивания
Создавайте адаптивные вставки для видео или слайд-шоу на основе ширины родительского элемента.
Добавьте .embed-responseive-item
к любым элементам встраивания (например,
Пример
Пример
Попробуй сам »
Видимость
Используйте классы .visible
или .invisible
для управления видимостью элементов. Примечание. Эти классы не изменяют отображаемое значение CSS. Они только добавляют видимость: видимая
или видимость: скрытая
:
Пример
Меня видно
Я невидимый
Пример
Попробуй сам »
Позиция
Используйте .фиксированный верхний класс
, чтобы любой элемент фиксировался / оставался на верх страницы:
Пример
Попробуй сам » Используйте класс .fixed-bottom
, чтобы любой элемент фиксировался / оставался на низ страницы:
Пример
Попробуй сам » Используйте класс .sticky-top
, чтобы зафиксировать любой элемент / остаться на верхние страницы при прокрутке мимо нее. Примечание: Этот класс не работает в IE11 и более ранних версиях (будет рассматривать его как положение : относительное
).
Пример
Попробуй сам »Значок закрытия
Используйте класс .close
для стилизации значка закрытия. Это часто используется для предупреждений и модальных окон. Обратите внимание, что мы используем & times;
, чтобы создать фактический значок (более красивый
«Икс»). Также обратите внимание, что по умолчанию он плавает справа:
Устройства чтения с экрана
Используйте .sr-only
класс, чтобы скрыть элемент на всех устройствах, кроме программ чтения с экрана:
Пример
Я буду скрыт на всех экранах, кроме экрана читателей
Попробуй сам »Цвета
Как описано в главе «Цвета», вот список всех классов цвета текста и фона:
Классы цветов текста: . Text-mute
, .text-primary
, .text-success
, .текстовая информация
, .text-warning
, .text-dangerous
, .text-secondary
, .text-white
, .text-dark
, .text-body
(цвет тела по умолчанию / часто черный) и .text-light
:
Пример
Этот текст отключен.
Этот текст важен.
Этот текст указывает на успех.
Этот текст представляет некоторую информацию.
Этот текст представляет собой предупреждение.
Этот текст представляет опасность.
Дополнительный текст.
Темно-серый текст.
Основной текст.
Светло-серый текст.
Попробуй сам »Классы контекстного текста также могут использоваться в ссылках, которые добавят более темный цвет при наведении курсора:
Вы также можете добавить 50% непрозрачности для черного или белого текста с помощью классов .text-black-50
или .text-white-50
:
Пример
Черный текст с непрозрачностью 50% на белом фоне
Белый текст с непрозрачностью 50% на черном фоне
Попробуй сам »Цвета фона
Классы фоновых цветов: .bg-primary
, .bg-success
, .bg-info
, .bg-warning
, .bg-dangerous
, .bg-secondary
, .bg-dark
и .bg-light
.
Обратите внимание, что цвета фона не определяют цвет текста, поэтому в некоторых случаях вы захотите использовать их вместе с классом .text- *
.
Пример
Этот текст важен.
Этот текст указывает на успех.
Этот текст представляет некоторую информацию.
Этот текст представляет собой предупреждение.
Этот текст представляет опасность.
Дополнительный цвет фона.
Темно-серый цвет фона.
Светло-серый цвет фона.
Попробуй сам »Типографика / классы текста
Как описано в главе Типографика, вот список всех классов типографики / текста:
Класс | Описание | Пример |
---|---|---|
.дисплей- * | Отображаемые заголовки используются, чтобы выделить больше, чем обычные заголовки (больший размер шрифта и меньший размер шрифта), и есть четыре класса на выбор: .display-1 , .display-2 , .display -3 , . Дисплей-4 | Попробуй |
. Font-weight-bold | Жирный текст | Попробуй |
. Шрифт-утяжелитель | Полужирный текст | Попробуй |
.шрифт-вес-нормальный | Обычный текст | Попробуй |
. Font-weight-light | Облегченный текст | Попробуй |
. Font-weight-lighter | Легкий текст | Попробуй |
. Шрифт курсив | Курсив | Попробуй |
.свинец | Выделяет абзац | Попробуй |
. Маленький | Обозначает меньший текст (установлен на 85% от размера родительского) | Попробуй |
. Текстовый разрыв | Предотвращает нарушение макета длинным текстом | Попробуй |
.text-center | Обозначает текст с выравниванием по центру | Попробуй |
.текст-украшение-нет | Удаляет подчеркивание ссылки | Попробуй |
. Текст слева | Обозначает текст с выравниванием по левому краю | Попробуй |
. Выравнивание текста | Обозначает текст с выравниванием по ширине | Попробуй |
.text-monospace | Моноширинный текст | Попробуй |
.текст-nowrap | Указывает на отсутствие переноса текста | Попробуй |
. Текст в нижнем регистре | Обозначает текст в нижнем регистре | Попробуй |
.text-reset | Сбрасывает цвет текста или ссылки (наследует цвет от родительского) | Попробуй |
. Текст-право | Обозначает текст с выравниванием по правому краю | Попробуй |
.текст верхний регистр | Обозначает текст в верхнем регистре | Попробуй |
. Text-capitalize | Обозначает прописной текст | Попробуй |
.инициализм | Отображает текст внутри элемента с немного меньшим размером шрифта | Попробуй |
. List-unstyled | Удаляет стиль списка по умолчанию и левое поле для элементов списка (работает как с , так и с ).Этот класс применяется только к непосредственным дочерним элементам списка (чтобы удалить стиль списка по умолчанию из любых вложенных списков, примените этот класс также к любым вложенным спискам) | Попробуй |
. List-inline | Помещает все элементы списка в одну строку (используется вместе с .list-inline-item для каждого элемента | Попробуй |
. С предварительной прокруткой | Делает элемент прокручиваемым | Попробуй |
Блочные элементы
Чтобы превратить элемент в блочный, добавьте .d-block
кл. Используйте любой из классов d - * - block
для управления КОГДА элемент должен быть блочным элементом с определенной шириной экрана:
Пример
d-блок d-sm-блок д-мд-блок d-lg-блок d-xl-block
Пример
d-block
d-sm-block
d-md-block
d-lg-block
d-xl-block
Другие классы отображения
Также доступны другие классы отображения:
Класс | Описание | Пример |
---|---|---|
.d-none | Скрывает элемент | Попробуй |
.d - * - нет | Скрывает элемент на экране определенного размера | Попробуй |
.d-рядный | Делает элемент встроенным | Попробуй |
.d - * - рядный | Делает элемент встроенным на экране определенного размера | Попробуй |
.d-встроенный блок | Делает элемент встроенным в блок | Попробуй |
.d - * - встроенный блок | Создает встроенный блок элемента на экране определенного размера | Попробуй |
.d-стол | Отображает элемент в виде таблицы | Попробуй |
.d - * - таблица | Отображает элемент в виде таблицы на экране определенного размера | Попробуй |
.d-таблица-ячейка | Отображает элемент в виде ячейки таблицы | Попробуй |
.d - * - таблица-ячейка | Отображает элемент в виде ячейки таблицы на экране определенного размера | Попробуй |
.d-table-row | Отображает элемент в виде строки таблицы | Попробуй |
.d - * - таблица-ряд | Отображает элемент в виде строки таблицы на экране определенного размера | Попробуй |
.d-flex | Создает контейнер flexbox и преобразует прямые дочерние элементы в элементы гибкости | Попробуй |
.d - * - гибкий | Создает контейнер flexbox на экране определенного размера | Попробуй |
.d-inline-flex | Создает встроенный контейнер Flexbox | Попробуй |
. |