<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>@rainbowcat</title><author><name>@rainbowcat</name></author><id>https://teletype.in/atom/rainbowcat</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/rainbowcat?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@rainbowcat?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rainbowcat"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/rainbowcat?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-05-21T18:31:37.555Z</updated><entry><id>rainbowcat:mBBtmbfRvsF</id><link rel="alternate" type="text/html" href="https://teletype.in/@rainbowcat/mBBtmbfRvsF?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rainbowcat"></link><title>Облегченный язык разметки Markdown</title><published>2024-07-13T21:48:42.937Z</published><updated>2024-07-13T21:48:42.937Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/38/42/3842c91e-534b-422f-bb2c-96f0e6563209.png"></media:thumbnail><category term="verstka-sajtov" label="Верстка сайтов"></category><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/2b/44/2b44dc75-e61c-4d52-b8a9-f126afc63843.png&quot;&gt;</summary><content type="html">
  &lt;h3 id=&quot;DA6v&quot; data-align=&quot;center&quot;&gt;Шпаргалка&lt;/h3&gt;
  &lt;p id=&quot;hLWS&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;01H6&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2b/44/2b44dc75-e61c-4d52-b8a9-f126afc63843.png&quot; width=&quot;678&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;gyEk&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7e/b3/7eb326d3-4aa5-4af8-b281-eb1dbb026474.png&quot; width=&quot;680&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>rainbowcat:SIikT9Fni6B</id><link rel="alternate" type="text/html" href="https://teletype.in/@rainbowcat/SIikT9Fni6B?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rainbowcat"></link><title>Каскадность в CSS</title><published>2023-03-30T08:57:01.882Z</published><updated>2023-03-30T08:57:01.882Z</updated><category term="verstka-sajtov" label="Верстка сайтов"></category><tt:hashtag>css</tt:hashtag><tt:hashtag>верстка</tt:hashtag><tt:hashtag>конспект</tt:hashtag><tt:hashtag>каскадность</tt:hashtag><tt:hashtag>специфичность</tt:hashtag><tt:hashtag>селекторы</tt:hashtag><summary type="html">Краткий конспект по книге: Кит Грант &quot;СSS для профи&quot;.</summary><content type="html">
  &lt;p id=&quot;Uwsw&quot; data-align=&quot;center&quot;&gt;&lt;em&gt;Краткий конспект по книге: Кит Грант &amp;quot;СSS для профи&amp;quot;.&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;nYp9&quot;&gt;&lt;strong&gt;Каскадность&lt;/strong&gt; - набор правил, который определяет, какое объявление будет выполняться при их конфликте.&lt;/p&gt;
  &lt;p id=&quot;V9xq&quot;&gt;Например, какое правило будет выполняться в данном случае:&lt;/p&gt;
  &lt;pre id=&quot;W7Rp&quot; data-lang=&quot;html&quot;&gt;&amp;lt;p class=&amp;quot;example&amp;quot; id=&amp;quot;example&amp;gt;Hello&amp;lt;/p&amp;gt;&lt;/pre&gt;
  &lt;pre id=&quot;4FR0&quot; data-lang=&quot;css&quot;&gt;#example {
  color: red;
 }
 
.example {
  color: blue;
 }
 
p {
  color: black;
 }
  &lt;/pre&gt;
  &lt;p id=&quot;lg84&quot;&gt;Для определения приоритета учитываются &lt;strong&gt;три показателя&lt;/strong&gt;:&lt;/p&gt;
  &lt;ul id=&quot;9sBH&quot;&gt;
    &lt;li id=&quot;TqOq&quot;&gt;источник стилей;&lt;/li&gt;
    &lt;li id=&quot;jqTm&quot;&gt;специфичность селекторов;&lt;/li&gt;
    &lt;li id=&quot;PVbx&quot;&gt;исходный порядок.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;oUh6&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;qKgc&quot; data-align=&quot;center&quot;&gt;Источник стилей&lt;/h3&gt;
  &lt;p id=&quot;cwZf&quot;&gt;По убыванию приоритета:&lt;/p&gt;
  &lt;p id=&quot;a4nS&quot;&gt;Важные авторские стили - созданные вами, помеченные аннотацией !important.&lt;/p&gt;
  &lt;p id=&quot;mnJH&quot;&gt;Авторские стили - созданные вами таблицы.&lt;/p&gt;
  &lt;p id=&quot;6ZwO&quot;&gt;Браузерные стили - стили браузера по умолчанию.&lt;/p&gt;
  &lt;p id=&quot;IiCr&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;DXoe&quot; data-align=&quot;center&quot;&gt;Специфичность селекторов&lt;/h3&gt;
  &lt;p id=&quot;IVbC&quot;&gt;По убыванию приоритета:&lt;/p&gt;
  &lt;ul id=&quot;ST9Y&quot;&gt;
    &lt;li id=&quot;XY2D&quot;&gt;селектор с идентификаторами. Чем большее идентификаторов, тем более специфичен селектор.&lt;/li&gt;
    &lt;li id=&quot;zr2q&quot;&gt;селектор с классами. Чем больше классов, тем более специфичен селектор.&lt;/li&gt;
    &lt;li id=&quot;Cu66&quot;&gt;селектор с тегами. Чем больше тегов, тем более специфичен селектор.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;JItE&quot;&gt;В итоге, если селектор имеет хотя бы один идентификатор, он будет более специфичен, чем селектор с несколькими классами.&lt;/p&gt;
  &lt;p id=&quot;cnYb&quot;&gt;Для удобства специфичность выражают в численной форме:&lt;/p&gt;
  &lt;p id=&quot;YqI9&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;1,      2,     1&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;ktT4&quot; data-align=&quot;center&quot;&gt;число идентификаторов,  классов,  тегов&lt;/p&gt;
  &lt;p id=&quot;UKHZ&quot;&gt;Например:&lt;/p&gt;
  &lt;pre id=&quot;Adl9&quot;&gt;#id1 #id2 {}           -   2, 0, 0   - самый специфичный

