InDesign-laatikot ovat yhtä helppoja kuin napsauttamalla ja vetämällä. Photoshopin kerrokset antavat maalareille väripisteitä missä tahansa. Mutta ulkoasu HTML: llä ja CSS: llä on nudging ja CSS.
Se tapahtuu joka päivä: Photoshop-savvy-taiteen johtajat mallistavat malleja, tasoittavat niiden välit, huolellisesti valitsemalla sopivat kirjasimet ja värit. He luovuttavat työtään innokkaalle HTML-kehittäjälle, joka ilmoittaa, että suunnittelu todennäköisesti kestää muutamia päiviä muuttamaan HTML / CSS-työpöydälle. He voivat tehdä muutoksia erilaisten näytön koon huomioon ottamiseksi. Ajoitus on mysteeri molemmille osapuolille. Aikooko kehittäjä tunti tai viikko muuttaa PSD: nsa toimivaksi HTML / CSS: ksi?
Web-asettelun perusteet - mahdolliset, käytännölliset ja mahdollisuudet - ovat helposti ymmärrettävissä. Kuten suunnittelu itsessään, periaatteiden ymmärtäminen auttaa jokaista suunnittelijaa tuottamaan parempia malleja ja nopeuttamaan sivuston rakentamista.
Kaikki web-sivun, kappaleista kuviin ja linkkiin lihavoidulle tekstille, jää näkymätönihin ruutuihin. Nämä laatikot tulevat kahteen lajikkeeseen: lohko ja sisäinen. Inline- ja block-välinen ero on niiden käyttäytymisessä.
Estä elementit pinoon toistensa päälle. Jollei toisin mainita, ne käyttävät mahdollisimman paljon horisontaalista tilaa, työntäen kaikki ympärillään ylös tai alas. Suunnittelussa elementit ovat ensisijainen layout-työkalu.
Inline-elementit perustuvat tekstin muotoiluun. Ne eivät riko tekstin virtaa, ja niiden ulottuvuudet laajenevat sen sisällön mukaan. Sisäisen elementin ilmoittaminen pitämään 200 pikselin leveys ei toimi. Se täyttää tekstin.
Oletusarvoisesti jokainen elementti on joko sisään- tai lohkoelementti. Suunnittelijat voivat muuttaa luonteensa pienellä CSS: llä - kääntämällä joukko listan kohteita (natiivisti lohkoja) riviin tai sarja vaakasuoria linkkejä (luonnollisesti sisäänpäin) pystysuoraan pinoon. Tämä tarkoittaa, että kaikki näkyvät elementit voidaan käyttää asetteluun. Olisivatpa ne riippuvaisia kyseisestä asettelusta.
Native-lohkoelementteihin kuuluvat:
- kappaleissa
- Listat
- Kohteita luettelossa
- otsikot
-
- taulukot
- Lohko lainausmerkkejä
- Järjestäjät HTML5: ssä
,
,
,
, ja
- Keho itse
Inline-elementteihin kuuluvat:
- Ankkurit (hyperlinkit)
- rohkea
ja
- kursivoitu
ja
- kuvat
![]()
- lainaukset
- Tyyppien muotoilu
- Lomaketjut
- Sinusta kiinni
Yhteisiä tunnisteita, jotka eivät ole lohko tai sisäinen muoto:
- Asiakirjan otsikko
- Sisällönkuvauskentät
- Script-tunnisteet
- Linkitunnisteet
Ensi silmäyksellä mukautuminen lego-tyyppiseen mentaliteettiin vaikuttaa vastaantulevana väliaineessa, joka sallii kaltevuudet, käyrät ja joustavat asettelut. Mutta ajatus kaikesta tiilinä on ratkaisevan tärkeää ymmärtää, missä sisältö ja esitys tapaavat.
Ohje: Jokainen tunnistemerkki (tai erilliset tunnisteet, kuten ![]()
) kehossa edustaa laatikkoa.
Käytä lohkojen asettelua
Poista tekstikehys InDesignissa, ja vieressä oleva valokuva ei siirry, koska kumpikaan sijainnin ei ole riippuvainen toisesta. Käytä käyrät Photoshop-kerroksessa, eikä mikään muu kerros muutu, koska käyrät vaikuttavat kerralla kerrallaan. Poista elementti HTML: ssä, ja kaikki tämän elementin jälkeen muuttuu todennäköisesti. Web-sivut estävät niiden kontin vasemmassa yläkulmassa, kuten
tai toinen lohko.
Kaikki web-asettelut toteutetaan lohkoelementeillä. Suunnittelijat käyttävät useimmiten lohkoja elementtejä, jotta voidaan luoda suorakulmaisia alueita, joihin kaikki sisältö sopii. On vain neljä sääntöä: - Kokonaisleveys: Tila, jossa elementti vie ja vaikuttaa.
- Float: Muokkaa lohkojen taipumusta pinota.
- Tyhjennä: Pinoa uudelleen.
- Nest: Elementit sijaitsevat toistensa sisällä tai eivät. Ei ole puoliväliä.
Jokaisessa säännössä on varauksia ... mutta mikään ei tarvitse kokoa sivua.
(CSS-asiantuntijat tunnustavat, että näitä sääntöjä sovelletaan suhteellisen paikannustekijöihin. Absoluuttinen paikannus on erilainen - ja harvinaisempi - eläin.)
1. Kokonaisleveys = laatikko ja puskuri
Kokonaisleveys on kuinka paljon horisontaalista tilaa lohko miehittää. Tämä sisältää lohkon marginaalin, reunan ja pehmusteiden. Tulostuksen kielessä marginaali ja pehmuste ovat tyyppisiä kouruja. Toisin kuin perinteinen negatiivinen tila, joka on luotu työntämällä laatikoita erilleen, pehmuste ja marginaali ovat osa laatikkoa. Ne ovat kuin ristikkäistilaisuussuunnitelma.
Leveyden, pehmusteiden ja marginaalien laskeminen on usein suurin päänvaiva suunnittelijoille, mutta jäljellä olevat säännöt ovat hieman yksinkertaisempia.
2. Floating koputtaa korttelin pinosta
Floating työntää lohkoelementin vasemmalle tai oikealle poistaen sen luonnollisesta pinosta. Kun lohko kelluu, se mahdollistaa kaiken sen alapuolisen nousun toiselle puolelle.

