Как центрировать текст по горизонтали и вертикали в TextView?
Как TextView текст по горизонтали и вертикали в TextView , чтобы он отображался точно в середине TextView в Android ?
pupeno 10 янв. 2009, в 22:58
Поделиться
установите для layout_width и layout_height значение fill_parent, затем установите гравитацию в центр. Это сделает свое дело
Amila 25 июнь 2015, в 09:39
fill_parent устарел, поэтому используйте MATCH_PARENT в layout_width и layout_height и установите гравитацию TextView в центр.
Bilal Ahmad 30 июнь 2018, в 09:58
Поделиться:
57 ответов
Лучший ответ
Я предполагаю, что вы используете XML-макет.
Вы также можете использовать гравитационный center_vertical или center_horizontal соответствии с вашими потребностями.
и как @stealthcopter прокомментировал в java: .setGravity(Gravity.CENTER);
Bill 11 янв. 2009, в 02:13
Поделиться
Это не работает при использовании с RelativeLayout, где высота и ширина макета установлены на wrap_content
Rob 17 авг. 2011, в 19:00
@Rob, если ширина и высота wrap_content, то технически текст уже центрирован.
JoJo 17 нояб. 2011, в 04:06
Если я хочу выровнять TextView относительно другого представления, но текст сосредоточен сам по себе?
user517491 10 март 2012, в 21:43
Если вы такой же минималист, как я, вы можете отказаться от тегов макета.
Eugene van der Merwe 23 июль 2012, в 20:20
Это не работает для меня ( android:gravity=»center» ). Это все еще показывает в крайнем левом углу экрана. 🙁
uSeRnAmEhAhAhAhAhA 20 сен. 2013, в 08:00
Похоже, ширина и высота вашего Textviews установлены на wrap_content. Если это так, вы можете установить layout_gravity в центр
Daniel Jonker 09 июль 2014, в 04:15
Не путать с android:layout_gravity=»center» , который делает что-то еще.
Rudi Kershaw 22 дек. 2014, в 14:28
В Относительном макете, если вы установите: android:layout_width=»wrap_content» android:layout_height=»wrap_content» and android:gravity=»center» который работает для меня.
bheatcoker 19 март 2015, в 10:04
сила тяжести = центр не работает. Высота TextView = 34dp и ширина = 100dp. Пожалуйста, помогите
user3207655 03 нояб. 2015, в 06:18
Не забывайте, что есть также center_veritcal и center_horizontal .
Jeel Shah 13 авг. 2016, в 16:55
@ Роб, относительное расположение обеспечивает Android: layout_centerInParent = «true»
Vasant 26 авг. 2016, в 05:05
Вы также можете вручную установить высоту и ширину на определенное значение, чтобы реализовать гравитацию.
Moses Aprico 07 сен. 2016, в 05:51
Мне нужно было убедиться, что высота была установлена match_parent прежде чем я мог заставить gravity=»center» работать вертикально, в дополнение к работе горизонтально. (потому что, если бы я оставил его как wrap-content, даже если контент был в углу родительского элемента, он не «выглядел» как центрированный, хотя технически это и было, но высота была меньше родительского)
jungledev 20 фев. 2017, в 17:40
Ключом является android:layout_height=»match_parent» и android:gravity=»center» . Если высота равна «wrap_content», это не сработает.
CoolMind 28 фев. 2018, в 08:47
Показать ещё 12 комментариев
android:gravity="center"
Это сделает трюк
Jean 09 фев. 2010, в 00:15
Поделиться
Текстовое представление должно быть match_parent или fill_parent, чтобы это работало. Если его обернуть содержимое, то он не будет в центре.
Kalel Wade 18 авг. 2014, в 15:59
@KalelWade: центрирование текста в текстовом представлении с помощью wrap_content не имеет никакого смысла. Возможно, вы думаете о центрировании текстового представления в родительском представлении, в этом случае вы просто помещаете эту строку в родительский.
Mooing Duck 26 фев. 2016, в 20:42
@ Mooing Duck Таким образом, причина не использовать перенос содержимого — это не имеет смысла. Но когда вы либо справляетесь и вставляете, либо просто торопитесь, вы не можете сложить два и два. Вот почему я упомянул это.
Kalel Wade 26 фев. 2016, в 22:04
если TextView с шириной и высотой, равной «wrap_content», находится внутри LinearLayout с шириной и высотой «match_parent», то вам нужно установить layout_gravity для Linear_layout.
Faisal Naseer 01 фев. 2017, в 16:08
@MooingDuck, когда высота равна «wrap_content», а сила тяжести — «center_vertical», в приложении Design (предварительный просмотр) он отображается по центру, но в устройстве он располагается сверху. Так что сделайте высоту «match_parent» и установите гравитацию «center_vertical» или «center».
CoolMind 28 фев. 2018, в 08:45
Показать ещё 3 комментария
Вы также можете настроить его динамически, используя:
textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
zeevb 21 нояб. 2009, в 12:32
Поделиться
Или просто textview.setGravity (Gravity.CENTER);
Amplify91 07 апр. 2011, в 16:00
Каковы критерии суждения, чтобы решить, какой путь выбрать, писать в xml или писать в файле Java?
itiskj 20 авг. 2015, в 08:49
@ Кенджу, если вы хотите, чтобы он был легко редактируемым, и значение не изменится во время выполнения: XML. Если вам нужно изменить значение в реальном времени (например, изменить выравнивание, когда пользователь нажимает кнопку), то вы можете сделать это только через Java.
Gustavo Maciel 06 нояб. 2015, в 00:38
@GustavoMaciel так, в основном xml, если это не нужно изменять динамически . Теперь я получил это. Спасибо за ваш простой и полезный ответ!
itiskj 06 нояб. 2015, в 00:46
Показать ещё 2 комментария
android:layout_centerInParent="true"
Это работает при использовании с RelativeLayout, где высота и ширина макета установлены на wrap_content.
itherese 11 нояб. 2011, в 02:12
Поделиться
Это центрирует TextView, а не текст в нем.
anthropomo 12 янв. 2013, в 04:08
Это НЕ работает, когда есть перенос слов в TextView . Текст будет полнотекстовым, многострочным и выровненным по TextView в TextView . На дисплее оно будет выровнено по левому краю. Вы должны использовать «гравитацию», как указано в других ответах.
David Manpearl 13 апр. 2013, в 03:04
Вы также можете использовать комбинацию:
android:gravity="left|center"
Затем, если ширина текста больше, чем «fill_parent», текст по-прежнему будет выровнен влево (не с центром, как с гравитацией, установленной только до «центра» ).
Szorstki 01 янв. 2013, в 21:45
Поделиться
TextView txtView = (TextView) findViewById(R.id.txtView); txtView.setGravity(Gravity.CENTER_HORIZONTAL);
txtView.setGravity(Gravity.CENTER_VERTICAL);
Gaganpreet Singh 30 май 2013, в 05:48
Поделиться
Если вы используете TableLayout, убедитесь, что гравитация TableRows также находится в центре. Иначе это не сработает. По крайней мере, это не сработало со мной, пока я не поставил центр тяжести TableRow в центр.
Maverick1st 13 май 2011, в 12:16
Поделиться
Интересно. Необходимо также проверить, действительно ли это для LinearLayout (родитель TableRow).
Martin 11 авг. 2014, в 17:28
Есть два способа сделать это.
Первый в коде XML. Вы должны обратить внимание на атрибут Gravity . Вы также можете найти этот атрибут в графическом редакторе; это может быть проще, чем XML EDITOR.
Для вашего конкретного сценария значения силы тяжести будут:
center_vertical|center_horizontal
В графическом редакторе вы найдете все возможные значения, даже увидите их результаты.
Cristiano Guerra 17 окт. 2014, в 13:49
Поделиться
Вам нужно установить TextView Gravity (Center Horizontal и Center Vertical) следующим образом:
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
И динамически используя:
textview.setGravity(Gravity.CENTER); textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
NagarjunaReddy 15 май 2012, в 06:20
Поделиться
Семантика кода неверна. Замените layout_centerhorizontal и layout_centervertical на layout_centerHorizontal и layout_centerVertical («H» и «V» в верхнем регистре, иначе это не будет работать).
yugidroid 31 июль 2012, в 16:15
layout_ * сообщает родителю вида, где он хочет быть. Без layout_ * сообщает View, как разместить его компоненты
Dandre Allison 08 окт. 2012, в 07:36
android:gravity="center"
android:layout_centerInParent="true"
android:layout_centerHorizontal="true" android:layout_centerVertical="true"
по крайней мере для форматирования текста.
epicness42 16 июль 2012, в 06:07
Поделиться
Для линейной компоновки: В XML используйте что-то вроде этого
Для этого во время выполнения используйте что-то подобное в своей деятельности
TextView textView1 =(TextView)findViewById(R.id.texView1); textView1.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
Для Relative Layout: в XML используйте что-то вроде этого
Для этого во время выполнения используйте что-то подобное в своей деятельности
TextView textView1 =(TextView)findViewById(R.id.texView1); RelativeLayout.LayoutParams layoutParams = RelativeLayout.LayoutParams)textView1.getLayoutParams(); layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE); textView1.setLayoutParams(layoutParams);
Karthikeyan 03 янв. 2015, в 05:38
Поделиться
Использовать в файле XML.
Файл макета
Используйте это внутри класса Java
TextView textView =(TextView)findViewById(R.id.texviewid); textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
venu 04 окт. 2013, в 17:36
Поделиться
Используйте это для относительной компоновки
android:layout_centerInParent="true"
и для другого макета
android:gravity="center"
user1087919 11 окт. 2013, в 12:35
Поделиться
При использовании гравитационных работ для TextView существует альтернативный метод, реализованный в уровне API 17 —
textView.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
Не знаю разницы, но он тоже работает. Однако только для уровня API 17 или выше.
noob 24 авг. 2013, в 22:10
Поделиться
Разница описана здесь: stackoverflow.com/questions/16196444/…
jasdefer 10 июль 2015, в 08:08
Если высота и ширина TextView’s являются wrap content тогда текст в TextView всегда будет центрирован. Но если ширина TextView’s равна match_parent а высота равна match_parent или wrap_content то вы должны написать следующий код:
Для RelativeLayout:
Для LinearLayout:
Avijit Karmakar 17 дек. 2015, в 07:45
Поделиться
В RelativeLayout с ним будет хорошо.
И еще Button и все, что вы можете добавить.
Следующее работает хорошо для меня.
. other button or anything else.
Yuda Prawira 21 нояб. 2012, в 04:03
Поделиться
Самый простой способ (что удивительно упоминается только в комментариях, следовательно, почему я отправляю в качестве ответа):
textview.setGravity(Gravity.CENTER)
user1 15 дек. 2015, в 13:35
Поделиться
Вы можете просто установить gravity вашего текста в CENTER .
note-knotz 02 апр. 2013, в 03:37
Поделиться
Если вы используете Relative Layout:
Если вы используете LinearLayout
Niranjan 15 нояб. 2015, в 08:12
Поделиться
Вот мой ответ, который я использовал в своем приложении. Он показывает текст в центре экрана.
Md. Naushad Alam 03 июнь 2013, в 10:35
Поделиться
Если вы пытаетесь центрировать текст в TableRow в TableLayout, вот как я это сделал:
dyslexicanaboko 15 июль 2012, в 03:16
Поделиться
Как многие ответы, предлагаемые выше, отлично работают.
android:gravity="center"
Если вы хотите центрировать его только вертикально:
android:gravity="center_vertical"
или просто горизонтально:
android:gravity="center_horizontal"
rgamber 04 июль 2013, в 20:18
Поделиться
Мы можем добиться этого несколькими способами:
textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
textview.setGravity(Gravity.CENTER);
textView.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
ArghadipDasCEO 10 фев. 2018, в 16:33
Поделиться
Вы можете сделать это, чтобы получить текст в центре
Kamlakar Kate 30 июнь 2017, в 10:04
Поделиться
Высота и ширина TextView являются оберткой, тогда текст внутри текстового поля всегда будет центрирован, а затем создайте центр в своем родительском макете, используя:
Для LinearLayout также код тот же:
и prog grammatically parent — это Java-код RelativeLayout, который во время выполнения использует в вашей работе что-то вроде этого
TextView textView1 =(TextView)findViewById(R.id.texView1); RelativeLayout.LayoutParams layoutParams = RelativeLayout.LayoutParams)textView1.getLayoutParams(); layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE); textView1.setLayoutParams(layoutParams);
Attif 07 март 2016, в 15:17
Поделиться
Просто в вашем XML файле установите силу тяжести textview в центр:
Mansoor Ahmad Samar 06 май 2013, в 18:47
Поделиться
Тяжелость TextView работает в соответствии с вашим родительским макетом.
LinearLayout
Если вы используете LinearLayout, вы найдете два атрибута тяжести андроид: гравитация и андроид: layout_gravity
android: gravity: представление макета внутреннего текста TextView, в то время как android: layout_gravity: представить позицию TextView в родительском представлении.
Если вы хотите установить текст по горизонтали и вертикали, используйте ниже код
RelativeLayout
Используя RelativeLayout, вы можете использовать свойство ниже в TextView
android: gravity = «center» для текстового центра в TextView.
android: gravity = «center_horizontal» внутренний текст, если вы хотите горизонтально центрировать.
android: gravity = «center_vertical» внутренний текст, если вы хотите вертикально центрировать.
android: layout_centerInParent = «true» , если вы хотите, чтобы TextView находился в центральном положении родительского представления. android: layout_centerHorizontal = «true» , если вы хотите TextView в горизонтальном центре родительского представления. android: layout_centerVertical = «true» , если вы хотите, чтобы TextView находился в вертикальном центре родительского представления.
Alpesh Sorathiya 20 сен. 2017, в 13:23
Поделиться
Кстати, по какой причине вы откатились на предыдущую ревизию? Вернутая вами ревизия является хорошей практикой, так как то, что упомянул редактор, может помочь текстовым редакторам с кодированием.
Как в Иллюстраторе разместить объект по центру страницы?
Поместите курсор в тот абзац, который нужно изменить, либо выделите текстовый объект или фрейм, в котором нужно изменить все абзацы. Выберите пункт «Выключка» в меню палитры «Абзац». Задайте значения параметров «Межсловные интервалы», «Межбуквенные интервалы» и «Масштаб глифов».
Как в Иллюстраторе копировать на одинаковом расстоянии?
Предположим, что нам нужно разместить несколько одинаковых объектов на заданном расстоянии друг относительно друга. Выделяем объект, затем переходим Object > Transform > Move… и устанавливаем величину смещения в диалоговом окне, после чего нажимаем на кнопку Copy.
Как вписать текст в фигуру иллюстратор?
- Выберите команду «Текст» > «Текст по контуру» и во вложенном меню выберите эффект.
- Выберите команду «Текст» > «Текст по контуру» > «Параметры текста по контуру». Затем выберите в меню «Эффект» нужный параметр и нажмите кнопку «ОК». Примечание.
Как выровнять текст по вертикали в CSS?
- padding или margin.
- line-height = height.
- Вертикальное выравнивание иконок и смайликов
- display: table-cell; и vertical-align: middle;
- vertical-align и :before.
- position: absolute; (или position: fixed;) и картинки
Как выровнять текст по вертикали по центру в элементе div с помощью CSS
Если вы попытаетесь выровнять текст по вертикали по центру внутри div , используя CSS-правило vertical-align: middle; , оно у вас не сработает. Предположим, у вас есть элемент div высотой 50px , и вы поместили в него ссылку, которую хотите выровнять по вертикали по центру. Самый простой способ сделать это — просто применить свойство line-height со значением, равным высоте div , которое составляет 50px .
Суть этого трюка заключается в том, что если значение свойства line-height больше, чем значение font-size для элемента, разница (так называемая «ведущая») уменьшается вдвое и равномерно распределяется сверху и снизу встроенного блока, который выравнивает встроенные элементы по вертикали по центру элемента.
Посмотрим следующий пример, чтобы понять, как это работает:
Vertically Center Text Using CSS .menu Home | About Us | Contact

