דלג לתוכן הראשי

מחולל Border Radius ב-CSS בחינם

עצב פינות מעוגלות בצורה ויזואלית עם שליטה עצמאית על כל פינה. תומך בתחביר X/Y אליפטי לצורות אורגניות.

פועל לא-מקוון לאחר טעינה
border-radius: 20px 20px 20px 20px;
יחידה

שימושים נפוצים

  • צורות Blob אורגניותהשתמש בתחביר אליפטי X/Y כדי ליצור צורות blob ייחודיות עבור חלקי הירו ואיורים.
  • פינות כרטיס וקונטיינרפינות מעוגלות סטנדרטיות לכרטיסים, קונטיינרים וצלחות בעיצוב UI מודרני.
  • צורות Avatar וצילום פרופילצור את סגנון הפינה הנכון לתמונות פרופיל: מעגלי, squircle או ריבוע מעוגל.
  • גלולות, תגיות ותגיםבנה כפתורי גלולה מעוגלים בעתידות, תגיות ותגים עם ההגדרה המוגדרת של 9999.
  • עיצובי פינה אסימטרייםערבב רדיוסים על פני פינות ליצירת צורות כרטיס וכפתור מובחנות וניתנות להכרה במותג.

כיצד זה עובד

מחולל רדיוס-הגבול פועל כולו בדפדפן — אין שרת, אין ספרייה, ואין העלאה. הוא בונה את מחרוזת ערך ה-CSS border-radius ישירות ב-JavaScript באמצעות מצב React ו-useMemo, ואז מחיל אותה כסגנון inline על אלמנט div חי כך שמנוע ה-CSS של הדפדפן עצמו מציג את הצורה בזמן אמת.

  1. 1
    מחוונים כותבים מצב
    כל קלט טווח כותב לאחד משמונה משתני מצב מספריים — ארבעה רדיוסי פינה אופקיים וארבעה אנכיים למצב אליפטי. מצב מאוחד מקפל את כל השמונה למחוון בודד באמצעות פונקציית עזר setAll שמסנכרנת כל ערך בבת אחת.
  2. 2
    useMemo מרכיב את ערך ה-CSS
    hook של useMemo מחשב מחדש את מחרוזת רדיוס-הגבול בכל פעם שערך פינה, יחידה (px או %), או מתג אליפטי משתנה. במצב סטנדרטי הוא מפיק את קיצור ארבעת-הערכים; עם אליפטי פעיל, הוא מוסיף את מפריד הלוכסן לתחביר שמונת-הערכים המלא — למשל 32px 20px 20px 32px / 20px 32px 20px 32px.
  3. 3
    מנוע ה-CSS של הדפדפן מציג את התצוגה המקדימה
    המחרוזת המחושבת מוגדרת כסגנון inline borderRadius על אלמנט div רגיל. מנוע הפריסה של הדפדפן עושה את כל ההצגה — אין קנבס, אין SVG, ואין קוד ציור צד שלישי.
  4. 4
    Clipboard API מעתיק את הפלט
    לחיצה על העתק קוראת ל-navigator.clipboard.writeText עם ההצהרה CSS (border-radius: ...;) או מחלקת הערך השרירותי המקבילה של Tailwind (rounded-[...]), בהתאם למתג הפורמט הנבחר.

כלים קשורים

שאלות נפוצות