Բովանդակություն:

Ինչպես կատարել նրբագեղ և պարզ կայք Bootstrap 4: 7 քայլով
Ինչպես կատարել նրբագեղ և պարզ կայք Bootstrap 4: 7 քայլով

Video: Ինչպես կատարել նրբագեղ և պարզ կայք Bootstrap 4: 7 քայլով

Video: Ինչպես կատարել նրբագեղ և պարզ կայք Bootstrap 4: 7 քայլով
Video: Ինչպե՞ս մարզել ուղեղը և զարգացնել հիշողությունը. վարժություններ և խորհուրդներ 2024, Նոյեմբեր
Anonim
Ինչպես Bootstrap- ով դարձնել նրբագեղ և պարզ կայք 4
Ինչպես Bootstrap- ով դարձնել նրբագեղ և պարզ կայք 4

Այս Instructable- ի նպատակն է ծրագրավորմանը ծանոթ HTML- ին կամ այլ կերպ տալ ՝ Bootstrap 4 -ով առցանց պորտֆոլիո ստեղծելու պարզ ներածություն: Ես ձեզ կներկայացնեմ կայքի նախնական կարգավորման միջոցով, թե ինչպես ստեղծել մի քանի տարբեր բովանդակության բլոկներ:, և մի քանի խնդիրներ, որոնց կարող եք բախվել:

Պորտֆելը բաժանված է մի շարք փոքր քայլերի ՝ այն ավելի կառավարելի դարձնելու համար ՝ HTML շրջանակ, CSS շրջանակ, Javascript շրջանակ, նավիգացիոն բար և գլխավոր էջ (բովանդակության բլոկներով):

Եթե ինչ -որ բանի վերաբերյալ իմ բացատրությունները ձեզ դեռ շփոթության մեջ են գցում, ազատ զգալ մեկնաբանություն թողեք ձեր հարցերով, առաջարկներով կամ google- ում այն տարրը, որի շուրջ շփոթված եք: Կան բազմաթիվ ռեսուրսներ, որոնք նախատեսված են ծրագրավորման վեբ կայքերի և Bootstrap- ի համար:

Նշում. Այս ուղեցույցը համապարփակ չէ և չպետք է օգտագործվի որպես փոխարինող ՝ HTML, CSS կամ Javascript ծրագրավորում սովորելու համար:

Պահանջվող ռեսուրսներ

  • Bootstrap 4
  • jQuery 3.3.1

Ընտրովի ռեսուրսներ

  • FontAwesome
  • Google տառատեսակներ
  • ընդգծում. js

Եթե ցանկանում եք անցնել ամբողջական օրինակին կամ դիտել պահեստը.

  • Ամբողջական օրինակ
  • Շտեմարան

Նշում. Ես կօգտագործեմ Sublime- ը նկարներում իմ օրինակների համար, եթե ցանկանում եք հետևել նույն տեքստային խմբագրիչի հետ:

Քայլ 1: Կարգավորում

Կարգավորում
Կարգավորում
Կարգավորում
Կարգավորում

Թղթապանակի կարգավորում

  1. Ստեղծեք մի պանակ, որտեղ կարող եք պահել այն ամենը, ինչ մենք ներբեռնելու ենք: Սա կլինի ձեր պորտֆելի ձեր հիմնական գրացուցակը:
  2. Ստեղծեք «bootstrap» անունով թղթապանակ
  3. Ստեղծեք մեկ այլ պանակ ձեր արմատային պորտֆոլիոյի պանակի մեջ, որը կոչվում է «jquery»

Պորտֆոլիոյի թղթապանակ

| ----- բեռնախցիկ | ----- jquery

Bootstrap 4

  1. Այցելեք նրանց կայքը և կտտացրեք «Ներբեռնել» կոճակին ՝ «Կազմված CSS և JS» բաժնի ներքևում:
  2. Պահպանեք.zip ֆայլը ձեր «Ներլցումներ» թղթապանակում կամ այլ հարմար վայրում:
  3. Բացեք.zip ֆայլը և «css» և «js» թղթապանակները հանեք «bootstrap» թղթապանակում, որը պատրաստել եք ավելի վաղ:

