Содержание

text-indent | htmlbook.ru

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
6.0+1.0+3.5+1.0+1.0+1.0+1.0+

Краткая информация

Версии CSS

Описание

Устанавливает величину отступа первой строки блока текста (например, для абзаца <p>). Воздействия на все остальные строки не оказывается. Допускается отрицательное значение для создания выступа первой строки, но следует проверить, чтобы текст не выходил за пределы окна браузера.

Синтаксис

text-indent: <значение> | <проценты> | inherit

Значения

В качестве значений принимаются любые единицы длины, принятые в CSS — например, пикселы (px), дюймы (in), пункты (pt) и др. При задании значения в процентах, отступ первой строки вычисляется в зависимости от ширины блока. Допустимо использовать отрицательные значения, но при этом в разных браузерах возможно появление ошибок.

inherit
Наследует значение родителя.

Пример

HTML5CSS2.1IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>text-indent</title>
  <style>
   P { 
    text-indent: 1.5em; /* Отступ первой строки */
    text-align: justify; /* Выравнивание по ширине */
   }
  </style> 
 </head> 
 <body>
   <p>Огневое нападение бывает пяти видов: первое, когда   
   сжигают людей; второе, когда сжигают запасы; третье, 
   когда сжигают   обозы; четвертое, когда сжигают склады; 
   пятое, когда сжигают отряды.</p>
   <p>Сунь-цзы, Искусство войны. Перевод Николай Конрад.</p>
 </body>
</html>

Результат данного примера показан на рис. 1.

Рис. 1. Применение свойства text-indent

Объектная модель

[window.]document.getElementById(«elementID»). style.textIndent

Отступ первой строки (свойство text-indent)

text-indent
<style>
div {
  text-indent: 0;
}
</style>

<div><code>text-indent</code> наследуется, применяется к блочным элементам, изменяет текст и строчные элементы</div>

Что такое

text-indent CSS

Положительное значение свойства text-indent определяет длину отступа первой строки элемента. Отрицательное значение — длину выступа.

Значение text-indent в процентах устанавливает отступ или выступ первой строки элемента в процентах от ширины элемента.

Красная строка в HTML: как сделать отступ первой строки абзаца

Разбивать текст на абзацы следует с помощью тега <p>.

У тега <p> могут быть следующие дочерние элементы [w3.org]: a, abbr, area, audio, b, bdi, bdo, br, button, canvas, cite, code, data, datalist, del, dfn, em, embed, i, iframe, img, input, ins, kbd, keygen, label, map, mark, math, meter, noscript, object, output, progress, q, ruby, s, samp, script, select, small, span, strong, sub, sup, svg, template, textarea, time, u, var, video, wbr.

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

Неудобно, что свойство наследуется и у inline-block элементов тоже присутствует отступ слева до содержимого. На inline элементы оно не распространяется, так как должно быть задано только блочным элементам.

<style>
p {
  text-indent: 2em;
}
mark {
  display: inline-block;
}
</style>

<p>Разбивать текст на абзацы следует с помощью тега <code>&lt;p&gt;</code>.
<p><a href="https://www.w3.org/TR/2014/REC-html5-20141028/grouping-content.html#the-p-element">У тега <code>&lt;p&gt;</code> могут быть следующие дочерние элементы [w3.org]</a>: a, abbr, area, audio, b, bdi, bdo, br, button, canvas, cite, code, data, datalist, del, dfn, em, embed, i, iframe, img, input, ins, kbd, keygen, label, map, mark, math, meter, noscript, object, output, progress, q, ruby, s, samp, script, select, small, span, strong, sub, sup, svg, template, textarea, time, u, var, video, wbr.
<p><img alt="Заяц" src="http://2.bp.blogspot.com/-RWS2ZhrFw80/U_7VcA6huTI/AAAAAAAAEtc/4d_LRNPGfQU/s100/zayats.jpg"> И все эти дочерние элементы дружно отодвигаются, находясь на первой строке. <p>Неудобно, что свойство наследуется и у <mark>inline-block элементов</mark> тоже присутствует отступ слева до содержимого. На <i>inline элементы</i> оно не распространяется, так как должно быть задано только блочным элементам.

Запретить наследование

text-indent

Теперь свойство не наследуется и у inline-block элементов отсутствует отступ слева до содержимого.

<style>
p {
  text-indent: 2em;
}
p * {
  text-indent: 0;
}
mark {
  display: inline-block;
}
</style>

<p>Теперь свойство не наследуется и у <mark>inline-block элементов</mark> отсутствует отступ слева до содержимого.

