This is the second project of the Full Stack Web Developer Nanodegree.
A mockup is provided based on which a responsive portfolio website is to be built from scratch.
To view the website, open index.html
using a browser.
SECTION | SUB-SECTION | CRITERIA | SPECS. MET? |
---|---|---|---|
Design | Required Elements | The page at minimum includes at least |
Yes |
Semantic HTML | HTML5 semantic tags such as <header> , <footer> , <article> , <section> etc. are used to add meaning to the code. No <div> or <section> tags are without a CSS class or id. Check out the W3C documentation on HTML Structural Elements. |
Yes | |
Custom Design | Provide at least one of the following customizations: |
Yes | |
Grid-Based Layout | Page utilizes a grid-based layout with styles making use of the flexbox layout or a framework like Bootstrap , Foundation , etc. If you're using Bootstrap or standard HTML/CSS: the rows and columns of the grid must be wrapped in an element with a container class. |
Yes, flexbox used |
|
Responsiveness | Cross-Device Compatibility | All content is responsive and displays on all display sizes. This includes: An image's associated title and text renders next to the image in all viewport sizes. TIP: Test responsiveness with Chrome Developer Tools device emulation by right-clicking anywhere on page, selecting ‘Inspect Element’, clicking the rectangle to the left of the Elements tab, select Apple iPad or Google Nexus 5 from Device drop-down list, and click reload. |
Yes |
Provide All Content | All content is rendered on all three devices. No content should be hidden on mobile devices. | Yes | |
Viewport meta Tag | Viewport meta tag is included in HTML . (i.e. <meta name=”viewport” ) |
Yes | |
Responsive Images | If a CSS framework is used, classes provided by the CSS framework are used to make images responsive, otherwise media-queries are used to ensure responsiveness of images. | Yes, media queries used | |
Separation of Concerns | Styles Separated From HTML | Portfolio completely separates structure (HTML) from design/style (CSS). There are no style attributes present in the body of the HTML document. There are no <style> elements in the document.Note: It is acceptable to include height and width attributes in elements. |
Yes |
File structure | Files are organized with a directory structure that separates files based on functionality. For example: css/ for stylesheetsimg/ for imagesjs/ for JavaScript files |
Yes | |
Code Quality | HTML Formatting rules | HTML element names, attributes, attribute values) is lowercase (except text/CDATA ).<li> elements in one line). |
Yes |
HTML Style Rules | <!doctype html> . |
Yes, but chose to ignore warning 'Section lacks headers' | |
CSS Formatting Rules | URI values (url() ). |
Yes | |
CSS Style Rules | CSS "hacks"—try a different approach first. |
Yes | |
General Meta Rules | HTML templates and documents use UTF-8 encoding. (no BOM) i.e. <meta charset="utf-8"> .*[Optional] Mark todos and action items with TODO |
Yes |
The photos used are licensed under Creative Commons Zero (CC0), taken from Pexels.com.