jQuery

  1. Այցելեք նրանց կայքը և ներբեռնեք «ոչ սեղմված, զարգացման jQuery 3.3.1»
  2. Պահեք այդ ֆայլը ավելի վաղ պատրաստած «jquery» թղթապանակի ներսում:

Բոլոր շրջանակներն այժմ պատրաստ են, երբ մենք սկսենք աշխատել փաստացի պորտֆելի վրա:

Քայլ 2: HTML շրջանակ (index.html)

HTML շրջանակ (index.html)
HTML շրջանակ (index.html)

Քո անունը

Այս շրջանակը չափազանց բարդ բան չէ, բայց ես ուզում եմ բացատրել կարգավորման ընդհանուր նպատակները:

Bootstrap JS jQuery- ից հետո

Կարծես մի տեսակ համընկնում կա Bootstrap- ի Javascript ֆայլի և jQuery- ի միջև: Ես չփորձեցի տեսնելու, թե որքանով է այս համընկնումը ծավալուն, բայց օրինակներից մեկը բացվող գործառույթն է, որն օգտագործում եմ նավիգացիոն բարում: Եթե նախ բեռնում եք Bootstrap- ում, բացվող կոճակը չի աշխատում:

FontAwesome

Եթե դուք կատարել եք որևէ վեբ մշակում, հավանականություն կա, որ դուք գիտեք, թե ինչ է FontAwesome- ը: Այնուամենայնիվ, եթե դա այդպես չէ, դա պատկերակների հավաքածու է, որը ներառում է լրացուցիչ հարմարեցման գործիքակազմ: Դա աներևակայելի օգտակար է, եթե դու ինձ նման ես և բացարձակապես չունես գեղարվեստական տաղանդ:

hightlight.js

Այս շրջանակը թույլ է տալիս դինամիկ ծածկագրի ընդգծում վեբ էջերում: Դուք կարող եք ներմուծել այն, ինչպես ես օգտագործում եմ մնացած շրջանակները, եթե օգտագործում եք միայն ընդհանուր ծրագրավորման լեզուներ, բայց կա նաև տարբերակ ՝ ներբեռնելու լեզուների հատուկ հավաքածու: Ես ընտրեցի վերջին տարբերակը մի քանի մակրո և ինի լեզուների պատճառով, բայց դա լիովին ձեզնից է:

Նշում. Տեղյակ եղեք այն վայրերից, որտեղ ես օգտագործում եմ կոդավորված հղումներ ֆայլերի համար, ինչպիսիք են երկու պատկերակները և highlight.js- ը: Բացի այդ, քանի որ պահանջվում են միայն Bootstrap և jQuery, ազատորեն ավելացրեք կամ հեռացրեք ցանկացած այլ շրջանակ: Եթե դուք իսկապես հեռացնում եք որևէ մեկը, հիշեք, որ հեռացնեք հետագայում համապատասխանող կոդի տողերը:

Քայլ 3: CSS շրջանակ (style.css)

CSS շրջանակ (style.css)
CSS շրջանակ (style.css)
CSS շրջանակ (style.css)
CSS շրջանակ (style.css)

/ * * Հուսանք, որ bg գույնը մոխրագույն կդարձնի և տառատեսակի ոճը փոխելով ՝ կայքը ավելի հեշտ կդարձնի սպառումը */ body {background: gray; font-family: 'Open Sans', sans-serif; }

/*

* Սա համոզված է, որ nav bar- ն ամեն ինչի վերևում է */ nav {z-index: 9999; }

/*

* Սա պետք է պարբերության տեքստն ավելի ընթեռնելի դարձնի */ p {font-size: 18px; margin-top: 5px; լուսանցք-ներքև ՝ 5 պիքս; }

/*

* Սա համոզված է, որ իմ բոլոր կոդերի բլոկները ճիշտ ձևաչափված են */ code {text-align: left; }

/*

* Ես չեմ ուզում, որ ցուցակներում լինեն փամփուշտներ */ li {list-style-type: none; }

/*

* Հղումները լռելյայն կապույտ են, և ես ուզում եմ, որ դրանք համապատասխանեն Bootstrap- ի ոճին */ li a, a {գույնը ՝ սպիտակ; }

