Tailwind CSS Academy · Pelajaran

Tipografi dan Jarak Responsif

Laraskan saiz fon dan jarak pada titik henti berbeza untuk mengekalkan reka bentuk yang mudah dibaca dan berkadar pada semua peranti.

Pelajaran 3 daripada 413 langkah

Tipografi dan Jarak Responsif ialah pelajaran Tailwind CSS Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Tailwind CSS Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Tailwind CSS Academy merangkumi sejumlah 4 pelajaran.

Mengapa Tipografi Mesti Diskalakan

Tajuk utama yang kelihatan anggun pada 48px di monitor desktop boleh menjadi terlalu besar pada skrin telefon 375px. Sebaliknya, teks isi pada 14px yang selesa dibaca pada peranti mudah alih menjadi terlalu kecil dan sukar dibaca pada paparan 4K yang besar. Tipografi responsif menyelesaikan masalah ini dengan menetapkan saiz fon yang berbeza untuk lebar ruang pandang yang berbeza, sekali gus memastikan kebolehbacaan pada semua peranti. Tailwind memudahkan perkara ini dengan utiliti saiz teks responsif.

<!-- Hero headline: grows with screen size -->
<h1 class="text-3xl sm:text-4xl md:text-5xl lg:text-6xl xl:text-7xl font-bold leading-tight">
  Build Beautiful UIs
</h1>

Saiz Fon Responsif

Utiliti text-* Tailwind dipadankan secara semula jadi dengan awalan responsif. Skala tajuk yang lazim bermula pada text-2xl pada peranti mudah alih dan meningkat kepada text-5xl atau lebih besar pada desktop. Teks isi mungkin berubah daripada text-sm pada peranti mudah alih kepada text-base pada desktop. Perkara penting ialah memilih saiz permulaan yang selesa untuk peranti terkecil, kemudian meningkatkannya secara beransur-ansur.

<!-- Typography scale across breakpoints -->
<div class="space-y-6 p-6 max-w-4xl">
  <!-- Display heading: large jump from mobile to desktop -->
  <h1 class="text-3xl md:text-5xl lg:text-7xl font-black tracking-tight">
    Display Heading
  </h1>
  <!-- Section heading -->
  <h2 class="text-xl md:text-2xl lg:text-3xl font-bold">Section Heading</h2>
  <!-- Body copy -->
  <p class="text-sm md:text-base lg:text-lg text-gray-700 leading-relaxed max-w-prose">
    Body copy scales from small on mobile to base on tablet to large on desktop for comfortable reading at every size.
  </p>
  <!-- Caption / meta -->
  <p class="text-xs md:text-sm text-gray-500">Caption text</p>
</div>

Ketinggian Baris Responsif

Ketinggian baris mempengaruhi kebolehbacaan secara berbeza pada saiz yang berbeza. Teks paparan yang besar memerlukan ketinggian baris yang lebih rapat (leading-tight atau leading-none) supaya kelihatan padu, manakala teks isi mendapat manfaat daripada jarak yang lebih luas (leading-relaxed atau leading-loose). Pada titik henti yang besar, tajuk paparan sering mengubah nilai leading: leading-tight md:leading-none mengelakkan susunan janggal bagi tajuk dua baris yang menjadi satu baris pada lebar desktop.

<!-- Leading adapts with font size -->
<h1 class="text-3xl leading-snug md:text-5xl md:leading-tight lg:text-7xl lg:leading-none font-black">
  This Long Headline Wraps
</h1>

<p class="text-sm leading-normal md:text-base md:leading-relaxed lg:text-lg lg:leading-loose text-gray-600 max-w-prose mt-4">
  Paragraph text uses relaxed line-height for comfortable reading across all screen sizes.
</p>

Jarak Huruf Responsif

Jarak huruf (tracking) juga mendapat manfaat daripada pelarasan responsif. Teks paparan dengan jarak huruf yang rapat boleh kelihatan berserabut pada saiz kecil, manakala jarak yang lebih luas boleh menjadikan tajuk padat terasa lebih lapang. Corak tracking-tight md:tracking-tighter merapatkan lagi jarak huruf apabila saiz fon meningkat pada desktop, iaitu konvensyen tipografi profesional untuk teks paparan yang besar.

<!-- Letter spacing tightens as font size grows -->
<h1 class="text-3xl tracking-normal md:text-5xl md:tracking-tight lg:text-7xl lg:tracking-tighter font-black">
  Brand Name
</h1>

<!-- Uppercase labels: wider tracking for legibility -->
<p class="text-xs md:text-sm font-semibold uppercase tracking-widest text-gray-500">
  CATEGORY LABEL
</p>

Penjajaran Teks Responsif

Penjajaran teks ialah salah satu perubahan responsif yang paling ketara. Bahagian wira dan penerangan ciri biasanya dipusatkan pada peranti mudah alih (apabila skrin sempit dan pemusatan menghasilkan keseimbangan visual), tetapi dijajarkan ke kiri pada desktop (apabila baris panjang teks berpusat menjadi sukar dibaca dan kelihatan terpisah). Corak text-center md:text-left menerapkan konvensyen biasa ini.

