Giter VIP home page Giter VIP logo

steffen-ostli's Introduction

Steffen Østli portfolio website

A minimalist portfolio website for photographer Steffen Østli.

Table of contents

Overview

The purpose

The purpose of this project was to create a minimalist CSS grid portfolio site for a photographer I follow and who's work I admire. This was a passion project and my first experience working with a CSS grid gallery. I learnt how to create multiple pages with site navigation menus using the nav element. I discovered how to link between pages using a simple anchor tag with href attrribute so when clicked it would display the About or Contact page.

Screenshot

Above is what you should see when you click on the link below.

Links

My process

Built with

  • HTML5 markup
  • CSS custom properties
  • CSS Grid
  • Vanilla JavaScript

What I learnt

  • How to use HTML and CSS to create a portfolio website.
  • Create multiple pages with a navigation menu using anchor elements.
  • I learn't how to make a hamburger menu to make the site responsive.
  • Add absolute and relative links.
  • Add images and unordered lists.
  • How to structure and format the page.
  • Use link elements to reference an external style sheet.

Here are some code snippets I am proud of:

/* Grid with align-items value of stretch */
.grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
	grid-gap: 30px;
	align-items: stretch;
	padding-top: 85px;
	margin: 0px 30px 30px 30px;
}

Useful resources

  • Creating Multiple Pages - This was useful in understanding how to create and structure multi-page HTML sites.
  • Responsive Menu - This tutorial taught me how to take a normal navigation and make it responsive with breakpoints using media queries.

Status

Project is: in progress

Author

steffen-ostli's People

Contributors

max88-git avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.