Giter VIP home page Giter VIP logo

startrly's Introduction

Startrly

At a Glance

  • Individual, stage 2 project
  • Due beginning of day Friday

Introduction

A team of ambitious and passionate folks have assembled and they're creating a new product called Startrly. Startrly is a new and unique solution for some problem, and it's going to disrupt some industry. They've hired you to make a new front-page for their product's website. They have a good idea for what they want in their front page in terms of layout and content, so they've provided wireframes and the HTML for the front page. However, in terms of literal styles, colors, and visual design choices... they've left that freedom to you.

Learning Goals

  • Practice layout techniques
  • Have DRY, readable CSS code using CSS selectors with classes and ids
  • Add styles

Objective

Using CSS, construct the layout of the site according to the following wireframe attached to the project:

The above image is a wireframe. Wireframes are used to convey a site's layout design. It highlights the layout without focusing on any of the design specifics (like color, typography, copy, etc).

Wireframes are important tools to help designers and developers communicate. Wireframes can be either high-fidelity (which show a goal for what the site should exactly look like with all colors, typography) or low-fidelity (which show a rough estimation of what the site should look like, and are often filled with placeholder boxes, and can often be drawn on paper). Our provided wireframes are closer to low-fidelity.

We've provided wireframes for desktop view (and the mobile view for the optional enhancements).

Your goal is to create styles for Startrly's website so that its layout emulates the given wireframes as closely as possible, and also provide styles.

You can make only make limited changes to the HTML

  • You cannot move any content around in the HTML
  • You can add sectioning elements to wrap around content
  • You can add IDs and classes to elements, as necessary

Implementation Requirements

  • Add normalize.css
    • Normalize is a popular collection of CSS rulesets used to render elements more consistently across browsers.
    • Go to https://necolas.github.io/normalize.css/, click the red download button, copy and paste the code into a new file called normalize.css and link to it as you would with styles.css. The link to normalize.css should come before your styles.css
  • Use CSS to rearrange the layout to match the drawing as much as possible (it doesn't need to be perfect). You should utilize the following layout techniques at least once:
    • CSS Grid
    • flexbox
  • Add styling/theming
    • At least one font found from Google Fonts
    • At least one pseudo selector (like hover)
    • Background color on one section
  • Identify repeated styles and use CSS selectors and class/id names to organize and DRY your code.

About Perfection

You are not expected to match the wireframes to perfection in this project. While this given layout is certainly achievable with pure CSS, it is less important to achieve every style than it is to practice CSS Grid and flexbox and achieving a "close enough" layout.

You will be evaluated on hitting the learning goals of working with CSS layout techniques, and not evaluated on perfectly matching the given wireframe.

Optional Enhancements

  • Make the top nav fixed, so that the nav bar is stationary as the user scrolls through the site
  • Create a new page for one of the pages
    • Create a wireframe for the layout design
    • Create the content and structure with HTML, in new HTML page
    • Style the new HTML page to match your wireframe
  • Replace the copy and images on the site, while keeping the required layout. This is the only exception for being able to make large changes to the provided HTML
  • Make your website responsive! Check your site against this recommended wireframe for mobile/responsive design
  • Add parallax scrolling to the hero banner
  • Animate the h1 element to fade in on page load

What Instructors Are Looking For

Check out the feedback template which lists the items instructors will be looking for as they evaluate your project.

startrly's People

Contributors

cheezitman avatar dhelmgren avatar gracexinran avatar kaidamasaki avatar tildeee 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.