<!-- Center on mobile, left-align on desktop -->
<div class="flex flex-col md:flex-row gap-8 items-center p-8">
  <div class="md:w-1/2 text-center md:text-left">
    <p class="text-sm font-semibold uppercase tracking-widest text-blue-500 mb-2">New Release</p>
    <h2 class="text-3xl md:text-4xl font-bold mb-4">Tailwind CSS v4</h2>
    <p class="text-gray-600 max-w-prose md:max-w-none">
      The next generation of utility-first CSS.
    </p>
    <button class="mt-6 bg-blue-600 text-white px-6 py-3 rounded-lg">
      Read the Docs
    </button>
  </div>
  <div class="md:w-1/2">
    <div class="aspect-video bg-gradient-to-br from-blue-400 to-indigo-600 rounded-2xl"></div>
  </div>
</div>

Padding Responsif untuk Bahagian

Padding bahagian menentukan ruang lapang antara blok UI. Amalan standard ialah padding yang padat pada peranti mudah alih (py-10 px-4) dan padding yang lebih luas pada desktop (lg:py-24 lg:px-8). Bekas dalaman mendapat kekangan padding mendatar tersendiri melalui max-w-7xl mx-auto, manakala bahagian luaran boleh mempunyai latar belakang yang merentang selebar penuh. Pendekatan padding dua lapisan ini ialah asas bagi kebanyakan reka letak halaman.

<!-- Two-layer padding: outer section + inner container -->
<section class="bg-gray-50 py-10 px-4 sm:py-14 sm:px-6 lg:py-20 lg:px-8">
  <!-- Inner container constrains content width -->
  <div class="max-w-6xl mx-auto">
    <h2 class="text-2xl sm:text-3xl lg:text-4xl font-bold text-center mb-6 lg:mb-12">
      Our Services
    </h2>
    <div class="grid grid-cols-1 md:grid-cols-3 gap-6">
      <div class="bg-white p-6 rounded-xl shadow-sm">Service 1</div>
      <div class="bg-white p-6 rounded-xl shadow-sm">Service 2</div>
      <div class="bg-white p-6 rounded-xl shadow-sm">Service 3</div>
    </div>
  </div>
</section>

Ruang Responsif antara Elemen

Ritma menegak — jarak antara tajuk, perenggan dan bahagian — sepatutnya lebih besar secara berkadar pada skrin yang lebih lebar. Dengan menggunakan space-y-* Tailwind bersama awalan responsif: space-y-4 md:space-y-6 lg:space-y-8, jarak antara anak yang disusun meningkat pada titik henti yang lebih besar. Ini mengekalkan hierarki visual apabila elemen semakin berjauhan pada skrin yang lebih lebar.

<!-- Vertical spacing scales with screen width -->
<article class="max-w-prose mx-auto px-4 py-8">
  <div class="space-y-4 md:space-y-6 lg:space-y-8">
    <h1 class="text-2xl md:text-3xl font-bold">Article Title</h1>
    <p class="text-gray-700 leading-relaxed">
      First paragraph. The space between elements grows as the screen gets wider.
    </p>
    <h2 class="text-xl md:text-2xl font-semibold">Section Heading</h2>
    <p class="text-gray-700 leading-relaxed">
      Second section content with proportional vertical spacing.
    </p>
  </div>
</article>

max-w Responsif untuk Kebolehbacaan

Teks isi hendaklah dihadkan kepada panjang baris yang mudah dibaca pada skrin lebar. Tanpa max-width, teks pada monitor 1920px boleh merentang lebih daripada 200 aksara setiap baris — jauh melebihi lebar bacaan yang selesa. Gunakan max-w-prose pada bekas teks untuk mengehadkannya kepada 65 aksara (65ch). Pada peranti mudah alih, teks akan dibalut secara semula jadi sebelum mencapai had itu, jadi max-w-prose berfungsi secara responsif tanpa sebarang awalan titik henti.

<!-- max-w-prose for readable text at any viewport -->
<div class="px-4 py-8">
  <h1 class="text-3xl font-bold mb-4">Long Form Content</h1>
  <!-- Constrained to 65ch for reading comfort -->
  <div class="max-w-prose">
    <p class="text-gray-700 leading-relaxed mb-4">
      This paragraph is constrained to a comfortable reading width of 65 characters
      per line regardless of the viewport size. On mobile it wraps naturally.
      On desktop monitors it stays narrow and readable.
    </p>
    <p class="text-gray-700 leading-relaxed">
      Long form writing, documentation, and blog posts benefit enormously
      from this constraint. Wide text is one of the most common readability
      mistakes in web design.
    </p>
  </div>
</div>

Berat dan Gaya Fon Responsif

Walaupun kurang lazim, berat dan gaya fon juga boleh dibuat responsif. Nama syarikat atau slogan mungkin dipaparkan dengan berat biasa pada peranti mudah alih (lebih ringan dan dirender dengan lebih baik pada saiz kecil) serta tebal pada desktop (apabila fon dirender dengan jelas pada saiz besar). font-medium md:font-bold mencapai perkara ini. Italik responsif (md:not-italic) juga boleh menormalkan gaya hiasan yang hanya diperlukan pada skrin kecil.

