In the fourth episode of Built By Hand, Ben is sitting down to develop his personal portfolio website... without knowing how to code. How do you know if what you build in no-code tools is up to web standard? How do you think about approaching a development process? What is the box model? In the end, it's not that tough. Join Ben as he moves through the development process and builds his website using Webflow: a no-code visual development tool that is revolutionizing the way designers can build quality websites.
Transcript
Last episode, I designed the desktop and mobile version of my website. With the design in place, it's now time to get the site developed.
Typically in the past, I would hire a team of developers to build the websites we designed for clients. Whether that's a custom theme or a completely custom site - I've been able to hand off the designs to experts who make it happen. And that works great. There's a beautiful collaboration that happens because developers and engineers are incredibly creative. I believe that we're two sides to the same coin.
But the name of the game here is Built By Hand. And that means I want to do everything myself. So... how do I develop a custom websi— a quality custom website, from scratch, without knowing how to code?
I can remember when I was just starting out how overwhelming the world of web development felt. Especially for someone who spent a lot of time in identity, print, and packaging design... it felt like a different language. Which... it was... (stutter)... But I was really interested in it, so I started just hacking things together, and eventually, my interest bled over into client work... and I found myself working on a microsite for the US Olympic committee... Team USA. That was stressful. There were so many frustrating moments - things I just didn't understand. Every time I ran into a problem, I'd try and find a quick answer in some forum, but I felt like I was flying by the seat of my pants. I had no idea what I was doing... but I wanted to. I wanted to learn. It just felt like it was too much to absorb - to learn html, css, javascript... I settled for picking up bits and pieces.
I kinda figured I was alone in this... but it turns out... it's a pretty common story. I had a chat with Ran Segall, a designer, educator, and youtuber - and oddly enough, his story is really similar.
Ran is now on a mission to help designers learn how to create great websites using no-code tools. And that's exactly what I will need to use in order to build my site.
Well, if you're going no-code or light-code, the success and failure of your site relies on the platform that you pick to build with. Its a big decision that can cause you major pain if you don't pick the right one
I have been through the ringer when it comes to all the platforms that promise an easy-to-build-website: stock themes, page builders, wysiwyg editors, flash, dreamweaver... I've seen and done it all.
Now I thought about making this section dramatic. I thought about pretending to sort though and find the right platform to build with. That could have been educational... but honestly... Right now, there is only one no-code platform that I build with: Webflow.
For those of you who don't know, Webflow is a visual development tool: From their website, "Webflow empowers web designers to build professional, responsive, and custom websites in a completely visual canvas with no code."
As you probably guessed, this episode is sponsored by Webflow.
But here's the deal: I would have built this site in Webflow... even if they weren't a sponsor. Don't tell them... but I would have done this for free.
Oh and by the way... the Webflow account you're going to see: that's mine. I pay for it. It's not comped. And I've had it for years.
Listen.. by the end of this video, you're gonna want to try Webflow. It's the truth. And when you do, please click the link in the description or go to <URL>. That's going to help us track how much of an impact we've had for them.
But anyway... here's why I'm a Webflow fanboy:
- I have complete control.
- Puts out clean code.
- Very few weird things.
- I can actually make a site the way a dev would.
- Visual dev
- Animation is intuitive
- Working with Webflow and working with clients is just awesome
I've done quite a bit of work on Webflow in the past few years: The Futur's website, the Building a Brand website, and a few of my buddy's sites were all built in Webflow. I speak the language, and it's a tool that I'm familiar with.
For those of you who aren't familiar with the Webflow interface, this is how it looks when you start a fresh page. On the left, you can control your site and ecommerce settings, see all of your collections and pages, view your page structure, and add elements to the page. On the right, you can change the way these elements look and behave. It feels very much like all the other design programs we use, but all the visual tools use the same naming, principles, and fundamentals from html & CSS. As you use Webflow, you'll start to learn more about this stuff, which is one of the reasons why I love the platform.
Trigger warning: We're going to roll up our sleeves and get nerdy in the episode. While this isn't going to be a full-on tutorial, we're going to cover some principles and fundamentals of web development that you need to know as you embark on your own website.
Speaking of fundamentals, there's one core web development principle that seems to stump designers: the box model. We're so used to being able to throw something—like an image—on an artboard and move it anywhere we want... well, in web development, things don't really work that way.
See, on the web, everything you put on screen is considered a box: an image, a block of text, a video... they're all interpreted as rectangular shapes. These elements all live inside other containers... which are also boxes. The biggest container that you'll run across is the page body: the box that contains the entire page. Then you have smaller containers called divs. Divs are simply invisible boxes that can contain things and be styled to look and act how you want them to. Think of them like the building blocks of a web page. They can sit next to each other, stack on top of each other, or be inside each other [cringe].
The reason why you can't just drop an image in the center of a web page is because our browsers use these boxes to figure out where everything needs to be positioned on the page.
Where something lives is determined by its relationship to everything else on the page. Let's take a look at a really simple example:
Here we have a two boxes on a page. By default, they'd look like this. If we wanted to add some space in between them, we'd need to add margin - that's the clear space around an element.
