Noen ganger ser det ut til at det er så mange CMS-produkter der ute som det er webutviklere. I denne opplæringen skal vi bygge et enkelt nettside og deretter på mindre enn 5 minutter, få det oppsett med en Twitter-feed for daglige oppdateringer og med CushyCMS for generelt innhold. Hvis du ikke har sett det, er Cushy en helt gratis og ekstremt Enkel å bruke produkt som er kommet på markedet nylig.
Nylig ble jeg klar over at jeg egentlig burde ha et personlig nettsted. Jeg tar ikke designarbeid, men det er fint å ha et sted å henvise til når jeg skriver bio og så videre. Også en måned siden begynte jeg å bruke Twitter for å sette opp mine daglige tanker om forretninger, Internett og ting. Dette virket som en logisk ting å holde fast på min personlige side. Det er også viktig at nettstedet er enkelt å administrere, slik at jeg ikke lar det bli utdatert. Så du kan si dette var min korte.
Før jeg kom til bygningen tilbrakte jeg noen timer i Photoshop og prøvde noen ideer. Jeg trenger noe enkelt - jeg har ikke tid til noe annet, profesjonelt - hvem vet hvem som skal besøke, og hyggelig å se - jeg hevder å være en designer rett?
Uansett her er designet mitt. Jeg brukte en fin vektorillustrasjon fra iStock - alltid bra for å gjøre noe raskt som ser fantastisk ut! Jeg brukte en veldig fin og gratis font - Colaborate Thin. Og til slutt en fin oransje-blå fargevalg som ved et lykkeslag viste seg å passe til min oransje bilde!
Så jeg vil ikke dvele på designen for mye. Hvis du klikker på bildet nedenfor, kan du få en stor versjon av JPG i tilfelle du vil følge med.
Ser på designet i Photoshop, det er klart at det er en mengde bilder jeg skal trenge. Hvis dette var en mer komplisert design, ville jeg bruke Photoshop's Slice-verktøy, men det er ganske enkelt, så jeg skal bare beskjære filen og lage en haug med bilder - en for bordet, en for alle titlene, en for "følg meg" boble, en for nettets bilde og en for bildet av min gigantiske panne! Her er bildene jeg laget:
Merk Jeg har bare vist en tittel, men selvfølgelig lagde jeg faktisk mange av dem.
Neste planlegger vi HTML-oppsettet. Svært bevisst vil dette nettstedet være ekstremt enkelt å bygge. Det er bare en sekvens av blokker. Tidligere har jeg skrevet om hvordan vi skal Absolutt posisjonering for å lage et layout, denne gangen skal vi bruke super enkelt Relativ posisjonering.
Som du vil huske når du legger elementer på en side, har de et naturlig sted de går til, i forhold til elementer som kom før. Fordi vi ikke bruker kolonner eller egentlig noe fancy i dette designet, kommer det til å være perfekt for å bruke denne vanlige postingen.
Som en generell regel, når du vil gjøre livet ditt enkelt i HTML, er det best å gjøre ting i blokker lagt ut horisontalt. Dette er den enkleste måten å jobbe med CSS og krever ikke mye fiddling for nettleserkompatibilitet. Så snart du begynner å sette inn kolonneoppsett, blir det litt vanskeligere. Så vi lagrer det for en annen opplæring, på et annet prosjekt.
Så uansett vil layoutet vi bruker, være noe slikt:
Hovedtekst Seksjon Overskrift Div Innholdsseksjon Seksjon Overskrift Div Innholdsavsnitt Seksjon Overskrift Div Innholdsbok ... og så videre ...
Det beste med denne planen er at senere hvis vi plutselig går "hei jeg skulle ønske jeg hadde min ekstra blokk for favorittbilder", er det som ingen problem! Bare slipp den inn, bruk samme CSS klasser og alt. Dette er virkelig det enkleste oppsettet rundt, og med en fin design kan det se veldig kul likevel!
OK Opprett en index.html-fil, og her er min første stab på HTML, den er ikke perfekt og mangler Twitter-biten, men det er et godt utgangspunkt, og vi kan gjøre noen få justeringer senere når vi går:
Collis Ta'eed - litt om meg Hei jeg er Collis, entreprenør, blogger og designer.
NETTUTSI april lanserte Eden et søsterside til PSDTUTS som jeg har jobbet med. Nettstedet er vert for webutvikling og designopplæringer.
Noen lenker til nettsteder som jeg har en hånd på:
- FlashDen - vårt viktigste Eden-prosjekt
- Hvordan være en Rockstar Freelancer - En bok jeg cowrote med min vakre kone
- FreelanceSwitch - Den svært vellykkede bloggen på freelancing
- PSDTUTS - Den beste photoshop bloggen rundt!
- Blog Action Day - En ideell, årlig begivenhet
Jeg er den første til å innrømme at jeg ikke er veldig god til å svare på alle mine e-postmeldinger, men jeg gjør mitt beste, og hvis du har behov, kan du sende meg en epost.
Ting å merke seg:
Nå legger vi til en liten bit av CSS for å få siden til å se litt mer ut som hvor den kommer til å ende opp. Lag din style.css-fil og legg disse to definisjonene i:
kropp bakgrunnsfarge: # 191e25; margin: 0; padding: 0; color: # 5f6874; font-familie: "Lucida Grande", "Lucida Sans Unicode", Arial, Sans-serif; font-size: 13 piksler; linje-høyde: 21px; #container width: 900px; padding: 50 piksler; padding-top: 30px; background-image: url (images / Computer.jpg); background-repeat: no-repeat; bakgrunnsposisjon: øverst til høyre;
Et par ting å merke seg:
Og her er hvordan vår side ser nå ut:
Nå legger vi til innholdet fra Twitter. Dette er en fin måte å få siden til å føle seg veldig dynamisk fordi jeg oppdaterer min Twitter-feed de fleste dager. Også det vil være en måte å få folk til å legge meg til Twitter-nettverkene sine, og i fremtiden når jeg starter nye nettsteder, kan jeg kjøre trafikk til nye steder. Så egentlig er det hele en del av min ikke-spesielt-uklarhet.
Så Twitter har tatt tak i deres mat veldig enkelt for oss, gjør bare følgende:
Her er prosessen i bilder!
Og her er koden som Twitter gir oss:
Merk jeg slettet
. På den måten laster den i siste. Fordi Twitter er beryktet for nedetid, vil dette stoppe dem fra å drepe nettstedet vårt ved et uhell!
Så ved å se på HTML-en som de har gitt oss, kan vi gjette at Javascript formentlig kommer til å fylle ut det
Nå vil jeg også legge til noen JavaScript for å koble nettstedet mitt opp med Google Analytics. Jeg tror de fleste webutviklere har hørt om Analytics, men hvis du ved en tilfeldighet har bodd under en stein, anbefaler jeg virkelig å prøve det ut. Det er gratis, og det er en kraftig måte å overvåke trafikken på. Når du har fått en konto, er du enkel Lag en ny nettside profil, skriv inn et domenenavn, og du vil få noen JavaScript-kode til å lime inn i HTML-dokumentene dine. Lett peasy!
Deretter legger vi til et par flere stilarter som får oss enda nærmere sluttproduktet. De er:
a img border: 0 a color: # cc5630; text-decoration: none; a: svever farge: #ffffff; .content_box width: 590px; margin-top: 15px; margin-bottom: 30px;
Her fjerner vi grenser for koblede bilder (det vil si linken til NETTUTS og bildet av meg som vil koble til en større versjon), vi stiller også fargene på våre lenker på siden generelt. Til slutt med content_box-stilen setter vi en bredde for våre innholdsblokker og bruker topp- og bunnmargener å skille dem opp på siden. Slik ser vår side nå ut:
Den neste tingen å gjøre er å få litt tekstinnpakning rundt våre to bilder. Det første du må gjøre er å legge til en klasse i bildene vi vil pakke inn (bildet og nettbildet). Jeg trodde ikke å gjøre dette tidligere, men kan se jeg trenger nå. Så vi endrer bildene til å ha:
Da legger vi til en rask stil for å gjøre floaten til venstre med litt margin, slik:
img.photo float: left; margin-right: 20px;
Dessverre, mens det er pent og enkelt, gjør denne løsningen ikke helt karakteren fordi tekstblokken min er for lang, så det er innpakning ... booo! Ikke tankene, lett løst. Vi legger den teksten i sin egen blokk og gjør det flytende også.
Så vi justerer denne content_box slik at HTML-koden nå er:
Etter å ha jobbet som webdesigner - både ansatt og freelance - startet jeg sammen med noen venner i 2006. Vårt firma, Eden, har siden vokst, og jeg har hatt hell til å jobbe med mange spennende og interessante prosjekter, alt fra FlashDen til Blog Action Day.
Takket være den briljante naturen på nettet bor jeg for tiden og jobber ut av Hong Kong og reiser verden. Du kan finne meg online på Twitter der jeg legger til tilfeldige tanker, eller du kan sende meg en epost fra skjemaet nederst på denne siden. Takk for at du stoppet forbi!
Så du kan se at jeg har pakket teksten i en
og deretter lagt til en på bunnen. Dette ekstra.about_text float: left; bredde: 380px; .clear clear: both;
Vi må gi vår about_text-blokk en bredde slik at den flyter ved siden av bildet. Nå løser problemet vårt pent. Men hvis du ser på bildet som vises nedenfor, ser det ut til at det er et merkelig gap som vises mellom toppen av tekstblokken og bildet.
Rare hull er det verst å komme over, fordi det kan være veldig vanskelig å finne ut hva som forårsaker dem. I vårt tilfelle her skjønt jeg husker at den
tag har en standard toppmargin som hvis vi blir kvitt vil trolig løse problemet vårt. Her er koden for å fikse dette:
p margin: 0px; margin-bottom: 20 piksler;
Så nå vil hvert avsnitt ikke ha noen margin unntatt 20px under den (avstand ut neste avsnitt).
Som nevnt tidligere skal vi bruke litt CSS til å erstatte vår
Så alt vi skal gjøre er å bruke tag som vi så smart plassert tidligere for å sette tekstvisningen til ingen - gjør den skjult. Da skal vi gi en høyde slik at bakgrunnsbildet ikke blir avskåret, og til slutt vil vi sette bildet til å vises. Her er CSS-koden vi trenger for å få dette til å skje:
h1 bakgrunnsbilde: url (bilder / title_main.jpg); background-repeat: no-repeat; høyde: 60 px; margin-bottom: 50 piksler; h1 span display: none;
Deretter skal vi stile vår twitter-boks. Men før vi gjorde, skjønte jeg at jeg hadde glemt å plassere bildet mitt "Follow Me on Twitter" på siden (dumme Collis!) Uansett, jeg legger til det nå, her er den resulterende HTML-koden for området vi jobber med:
Legg merke til at bildet vises innsiden twitter_div. Vi skal bruke en av de store fordelene ved CSS styling for å plassere den slik at den sitter utenfor boksen. Nå hvis dette var gamle dager, og jeg gjorde dette oppsettet med en