Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cholis04/fylo-dark-theme-landing-page-master

This is my solution to the Fylo Dark Theme Landing Page challenge on Frontend Mentor.
https://github.com/cholis04/fylo-dark-theme-landing-page-master

accessibility bem-css bem-naming css front-end-development frontend-mentor sass sass-functions sass-mixins

Last synced: 24 days ago
JSON representation

This is my solution to the Fylo Dark Theme Landing Page challenge on Frontend Mentor.

Awesome Lists containing this project

README

        

# Frontend Mentor - Fylo dark theme landing page solution

This is a solution to the [Fylo dark theme landing page challenge on Frontend Mentor](https://www.frontendmentor.io/challenges/fylo-dark-theme-landing-page-5ca5f2d21e82137ec91a50fd). Frontend Mentor challenges help you improve your coding skills by building realistic projects.

## Table of contents

- [Overview](#overview)
- [The challenge](#the-challenge)
- [Screenshot](#screenshot)
- [Links](#links)
- [My process](#my-process)
- [Built with](#built-with)
- [What I learned](#what-i-learned)
- [Useful resources](#useful-resources)
- [Author](#author)
- [Acknowledgments](#acknowledgments)

## Overview

### The challenge

Users should be able to:

- View the optimal layout for the site depending on their device's screen size
- See hover states for all interactive elements on the page

### Screenshot

![Web Capture](./screenshot/Frontend-Mentor_Fylo-landing-page.gif)

### Links

- Live Site URL: [https://cholis04.github.io/fylo-dark-theme-landing-page-master/](https://cholis04.github.io/fylo-dark-theme-landing-page-master/)

## My process

### Built with

- Desktop-first workflow
- Semantic HTML5 markup
- Flexbox
- CSS Grid
- BEM Naming Convention
- [SASS](https://sass-lang.com/) - CSS preprocessor

### What I learned

#### The :invalid CSS pseudo-class

This selector allows to customize styles to invalid elements see below:

```css
.signup__input-email:invalid ~ .signup__error-input {
display: block;
}
```

### Useful resources

- [https://en.bem.info/methodology/naming-convention/](https://en.bem.info/methodology/naming-convention/) - This helps me in understanding the application of BEM.

- [https://gist.github.com/AdamMarsden/7b85e8d5bdb5bef969a0](https://gist.github.com/AdamMarsden/7b85e8d5bdb5bef969a0) - Make sass folder structure more organized.

## Author

- Website - [https://cholis04.github.io](https://cholis04.github.io)
- Frontend Mentor - [@cholis04](https://www.frontendmentor.io/profile/cholis04)
- Dribbble - [cholis04](https://dribbble.com/cholis04)
- Instagram - [@cholis04](https://instagram.com/cholis04)
- Codepen - [cholis04](https://codepen.io/cholis04)

## Acknowledgments

Many thanks to anyone who provided feedback.