Почетна » Цодинг » Како да креирате дизајн граничне линије са ЦСС-ом

    Како да креирате дизајн граничне линије са ЦСС-ом

    Са гранични дизајн можемо показати корисницима шта се може наћи испод граничног подручја ХТМЛ елемента. Овај задатак се обично решава слагање два или више блокова (у већини случајева дивс) различитих величина један на други. Прво ово изгледа као рјешење без напора, али постаје све више фрустрирајуће када желите поново користити изглед више пута, кретати се по елементима, оптимизирати дизајн за мобилне уређаје или одржавати код.

    У овом посту ћу вам показати елегантно ЦСС-рјешење које користи само један ХТМЛ елемент за постизање истог ефекта. Ова техника је такође одлична за приступачност, као и за њу учитава позадинску слику у ЦСС, одвојено од ХТМЛ-а.

    До краја овог поста, ви ћете знати како приказује позадинску слику у пограничном подручју у циљу стварања гранични дизајн можете погледати испод. Такође ћу вам показати како можете да учините да дизајн одговара користећи јединице приказа.

    Инитиал Цоде

    Једини захтев у ХТМЛ фронту је а блоцк елемент:

     

    Морамо реусе димензије (ширина и висина) и ширина границе див, па их представљам као ЦСС варијабле. Тхе вариабле --в означава видтх од .цб блоцк елемент, --х означава његово хеигхт, --б иде за бордер видтх, и --б2 за ширину границе помножену са 2. Касније ћемо видети употребу последње променљиве.

    Димензионишем

    у односу на ширину оквира за приказ, отуда и употреба вв јединица (можете користити фиксне јединице ако желите).

     .цб --в: 35вв; -х: 40вв; --б: 4вв; --б2: цалц (вар (- б) * 2);  
    Брзо објашњење - вв и вх јединице

    Јединица вв представља 1/100тх ширине оквира за приказ. На пример, 50вв је 50 делова ширине приказа сече вертикално на 100 једнаких делова, док 50вх је 50 делова висине прозора сече хоризонтално у 100 једнаких делова.

    Хајде да побољшамо горњи код додавањем позадине и подешавањем границе, висине и ширине користећи наше предефинисане ЦСС варијабле.

     .цб --в: 35вв; -х: 40вв; --б: 4вв; --б2: цалц (вар (- б) * 2); бацкгроунд: урл (бг.јпг); бордер: вар (- б) солид транспарент; хеигхт: вар (- х); видтх: вар (- в);  

    Ево како ће изгледати демо управо сада:

    Величина позадинске слике

    Потребна нам је позадинска слика покривају цијело подручје

    укључујући и пограничну област, тако да позадинска слика мора бити одговарајуће величине.

    Ако желите да позадинској слици дате фиксну величину, само проверите да ли је величина коју дајете омогућена да покрије гранично подручје

    такође. Што се тиче кода који се до сада користи у овом посту, ево га позадини вредност коју дајем:

     .цб --в: 35вв; -х: 40вв; --б: 4вв; --б2: цалц (вар (- б) * 2); бацкгроунд: урл (бг.јпг) центер / цалц (вар (- в) + вар (- б2)) цалц (вар (- х) + вар (- б2)); бордер: вар (- б) солид транспарент; хеигхт: вар (- х); видтх: вар (- в);  

    Тхе ширина позадинске слике [цалц (вар (- в) + вар (- б2))] је сума ширина див [вар (- в)] и ширина леве и десне границе [вар (- б2)].

    Слично томе, висина позадинске слике [цалц (вар (- х) + вар (- б2))] је сума висина див [вар (- х)] и ширина горње и доње границе [вар (- б2)].

    На овај начин смо одредили величину позадинске слике за подручје које је једнако величини див (укључујући и пограничну област).

    Тхе центар кључне речи поравнава позадинску слику до центра див.

    Белешка: Ако додајете паддинг у див, не заборавите да укључити подручје за облагање и на величину позадине, исто као и на граничну област.

    То је оно што сада имамо:

    Покријте подручје које искључује границе

    Сада када смо покрили граничну област са позадинском сликом, остаје само то покривају централну област унутар границе (подручје без граница) са солидном бојом, за коју стижемо до бок-схадов инсет.

     .цб --в: 35вв; -х: 40вв; --б: 4вв; --б2: цалц (вар (- б) * 2); бацкгроунд: урл (бг.јпг) центер / цалц (вар (- в) + вар (- б2)) цалц (вар (- х) + вар (- б2)); бордер: вар (- б) солид транспарент; бок-схадов: инсет вар (- в) 0 0 ргба (0,120,237, .5); хеигхт: вар (- х); видтх: вар (- в);  

    Хоризонтална сенка са вредношћу вар (- в) покрива целу ширину див. Употреба ргба функција боје омогућава нека транспарентност да бисте додали у микс, међутим, можете користити и непрозирну боју ако желите да у потпуности покријете централну област.

    Додајте додатну границу са бок-схадов

    У демо Цодепен-у можете видети белу границу око слике. Постоји чувени трик користећи бок-схадовс за креирање више граница-можемо користити исту технику додајте једну или више обојених граница нашем дизајну.

    Тхе упдатед бок-схадов вредност је:

     .цб --в: 35вв; -х: 40вв; --б: 4вв; --б2: цалц (вар (- б) * 2); бацкгроунд: урл (бг.јпг) центер / цалц (вар (- в) + вар (- б2)) цалц (вар (- х) + вар (- б2)); бордер: вар (- б) солид транспарент; бок-схадов: инсет вар (- в) 0 0 ргба (0,120,237, .5), 0 0 0 цалц (вар (- б) / 2) бела; хеигхт: вар (- х); видтх: вар (- в);  

    Тхе цалц (вар (- б) / 2) функција ствара сенку пола ширине границе.

    Опционално: Одвојени распоред и естетика

    У мом финалном демо Цодепен-у, поставила сам код за позадинску слику и боју у боји у посебну класу. Ово је опционо, али може бити изузетно корисно ако желите Поново искористите изглед дизајна граничне линије у више елемената, и додају естетику (позадинска слика + боја) за сваки елемент независно.

    Додао сам име класе .постер1 до

    за постизање овог циља.

     .постер1 --тбгц: ргба (0,120,237, .5); бацкгроунд-имаге: урл ("хттп://бит.ли/2еКБиј2");  

    Од позадини је скраћена имовина, њена дуготрајна својства могу се поништити / подесити појединачно. Дакле, можемо поставити позадинска слика у .постер1, и уклоните урл вредност из позадини имовине у .цб.

    Да бисте подесили вредност бок-схадов, можемо користити другу ЦСС варијаблу. Тхе --тбгц променљива задржава вредност боје желимо да дамо бок-схадов (лигхтблуе у демо-у), тако да је међу правилима стила .цб ми замените вредност боје бок-схадов са вар (- тбгц).

     .цб --в: 35вв; -х: 40вв; --б: 4вв; --б2: цалц (вар (- б) * 2); бацкгроунд: центер / цалц (вар (- в) + вар (- б2)) цалц (вар (- х) + вар (- б2)); бордер: вар (- б) солид транспарент; бок-схадов: инсет вар (- в) 0 0 вар (- тбгц), 0 0 0 цалц (вар (- б) / 2) бела; хеигхт: вар (- х); видтх: вар (- в);  

    Шифра за портретни режим

    Пошто су димензије у јединици вв, ће изгледати премало када гледате дизајн у портретном режиму (мања ширина у односу на висину) - у шта су сви мобилни уређаји подразумевано укључени. Да решимо ово питање, прекидач вв са вх, и променити величину дизајна као што видите прикладно за режиме портрета.

     @медиа (оријентација: портрет) .цб --в: 35вх; --х: 40вх; --б: 4вх;  

    Белешка: Не заборави додајте мета ознаку видокруга на своју ХТМЛ страницу ако сте одлучили да је оптимизујете за мобилни приказ.

    © Savtec
    Корисни савети и савети за развој веба. Програмирање, веб дизајн, ЦСС, ХТМЛ, ЈАВАСЦРИПТ. Конфигуришите и поново инсталирајте ВИНДОВС. Израда сајтова и апликација од почетка.