Viimeiset kaksi tai kolme vuotta ovat nähneet asettelun eteenpäin harppauksissa ja rajoissa. Nyt kun nämä modernit tekniikat ovat tällainen johdonmukainen tulos nykyaikaisissa selaimissa, voit todella käyttää niitä tuotantokoodi. Jos ihmettelet Miten aloittaa blogin Tämä opas näyttää, miten helppoa on luoda standardi blogi-tyylinen ulkoasu CSS Grid ja joustava Box moduuli, alias flexboxiin. Kuulostaa liian paljon kovaa työtä mitä haluat? Tutustu oppaamme Parhaat ilmaiset blogging-alustat tai valitse alkuun Verkkosivuston rakentaja . Työskentely tiimin kanssa? Asenna paras pilvivarasto pitää prosessin sileä.
Ensin kirjoitamme nopeasti HTML: n perusasiat ja miksi on hyvä yrittää kirjoittaa semanttista koodia.
Oletko huomannut Safarin ja Firefoxin lukijatilaa? Se on kuvake, joka näyttää vähän kuin vuorattu paperi. Tämä tekee Verkkosivuston asettelu Häiriöttömällä, paljaaisella luustotilassa, melko samanlaisina laitteita, kuten Apple Watch -käyttöä. Yhä useammat laitteet käyttävät ja näyttävät verkkosisällön - mahdollisesti joulun suuri osuma oli vuorovaikutteisia kaiuttimia, kuten Amazon Echo.
Näiden mielessä ja tietenkin sivustosi tarve työskennellä näytönlukijoilla ja vastaavilla, sivusi rakenne on ratkaiseva. Jos käytät vain & lt; div & gt; Kaikille säiliöille ja jopa painikkeille koodi, joka tekee koodiasi, ei tiedä, mitä asiayhteys on, eikä siis voi käyttää mitään alkuperäistä toimintoa tai ominaisuuksia.
Aiomme rakentaa perussivun sisällyttää otsikko navigoinnilla, sankarilohkolla, tärkeimmillä artikkelilla, esillä artikkeli lohkot ja alatunniste. Ajatus tässä on nähdä monia Vastaava web-suunnittelu Tekniikat, joita voimme toteuttaa ilman mediakyselyjä tai avustavaa JavaScriptia. Voit nähdä, että sivun HTML jaetaan erillisiksi osioiksi HTML5-tunnisteilla. Lisäämme myös luokkia heille, sillä vanhemmat selaimet eivät tiedä, mitä he ovat ja tekevät heille div. Aloitetaan sivun yläreunassa ja työskentelevät matkalla. Kuitenkin perus- tai monimutkainen sivustosi, on myös aika miettiä sivujen ylläpito Palvelu sopii sinulle.
Sivuston otsikko sisältää logon ja järjestäytyneen luettelon navigoinnille. Meidän ei tarvitse lisätä mitään kääreitä tai kontteja asettaa tämä ulos logo vasemmalle ja navigointi oikealle yhdellä rivillä.
& lt; otsikkoluokka = "otsikko" & gt;
& lt; img src = "kuvat / logo.png" / & gt;
& lt; nav & gt;
& lt; ul class = "nav" & gt;
& lt; li & gt; & lt; a href = "#"
Luokka = "aktiivinen" & gt; koti & lt; / a & gt; & lt; / li & gt;
& lt; li & gt; & lt; a href = "#" & gt; & lt; / a & gt;
& lt; li & gt; & lt; a href = "#" & gt; Koirat & lt; / a & gt; & lt; / li & gt;
& lt; li & gt; & lt; a href = "#" & gt; Yhteystiedot & lt; / a & gt; & lt; / li & gt;
& lt; / ul & gt;
& lt; / nav & gt;
& lt; / otsikko & gt;
Aseta otsikko näyttämään verkkoon ja käytä sitten "Get-template-sarakkeet" Aseta kaksi saraketta otsikkoon. Käytämme fr Yksikkö, joka on murto-yksikkö - 1Fr vastaa säiliön käytettävissä oleva tila. Tässä tapauksessa annamme navigointia hieman pienemmäksi alueeksi.
Header {
Näyttö: Grid;
Grid-template-sarakkeet: 1.5fr 1fr;
Kohdista: Keski;
}
Nyt kohdistamme valikkokohteiden luettelon. Jälleen kääntämme & lt; ul & gt; Grid-astiaan ja kerro kohteita sisälle autofit-tilaan sarakkeisiin. Tässä käytämme minmax Sen varmistamiseksi, että sarakkeet eivät voi koskaan olla pienempi kuin 100px, mutta jos tila on suurempi, he voivat jakaa tilan 1fr.
.NAV {
Näyttö: Grid;
Grid-template-sarakkeet: Toista (Auto-Fit, Minmax (100px, 1Fr));
GRID-GAP: 10PX;
Kohdista: Keski;
}
Seuraava osa sivu on tärkein sankarilohko. Perinteisesti pystysuora keskitysteksti säiliössä vaaditaan kaikenlaisia töitä. CSS Gridin tai Flexin avulla tämä on todella yksinkertaista.
& lt; artikkeli & gt;
& lt; osioluokka = "sankari" & gt;
& lt; h1 & gt; & lt; / h1 & gt;
& lt; p & gt; & lt; / p & gt;
& lt; a href = "" & gt; & lt; / a & gt;
& lt; / osa & gt;
& lt; / artikkeli & gt;
Kahden akselin kohdistaminen on osa CSS-verkkoa leipää ja voita. Tässä voimme kääntää sankarin astian verkkoasentoon ja sitten käyttää Kohdista sisältö (vasemmalle oikealle) ja perustella sisältöä (ylhäältä alas) asentoon keskukseen. Käytämme a vh Yksikkö, joka tekee sankarilohkosta 50% Viewport-korkeudesta.
.hero {
Min-korkeus: 50vh;
Näyttö: Grid;
Perustele-tuotteet: keskus;
Kohdista sisältö: keskus;
Perustele-sisältö: keskus;
}
Tärkeimmällä artikkelilla on myös lohko oikealle, joka sisältää lisää lukemista. Jotta tämä reagoi voisi käyttää mediakyselyä, voimme siirtyä Flexboxiin hyödyntämään suurimman osan ominaisuuksistaan.
& Lt; Artikkeli Class = "Pääasiallinen sisältö" & GT;
& lt; osa / ja gt;
& lt; / osa & gt;
& lt; syrjään / & gt;
& lt; / artikkeli & gt;
Aseta artikkeli Flex-astiaan. Lisää pieni pehmuste vasemmalle ja oikealle varmistaaksesi, että teksti ei ole liian pitkä. Flex-suunta on rivi niin, että osa ja syrjään istuu vieressä toistensa muotoiltuna. Sisältö on perusteltua välilyönnille siten, että teksti ei kosketa syrjään.
Pää-sisältö {
Näyttö: Flex;
Flex-Wrap: Kääri;
Flex-Suunta: Rivi;
Perustele-sisältö: välilyönti;
Padding: 0 5VW 0 5VW;}
Osa käyttää CLAC: n ja vähimmäisleveyden älykkäämpiä yhdistelmää, jotta meille on tehokas mediakysely, mutta säiliötasolla. Kun on tarpeeksi tilaa, osa kestää 70% vanhemmasta, mikä mahdollistaa sen rinnalla. Käyttämällä lasketta leveydelle voimme palauttaa joko valtava tai pieni leveys.
Pääasiallinen sisältö osa {
Min-leveys: 70%;
Leveys: Calc ((48EM - 100%) * 1000);
Max-leveys: 100%;
}
48EM vastaa 768PX (48 * Base Fontin koko (16PX)) niin yli 768px jakso on sen vähimmäisleveys, joka on 70% ja alle 768 maksimileveys. Teemme samaa syrjään, joten tässä tapauksessa joko kestää 25% suurista näytöistä tai 100% pienistä. Vaikutus on reagoiva taukopiste, joka vaikuttaa pelkästään säiliöön.
.Main-sisältö syrjään {
Min-leveys: 25%;
Leveys: Calc ((48EM - 100%) * 1000);
Max-leveys: 100%;
}
Voit luoda sivun yli kulkevat esillä olevat kohteet, käytämme vihdoin ensimmäistä konttialuetta.
& lt; osion luokka = "Card-lista" & gt;
& lt; div luokka = "kortti" & gt;
& lt; img / & gt;
& lt; div luokka = "Card-details" & gt;
& lt; / div & gt;
& lt; / div & gt;
& lt; / osa & gt;
Korttiluetteloomme haluamme olla neljä peräkkäin, mutta koska emme käytä mediakyselyjä minmax Arvo 300px, joka sopii hienosti pieneen mobiiliin. Käyttämällä Toisto ja AutoFit selain tekee kovaa työtä ja sopii siihen, mitä se voi riviin ja käynnistää sitten toisen, joten voimme mennä neljästä yhden sarakkeen asettelun yhdellä koodilla.
.Card-lista {
Näyttö: Grid;
GRID-GAP: 10PX;
Grid-Template-sarakkeet: Toista (Auto-Fit,
Minmax (300px, 1Fr));
}
.card {
Näyttö: Grid;
Grid-template-sarakkeet: 1FR;
}
Kortin yksityiskohdat kytketään takaisin Flexiin, asettamalla virtauksen sarakkeeseen, joten kohteet virtaa pystysuoraan. Aseta perustella sisältöä Kiinteistö sopivaksi - tässä tapauksessa Space-tasaisesti Toimii hyvin. Koska tässä paneelissa oleva "-merkki näyttää lohkon, se venytti säiliön leveyttä. Asettaa sen jhk flex-start Joten se vie vain sen sisällön tilaa.
.Card-Details {
Näyttö: Flex;
Flex-Suunta: sarake;
Perustele-sisältö: tilaa tasaisesti;
}
.Card-Details A {
Kohdista itsestään: Flex-Start;
}
Olemme alas alatunnisteelle jo, ja palkkaamme vain joitain tyylejä, joita olemme käyttäneet aikaisemmin asettamalla sen.
& lt; footer class = "alatunniste" & gt;
& lt; p / & gt;
& lt; nav & gt;
& lt; ul class = "nav" & gt;
& lt; li / & gt;
& lt; / ul & gt;
& lt; / nav & gt;
& lt; ul class = "sosiaalinen" & gt;
& lt; li / & gt;
& lt; / ul & gt;
& lt; / footer & gt;
Tässä alatunnisteessa on kolme aluetta. Aseta ruudukko-sarakkeet toistamaan kolme yhdellä murtoyksikössä. Voisit vain kirjoittaa "Grid-template-sarakkeet: 1fr 1fr 1fr;" jos sinä suosit. Sosiaaliset kuvakkeet tulevat istumaan oikeaan kohtaan - voit tehdä tämän kertomalla, että kohde itse kohtia oikealle käyttämällä perustella itseään .
.Footer {
Näyttö: Grid;
Grid-template-sarakkeet: Toista (3, 1Fr);
Grid-auto-virtaus: sarake;
Kohdista: Keski;
}
.social {
Perustele-itse: loppu;
}
Vaikka tämä opetusohjelma toimii hyvin suurilla kolmella selaimella ja moderneilla laitteilla, sitä ei ole testattu takaisin IE: hen. Riippuen projektistasi, voit käyttää progressiivista parannusta ja palvelee yksinkertaista asettelua. Jos CSS on luotu esikäsittelemällä, kuten Sass, sitten AutoPrefixer-paketti tarjoaa joitain ylimääräisiä etuliitteitä reunan tykkää.
Tämä artikkeli julkaistiin alun perin asiassa 284 Creative Web Design Magazine Nettisivujen suunnittelija . Osta numero 284 täältä tai Tilaa Web-suunnittelija tähän .
Aiheeseen liittyvät artikkelit:
(Kuva luotto: Oliver Sin) Sivu 1/2: Kuinka tehdä päätä eri näkökulmista ..
(Kuva luotto: Renaud Rohlinger) Parallax-selauspaikat ovat edelleen suosittuja syystä: he luovat miellyttävän ja h..
Moderni sivustot yhdistyvät usein kaikki JavaScriptiksi yhteen, suureksi Main.js Käsikirjoitus. Tämä sisältä..
Kaikki, jotka stimuloivat mieltämme voi vaikuttaa tuottavuuteen, ja on tärkeää tunnistaa tekijöitä, jotka tukevat työmme, olivatpa kyse sitten oikeanlainen taustamusiikki tai jopa vala..
Maalaus digitaalisesti käyttämällä a Piirustus Tabletti ja piirustus ohjelmisto Artrage. Käyttämällä grafi..
Käytettäessä hyvin, CSS-animaatio voi lisätä kiinnostusta ja persoonallisuutta sivustoosi. Tässä artikkelissa kävelemme miten luodaan animoitu ..
Kun maalataan valtameren kohtauksia Photoshop CC , kuten suurin osa maalaushankkeista, aloitan keräämällä joitakin merivalokuvaviitteitä varmistaakseen, että minulla on h..
Vesiväri on uskomaton väliaine, jolla on oikea Taidetekniikat voidaan käyttää maagisten ja ainutlaatuisten ku..