→ לכל המאגר

CSS24 · מרקר שנמתח מאחורי מילה

CSS טהור CSS · scroll-driven טקסט וכותרות ממתין

מילה שמקבלת פס צבע מאחוריה, נמתח מימין לשמאל בזמן שהיא נכנסת למסך. בלי JS: הרקע הוא גרדיאנט שגדל, והתזמון מגיע מ-animation-timeline של הגלילה.

מתי משתמשים: הדגשת מילת מפתח במשפט פתיחה, ציטוט, הבטחה מרכזית. אחת או שתיים בעמוד, אחרת זה הופך לצבע ולא להדגשה.

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

הדמו

גלול למטה, הדמו מגיע ↓

אנחנו לא מוכרים אתר. אנחנו מוכרים תוצאה שאפשר למדוד בסוף החודש.

כל פרויקט מתחיל באפיון, לא בעיצוב.

יש גם וריאנט הובר: העבר עכבר על המילה הזאת ותראה.

עוד מסלול גלילה. נסה גם חזרה למעלה ↑
ה-background-position הוא right כדי שהמרקר יימתח מימין לשמאל, ככיוון הקריאה בעברית; באתר אנגלי משנים ל-left. box-decoration-break: clone שומר שהפס יעבוד נכון גם כשהמילה נשברת לשתי שורות. בדפדפן בלי תמיכה בגלילה כטיימליין ההדגשה פשוט מוצגת מלאה.

קוד להדבקה

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

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

CSS

/* מחלקות עזר של המאגר שהרכיב הזה משתמש בהן */
.stage{padding:var(--sec, clamp(120px, 12vw, 260px)) var(--gutter, clamp(24px, 5vw, 96px));position:relative}
.stage.tight{padding-block:clamp(48px,5vw,90px)}
.stage.full{padding-inline:0}

/* CSS24 · מרקר שנמתח מאחורי מילה */
.mk-wrap{max-width:24ch;margin-inline:auto;font-size:clamp(28px,3.4vw,58px);font-weight:800;line-height:1.35;text-align:center}
.mk{
  background-image:linear-gradient(var(--mk,#d9ff5c),var(--mk,#d9ff5c));
  background-repeat:no-repeat;
  background-position:right 0.06em center;
  background-size:0% 62%;
  padding-inline:.12em;
  box-decoration-break:clone;-webkit-box-decoration-break:clone;
}
.mk--ink{--mk:#c9c6ff}
@supports (animation-timeline: view()){
  .mk{animation:mk-grow linear both;animation-timeline:view();animation-range:entry 25% cover 42%}
}
@supports not (animation-timeline: view()){
  .mk{background-size:100% 62%}
}
@keyframes mk-grow{from{background-size:0% 62%}to{background-size:100% 62%}}
@media (prefers-reduced-motion: reduce){.mk{animation:none;background-size:100% 62%}}
.mk-hover{margin-top:18px;font-size:17px;font-weight:500;color:var(--muted, #6a6d85);text-align:center}
.mk-hover b{font-weight:700;color:var(--ink, #16182b);background-image:linear-gradient(#ffd6e7,#ffd6e7);background-repeat:no-repeat;background-position:right center;background-size:0% 58%;transition:background-size .45s cubic-bezier(.2,.6,.2,1);padding-inline:.1em}
.mk-hover:hover b{background-size:100% 58%}

HTML

<div class="stage"><p class="mk-wrap">אנחנו לא מוכרים אתר. אנחנו מוכרים <span class="mk">תוצאה שאפשר למדוד</span> בסוף החודש.</p></div>
<div class="stage"><p class="mk-wrap">כל פרויקט מתחיל ב<span class="mk mk--ink">אפיון</span>, לא בעיצוב.</p>
<p class="mk-hover">יש גם וריאנט הובר: העבר עכבר על <b>המילה הזאת</b> ותראה.</p></div>