Sarakkeet syntyvät, kun sarja lohkoja kelluu vierekkäin.
3. Tyhjentäminen: Suunnittelijat voivat järjestää sivun sekä vaakasuoraan että pystysuoraan
Vaarallinen sivuvaikutus kelluva on sen vaikutus säiliöön. Säiliö kasvaa pystysuoraan sopeutumaan sen sisältöön - paitsi ne, jotka kelluvat. Jos kaikki kelluu, laatikossa ei ole korkeutta. Jokainen alla kohoaa kelluvien kohteiden alla. Kaaos seuraa.
Clearing jatkaa lohkojen luonnollista taipumusta pinota. Itse asiassa se muistuttaa säiliötä, että sillä on jotain sisältämään. Ilman selvitystä suunnittelijat eivät voi järjestää sivua niin vaakasuoraan kuin pystysuoraankin.

4. Nesting
Asennus on yksinkertaista: jokainen lohko on sijoitettava kokonaan toiseen lohkoon. Kukin lohko ei saa koskaan ulottua rajojensa ulkopuolelle ilman vakavia seurauksia, eikä kaksi lohkoa voi osittain päällekkäin.
Sarakkeiden on sovi, tai muuten
Tällöin suunnittelijoiden on suoritettava vähän matematiikkaa. Jos haluat sijoittaa sarakkeet oikein, niiden kokonaisleveyden summan on oltava pienempi kuin säiliön leveys.
Sarakkeet ovat joukko lohkoelementtejä, jotka työntyvät vasemmalle tai harvemmin, oikein. Jos nämä sarakkeet ovat liian leveitä säiliöilleen, ilman erikoistekniikoita, viimeinen sarake jää muiden alle.
Yksinkertainen ulkoasu saattaa käyttää kolmea elementtejä kahden sarakkeen layoutin luomiseksi:
…

