Sobes.tech
Middle

Веб-баракчаларды басып чыгаруу үчүн кантип оптималдаштыруу керек?

sobes.tech AI

AIден жооп

Барак беттерди оптималдаштыруу үчүн, print тибиндеги CSS медиа суроолор колдонулат.

  1. Керек эмес элементтерди жашыруу: Жашырылуучу элементтер, аларды басып чыгарууда көрсөтүүгө болбойт (навигация, футерлер, жарнама блоктору, баскычтар).

    /* Басып чыгарууда жашыруу */
    @media print {
      nav, footer, aside, .ad-block, button {
        display: none;
      }
    }
    
  2. Жашырылган мазмунду көрсөтүү: Эгер мазмун экранда жашырылган болсо, бирок басып чыгаруу үчүн керек болсо (мисалы, шилтемелердин толук URL'и), аны көрсөтүүгө болот.

    @media print {
      a[href]:after {
        content: " (" attr(href) ")"; /* URL'ди шилтемеден кийин кошуу */
      }
    }
    
  3. Стильдерди кайра түзүү: Экранга өзгөчө стильдердин кайра түзүлүшү: фон сүрөттөрү/түстөрү, көлеңкөлөр, аралыктар, шрифттердин өлчөмдөрү.

    @media print {
      body {
        background: none !important; /* Фон сүрөтүн/түстөрүн алып салуу */
        color: #000; /* Окууга жеңил кара текст */
      }
      * {
        box-shadow: none !important; /* Көлеңкөлөрдү алып салуу */
        text-shadow: none !important; /* Тексттин көлеңкөлөрүн алып салуу */
      }
      p, h1, h2, h3, h4, h5, h6 {
        orphans: 3; /* Баракчада жалгыз саптарды алдын алуу */
        widows: 3; /* Параграфтын жалгыз саптарын алдын алуу */
      }
    }
    
  4. Баракчалардын үзгүлтүктөрүн башкаруу: page-break-before, page-break-after, page-break-inside касиеттерин колдонуу аркылуу баракчалардын үзгүлтүктөрүн көзөмөлдөө.

    @media print {
      article h2 {
        page-break-before: always; /* Жаңы бөлүмдү жаңы баракчадан баштоо */
      }
      ul, ol {
        page-break-inside: avoid; /* Листтин ичиндеги үзгүлтүктөрдү алдын алуу */
      }
    }
    
  5. Сүрөттөрдү жана таблицаларды оптималдаштыруу: Сүрөттөрдүн өлчөмүн кыскартуу, таблицалардын туура көрсөтүлүшүн камсыздоо.

    @media print {
      img {
        max-width: 100% !important; /* Сүрөт баракчадан ашпашын камсыз кылуу */
      }
      table {
        width: 100% !important; /* Таблица баракчанын толук кеңдигинде */
        border-collapse: collapse; /* Блоктордун ортосундагы аралыктарды жокко чыгаруу */
      }
      th, td {
         border: 1px solid #ccc; /* Блокторго чектер кошуу */
      }
    }
    
  6. Өзгөчө басып чыгаруу стили: Басып чыгаруу үчүн өзүнчө CSS файлын түзүп, аны медиа суроосу менен байланыштыруу.

    <link rel="stylesheet" href="styles.css" media="screen">
    <link rel="stylesheet" href="print.css" media="print">
    
  7. Тестирлөө: Натыйжаны браузердеги "Басып чыгарууну алдын ала карап чыгуу" функциясы аркылуу текшерүү керек.