#id1 .class1 .class2{} -   1, 2, 0

.class1 .class2 p{}    -   0, 2, 1  &lt;/pre&gt;
  &lt;pre id=&quot;jd0C&quot;&gt;html body header p     -   0, 0, 4&lt;/pre&gt;
  &lt;p id=&quot;wTiy&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;myKJ&quot;&gt;Но правило с пометкой &lt;strong&gt;!important &lt;/strong&gt;обладает самой высокой специфичностью!&lt;/p&gt;
  &lt;p id=&quot;ICre&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;by5d&quot; data-align=&quot;center&quot;&gt;Исходный порядок&lt;/h3&gt;
  &lt;p id=&quot;8sC4&quot;&gt;Если источник и уровень специфичности одинаковы, то объявление, которое указано позже в таблице стилей или находится в таблице стилей, на которую ссылаются на странице позже, имеет больший приоритет.&lt;br /&gt;&lt;/p&gt;
  &lt;tt-tags id=&quot;ZFvb&quot;&gt;
    &lt;tt-tag name=&quot;css&quot;&gt;#css&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;верстка&quot;&gt;#верстка&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;конспект&quot;&gt;#конспект&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;каскадность&quot;&gt;#каскадность&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;специфичность&quot;&gt;#специфичность&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;селекторы&quot;&gt;#селекторы&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;

</content></entry><entry><id>rainbowcat:zkojwCuLh_m</id><link rel="alternate" type="text/html" href="https://teletype.in/@rainbowcat/zkojwCuLh_m?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rainbowcat"></link><title>Сравнение синтаксиса языков Python и Java Script (продолжение)</title><published>2023-03-03T09:44:25.987Z</published><updated>2023-03-03T09:50:39.332Z</updated><category term="java-script" label="Java Script"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/f8/2f/f82f233a-8331-4c09-9e70-2dce0cb74620.jpeg&quot;&gt;</summary><content type="html">
  &lt;figure id=&quot;friS&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f8/2f/f82f233a-8331-4c09-9e70-2dce0cb74620.jpeg&quot; width=&quot;632&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>rainbowcat:cWO61PD5DP6</id><link rel="alternate" type="text/html" href="https://teletype.in/@rainbowcat/cWO61PD5DP6?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rainbowcat"></link><title>Сравнение записи операторов в языках программирования Python и Java Script</title><published>2023-02-22T13:12:02.590Z</published><updated>2023-02-22T15:54:27.156Z</updated><category term="java-script" label="Java Script"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/bf/c1/bfc1894f-2e33-4da3-8b8e-012af6b6ea0c.jpeg&quot;&gt;Табличка актуальна для меня, так как я изучаю Java Script после изучения Питона.</summary><content type="html">
  &lt;p id=&quot;Zo2v&quot;&gt;Табличка актуальна для меня, так как я изучаю Java Script после изучения Питона.&lt;/p&gt;
  &lt;figure id=&quot;R1WA&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/bf/c1/bfc1894f-2e33-4da3-8b8e-012af6b6ea0c.jpeg&quot; width=&quot;727&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;lfKH&quot;&gt;Базовые операторы схожи. Основное различие - существование в JS нестрогих операторов равенства и неравенства. &lt;/p&gt;
  &lt;p id=&quot;f0xx&quot;&gt;При сравнении значений разных типов, если используется оператор нестрогого равенства, JavaScript приводит каждое из них к числу. Оператор строгого равенства не приводит типы значений к одному.&lt;/p&gt;
  &lt;p id=&quot;8ZTA&quot;&gt;Поэтому в JS:&lt;/p&gt;
  &lt;pre id=&quot;BaYF&quot;&gt;&amp;quot;2&amp;quot; == 2   //true
&amp;quot;2&amp;quot; === 2   //false&lt;/pre&gt;
  &lt;p id=&quot;KQOt&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ranG&quot;&gt;В Питоне сравнение всегда более строгое. Приведение типов происходит только при сравнении 0 и 1 с булевыми значениями.&lt;/p&gt;
  &lt;pre id=&quot;SpsL&quot;&gt;1 == True // True
