hvordan skal vi ved hjælp af moduler til at organisere vores foran

, hvordan vi bruger moduler til at organisere vores front - kode,,,, undrede sig over, hvordan et stort sted, som tuts + holder css, html og javascript med henblik på den fortsatte udvikling og følelser?jeg vil vise dig den proces, vi har gennemført for at holde det rent og pålidelige.,, problemer med forskning, det første skridt i denne proces var at finde en måde at bygge det store css, vi har brug for, som ikke nødvendigvis ende i kaos.,,, der traditionelt med css, du opbygger styles, som du har brug for dem, og bestræbe os på at gøre din selektorer generelt gældende, således at de kan genbruges i hele området.for eksempel, her er nogle enkle regler, som ikke føler css af sted i de fleste stylesheets:, h1 - (skriftstørrelse: 22px;} undertitel (skriftstørrelse: 18px;},, hvis du har brug for at tilsidesætte disse selektorer i en bestemt del af en side, du kan bruge indlejrede regler at konstruere politiske det mere specifikke elementer:,,. stedet header h1 (skriftstørrelse: 40px;} hjemmeside header. undertekst (skriftstørrelse: 28px;} hjemmeside header a.navigation (farve:ˆfd2}...,, denne fremgangsmåde er intuitivt korrekt, men det kan have betydelige problemer, når du kommer til et sted, hvor der har mere end et par sider, og som mere end én entreprenør arbejder på.,,, hvad der sker, når vi ændrer stil, h1, eller. tekstet på globalt plan?skriftstørrelsen, er allerede blevet tilsidesat af en mere specifik stil, men hvis vi tilføjer, skrifttype vægt eller linjehøjde, vil det ikke være.eventuelle ændringer til den globale styles kan ringe og påvirke mere specifikke stilarter på måder, der ikke er forudsigelige uden et indgående kendskab til alle stilarter på stedet.,, mere styles bygget på denne måde, mere udtalt, "bivirkninger" af interagerende css styles bliver, som kræver trættende forsøgsvis at rette og i sidste ende med deraf følgende tab af produktivitet og flere kryb snigende gennem produktion.,, bem - moduler, for at hjælpe med at forhindre det problem, vi har vedtaget en holdning til css baseret på bem - metode.i stedet for at definere, styles, som gælder på verdensplan, alle stilarter er siloed i selvstændige "blokke" i form af en benævnelseskonvention.en "blokke" er defineret, mere eller mindre, som en enkelt fritstående enhed af indhold, der er potentielt genanvendelig (selv om det ikke er obligatorisk, at det faktisk genbruges)., f.eks. lad os se på "var profiler" blok:,,,,, ifølge vores navngivningskonvention, i denne blok er en root, div. element med klasse navn figurerer sektioner.den indeholder elementer med klasse navne, f.eks, featured-sections__title, og featured-sections__section-link,.,,, vi bruger en matchende navngivningskonvention for vores kildekode, sådan som de former for dette, var afsnit, block er opbevaret i moduler /featured_section. næsvished,:,,. var afsnit margen: 0 0 $rendestenen bredde 0 polstring top: 8px grænse top: 4px fast&#dae1e5. featured-sections__title farve:fa6b3 skrifttype: dristige 14px /1.2em $skrifttype, den navngivningskonvention sikrer, at stile ikke længere konflikt og intermingle.så længe vores navngivningskonvention følges med blok navn i begyndelsen af hver klasse navn, er det umuligt for en stil at påvirke noget uden for sit eget felt. det gør det nemt at finde ud af, hvor ser i codebase for stilarter, der svarer til et element.man kan blot se på element er klasse navn, og du kender navnet på den stylesheet åbne.,, modulopbygget opfattelse kode, har vi valgt at gå videre og anvende den navngivningskonvention for vores synspunkter, også.hver gruppe har et synspunkt delvis med samme navn, opbevares under, synspunkter /moduler.f.eks. html baggrund for vores, indeholder afsnit, block bor i, synspunkter /moduler /_featured_sections. html. slim:,,,,,, på samme måde som under en benævnelseskonvention for vores css filer gør det nemt at finde en css stil, under den navngivningskonvention for vores synspunkter gør det nemt at finde lyset.dette er nyttig, når du ser en side i en browser og får en særlig del, hvor der er behov for nogle ændringer.du kan bare lave en "inspicere element" og anvende blok navn tydeligt i et element er css klasse for at hjælpe dig til at hoppe på den relevante betragtning fil.,, modulopbygget javascript, har vi også gået videre og vedtaget de samme navne konventioner for vores javascript kode, med lidt hjælp fra rygraden. det.,, hver blok, der har brug for javascript opførsel, der får en rygrad opfattelse objekt ved hjælp af samme blok navn:,, klasse window.accountheader udvider rygrad. begivenhederne: ændring. account-header__mobile-menu-select ":" mobilemenuchange "mobilemenuchange: - > document.location = @ _selectedoption(). data ('url ') _selectedoption: - > @ $" løsning: udvalgte, vi har skrevet en holdning - kode, der er anvendt på side lfar, så passende rygrad holdning automatisk er lastet for hvert element med et css klasse, der svarer til en liste over navne, der blokerer med det, vi bruger samme fil navngivningskonvention for vores javascript kode for, hvilket resulterer i en struktur for et fuldt ud var blok ser sådan ud:,,,,, generel anvendelse, vil jeg stærkt anbefale denne fremgangsmåde for hvert projekt.jeg tror, det er værdifuldt, når man arbejder på et stort projekt, og selv hvis du arbejder på et mindre område, er der virkelig ingen ulemper ved at strukturere deres avancerede kode i et modulopbygget.,, der sagde, du kan støde på problemer, forsøger at bruge denne strategi, hvis du allerede har en betydelig del af den globale css styles eller hvis du stole på css biblioteker som twitter støvlestrop.siden blevet styles anvendelse af en enkelt klasse navn som deres vælgeren, de har en meget lav css "specificitet" værdi, og har en tendens til at blive trådt under fode af globale css stilarter, der ofte har flere niveauer af indlejrede udvælgere, samt et navne og id - kort. det er helt sikkert stadig muligt at bevæge sig fra en global css - stil. en mere modulopbygget bem - stil, og jeg vil argumentere meget værd på lang sigt.men forventer at have en lidt mere tid at bygge din bem - styles, i et stykke tid, og være parat til at leve med, at mindst et par midlertidigt.vigtige erklæringer i hele din css, indtil du er i stand til helt at slippe af med deres globale styles.

Tuts Featured Sections Block
Tuts featured-sections block
Fully-featured block structure



Previous:
Next Page: