<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Статьи]]></title>
    <link>https://habr.com/ru/users/johnyscript/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя johnyscript]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Thu, 23 Apr 2026 13:28:13 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      
        
    
    <item>
      <title><![CDATA[Атомарный CSS — порядок и чистота]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/432586/</guid>
      <link>https://habr.com/ru/articles/432586/?utm_campaign=432586&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/webt/wa/zb/5n/wazb5nb4z7tis9x4utgrw50jz8k.png"><br>
<br>
С первых строк кода, каждый человек начинает понимать важность правильной его организации и оптимизации рабочего пространства в целом.<br> <a href="https://habr.com/ru/articles/432586/?utm_campaign=432586&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше →</a>]]></description>
      
      <pubDate>Sun, 09 Dec 2018 18:57:33 GMT</pubDate>
      <dc:creator><![CDATA[JohnyScript]]></dc:creator>
      <category><![CDATA[CSS]]></category>
      <category><![CDATA[css]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Максимальная адаптивность с минимальным количеством медиа запросов, или метод обратной адаптивности]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/420105/</guid>
      <link>https://habr.com/ru/articles/420105/?utm_campaign=420105&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<blockquote>"<i>У всякой проблемы всегда есть решение — простое, удобное, и конечно ошибочное</i>". — Генри Луис Менкен.</blockquote><br>
<h2>Суть проблемы</h2><br>
На первый взгляд реализация адаптивной верстки может показаться «линейным квестом » с довольно небольшим полем для маневров.<br>
<br>
Назначаем нужные классы, меняем по мере надобности размеры, положение или порядок элементов и дело вроде бы сделано.<br>
<br>
Но время от времени анализируя вёрстку в полностью завершенных проектах, невольно ловишь себя на мысли, что в теории все выглядит гораздо лучше чем на практике. На старте css выглядит максимально ухоженно и логично, но чем его больше тем он обычно запущенее, особенно после нескольких правок с большими временными промежутками.<br>
<br>
При столкновении с необычными дизайнерскими решениями медиа запросы становятся «толще», появляются нестандартные брейкпоинты, а при смене деталей дизайна, внесение правок в вёрстку становится довольно тяжелой работой. <br>
<br>
Любая поправка от клиента или дизайнера, и css код нужно редактировать во всех медиа запросах (особенно если это чужой css и они разбросаны по всему коду в разных местах с нелогичной последовательностью).<br>
<br>
Что часто приводит к ситуации когда вы уже не совсем контролируете ситуацию и появляется соблазн прибегнуть к «жёстким» методам, таким как директива !important, или вложенность. Код становится ещё менее настраиваемым и где-то там среди тысяч строк появляются строки которые уже не нужны и только (пусть и незначительно ) замедляют работу браузера.<br> <a href="https://habr.com/ru/articles/420105/?utm_campaign=420105&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше →</a>]]></description>
      
      <pubDate>Mon, 13 Aug 2018 16:24:45 GMT</pubDate>
      <dc:creator><![CDATA[JohnyScript]]></dc:creator>
      <category><![CDATA[CSS]]></category>
      <category><![CDATA[css]]></category><category><![CDATA[responsive web design]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