Читайте также
Похожие примеры:
- Как разместить текст поверх изображения с помощью CSS
- Как анимировать цвет текста при наведении курсора мыши с помощью CSS
- Как создать эффект буквицы с помощью CSS
Как в css выровнять текст по центру. Используя эти простые правила вы сможете быстрее редактировать свои статьи
Доброго времени суток, подписчики и читатели данной публикации. Сегодня я хочу вдаться в подробности и рассказать вам, как в css выровнять текст по центру. В некоторых предыдущих статьях я косвенно затрагивал данную тему, поэтому кое-какие знания в этой области у вас имеются.
Однако в данной публикации я расскажу вам о всевозможных способах выравнивания объектов, а также объясню, как делать отступы и красные строки в абзацах. Так что давайте приступать к изучению материала!
Html и его детища и align
Данный способ почти не используется, так как его вытеснили инструменты каскадных стилевых таблиц. Однако знание, что такой тег существует, вам не помешает.
Что касается валидации (данный термин подробно описан в статье «Как проверить html код на ошибки»), то в самой спецификации html осуждается использование center>, так как для валидности необходимо использовать переходной DOCTYPE>.
Такой тип пропускает запрещенные элементы.
Теперь перейдем к атрибуту align. Он задает горизонтальное выравнивание объектов на страницах сайтов и вписывается после объявления тега. Обычно с его помощью контент можно выровнять по левому краю (left), по правому краю (right), по центру (center) и по ширине текста (justify).
Ниже я приведу пример, в котором картинку и абзац расположу по центру.