Yllä, vasen esimerkki käyttää tätä CSS: tä:
#container { width: 1000px; }
#main-content { width: 600px; padding: 20px; }
#sidebar { width: 340px; padding: 10px; }
Säiliö mittaa 1000 pikseliä leveä. Pääsisällön lohko on 640 pikseliä leveä - 600 leveyttä + 20 pikseliä täytettä kummallakin puolella. Sivupalkin lohko on 360 pikseliä leveä - 340 leveyttä + 10 pikseliä täytettä kummallakin puolella. (600 + 20 + 20) + (340 + 10 + 10) = 1000. Täydellinen sovitus.
Oikeassa esimerkissä jotain on kuitenkin liian laaja. Se voi olla joko sarakkeen pehmuste tai sarakkeen leveydet itse. Ehkä säiliö on liian kapea. Kaikkien näiden tekijöiden vaihtaminen, jotta säiliö olisi laajempi kuin sarakkeet, ratkaise ongelma.
Poikkeukset vaativat enemmän koodia; yhtenäisyys vaatii vähemmän
Toisin kuin perinteisemmät visuaaliset mediat - sanoa kuvanveisto tai graafinen suunnittelu - kirjoituskoodi vaatii voimakasta henkistä kuvaa siitä, mitä koodi tekee.
Jotkut koodin suunnittelusta ovat ilmeisiä. Yksinkertaiset mallit käyttävät usein vähemmän koodia kuin monimutkaiset mallit. Jos ratkaisu ongelmaan vaatii jokaisen widgetin, sarakkeen ja tekstin olevan oma taustaväri, niin olkoon se. Se vaatii vain enemmän koodia.
- Jos jokin teksti on suurempi kuin muut, se tarvitsee oman merkinnän CSS-tiedostossa.
- Jos kahdella sarakkeella on eri leveydet, CSS-tiedostossa pitäisi määrittää leveydet kullekin.
- Jos malli vaatii kolme luokkaa, CSS vaatii kolme määritelmää.
Vähemmän ilmeinen design-by-koodin tosiasia on, että se on ... vähemmän ilmeinen. Mielikuvitus ja kokemus ovat erityisen tarpeellisia ohjelmasuunnittelussa, kun sarakkeen marginaalin muuttaminen vaikuttaa naapureihin. Siirtymässä tulosteesta web-muotoiluun, kun et kuvittele, että tuloksena syntyy uusia kehittäjiä.
Ei se color:blue
on vaikea ymmärtää. Mutta se on yksi asia kirjoittaa div { background: url(photo.jpg) top left no-repeat; }
ja toinen nähdäksesi kuvan sivun yhteydessä.
Onneksi jotkut analogiat helpottavat oppimiskäyrää.
- Ajattele CSS: tä toimimasta kokonaan kappaleiden tyylien kanssa. Yhden kohteen muuttaminen lennolla on hankalaa. CSS toimii parhaiten, kun sitä sovelletaan koko luokitteluun kuvien tai sanojen (siis "luokan" attribuutti HTML).
- Kuvittele katselemalla neljäsosa sivusta kerrallaan. Jokaisella hetkellä käyttäjät näkevät vain osan verkkosivuista, koska useimmat verkkosivut ovat suurempia kuin keskimääräinen selainikkuna. Loppukäyttäjät näkevät vain yhden kappaleen kerrallaan. "Taitto" tapahtuu selaimen kaikilla neljällä sivulla.
- Kysy itseltäsi "mitä jos jokainen elementti kaksinkertaistuu määrässä?" Hyvät mallit näyttävät sisällöltään hyvin käynnistyksessä. Suuri web-mallit tekevät niin edelleen. Artikkelimalleissa on oltava eri pituisia tuotteita. Sisällönhallintaohjelmat poistavat vanhan tekstin tai lisäävät uusia valokuvia, jotka eivät ole suunniteltujen mittasuhteiden mukaisia. Asiakkaat päättävät haluavansa viiden viimeisimmän tweetin kotisivulta. Kukaan ei tiedä, miten sivusto voi muuttua, mutta eri määrien suunnittelu on hyvä varotoimi.
Siirtyä eteenpäin
Web-ulkoasun ymmärtämisen hyödyt ovat tietoinen siitä, mikä on mahdollista, estämällä yhteisiä häiriöitä ja nopeammin kehitysaikoja. Mutta HTML / CSS: n suunnittelussa on tärkeää muokata ajattelua. CSS-järjestelmät, kuten 960-grid-järjestelmä minimoi tarvittava tekninen työ, helpottaa siirtymistä puhtaasta pikselityöstä koodiksi. Mutta kuten minkä tahansa kielen oppiminen, paras työkalu voi olla pysyvyys.
Mikä antaa sinulle eniten ongelmia kääntää mockups työtä HTML ja CSS? Jaa kokemuksia ja ratkaisuja alla oleviin kommentteihin.