In this tutorial you will learn the basics of HTML and CSS to create your own web projects. Instead of working through rather boring theory we will immediately start with a project.
The theory will be explained as soon as it is necessary for our project. This way you will quickly gain a solid foundation for web development. In various places I will provide links to other resources that dig deeper into specific subjects.
The project we will build is a personal web portfolio. The portfolio contains a start page, a blog, a page to show off your future web projects, and a contact page.
The basic concept of this tutorial is to get you started with web programming and help you learn how to find further relevant information on your own. You will then be able to tackle web projects of increased complexity!
What are HTML and CSS?
HTML (Hypertext Markup Language) is responsible for the structure of a web page. For example, you can define headings, paragraphs, texts, and images in HTML.
CSS (Cascading Style Sheets) is responsible for the style and layout of a web page. You can define styles, such as colors, fonts, margins, and you can even create simple animations in CSS.
Both languages, HTML and CSS, are independent and should be saved in separate files.
Website or Web Application
You can create very complex websites with just HTML and CSS. But those websites will be static, which means visitors can view the pages but don't have a way to interact with them (except by clicking on links).
Today, a large portion of website access is done through mobile devices like smartphones or tables. Therefore, it is essential that our website looks great on small displays. We will certainly take care of this during this tutorial.
Even in subsequent tutorials where we'll develop interactive web applications, we will make sure they run well on mobile devices!
→ Start your journey with Part 1: Your First Website.