→ לכל המאגר

C04 · גריד כרטיסים

קומפוזיציות פריסה · CSS Grid כרטיסים ממתין

שתיים עד ארבע עמודות של פריטים שקולים. ברירת המחדל של האינטרנט, ולכן גם הבנאלית ביותר.

מתי משתמשים: פריטים באמת שקולים: מוצרים, מאמרים, חברי צוות.

הדמו כאן ניטרלי בכוונה ומגדיר מבנה בלבד: גריד, יחסים וקריסה. צבעים, רדיוסים, גופנים וריווח נלקחים מהעור של הפרויקט. מתג הרוחב למעלה מצמצם את המכולה ולא את חלון הדפדפן, ולכן הקריסה שרואים כאן היא הקריסה האמיתית.

הדמו

רוחב תצוגה:
1
2
3
4
5
6
לפני שבוחרים בו, לשאול אם התוכן באמת שקול. אם יש פריט חשוב יותר, C5 או C15 מדויקים יותר.

קוד להדבקה

הקוד כאן עומד בפני עצמו. כל טוקן עיצוב נושא ברירת מחדל, מחלקות העזר של המאגר מוטמעות בו, ותגי הסקריפט מסודרים לפי הסדר הנכון. פרויקט שמגדיר --accent או --line משלו יורש אותם אוטומטית.

פתח קובץ עצמאי ↗
הצג את הקוד כאן

CSS

/* מחלקות עזר של המאגר שהרכיב הזה משתמש בהן */
.ph{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;border-radius:var(--r, 14px)}
.ph-a{background:linear-gradient(160deg,#3b5bdb,#748ffc)}
.ph-b{background:linear-gradient(160deg,#5f3dc4,#9775fa)}
.ph-c{background:linear-gradient(160deg,#0b7285,#3bc9db)}
.ph-d{background:linear-gradient(160deg,#2b8a3e,#69db7c)}
.ph-e{background:linear-gradient(160deg,#e8590c,#ffa94d)}
.ph-f{background:linear-gradient(160deg,#c92a2a,#ff8787)}
.ph-l{background:rgba(16,18,43,.72);color:#fff;padding:.18em .7em;border-radius:999px;line-height:1.3;font-size:max(.78em,12px)}

/* C04 · גריד כרטיסים */
.cwrap{container-type:inline-size}
.cstage{--pad:clamp(20px,4cqi,64px);padding:clamp(36px,5cqi,80px) var(--pad)}
.tx{height:11px;border-radius:6px;background:#dfe0ea;margin:9px 0}
.tx.s{width:38%}.tx.m{width:62%}.tx.l{width:86%}
.ttl{font-size:clamp(22px,2.6cqi,34px);font-weight:700;margin:0 0 10px;line-height:1.2}
.lead{color:var(--muted, #6a6d85);margin:0 0 14px;font-size:15px;line-height:1.6}
.btn{display:inline-block;background:var(--ink, #16182b);color:#fff;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600;margin-top:12px}
.cwrap .ph{font-size:clamp(14px,1.6cqi,20px)}
.c4{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2cqi,28px)}
.c4 .it{background:#fff;border:1px solid var(--line, #e4e4ee);border-radius:var(--r, 14px);padding:18px}
.c4 .ph{aspect-ratio:16/10;border-radius:10px;margin-bottom:14px}
@container (max-width:767px){.c4{grid-template-columns:repeat(2,1fr)}}
@container (max-width:479px){.c4{grid-template-columns:1fr}}

HTML

<div class="cwrap cstage"><div class="c4">
  <div class="it"><div class="ph ph-a"><span class="ph-l">1</span></div><div class="tx m"></div><div class="tx l"></div></div>
  <div class="it"><div class="ph ph-b"><span class="ph-l">2</span></div><div class="tx m"></div><div class="tx l"></div></div>
  <div class="it"><div class="ph ph-c"><span class="ph-l">3</span></div><div class="tx m"></div><div class="tx l"></div></div>
  <div class="it"><div class="ph ph-d"><span class="ph-l">4</span></div><div class="tx m"></div><div class="tx l"></div></div>
  <div class="it"><div class="ph ph-e"><span class="ph-l">5</span></div><div class="tx m"></div><div class="tx l"></div></div>
  <div class="it"><div class="ph ph-f"><span class="ph-l">6</span></div><div class="tx m"></div><div class="tx l"></div></div>
</div></div>