Этот контент будет расположен по центру.
Заметьте, что для картинки разбираемый нами атрибут имеет несколько другие значения.
В примере я использовал align . Благодаря этому изображение выровнялось так, что предложение расположилось четко посредине картинки.
Инструменты центрирования в css
Css-свойствами, предназначенными для выравнивания блоков, текстового и графического контента, пользуются намного чаще. Это связанно в первую очередь с удобством и гибкостью реализации стилей.
Итак, начнем с первого свойства центрирования текста — это text- align.
Оно функционирует так же, как и align в html разметке. Среди ключевых слов можно выбрать одно из общего списка или унаследовать характеристики предка (inherit).
Хочу отметить, что в css3 можно установить еще 2 параметра: start – в зависимости от правил написания текста (справа налево или наоборот) устанавливает выравнивание слева или справа (аналогично работе left или right) и end – противоположен start (при написании текста слева направо действует как right, при написании справа налево – left).
Расскажу о небольшой фишке. При выборе значения justify последняя строка может некрасиво болтаться снизу. Для того чтобы ее, например, расположить по центру, можно воспользоваться свойством text-align-last.
Для выравнивания содержимого сайта или ячеек таблиц по вертикали используется свойство vertical-align. Ниже я описал основные ключевые слова элемента.
| Ключевое слово | Предназначение |
| baseline | Указывает выравнивание по линии предка, которая называется базовой. Если такой линии у объекта-предка не имеется, то выравнивание происходит по нижнему border-у. |
| middle | Середина видоизменяемого объекта выравнивается по базовой линии, к которой добавляется пол высоты элемента-родителя. |
| bottom | Нижняя часть выбранного контента подстраивается под основание объекта, находящегося ниже всех. |
| top | Аналогично bottom, только с верхней частью объекта. |
| super | Делает символ надстрочным. |
| sub | Делает элемент подстрочным. |
Отступы
И наконец мы дошли с вами до отступов в абзаце. В языке css используется специальное свойство под названием text-indent.
С его помощью можно сделать как красную строку, так и выступ (нужно указать отрицательное значение).
Хвалю тех, кто опробовал каждый пример на практике. Отправляйте ссылки на мой блог друзьям и не забывайте подписываться. Удачи! Пока-пока!
Выравнивание текста в CSS
Выравнивание текста — такая необходимость возникает очень часто. В CSS это реализуется с помощью соответствующих атрибутов и их значений. Что это за атрибуты, какие у них существуют значения и, наконец, как делается выравнивание текста в CSS с их помощью мы и рассмотрим в этом уроке.

