1. Brief

Task: make a new site

Team: 2

Difficulty: 3/5

I got the main wireframe and had to put everything in code plus adapt for mobile and come up with extra functionality. Later on this customer ask for technical SEO services. I optimised the site for page speed, did internal linkbuilding, tiny bit of external linkbuilding, and keywrd research in SEMrush. Later on these keywords were also used for Google Ads.

2. Challenge

The task seemed pretty normal, without any extra problems. I was already working on another site for the same customer, so it wasn’t a big deal to adjust to the customer’s preferences.

3. Process

As I usually do, build the header and footer and then everything in between. Even though the menus I added later, this structure always helps me to see how the page will look in the end.

Even though I am using a page builder (faster, easier for the customer to work with) instead of classic HTML code, most of my work goes into CSS. Out of the box, the builder doesn’t provide with the design that I need to put in the code. Challenges can also be when the builder is actually stopping me from getting the desired result. For instance, “Tjenester” block would be way easier to make code from scratch instead of adapting it from the builder. But since it needs to be user-friendly on the admin side, I had to use some interesting solutions, like the one below:

[css]/* Tjenester block */
.long-button { /* Link */
display: flex;
justify-content: space-between;
max-width: calc(50% – 44px);
}
.long-button:hover {
padding-left: 10px;
}
.long-button.w-btn.icon_atright i {
margin-right: 10px !important;
}
.link-container:hover {
position: relative;
}
.link-container .w-btn-wrapper {
margin: 0;
}
.link-container .w-btn-wrapper:after {
content: "";
position: absolute;
display: block;
right: 0;
top: 0;
max-width: 50%;
}
@media (min-width: 320px) and (max-width: 480px) { /* No image on mobile */
.link-container .w-btn-wrapper:after {
display: none;
}
.long-button { /* Link */
max-width: 100%;
}
}
.link-container .w-btn-wrapper:after {
content: url(/wp-content/uploads/2022/01/forside-arkitektur.jpg); /* Base picture */
z-index: 1;
}
.link-container .w-btn-wrapper:nth-child(2):hover:after {
content: url(/wp-content/uploads/2022/01/forside-arkitektur.jpg); /* Arkitekt tjenester */
z-index: 2;
}
.link-container .w-btn-wrapper:nth-child(3):hover:after {
content: url(/wp-content/uploads/2022/01/byggesak-front.jpg); /* Byggesak */
z-index: 3;
}
.link-container .w-btn-wrapper:nth-child(4):hover:after {
content: url(/wp-content/uploads/2022/01/arealplan-front.jpg); /* Areal planlegging */
z-index: 4;
}
.link-container .w-btn-wrapper:nth-child(5):hover:after {
content: url(/wp-content/uploads/2022/01/uavhengigkontroll-front.jpg); /* Uavhengig kontroll */
z-index: 5;
}
.link-container .w-btn-wrapper:nth-child(6):hover:after {
content: url(/wp-content/uploads/2022/01/verditakst.jpg); /* Verditaksering */
z-index: 6;
}
.link-container .w-btn-wrapper:nth-child(7):hover:after {
content: url(/wp-content/uploads/2022/01/forhÄndstakst-front.jpg); /* ForhÄndstakst */
z-index: 7;
}
.link-container .w-btn-wrapper:nth-child(8):hover:after {
content: url(/wp-content/uploads/2022/01/bolig-salgs-rapport-front.jpg); /* Boligsalgsrapport */
z-index: 8;
}[/css]

4. Results

The site is simple and light. I did have a few nice functions that are still not used in the final version. But that will come later on when they will get a person responsible for adding new content pages. For now, the site is available to look at https://kvala.no/