Отодвигать только текст красной строки абзаца

Предложение после картинки не смещёно, так как оно находится уже на второй строке.

<style>
p {
  text-indent: 2em;
}
p img {
  display: block; 
}
</style>

<p><img alt="Заяц" src="http://2.bp.blogspot.com/-RWS2ZhrFw80/U_7VcA6huTI/AAAAAAAAEtc/4d_LRNPGfQU/s100/zayats.jpg"> Предложение после картинки не смещёно, так как оно находится уже на второй строке.

Вместо text-indent можно использовать margin для псевдоэлемента ::first-letter.

Предложение после картинки не смещёно, так как первой букве первой строки блока предшествует другой элемент строки.

<style>
p:first-letter {
  margin-left: 2em;
}
</style>

<p>Вместо <code>text-indent</code> можно использовать <code>margin</code> для <a href="http://shpargalkablog.ru/2012/02/before-after-css.html">псевдоэлемента <code>::first-letter</code></a>.
<p><img alt="Заяц" src="http://2.bp.blogspot.com/-RWS2ZhrFw80/U_7VcA6huTI/AAAAAAAAEtc/4d_LRNPGfQU/s100/zayats.
jpg"> Предложение после картинки не смещёно, так как первой букве первой строки блока предшествует другой элемент строки.

Отступ, начинающийся со второй строки абзаца с CSS



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

Я пытался

p {
    text-indent: 200px;
}
p:first-line {
    text-indent: 0;
}

и

p {
    margin-left: 200px;
}
p:first-line {
    margin-left: 0;
}

и

(with position:relative;)
p {
    left: 200px;
}
p:first-line {
    left: 0;
}
html css text pseudo-class indentation
Поделиться Источник Reuben     17 июня 2013 в 23:03

6 ответов


  • Как условно отрицать текст-отступ на теге абзаца

    У меня есть класс .content CSS, который отступает на 55 пикселей. В некоторых случаях я хочу включить ссылку в начале абзаца,но эту ссылку я не хочу отступать. Кроме создания нового класса .content2, который не включает отступ, есть ли вообще возможность отрицать отступ, используя классы,…

  • Левый отступ Crystal Reports текстового поля от второй строки абзаца

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



211

Это буквально только вторая строка, которую вы хотите отступить, или это из второй строки (т. е. висячий отступ )?

Если это последнее, то что-то вроде этого JSFiddle было бы уместно.

    div {
        padding-left: 1. 5em;
        text-indent:-1.5em;
    }
    
    span {
        padding-left: 1.5em;
        text-indent:-1.5em;
    }
<div>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</div>

<span>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</span>

Этот пример показывает, как использование одного и того же синтаксиса CSS в DIV или SPAN приводит к различным эффектам.

Поделиться redditor     17 июня 2013 в 23:14



25


Сделайте левое поле: 2em или около того будет толкать весь текст, включая первую строку, вправо 2em. Чем добавить текст-отступ (применимо к первой строке) as-2em или около того.. Это возвращает первую строку к началу без маржи. Я попробовал его для тегов списка

<style>
    ul li{
      margin-left: 2em;
      text-indent: -2em;
    }
</style>

Поделиться vineetma     28 января 2014 в 10:20



24

Это сработало для меня:

p { margin-left: -2em; 
 text-indent: 2em 
 }

Поделиться

xoandre     24 января 2014 в 21:29


  • Отступ с » # » в начале абзаца

    Когда я набираю 1. blah blah blah VIM распознает префикс 1. и делает отступ rest абзаца аккуратным. Я хотел бы настроить VIM так, чтобы он делал то же самое с буквенным префиксом#., поскольку файлы ReST автоматически нумеруют абзацы, когда они начинаются с #.. Помогите! ..

  • Отступ второй строки UILabel

    Таким образом, у меня есть UILabel, который может или не может перейти на вторую строку, в зависимости от того, находится ли он на iPhone или iPad. Что я хотел бы сделать, так это сделать отступ на второй строке, чтобы он правильно выстроился, если это необходимо. На iPad он почти никогда не будет…



2

Мне нужно было сделать отступ в две строки, чтобы увеличить первое слово в параграфе. Громоздкое одноразовое решение состоит в том, чтобы поместить текст в элемент SVG и расположить его так же, как и <img>., используя float, а тег высоты SVG определяет, сколько строк будет иметь отступ, например