0 == False // True&lt;/pre&gt;

</content></entry><entry><id>rainbowcat:R5RVbc16OZe</id><link rel="alternate" type="text/html" href="https://teletype.in/@rainbowcat/R5RVbc16OZe?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rainbowcat"></link><title>Создание поля поиска в html/css</title><published>2022-07-15T16:58:28.236Z</published><updated>2022-07-15T17:27:20.818Z</updated><summary type="html">Базу для поля поиска можно создать на основе тега &lt;form&gt;, в который будут вложены два тега &lt;input&gt;. Первый тег отвечает за поле поиска, второй — за кнопку «Поиск». </summary><content type="html">
  &lt;p id=&quot;Ni3Y&quot;&gt;Базу для поля поиска можно создать на основе тега &amp;lt;&lt;strong&gt;form&lt;/strong&gt;&amp;gt;, в который будут вложены два тега &amp;lt;&lt;strong&gt;input&lt;/strong&gt;&amp;gt;. Первый тег отвечает за поле поиска, второй — за кнопку «Поиск». &lt;/p&gt;
  &lt;p id=&quot;Z0eB&quot;&gt;В HTML5 для поиска существует специальное поле с типом «&lt;strong&gt;search&lt;/strong&gt;». Оно отличается от текстового тем, что браузеры Chrome, Safari и IE10, добавляют крестик в правой части поля для быстрой очистки введенного текста. Атрибут placeholder позволяет выбрать текст для автозаполнения поля.&lt;/p&gt;
  &lt;p id=&quot;OnNd&quot;&gt;Второй &amp;lt;input&amp;gt; создает кнопку отправки данных и имеет тип «&lt;strong&gt;submit&lt;/strong&gt;». Атрибут &lt;strong&gt;value&lt;/strong&gt; определяет, что будет написано на кнопке.&lt;/p&gt;
  &lt;pre id=&quot;kZ8e&quot; data-lang=&quot;html&quot;&gt;&amp;lt;form&amp;gt; 
  &amp;lt;input type=&amp;quot;search&amp;quot; name=&amp;quot;text&amp;quot; class=&amp;quot;search&amp;quot; placeholder=&amp;quot;Что вы хотите найти?&amp;quot;&amp;gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;submit&amp;quot; class=&amp;quot;submit&amp;quot; value=&amp;quot;Найти&amp;quot;&amp;gt;
&amp;lt;/form&amp;gt;&lt;/pre&gt;
  &lt;figure id=&quot;q232&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://codepen.io/margo-bel/embed/VwXmgqR?default-tab=html,result&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;hAVK&quot;&gt;Такое поле поиска выглядит очень скромно, но его можно изменять с помощью css.&lt;/p&gt;
  &lt;h2 id=&quot;qsQy&quot; data-align=&quot;center&quot;&gt;Пример 1&lt;/h2&gt;
  &lt;p id=&quot;IFXL&quot;&gt;В данном примере были изменены цвет поля ввода и кнопки. В помощью атрибута &lt;strong&gt;border-radius&lt;/strong&gt; скруглены края. Текст на кнопке заменен иконкой с помощью атрибута &lt;strong&gt;background&lt;/strong&gt;.&lt;/p&gt;
  &lt;figure id=&quot;Xvos&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://codepen.io/margo-bel/embed/eYMBwbb?default-tab=css,result&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;oS7i&quot; data-align=&quot;center&quot;&gt;Пример 2&lt;/h2&gt;
  &lt;p id=&quot;WHcg&quot;&gt;Добавляем анимацию с помощью transform.&lt;/p&gt;
  &lt;p id=&quot;arct&quot;&gt;html-код как в предыдущем примере.&lt;/p&gt;
  &lt;p id=&quot;hwUf&quot;&gt;В первую очередь назначаем для тега &amp;lt;form&amp;gt; позиционирование relative, а для input - позиционирование absolute. Привяжем поле ввода и кнопку к верхнему левому краю формы.&lt;/p&gt;
  &lt;p id=&quot;ja4W&quot;&gt;Используем псевдокласс :hover, чтобы при наведении мышки на форму кнопка смещалась на 200px вправо, а поле ввода растягивалось, заполняя пространство до кнопки.&lt;/p&gt;
  &lt;p id=&quot;RgFX&quot;&gt;С помощью функции свойства &lt;strong&gt;transform&lt;/strong&gt; — &lt;strong&gt; translate&lt;/strong&gt;()  - можно переместить элемент с его начальной точки. Функция принимает два параметра — один для перемещения по оси X, второй — по оси Y. &lt;/p&gt;
  &lt;p id=&quot;QY5f&quot;&gt;&lt;em&gt;Свойство &lt;/em&gt;&lt;strong&gt;transitions&lt;/strong&gt; предоставляют способ контролировать скорость анимации.&lt;/p&gt;
  &lt;figure id=&quot;Pnla&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://codepen.io/margo-bel/embed/LYdbqqX?default-tab=css,result&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;

</content></entry></feed>