Ben Hamilton portfolio
Graafisen suunnittelijan portfoliosivusto, keskitetty hauskuuteen ja visuaaliseen innostukseen ilman, että saavutettavuus jää unohtamatta.
Tech stack
- Eleventy staattinen sivustogeneraattori
- Netlify CMS sisällönhallintajärjestelmä
- HTML5
- Nunjucks
- SCSS
- Gorko Sass token-generaattori
- Vanilla JS
- GSAP animaatio
Koska tein hyvä yhteistöitä Benin kanssa kun olin töissä Atomic Smashissa Bristolissa, olin todella iloinen kun hän pyysi, voisiko minä rakentaa hänen uusi portfoliosivusto. Olin ollut oppimassa Jamstack kehityskeinoja, ja olin äskettäin tehnyt loppuun Andy Bellin kurssi 'Learn Eleventy from Scratch', siksi ajattelin, että tämä olisi täydellinen mahdollisuus ottaa käyttöön, mitä opin.
Suunnittelijana, joka oli tekemässä oman sivuston, Benillä oli totaalista vapautta luoda jotain ylellistä ja omituista, jolla ei oli rajoitusta normaalilla asiakkaiden pyynnöillä, ja minäkin nautin mahdollisuudesta tehdä sellainen sivusto. Esimerkiksi, heti alusta Benillä oli idea, että sivustolla pitäisi olla painike jolla käyttäjä voi vaihtaa sivuston väriteema, ei siis tumma/vaalea -tyyppinen vaan niin kuin vaatevaihto. Painikkeen keskellä on animoitu SVG-versio hänen vaateripustin-tatuoinnista. Osaa teemojen väriyhdistelmät eivät riittäneet Web Content Accessibility Guidelines eli WCAG:in AA-standardiin, mutta koska olemme molemmat hyvin tutustuneet saavutettavuus-standardeihin, päätimme toteuttaa kolmas, riittävä teema mustavalkoisena. Tämä korkeakontrastinen teema otetaan käyttöön erikseen alkuperäisestä väriteema-napista, ja se myös keskeyttää kaikki liikuvat elementit sivustolle niille käyttäjille, jotka suosivat vähemmän liikettä.
Koska tiesin, että julkaisisin sivusto Netlify:llä, päätin käyttää sisällönhallintajärjestelmänä Netlify CMS. Tällä voi luoda Benille siisti ja yksinkertainen tapa hallita sivuston sisältöä. Käytin Netlify CMS:in 'vimpaimet' ominaisuutta rakentaa uudelleenkäytettäviä komponenttia töitä-sivuille, että Ben voi luoda vaihtelevia mutta johdonmukaisia sivuja. Vielä yksi asia tällä sivustolla oli Benin halu, että töitä-sivuja skrollataan vaakasuorasti isoilla näytönkoilla. Kulutin paljon aikaa tähän, että saisin toiminnan juuri oikein. Se oli toteutettu GreenSockin GSAP-animaatiolla. Varmistaa, että olisi mahdollisimman käytettävä, tein niin ettö vaakasuora skrollaus toimii normaalilla pystysuoralla hiiren-skrollauksella, mutta voi myös klikata ja vetää, kuten käsikursori indikoi. Varmistin myös, että näppäimistöllä vielä onnistui sivujen navigointi, esimerkiksi Tab-näppäimillä, skrollaussuunnan huolimatta.
Toinen merkittävä ominaisuus tästä sivustosta on millainen töitä-sivut menevät toisestä toiseen. Kun saapuu töitä-sivun loppuun, Ben halusi että uudelleenohjataan käyttäjä seuraavalle projektille lyhyn lähtölaskennan jälkeen. Tällä käytin aria-live ilmoitusta, niin että tarkoitus on mahdolisimman selkeä ruudunlukijakäyttäjille. Lähtölaskenta voi myös keskeyttää kun skrollataan sivun lopusta pois.
Erityisesti visuaalisia mielenkiintoisia elementtejä on niin sanottu 'marquee' komponentit, jotka tein käyttämällä text-shadow
ja CSS-animaatio. Myös linkkit, jotka muuttaa lihavointi huomattavasti hiiren ollessa päällä, ilman mahdollista välkyntää. Tein tämä käyttämässä linkeissä toinen, epäsaavutettava ja näkymätön teksti alkuperäisellä lihavoinnilla, että tällä pysyy linkin koko sillä aikaa kun näkyvä teksti muuttaa.
Lyhyt aikaa sivuston julkaisun jälkeen maaliskuussa 2021, Ben esitti sivuston awwwards:ille, ja sai kunniallinen maininta, josta banneri on kiinteä keskellä sivuston vasen-reunalla. Olen kyllä ylpeä lopputuloksesta; oli valtava ilo tehdä töitä Benin kanssa sillä, ja vastineeksi tehdä yhteistöitä hänen kanssa juuri tämän sivun suunnittelulla.