<p>
<svg><text x="0" y="36" fill="blue" font-family="Verdana" font-size="36">Lorum Ipsum</text></svg> 
dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>
  • Высота и ширина SVG определяют заблокированную область.
  • Y=36-это глубина до базовой линии текста SVG и то же самое, что и размер шрифта
  • margin-top позволяет наилучшим образом выровнять текст SVG и текст para
  • Использовал первые два слова здесь, чтобы напомнить об уходе, необходимом для спускающихся

Да, это громоздко,но также не зависит от ширины содержащего div.

Вышеприведенный ответ был дан на мой собственный запрос, чтобы первое слово (ы) параграфа было больше и располагалось в двух строках. Чтобы просто сделать отступ в первых двух строках параграфа, вы можете заменить все теги SVG следующим однопиксельным img:

<img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" />

Поделиться Tony     23 июня 2016 в 13:40


Поделиться Nasia Makrygianni     11 июня 2020 в 15:45



1

Если вы стилизуете как список

  • , вы можете «text-align: initial», и все последующие строки будут иметь отступ. Я понимаю, что это может не соответствовать вашим потребностям, но я проверял, есть ли другое решение, прежде чем менять свой markup..

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

  • Поделиться morrie     02 февраля 2015 в 23:02


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


    Как я могу сделать отступ в начале каждого абзаца, кроме первого в css?

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


    HTML + CSS: отступ абзаца после значка

    Один для всех вас, веб-дизайнеров… Я хотел бы отобразить символ и отступ абзаца после него — точно так же, как на диаграмме здесь: http://dl.dropbox.com/u/43015072/indent.jpg Фокус в том, что я…


    CSS отступ текста с пользовательским изображением маркера

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


    Как условно отрицать текст-отступ на теге абзаца

    У меня есть класс .content CSS, который отступает на 55 пикселей. В некоторых случаях я хочу включить ссылку в начале абзаца,но эту ссылку я не хочу отступать. Кроме создания нового класса…


    Левый отступ Crystal Reports текстового поля от второй строки абзаца

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


    Отступ с » # » в начале абзаца

    Когда я набираю 1. blah blah blah VIM распознает префикс 1. и делает отступ rest абзаца аккуратным. Я хотел бы настроить VIM так, чтобы он делал то же самое с буквенным префиксом#., поскольку файлы…


    Отступ второй строки UILabel

    Таким образом, у меня есть UILabel, который может или не может перейти на вторую строку, в зависимости от того, находится ли он на iPhone или iPad. Что я хотел бы сделать, так это сделать отступ на…


    Как сделать отступ в первой строке абзаца с помощью встроенного стиля HTML?

    Я создаю HTML email и не хочу использовать стиль CSS в голове (по соображениям кросс-платформенной совместимости). Мне нужно установить отступ для первой строки абзаца, используя только встроенный…


    Не делайте отступ в первой строке первого абзаца, используя CSS

    Как я могу предотвратить отступ строки для первого абзаца в разделе? Это очень распространено для многих академических форматов. Пример Вывода Вступление Для первого абзаца в разделе нет отступа:…


    Правильный отступ для второй строки многострочного кода со скобками

    Каков рекомендуемый стандартный отступ для второй строки многострочного кода Python с parentheses/commas? Без вмятин: plt.imshow(np.transpose(Z), extent=[0,4.2,0,48000], cmap=’jet’, vmin=-100,…

    Сделать отступ на целый абзац?



    У меня есть настройка кода для страницы FAQ, как это:

    <p><strong>This Is A Question</strong></p>
    <p><strong>Answer.</strong> This is the content of the answer, and I am going to keep 
    typing until it kicks to a new line.</p>
    

    Я действительно замечаю, что когда это отображается через браузер, новая строка не выравнивается до начала содержимого ответа. Выровняйте, как показано слева. Я также осознаю, что не ожидаю, что HTML сделает такую вещь, должен вопрос. Каковы мои варианты при встрече с «indenting» этим текстом как таковым?

    Любая помощь будет очень признательна!

    html text xhtml indentation paragraph
    Поделиться Источник Aaron Brewer     17 сентября 2011 в 14:00

    3 ответа


    • XWPF новый абзац в ячейке таблицы

      Я пытаюсь создать простую таблицу с одним столбцом. Я создаю новую строку и в каждой строке новый абзац. Проблема в том, что каждая строка начинается с одной пустой строки — Я думаю, что новый абзац создает ее. Раньше я пытался установить интервал, отступ и т. д. но безуспешно. for (int i=0;…

    • Sublime Text Tab Отступ Отступа Всего Абзаца?

      Я недавно открыл для себя Sublime Text, и так как я новичок в использовании текстовых редакторов, подобных этому, у меня возник вопрос об отступах. Когда я не использую Sublime для кода, я печатаю на нем свои записи, прежде чем отнести их в текстовый процессор для дальнейшей обработки. У меня были…



    1

    Я думаю, что это то, что вы хотите:

    <p><strong>This Is A Question</strong></p>
    <p><strong>Answer.</strong> 
    <div>This is the content of the answer, and I am going to keep typing until it kicks to a new line.</div></p>
    

    Edit: поцарапайте это, он работает в FF + IE, но не в chrome

    Поделиться JHolyhead     17 сентября 2011 в 14:20


    Поделиться Alex     17 сентября 2011 в 14:21



    0

    Попробуйте использовать отрицательное заполнение в CSS для div вашего абзаца. Обычно работают через webkit и геккон.

    Поделиться akz     17 сентября 2011 в 20:10


    • Абзац полный абзац, используя CSS

      Я хотел ввести описание продукта рядом с изображением. Текст описания должен иметь отступ. Я попробовал margin-left: 30px; , но это не сработало. Как я могу сделать отступ на весь абзац? html: <main> <ul> <li> <img src=/assets/img/AVRStick.png> <h2>USB MF -. ..

    • Изменить заполнение-дно на p

      Я хочу динамически изменить заполнение дна на P-элементах. В блоге, где контент течет, например, (абзац)(абзац)(изображение)(изображение)(абзац), я хотел бы 30px отступ между (абзац)(изображение), но только 15px отступ между (абзац)(абзац). Сайт построен на wordpress и должен был бы динамически…


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


    Получить абзац в документе Word

    Я создаю таблицу цифр программно в документе Word. Ну, стиль ToF центрирован, и я бы хотел, чтобы он был оставлен отступом. Для этого (установите отступ абзаца) Я должен получить абзац, где…


    Как сохранить отступ, если абзац занимает новую строку в PdfPCell?

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


    отступ в PowerPoint 2013 году

    Я хотел бы изменить отступ текста в каком-нибудь объекте PowerPoint. Абзац -> отступ -> перед текстом Абзац -> отступ -> специальный -> подвешивание (как изменить его на FirstLine или…


    XWPF новый абзац в ячейке таблицы

    Я пытаюсь создать простую таблицу с одним столбцом. Я создаю новую строку и в каждой строке новый абзац. Проблема в том, что каждая строка начинается с одной пустой строки — Я думаю, что новый абзац…


    Sublime Text Tab Отступ Отступа Всего Абзаца?

    Я недавно открыл для себя Sublime Text, и так как я новичок в использовании текстовых редакторов, подобных этому, у меня возник вопрос об отступах. Когда я не использую Sublime для кода, я печатаю…


    Абзац полный абзац, используя CSS

    Я хотел ввести описание продукта рядом с изображением. Текст описания должен иметь отступ. Я попробовал margin-left: 30px; , но это не сработало. Как я могу сделать отступ на весь абзац? html:…


    Изменить заполнение-дно на p

    Я хочу динамически изменить заполнение дна на P-элементах. В блоге, где контент течет, например, (абзац)(абзац)(изображение)(изображение)(абзац), я хотел бы 30px отступ между (абзац)(изображение),…


    CSS: игнорировать отступ на выровненном по центру тексте

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


    Как сделать отступ в пуленепробиваемом списке в NovaCode-DocX с помощью C#

    Как абзац маркированного списка в DocX novocode используя C# Я использовал свойство IndentationFirstLine, но оно не работает должным образом. Мне нужно сделать отступ в пуленепробиваемом списке в…


    CSS, HTML отступ списка

    Я очень новичок в HTML, и у меня много проблем с правильным форматированием моего списка по своему вкусу. В моем текущем коде у меня есть нумерованный список. Моя цель-создать отступ или пробел…

    Отступ абзаца через CSS

    Вы здесь: Главная — CSS — CSS Основы — Отступ абзаца через CSS

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

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

    Вы уже должны знать, что в HTML абзац создаётся с помощью тега <p>. Таким образом, каждый абзац должен быть в своём теге <p>. А для создания отступов первой строки каждого абзаца достаточно подключить такой CSS-код:

    p {
      text-indent: 10px;
    }

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

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

    • Создано 10.10.2011 12:42:01
    • Михаил Русаков
    Предыдущая статья Следующая статья

    Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

    Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
    Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

    Если Вы не хотите пропустить новые материалы на сайте,
    то Вы можете подписаться на обновления: Подписаться на обновления

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

    Порекомендуйте эту статью друзьям:

    Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

    1. Кнопка:
      <a href=»https://myrusakov.ru» target=»_blank»><img src=»https://myrusakov.ru/images/button.gif» alt=»Как создать свой сайт» /></a>

      Она выглядит вот так:

    2. Текстовая ссылка:
      <a href=»https://myrusakov.ru» target=»_blank»>Как создать свой сайт</a>

      Она выглядит вот так: Как создать свой сайт

    3. BB-код ссылки для форумов (например, можете поставить её в подписи):
      [URL=»https://myrusakov.ru»]Как создать свой сайт[/URL]

    Как быстро добавить отступы для абзацев в WordPress?

    👍 Научим создавать сайты на WordPress бесплатно за 19 уроков. Подробнее →

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

    Добавляем отступы для абзацев

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

    Метод 1. Автоматический отступ средствами визуального редактора

    На панели инструментов встроенного визуального редактора имеются кнопки с названиями Увеличить отступ и Уменьшить отступ.

    Для добавления отступа необходимо выделить один или несколько нужных абзацев и нажать кнопку Увеличить отступ.

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

    Метод 2. Добавление отступа в визуальном редакторе вручную

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

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

    Дальше нужный абзац необходимо обернуть в специальный HTML-тег <p>, в котором указать точный размер отступа (в пикселях).

    <p>
       Здесь текст вашего абзаца…
    </p>

    Вместо числа 25 Вы сможете поставить нужную Вам величину отступа. В результате абзац с отступом в 25 пикселей будет иметь вид:

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

    Оба способа дадут один и тот же результат:

    Метод 3. Добавление отступа только для первой строки

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

    Для начала необходимо в админ-панели перейти на страницу редактирования темы сайта (Внешний вид -> Настроить) и выбрать пункт Дополнительные стили или Произвольный CSS.

    В итоге перед Вами откроется большая область для вставки текста, в которую необходимо вставить следующий код:

    p.custom-indent {
      text-indent:25px;
    }

    Далее нужно перейти на страницу редактирования записи и, аналогично предыдущему способу, обернуть нужный абзац в тег <p>:

    Все абзац добавлен, можно проверять на сайте.

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

    Мне нравится1Не нравится

    Если Вам понравилась статья — поделитесь с друзьями

    css отступ первой строки абзаца

    На чтение 5 мин. Просмотров 38 Опубликовано

    Свойство CSS text-indent служит для задания отступов в начале абзаца.

    Синтаксис CSS text-indent

    Где value принимает значение в пикселях или в процентах. Например

    Пример: как отступ в начале абзаца для первой строки

    Приведем пример с отступом в начале первой строки каждого абзаца в размере 20 пикселей.

    На странице преобразуется в следующее

    Пример с отступом. Выравнивание текста по левому краю. Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст

    Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст

    Отступы можно также задавать и более «изощренным» способом. Через знак пробела

    Чтобы сделать отступ перед текстом, добавим перед текстом html код пробела — . Например

    Но это стоит делать лишь в редких исключениях. Потому что для этого есть свойство CSS text-indent .

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

    text-indent

    Что такое text-indent CSS

    Положительное значение свойства text-indent определяет длину отступа первой строки элемента. Отрицательное значение — длину выступа.

    Значение text-indent в процентах устанавливает отступ или выступ первой строки элемента в процентах от ширины элемента.

    Красная строка в HTML: как сделать отступ первой строки абзаца

    Разбивать текст на абзацы следует с помощью тега

    могут быть следующие дочерние элементы [w3.org]: a, abbr, area, audio, b, bdi, bdo, br, button, canvas, cite, code, data, datalist, del, dfn, em, embed, i, iframe, img, input, ins, kbd, keygen, label, map, mark, math, meter, noscript, object, output, progress, q, ruby, s, samp, script, select, small, span, strong, sub, sup, svg, template, textarea, time, u, var, video, wbr.

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

    Неудобно, что свойство наследуется и у inline-block элементов тоже присутствует отступ слева до содержимого. На inline элементы оно не распространяется, так как должно быть задано только блочным элементам.

    Запретить наследование text-indent

    Теперь свойство не наследуется и у inline-block элементов отсутствует отступ слева до содержимого.

    Отодвигать только текст красной строки абзаца

    Предложение после картинки не смещёно, так как оно находится уже на второй строке.

    Вместо text-indent можно использовать margin для псевдоэлемента ::first-letter .

    Предложение после картинки не смещёно, так как первой букве первой строки блока предшествует другой элемент строки.

    Абзацы

    Любой текст имеет свою уникальную структуру: книги разделены на части, разделы и главы, газеты и журналы имеет отдельные рубрики и подзаголовки, которые, в свою очередь, включают фрагменты текста, также имеющие собственную структуру: абзацы, отступы и пр.

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

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

    , который разделяет фрагменты текста вертикальным отступом (до и после абзаца добавляется пустая строка).

    Примечание: по умолчанию расстояние между абзацами равно 1em (em — это единица измерения равная высоте шрифта), то есть расстояние между абзацами напрямую зависит от размера шрифта.

    Для изменения отступов между абзацами, без изменения размера шрифта, можно воспользоваться CSS свойством margin.

    Не забывайте про закрывающий тег

    Большинство браузеров будут отображать HTML документ корректно, даже если вы забыли про закрывающий тег.

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

    Красная строка

    Что такое красная строка? Согласно определению, это начальная строка абзаца, которую раньше выделяли красным цветом (откуда и пошло название). До того, как было изобретено книгопечатание, книги писали от руки – главу или часть текста, первое слово или букву писали красной краской. Так появилось понятие «писать с красной строки» — это означает начало новой мысли, главы или части.

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

    Для добавления красной строки к вашим абзацам нужно воспользоваться CSS свойством text-indent, которое позволяет поставить отступ перед первым предложением:

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

    Примечание: не обязательно устанавливать отступ размером в 25px, вы можете выбрать оптимальный размер отступа сами, также с помощью свойства text-indent возможно сделать выступающую над остальным текстом строку, для этого нужно задать отрицательное значение для свойства ( например: -30px).

    initial0
    inheritнаследует значение родителя
    unsetнаследует значение родителя

    Как сделать отступ в абзацах с помощью CSS

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

    Один из распространенных стилей абзаца, который вы часто видите в печати (и который мы можем воссоздать в Интернете), — это когда первая строка этого абзаца имеет отступ на одно место табуляции.Это позволяет читателям видеть, где начинается один абзац и заканчивается другой.

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

    Синтаксис этого свойства прост. Вот как вы можете добавить текстовый отступ ко всем абзацам в документе.

    p {
    text-indent: 2em;
    }

    Настройка отступов

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

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

    p + p {
    отступ текста: 2em;
    }

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

    p {
    margin-bottom: 0;
    обивка-дно: 0;
    }
    p + p {
    margin-top: 0;
    обивка верха: 0;
    }

    Отрицательные отступы

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

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

    цитата p {
    text-indent: -.5em;
    }

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

    Относительно полей и заполнения

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

    Спасибо, что сообщили нам об этом!

    Расскажите, почему!

    Другой Недостаточно подробностей Сложно понять

    Как сделать отступ в HTML? (Простое руководство)

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

    Отступы с использованием HTML

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

    Этот текст с отступом.

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

    Этот текст с отступом.

    Пример выше показывает, что только первая строка абзаца имеет отступ на 40 пикселей слева.

    Что такое CSS?

    Каскадные таблицы стилей (CSS) — это язык определений, который мы используем, когда хотим визуализировать веб-сайты.

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

    Они будут между вашими HTML-тегами.

    В приведенном ниже примере создается класс стиля под названием «tab», который позволяет абзацу и тексту иметь отступ на 40 пикселей слева.

    Введите указанный выше код в разделе, затем добавьте его в теги абзацев (

    ) и используйте его, как мы показали.

    Пример вкладки

    Как вы можете видеть выше, когда вы добавляете CSS в свой HTML-документ, он называется «встроенным» CSS. Это очень просто, если вы хотите быстро внести изменения, но не так легко изменить в долгосрочной перспективе.

    Также вместо этого возьмите весь свой код CSS и поместите его в отдельный файл с расширением .css.

    Связывание файла CSS

    Если вы хотите создать ссылку на этот файл позже, вы можете создать ссылку, используя любой документ HTML, и этот документ HTML также может использовать эти свойства CSS.Чтобы избежать каких-либо трудностей при последующем изменении CSS, вам следует использовать отдельный файл CSS.

    Чтобы создать ссылку на другой файл CSS, добавьте следующую строку в элемент (после тега и перед тегом) в документе HTML.

    После создания этого файла .css отредактируйте файл, и вы ‘ Я добавлю тот же код CSS, что и мы, за исключением тегов