lemansky

Untitled

Oct 17th, 2026
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 7.97 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.    <meta charset="UTF-8">
  5.    <meta name="viewport" content="width=device-width, initial-scale=1">
  6.    <title>CSS Position Examples</title>
  7.    <style>
  8.       * {
  9.          box-sizing: border-box; /* Включва рамката и вътрешните отстояния в зададените размери. */
  10.       }
  11.  
  12.       body {
  13.          margin: 0; /* премахва стандартното външно отстояние на страницата. */
  14.       }
  15.  
  16.       .sticky-header {
  17.          position: sticky; /* запазва мястото на елемента и го задържа при превъртане. */
  18.          top: 0; /* началото на горния край на видимата област. */
  19.          z-index: 10; /* Показва елемента над съдържание с по-нисък z-index. */
  20.          padding: 14px 24px; /* вътрешно отстояние: */
  21.          color: white;
  22.          background: #263b80;
  23.       }
  24.  
  25.       main {
  26.          max-width: 800px; /* ограничава максималната ширина на основното съдържание. */
  27.          margin: 0 auto; /* центрира съдържанието . */
  28.          padding: 24px; /*  вътрешно отстояние */
  29.       }
  30.  
  31.       .example {
  32.          margin: 24px 0; /*  външно отстояние */
  33.          padding: 18px; /* вътрешно отстояние */
  34.          border: 1px solid #ccd2df; /* рамка с дебелина 1 px. */
  35.          border-radius: 8px; /* заобля ъглите на рамката. */
  36.       }
  37.  
  38.       .static-box {
  39.          position: static; /* Това е стандартното позициониране; top и left не се прилагат. */
  40.          padding: 12px; /* вътрешно отстояние */
  41.          background: #e8edf7;
  42.       }
  43.  
  44.       .relative-box {
  45.          position: relative; /* Позволява изместване спрямо първоначалното място. */
  46.          top: 10px; /* Премества елемента 10px надолу. */
  47.          left: 20px; /* Премества елемента 20px надясно. */
  48.          padding: 12px; /* вътрешно отстояние */
  49.          background: #d9f2e6;
  50.       }
  51.  
  52.       /* Този контейнер е отправна точка за абсолютно позиционираните елементи. */
  53.       .position-stage {
  54.          position: relative; /* наследстваните absolute елементи се позиционират спрямо този контейнер. */
  55.          height: 220px; /* височина от 220 px. */
  56.          overflow: hidden; /* скрива части от съдържанието, които излизат извън контейнера. */
  57.          border: 2px dashed #8792a8;
  58.          background: #f5f6fa;
  59.       }
  60.  
  61.       /* ABSOLUTE: позиционира се спрямо най-близкия предшественик с position различно от static. */
  62.       .absolute-top-right {
  63.          position: absolute; /* Изважда елемента от нормалния поток. */
  64.          top: 16px; /* Поставя горния край на 16px от горния край на контейнера. */
  65.          right: 16px; /* Поставя десния край на 16px от десния край на контейнера. */
  66.          z-index: 2; /* Показва елемента над елементи със z-index 1. */
  67.          padding: 10px;
  68.          color: white;
  69.          background: #c44536;
  70.       }
  71.  
  72.       /* inset е съкратен запис за top, right, bottom и left — в този ред. */
  73.       .absolute-inset {
  74.          position: absolute; /* Изважда елемента от нормалния поток. */
  75.          inset: 58px 30px 24px 30px; /* Задава top: 58px, right: 30px, bottom: 24px и left: 30px. */
  76.          z-index: 1; /* Показва елемента зад тези със z-index 2 и 3. */
  77.          display: grid; /* Подрежда съдържанието му чрез Grid. */
  78.          place-items: center; /* Центрира съдържанието хоризонтално и вертикално. */
  79.          border: 2px solid #7148a6; /* Добавя плътна рамка с дебелина 2 px. */
  80.          background: rgb(193 165 230 / 55%); /* Задава полупрозрачен фон. */
  81.       }
  82.  
  83.       /* При inset: auto right bottom auto се задават само right и bottom. */
  84.       .absolute-bottom-right {
  85.          position: absolute; /* Изважда елемента от нормалния поток. */
  86.          inset: auto 16px 12px auto; /* Еквивалентно на top: auto, right: 16px, bottom: 12px, left: auto. */
  87.          z-index: 3; /* Показва елемента над останалите два absolute елемента. */
  88.          padding: 8px; /* Добавя вътрешно отстояние от 8 px. */
  89.          color: white; /* Задава бял цвят на текста. */
  90.          background: #7148a6; /* Задава цвят на фона. */
  91.       }
  92.  
  93.       /* FIXED: позиционира се спрямо видимата област на прозореца. */
  94.       .fixed-button {
  95.          position: fixed; /* Елементът остава на същото място във viewport-а при превъртане. */
  96.          right: 20px; /* Поставя го на 20px от десния край на viewport-а. */
  97.          bottom: 20px; /* Поставя го на 20px от долния край на viewport-а. */
  98.          z-index: 100; /* Показва бутона над елементите с по-нисък z-index. */
  99.          padding: 12px 16px; /* вътрешно отстояние: 12px вертикално и 16 px хоризонтално. */
  100.          border: 0; /* Премахва рамката на бутона. */
  101.          color: white;
  102.          background: #16734b;
  103.          box-shadow: 0 3px 12px rgb(0 0 0 / 25%);
  104.       }
  105.  
  106.       .spacer {
  107.          height: 500px; /* Добавя височина, за да има място за превъртане. */
  108.          padding-top: 20px; /* Добавя вътрешно отстояние отгоре. */
  109.       }
  110. </style>
  111. </head>
  112. <body>
  113.    <header class="sticky-header">
  114.       Sticky header — scroll down
  115.    </header>
  116.    <main>
  117.       <h1>CSS position examples</h1>
  118.  
  119.       <section class="example">
  120.          <h2>static</h2>  
  121.          <div class="static-box">        
  122.             Static box. The <code>top: 30px</code> rule is ignored.
  123.          </div>
  124.       </section>
  125.       <section class="example">
  126.          <h2>relative</h2>
  127.          <p>The green box shifts down and right, but keeps its original space.</p>
  128.          <div class="relative-box">
  129.             Relative box: <code>top: 10px; left: 20px</code>
  130.          </div>
  131.       </section>
  132.       <section class="example">
  133.          <h2>absolute, inset, and z-index</h2>
  134.          <p>
  135.             These boxes are positioned inside the dashed container because it has
  136.             <code>position: relative</code>.
  137.          </p>
  138.  
  139.          <div class="position-stage">
  140.             <div class="absolute-top-right">
  141.                <code>top: 16px; right: 16px</code><br>
  142.                z-index: 2
  143.             </div>
  144.  
  145.             <div class="absolute-inset">
  146.                 <code>inset: 58px 30px 24px 30px</code><br>
  147.                 z-index: 1
  148.             </div>
  149.  
  150.             <div class="absolute-bottom-right">
  151.                 <code>inset: auto 16px 12px auto</code><br>
  152.                 z-index: 3
  153.             </div>
  154.          </div>
  155.       </section>
  156.  
  157.       <div class="spacer">
  158.          Scroll farther to see that the sticky header stays at the top.
  159.       </div>
  160.    </main>
  161.    <button class="fixed-button">Fixed button</button>
  162. </body>
  163. </html>
Advertisement
Add Comment
Please, Sign In to add comment