Горизонтальное выравнивание в CSS
Для того, чтобы выровнять текст по горизонтали в CSS используется атрибут «text-align» со следующими значениями:
- text-align: left;
- text-align: right;
- text-align: center;
- text-align: justify;
- left — выравнивание текста по левому краю;
- right — горизонтальное выравнивание текста по правому краю;
- center — расположение текста по центру;
- justify — выравнивание по левому и правому краю одновременно (по ширине).
Вертикальное выравнивание в CSS
Для того, чтобы выровнять текст по вертикали в CSS используется атрибут «vertical-align» со следующими значениями:
- vertical-align: top;
- vertical-align: middle;
- vertical-align: bottom;
- top — выравнивание текста по верхнему краю;
- middle — вертикальное выравнивание текста по центру;
- bottom — выравнивание текста по нижнему краю.
Вот, пожалуй, и все. Выравнивание текста в CSS не должно вызвать каких-либо затруднений. Как видите, ничего сложного здесь нет. Спасибо за внимание и до встречи в других уроках!
Как сделать заголовок с линиями по краям с помощью CSS
Периодически бывает нужно сделать заголовок с горизонтальными линиями по бокам от текста. Если попробовать сделать это, казалось бы, самым простым способом: создать у заголовка свойство css before (или after) с границей, которая служит линией и которую мы поднимаем на нужный уровень, то столкнемся с проблемами, которые не хочу здесь расписывать. Но нормально сделать таким способом не получается.
Поиск по интернет дает готовые приемы решения этого вопроса, которыми и хочу здесь поделиться.
Для заголовка используется тег div с классом .title и псевдоэлементы :before и :after. В div пишем нужный текст, а псевдоэлементы станут линиями по краям: :before – слева, а :after – справа.
Код html:
Для примера я разместил картинку такой реализации, хотя там я еще добавил дополнительные элементы (цветы) над линиями (сайт женский).
Как сделать текст невыделяемым на css
Многие разработчики, дабы защитить свои материалы и публикации на сайте используют различные способы защиты. Самый простой их них — это сделать так, чтобы текст на странице сайта нельзя было выделить ни при помощи мыши, ни при помощи клавиатуры. Как это можно реализовать?
Первый способ, связанный с небольшим повышением нагрузки на сайт — это запрет на уровне jаvascript. Как его обойти? Любой опытный пользователь просто отключит jаvascript в браузере. И все, после этой процедуры текст можно выделять и копировать.
Но в данной статье мы рассмотрим второй и более современный способ. Он заключается в том, чтобы сделать текст невыделяемым на css.
Итак, для этого нам не нужно подключения jаvascript скриптов и т.п., а всего лишь вставка следующих спецификаций на css:
В коде используется псевдоэлемент css ::selection, который позволяет указать стиль для выделяемого текста. Кроме стиля background можно использовать и другие, а именно: color и background-color.
Внимание! Для браузера MozillaFirefox используется псевдоэлемент ::-moz-selection.
Псевдоэлемент ::selection работае во всех современных браузерах и в Internet Explorer начиная с версии 9.0.
В коде мы указали запрет на выделение текста для всего текста. Если это нужно сделать для абзаца, то указанный выше код изменится.
Давайте рассмотрим полный код страницы с данным псевдоэлементом:
При попытке выделения этого текста визуально ничего не происходит.
Но давайте рассмотрим поподробнее работу стилей css. Данная спецификация на css не запрещает выделить текст, а всего лишь позволяют сделать выделяемый фон прозрачным, что приводит к тому, что визуально кажется, что текст не выделяется.
Но многих пользователей это обескураживает. При этом опытное пользователи для отмены предполагаемого запрета, по старинке, отключают jаvascript. Но это ни к чему не приводит.
Хотя все очень просто — нужно выделить текст и нажать на предполагаемую выделенную область правой кнопкой мыши, а затем «копировать текст».
Получается, что данный способ просто обманывает пользователя. Он не защищает абсолютно ваши тексты, но благодаря спецификациям css позволяет достигнуть цели и сделать текст невыделяемым на css.
Похожие публикации:
- Как вставить данные из одной таблицы в другую sql
- Как вывести данные из двух таблиц в sql
- Какое свойство в языке javascript показывает количество элементов массива
- Какой сегодня день html academy
