דף הבית » קידוד » כיצד ליצור גזור עם עיצוב הגבול עם CSS

    כיצד ליצור גזור עם עיצוב הגבול עם CSS

    עם גזור הגבול עיצוב אנו יכולים להראות למשתמשים מה ניתן למצוא מתחת לאזור הגבול של אלמנט HTML. משימה זו נפתרת בדרך כלל על ידי הערימה שני רכיבי בלוק או יותר (ברוב המקרים divs) בגדלים שונים זה על גבי זה. ראשית זה נראה פתרון חסר מאמץ, אבל זה נהיה יותר מתסכל כאשר אתה רוצה לעשות שימוש חוזר פריסה מספר פעמים, לנוע סביב אלמנטים, לייעל את העיצוב לנייד, או לשמור על הקוד.

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

    בסוף הודעה זו, תדע איך להציג תמונת רקע באזור הגבול על מנת ליצור את גזור הגבול עיצוב אתה יכול לראות למטה. אני גם להראות איך אתה יכול לעשות את עיצוב תגובה באמצעות יחידות Viewport.

    קוד ראשוני

    הדרישה היחידה בחזית HTML היא רכיב בלוקYou

     

    נצטרך שימוש חוזר המידות (רוחב וגובה) וערכי רוחב הגבול של div, אז אני מציג אותם כמו משתני CSS. המשתנה --w מציין את רוחב של ה .cb רכיב בלוק, --ח מציין גובה, --.ב הולך על רוחב גבול, ו --b2 עבור רוחב הגבול כפול 2. נראה בהמשך את השימוש במשתנה האחרון.

    אני אומדת את

    יחסית לרוחב של שדה התצוגה, ומכאן השימוש ו"ו יחידה (אתה יכול להשתמש יחידות קבועות אם אתה רוצה).

     .cb - w: 35ww; --h: 40ww; --b: 4vw; --b2: calc (var (- b) * 2);  
    הסבר מהיר - ו"ו ו ה יחידות

    היחידה ו"ו מייצג את 1/100ה ברוחב של שדה התצוגה. לדוגמה, 50v הוא 50 חלקים של רוחב תצוגה פרוס אנכית לתוך 100 חלקים שווים, בזמן 50vh הוא 50 חלקים של גובה לגובה פרוס אופקית לתוך 100 חלקים שווים.

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

     .cb - w: 35ww; --h: 40ww; --b: 4vw; --b2: calc (var (- b) * 2); רקע: כתובת אתר (bg.jpg); border: var (- b) מוצק שקוף; גובה: var (- h); רוחב: var (- w);  

    הנה איך ההדגמה אמורה להיראות עכשיו:

    גודל תמונת הרקע

    אנחנו צריכים את תמונת הרקע לכסות את כל השטח של

    לרבות אזור הגבול, כך את תמונת הרקע צריך להיות בגודל בהתאם.

    אם אתה רוצה לתת את תמונת הרקע בגודל קבוע, רק לוודא את הגודל שאתה נותן מאפשר לו לכסות את אזור הגבול של

    גם כן. באשר לקוד המשמש את ההודעה עד כה, הנה רקע כללי ערך אני נותן את זה:

     .cb - w: 35ww; --h: 40ww; --b: 4vw; --b2: calc (var (- b) * 2); רקע (ur - (w) + var (- b2)) calc (var (- h) + var (- b2)); border: var (- b) מוצק שקוף; גובה: var (- h); רוחב: var (- w);  

    ה רוחב תמונת הרקע [calc (var (- w) + var (- b2))] הוא סכום של רוחב ה- div [var (- w)] וה רוחב של גבולות שמאל וימין [var (- b2)].

    באופן דומה, גובה תמונת הרקע [calc (var (- h) + var (- b2))] הוא סכום של גובה של div [var (- h)] וה רוחב הגבולות העליונים והתחתונים [var (- b2)].

    בדרך זו, אנחנו בגודל תמונת הרקע לאזור זה זהה לגודל של div (כולל אזור הגבול).

    ה מרכז מילת מפתח מיישר את תמונת הרקע למרכז div.

    הערה: אם אתה מוסיף ריפוד ל div, תזכור ל כוללים את שטח הריפוד לגודל הרקע, כמו גם לאזור הגבול.

    זה מה שיש לנו עכשיו:

    לכסות את אזור הגבול הבלעדי

    עכשיו, אחרי שאנחנו מכסים את השטח הכולל את הגבול עם תמונת הרקע, כל מה שנשאר הוא לכסות את אזור המרכז בתוך הגבול (אזור הגבול הבלעדי) עם צבע מוצק, שעבורו אנו מגיעים עבור צל קופסא הַבלָעָה.

     .cb - w: 35ww; --h: 40ww; --b: 4vw; --b2: calc (var (- b) * 2); רקע (ur - (w) + var (- b2)) calc (var (- h) + var (- b2)); border: var (- b) מוצק שקוף; box-shadow: var inset (- w) 0 0 rgba (0,120,237, .5); גובה: var (- h); רוחב: var (- w);  

    צל אופקי עם ערך var (- w) מכסה את רוחב כולו של div. השימוש של rgba פונקציית צבע מאפשרת שקיפות מסוימת כדי להוסיף בתמהיל, אולם ניתן גם להשתמש בצבע אטום אם אתה רוצה לגמרי לכסות את אזור המרכז.

    הוסף גבול נוסף עם צל קופסא

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

    מעודכן צל קופסא הערך הוא:

     .cb - w: 35ww; --h: 40ww; --b: 4vw; --b2: calc (var (- b) * 2); רקע (ur - (w) + var (- b2)) calc (var (- h) + var (- b2)); border: var (- b) מוצק שקוף; box-shadow: var inset (- w) 0 0 rgba (0,120,237, .5), 0 0 0 calc (var (- b) / 2) לבן; גובה: var (- h); רוחב: var (- w);  

    ה קל (var (- b) / 2) פונקציה יוצרת צל של חצי רוחב הגבול.

    אופציונלי: פריסה נפרדת ואסתטיקה

    בהדגמה האחרונה שלי Codepen, שמתי את הקוד עבור תמונת הרקע ואת צבע הצליל תיבת לתוך מעמד נפרד. זה אופציונאלי, אבל יכול להיות מאוד שימושי אם אתה רוצה שימוש חוזר בפריסה של עיצוב הגבול לחתוך ב אלמנטים מרובים, ולהוסיף את האסתטיקה (צבע רקע + צבע) עבור כל רכיב בנפרד.

    הוספתי מחלקה בשם .כרזה 1 אל ה

    כדי להשיג מטרה זו.

     .poster1 --tbgc: rgba (0,120,237, .5); background-image: url ("http://bit.ly/2eQBij2");  

    מאז רקע כללי הוא נכס קצרנות, תכונות longhand שלה ניתן לדרוס / להגדיר בנפרד. לפיכך, אנו יכולים להגדיר תמונת רקע in .כרזה 1, ולהסיר את ערך ה- url מ רקע כללי רכוש ב .cb.

    כדי להגדיר את הערך של צל קופסא, אנו יכולים להשתמש עוד משתנה CSS. ה --tbgc משתנה מחזיקה את ערך הצבע אנחנו רוצים לתת את תיבת צל (lightblue בהדגמה), כך בין הכללים סגנון עבור .cb אנחנו החלף את ערך הצבע של צל קופסא רכוש עם var (- tbgc).

     .cb - w: 35ww; --h: 40ww; --b: 4vw; --b2: calc (var (- b) * 2); רקע: מרכז / סיד (var (- w) + var (- b2)) calc (var (- h) + var (- b2)); border: var (- b) מוצק שקוף; box-shadow: var inset (- w) 0 0 var (- tbgc), 0 0 0 calc (var (- b) / 2) לבן; גובה: var (- h); רוחב: var (- w);  

    קוד עבור מצב לאורך

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

     @media (כיוון: דיוקן) .cb --w: 35vh; --h: 40vh; --b: 4vh;  

    הערה: אל תשכח הוסף את תג המטא של התצוגה אל דף ה- HTML שלך אם החלטתם לבצע אופטימיזציה שלו לתצוגה לנייד.

    © Savtec
    מידע שימושי וטיפים לפיתוח אתרים. תכנות, עיצוב אתרים, CSS, HTML, JAVASCRIPT. הגדר והתקן מחדש את WINDOWS. יצירת אתרים ויישומים מאפס.