<!-- Responsive font weight and style -->
<div class="space-y-2 p-4">
  <p class="font-medium md:font-bold text-xl">Company Name</p>
  <p class="text-sm font-light md:font-normal text-gray-600">
    Subheading text gets slightly heavier on larger screens
  </p>
  <!-- Label: thin on mobile, bold on desktop -->
  <span class="text-xs font-thin sm:font-medium uppercase tracking-widest text-blue-500">
    FEATURED
  </span>
</div>

Tipografi Lancar dengan Clamp

Walaupun pendekatan titik henti Tailwind memenuhi kebanyakan keperluan, clamp() CSS membolehkan saiz fon yang benar-benar lancar, yang diskalakan secara berterusan antara nilai minimum dan maksimum tanpa lonjakan diskret. Dengan menggunakan sintaks nilai sewenang-wenang Tailwind: text-[clamp(1.5rem,5vw,3rem)], fon ditetapkan sekurang-kurangnya 1.5rem dan paling banyak 3rem, serta diskalakan secara lancar pada 5% lebar ruang pandang di antaranya. Ini mengelakkan lonjakan saiz mendadak pada titik henti dan boleh memberikan gaya yang lebih kemas seperti majalah.

<!-- Fluid heading using CSS clamp -->
<h1
  class="font-black tracking-tight leading-none"
  style="font-size: clamp(2rem, 6vw, 5rem)"
>
  Fluid Heading
</h1>

<!-- Same with Tailwind arbitrary value (JIT) -->
<p
  class="text-[clamp(0.875rem,2.5vw,1.125rem)] text-gray-700 leading-relaxed max-w-prose"
>
  Fluid body text scales from 14px at mobile widths to 18px at wide screens.
</p>

Reka Letak Artikel Responsif Lengkap

Berikut ialah pengepala artikel lengkap yang sedia untuk pengeluaran dan menggunakan semua teknik tipografi serta jarak responsif daripada pelajaran ini. Tajuk utama, subtajuk, maklumat meta dan teks isi semuanya menggunakan saiz, berat, penjajaran dan jarak responsif — lalu menghasilkan pengalaman membaca yang profesional daripada peranti mudah alih hingga desktop tanpa satu baris pun CSS tersuai.

<article class="px-4 py-10 sm:px-6 sm:py-14 lg:py-20">
  <div class="max-w-3xl mx-auto">
    <!-- Label -->
    <p class="text-xs sm:text-sm font-semibold uppercase tracking-widest text-blue-500 mb-3">Tutorial</p>
    <!-- Headline -->
    <h1 class="text-3xl sm:text-4xl lg:text-5xl font-black leading-tight sm:leading-snug mb-4">
      Mastering Responsive Typography in Tailwind
    </h1>
    <!-- Subheadline -->
    <p class="text-lg sm:text-xl text-gray-600 leading-relaxed max-w-2xl mb-6">
      Learn how font sizes, spacing, and alignment adapt across breakpoints.
    </p>
    <!-- Meta -->
    <div class="flex items-center gap-4 text-sm text-gray-400">
      <span>June 21, 2024</span>
      <span>•</span>
      <span>5 min read</span>
    </div>
  </div>
</article>

Semakan Pantas

Uji pemahaman Anda tentang konsep Penguasaan Tailwind CSS daripada pelajaran ini.

Imbas Kembali Pelajaran

Dalam pelajaran ini, Anda telah mempelajari: text-3xl sm:text-4xl lg:text-6xl menghasilkan skala tajuk responsif daripada peranti mudah alih hingga desktop, text-center md:text-left ialah corak standard untuk penjajaran teks responsif dalam bahagian wira, dan max-w-prose mengehadkan teks isi kepada 65 aksara setiap baris untuk bacaan yang selesa tanpa memerlukan titik henti. Seterusnya, kita akan meneroka cara memaparkan dan menyembunyikan elemen secara responsif.

Percuma untuk bermula

Pelajari HTML dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
30
Pelajaran
120

Soalan Lazim

Adakah pelajaran “Tipografi dan Jarak Responsif” percuma?

Ya — teks penuh “Tipografi dan Jarak Responsif” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Tailwind CSS Academy, tingkat taraf kepada CoddyKit PRO. Kursus Tailwind CSS Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Tipografi dan Jarak Responsif”?

Laraskan saiz fon dan jarak pada titik henti berbeza untuk mengekalkan reka bentuk yang mudah dibaca dan berkadar pada semua peranti. Anda berlatih Tailwind CSS Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Tailwind CSS Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Tailwind CSS Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Tipografi dan Jarak Responsif” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Tailwind CSS Academy ini?

Ya. Setiap pelajaran Tailwind CSS Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Sistem Titik Henti Tailwind
  2. Tataletak Responsif dengan Flex dan Grid
  3. Tipografi dan Jarak Responsif
  4. Memaparkan dan Menyembunyikan Elemen Secara Responsif
← Kembali ke Tailwind CSS Academy