/*

* Ես դասի պիտակ եմ կապում միջնապատի պարունակող div- ի հետ ՝ համոզվելու համար, որ բովանդակությունը չի համընկնում */.navFix {padding-bottom: 70px; }

/*

* Ավելացված չափը ձգում է navbar */.social-media {font-size: 1.3em; }

/*

* Բացվող հղումների կանխադրված նախնական գույնը սպիտակն է */.dropdown-menu a: hover {background-color: #212529; }

/*

* Ուժի բաժանումներ, որոնք ցույց են տալիս pdf ֆայլերը որոշակի բարձրության վրա */.pdf Լրացրեք {բարձրությունը ՝ 45rem; }

/*

* Ավելացրեք կոճակների և կոդերի բլոկների միջև որոշակի տարածություն */.codeStyle {padding-top: 30px; }

Այս շրջանակում ես ներառեցի բովանդակության վրա հիմնված CSS տարրերը ՝ որոշ ժամանակ անց ձեզ փրկելու համար: Նրանք բոլորը շատ պարզ են և հիմնականում կյանքի որակի փոփոխություններ են, որոնք պորտֆոլիոյի հետ փոխհարաբերությունները դյուրին են դարձնում ընթերցողների համար:

nav z-index

Ես վեբ զարգացման շատ սահմանափակ փորձ ունեմ, ուստի վստահ չեմ, որ սա ընդհանուր խնդիր է Bootstrap- ի նավարկության բարը իրականացնելիս, բայց առանց դիմացի-հետևի կողմնորոշման հստակեցման, նավիգացիոն բարը իրականում կհայտնվի այլ բովանդակության ներքո Bootstrap- ի քարտեր: Սա ամենից շատ նկատելի է ծալովի նավարկիչի դեպքում, սակայն անվտանգության համար ամեն դեպքում ներառել եմ ինդեքսի փոփոխությունը:

կոդի հավասարեցում

Քանի որ ես սովորաբար օգտագործում եմ Bootstrap- ի «հիմնավորել-բովանդակություն-կենտրոն» և «տեքստ-կենտրոն» դասերը ՝ տարրերը հավասարեցնելու համար, ես չեմ ուզում, որ իմ ծածկագիրը ժառանգի այդ կենտրոնացված բնույթը: Սա հեշտությամբ շտկվում է `տեղաշարժի ցանկացած փոփոխություն վերագրելով և կոդերի պիտակները ձախից հավասարեցնելով.

navFix լիցքավորում

Երբ Bootstrap- ի նավարկության բարը կպչում է էջի վերևին, բովանդակությունը կբեռնվի դրա տակ: Կարծում եմ, որ դա տեղի է ունենում, քանի որ նավարկիչն իրականում խրված է դիտման վահանակի վերևի փոխարեն: Անկախ նրանից, դա ամրագրված է ՝ ավելացնելով նավիբարի և մնացած բովանդակության միջև տարածությունը:

pdf բարձրություն

Pdf ֆայլերի կանխադրված բարձրությունը անհավանական փոքր է: Դա, ըստ էության, անընթեռնելի է, այնպես որ ես փոխեցի բարձրությունը `փորձելով և բավականաչափ տեղ հատկացնել մոտավորապես մեկ էջի համար:

Քայլ 4: Javascript շրջանակ (javascript.js)

Javascript շրջանակ (javascript.js)
Javascript շրջանակ (javascript.js)

/ * * Սա որոնում է «միացնել» դասի ցանկացած տարր և կամ թաքցնում է այն, կամ այն ցուցադրում է */ գործառույթը toggleSection (id, toggleID) {if (document.getElementById (id)) {var divID = document.getElementById (id); var divArray = document.getElementsByClassName (toggleID);

համար (var i = 0; i <divArray.length; i ++) {divArray .style.display = "ոչ մեկը"; }

divID.style.display = "արգելափակում";

}

վերադարձնել կեղծ;

}

/*

* Կոդ, որը պետք է գործարկել որոշակի հերթականությամբ */ $ (փաստաթուղթ): արդեն (գործառույթ () {/ * * Բեռնել ֆայլերից բովանդակության մեջ */

/*

* Ստիպել փոքր ուշացում տվյալների բեռնման մեջ hljs.highlightBlock (արգելափակում);});}, 1000); });

Այս պորտֆելը հեշտ փոփոխելու և կառավարելու համար որոշեցի օգտագործել մեկ էջանոց ձևաչափ: Այն մեծ մասամբ պահում է ամեն ինչ տեղական և ստիպում է բովանդակությունն ավելի արագ բեռնել:

toggleSection

Ես օգտագործել եմ դասի արժեքները ՝ կառավարելու համար, թե ինչ բովանդակություն պետք է ցուցադրվի կամ թաքցվի, քանի որ շատ ժամանակ ես օգտագործում եմ divs ՝ մի քանի տարրերն իրարից առանձնացնելու և խմբավորելու համար: Սա կարող եք օգտագործել նաև առանձին կոճակներ խմբավորելու համար, բայց դա պահանջում է լրացուցիչ ստուգում ՝ նախքան «արգելափակման» ցուցադրումը կարգավորելը, որպեսզի թույլ չտա բովանդակության ցուցադրումը:

փաստաթղթի բեռնում

Ես սա ներառեցի, քանի որ ընդհանուր առմամբ խառնաշփոթ է սովորական HTML ֆայլերում մի քանի անկախ ծրագրավորման կոդեր ներառելը: Մենք կարող ենք օգտագործել դինամիկ լուսավորության այս մեթոդը `ստիպելու համար, որ գործընթացը տեղի ունենա այլ ֆայլերից բովանդակություն բեռնելուց հետո:

$ ('#mq2-intro'). բեռը ("ֆայլեր/ձեռնարկներ/mq2/mq2-intro/content.html");

Սա օրինակ է, թե ինչպես ենք բեռնում բովանդակությունը:

Քայլ 5: Նավիգացիոն բար

Նավիգացիոն բար
Նավիգացիոն բար
Նավիգացիոն բար
Նավիգացիոն բար
Նավիգացիոն բար
Նավիգացիոն բար

Սկզբնատառեր

  • տուն
  • Իմ մասին
  • Նախագծերի ձեռնարկներ
  • Կապ Ինձ
  • Նավիգացիոն սանդղակը պորտֆելի ամեն ինչից ամենաբարդ տարրն է: Դասերի բացարձակ համադրությունը այն մի տեսակ գլուխկոտրուկի է վերածում, որը պահանջում է ձեզ անընդհատ նայել կանոնների գրքին:

    Bootstrap- ի ֆունկցիոնալությունը

    Bootstrap- ը հիմնականում գործում է տարբեր դասի արժեքների միջոցով: Նայելով բուն «nav» տարրին ՝ յուրաքանչյուր դասի նպատակը որոշելը չափազանց դժվար չէ.

    Մեր «navbar» - ը «md» (միջին), «ընդլայնել» ունակ, «մութ» տարբերակն է: Եվ մենք «ամրագրեցինք» այն «վերևում»: Այն շփոթեցուցիչ է թվում, քանի որ դա նույնացուցիչների խառնուրդ է, բայց եթե դրանք դիտարկեք որպես տարրի ածականներ, շատ ավելի հեշտ է դառնում հասկանալ, թե ինչ է կատարվում:

    Ապրանքանիշը

    Ապրանքանիշը բնորոշ լոգոն և անունն է, որը տեսնում եք վերևի ձախ մասում գտնվող յուրաքանչյուր կայքում: Դա փորձված և իսկական դիզայնի տարր է, որը յուրաքանչյուր օգտագործող ակնկալում է այս պահին:

    Նշում. «I» պիտակներն իրականում FontAwesome պատկերակներն են, և դուք դրանք ստանում եք ցանկացած պատկերակի էջից:

    Toggler/ծալովի կոճակ (բջջային)

    Այս կոճակը ցուցադրվում է միայն շարժական սարքերում: Բայց քանի որ «nav» հռչակագրում մենք ներառել ենք, որ նավարկության բարը պետք է ընդլայնվի, այս տարրերը միմյանց միանում են իրենց ID- ների և «data-toggle» նույնացուցիչների միջոցով:

    Navbar հղումներ (ձախ կողմում)

    Այս հղումները լիովին կախված են նրանից, թե որ կատեգորիաներն են ձեզ անհրաժեշտ ձեր պորտֆելի համար: Որպես ելակետ ես ներառեցի մի քանի բնորոշ օրինակներ, բայց ոչ ոք նույնը չէ: Հնարավոր է, որ ձեզ անհրաժեշտ չլինի «Ձեռնարկներ» բաժինը, քանի որ կենտրոնանում եք արվեստի քանդակներ պատրաստելու վրա: Յուրաքանչյուր «li» տարր կարող է պատճենվել և տեղադրվել, այնպես որ, երբ պարզեք, թե ինչ է ձեզ հարկավոր, հեշտ է կարգավորել նավիգացիան:

    Նշում. Դուք կարող եք տեխնիկապես ստեղծել բացվող ընտրացանկեր այլ բացվող ընտրացանկերում, բայց ես դա խորհուրդ չեմ տա, եթե պատրաստ չեք ավելացնել ավելի շատ CSS և Javascript, որպեսզի ինտերֆեյսը մաքուր տեսք ունենա:

    Navbar հղումներ (աջ կողմում)

    «Ml-auto» դասի հղումների ճիշտ ցուցակը տալով ՝ Bootstrap- ը հավասարապես բաժանում է երկու ցուցակները: Սա ստեղծում է մաքուր ձախ և աջ կողմերի բաժանում: Ես որոշեցի օգտագործել այս տարածքը սոցիալական լրատվամիջոցների հղումների համար, քանի որ դա շատ տարածված և տարածված մեթոդ է `ձեր ներկայությունը մեծացնելու համար: Եթե դա տեղին չէ, կարող եք ջնջել այս հղումները որոնման տողի, մուտքի տեղեկատվության և այլնի համար: Բայց պարզապես հիշեք, որ դա օգտագործման համար կարևոր տարածք է: Եվ ձախ կողմում գտնվող navbar հղումների նման, կարող եք դրանք պատճենել և տեղադրեք:

    Նշում. Եթե մտադիր եք օգտագործել արդեն տեղադրված հղումները, փոխեք «օգտվողի անունը» իրական «href» հղումներում:

    Քայլ 6: Գլխավոր էջ

    Գլխավոր էջ
    Գլխավոր էջ
    Գլխավոր էջ
    Գլխավոր էջ
    Գլխավոր էջ
    Գլխավոր էջ

    Քո անունը

    Merրագրավորող Գրող Գեյմեր

    Այս բաժինը և բովանդակության հետագա էջերը կախված կլինեն նրանից, թե ինչ եք ցանկանում տեղադրել ձեր պորտֆելում: Ես ակնհայտորեն չեմ կարող անդրադառնալ բովանդակության յուրաքանչյուր տիպի, բայց ես փորձեցի ներառել պատկերներ, pdf, տեսանյութեր, կոդերի բլոկներ, որոշ բնորոշ ներդիրներ:

    Աղյուսակի ձևաչափ

    Գլխավոր էջը ստեղծվել է սեղանի դեր կատարելու համար: Ձեր վերջնական արտադրանքը ստեղծելու համար ես չէի հենվի իմ զարմանահրաշ դիզայներական հմտությունների վրա, բայց ես ավելացրեցի տողերի և սյուների համակցությունների տարբեր տատանումները `ցույց տալու համար, որ այն շատ դինամիկ և ճկուն է: Դուք կարող եք ստեղծել 3 տող և 2 սյունակ ՝ ձախում կոճակներ ունենալու համար, իսկ աջում ՝ բովանդակություն, կամ կարող եք բոլորովին այլ բան անել: Պարզապես մի փոքր փորձ է պետք:

    Կոճակներ

    Դրանք հիմնականում գործում են ինչպես սովորական կոճակները: Միակ իրական Bootstrap- ի ինտեգրումն այստեղ բխում է ոճից ՝ մնացած թեմայի հետ համապատասխանելու համար: Հակառակ դեպքում, ստեղծեք այնքան կամ այնքան փոքր կոճակներ, որքան անհրաժեշտ է ձեր բովանդակությունը ցուցադրելու համար, այնուհետև համոզվեք, որ href հղումները համընկնում են div- ների ID- ների հետ:

    Programրագրավորման ծածկագրի բովանդակություն

    «Կոդ» պիտակները լռելյայն պիտակներ են, որոնք highlight.js- ն օգտագործում է ամբողջ լուսավորումը կառավարելու համար: Եթե հիշում եք javascript.js ֆայլից, կա այլ ֆայլերից բովանդակություն բեռնելու բաժին:

    $ ('#home-programmer-macro'). բեռ ("files/home/watchLoot.mac");

    • Սրա առաջին մասը փնտրում է այն տարրի «id» - ը, որի մեջ ցանկանում եք բովանդակությունը տեղադրել:
    • Երկրորդ մասը ֆայլի գտնվելու վայրն է, որտեղ ցանկանում եք բեռնել:

    Նշում. Բովանդակությունը իրականում ամբողջությամբ չի բեռնվի, քանի որ մեծ հավանականություն կա, որ այս վեբ էջը խմբագրում եք տեղում `սերվերի փոխարեն: Սա կարող է լուծվել մի շարք տարբեր եղանակներով, որոնց ես կանդրադառնամ «Ուղեցույցի» վերջում:

    YouTube Video

    Ներկառուցված «iframe» - ն իրականում գալիս է հենց YouTube- ից: Ես լայնորեն չեմ բացատրի, թե ինչպես դրանք ստանալ, բայց երբ գնում եք տեսանյութի «Կիսվել» բաժնում, կա «Տեղադրել» տարբերակ, որը կօգնի ձեզ ստեղծել ձեր տեսանյութը վեբ էջում ցուցադրելու համար անհրաժեշտ կոդը:

    Քայլ 7: Ակնկալում եմ առաջ

    Շատ լավ հնարավորություն կա, որ ես չեմ լուսաբանել որևէ տարր կամ բովանդակության տեսակ, որը ցանկանում եք ներառել ձեր կայքում: Բարեբախտաբար, կան բազմաթիվ լավ տարբերակներ, որոնք կարող եք ինքներդ կատարել հաջորդ քայլերը:

    Bootstrap- ի փաստաթղթերը

    Bootstrap- ի փաստաթղթերը հիանալի վայր են սկսելու համար, եթե դուք փնտրում եք տարրեր, որոնք նախապես ծրագրված են և ունեն օրինակներ, որոնցով կարող եք պատճենել և տեղադրել ձեր պորտֆոլիոյում ՝ փորձարկելու համար: Ես չեմ անդրադարձել Քարտերին, Կարուսելներին կամ Ձևերին: Խստորեն խորհուրդ եմ տալիս, որ ընտրանքները տեսնելու համար դիտեք «Բաղադրիչներ» բաժինը:

    W3 դպրոցներ

    W3Schools- ը հիանալի կայք է, որտեղ կարող եք սովորել վեբ ծրագրավորման և զարգացման հետ կապված ամեն ինչի մասին: Նրանք ինձանից շատ ավելի խելացի են և ընդգրկում են գրեթե յուրաքանչյուր HTML, CSS և Javascript ֆունկցիոնալություն, որը կարող եք մտածել:

    Ձեր պորտֆոլիոյի հյուրընկալում

    Այս Instructable- ը սովորեցնում է ձեզ, թե ինչպես հյուրընկալել ձեր կայքը մի քանի տարբեր հարթակներում: Սրանք այն քայլերն են, որոնք դուք պետք է ձեռնարկեք, եթե ցանկանում եք մարդկանց, հավաքագրողներին և այլն ցուցադրել ձեր պորտֆելը:

    Փորձեք և զվարճացեք

    Հիանալի պորտֆոլիո ստեղծելու միակ միջոցը փորձարկելն ու փորձելն է այն ամենը, ինչ հետաքրքիր է թվում: Շատ շքեղ դիզայնի պորտֆելներ և կայքեր օգտագործում են հիանալի անցումային էֆեկտներ կամ դինամիկ ֆոն, սակայն դրանցից ոչ մեկը նախապես պատրաստված չէ:

Խորհուրդ ենք տալիս: