Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hellofromtonya/my-personal-website
My Personal Website - Static Pages.
https://github.com/hellofromtonya/my-personal-website
flexbox javascript jquery php sass
Last synced: 10 days ago
JSON representation
My Personal Website - Static Pages.
- Host: GitHub
- URL: https://github.com/hellofromtonya/my-personal-website
- Owner: hellofromtonya
- License: other
- Created: 2017-08-26T19:22:06.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-08-27T20:32:09.000Z (over 7 years ago)
- Last Synced: 2024-12-08T12:27:30.300Z (2 months ago)
- Topics: flexbox, javascript, jquery, php, sass
- Language: CSS
- Homepage: https://hellofromtonya.com
- Size: 10.3 MB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
- Support: support/helpers.php
Awesome Lists containing this project
README
# My Personal Website
This repository is for my [personal website](https://hellofromtonya.com).
The web pages are static. Why? Why not a full CMS? The reason is the intent. The content rarely changes. Given that static pages run faster, there's no need for a database or a CMS like WordPress.
BUT my [Hello World blog](https://hellofromtonya.com/blog/) is a WordPress website. You can check the [custom Genesis-powered child theme here](https://github.com/hellofromtonya/Hello-Minimal).
## Features:
Well, let's see....It uses:
1. Flexbox to achieve the checkered boxes
2. Sass - of course, I'd use Sass as it's a more efficient approach to styling.
3. [Animate.css](https://daneden.github.io/animate.css/)
4. jQueryI'm also using [Bourbon](http://bourbon.io/) and [Neat](http://neat.bourbon.io/), though I'm slowly removing these 3rd party libraries and opting for native CSS.
My favorite task runner is gulp. I'm using [UpGulp](https://github.com/KnowTheCode/UpGulp), which is included in this repository.
## Design Elements
I get a lot of questions about the design elements.
First off, this website is my playground. I like taking a different approach and stretching my _design abilities_. BTW, I am not a designer. Rather, I'm an engineer. So it's a struggle to push my design creativity.
But let me talk about some of the design elements to guide you.
### Checkered Grids and Boxes
You may notice that there are different types of grid patterns. I like creating a checker-box design, probably from years of playing chess and checkers. My mind just goes to the checkered box look.
There are 4 different types of design patterns, each of which has a CodePen for you to fork and play with:
- Checkered Flexbox 2-Column - see on [CodePen](https://codepen.io/hellofromtonya/pen/EveoXE)
- Reversed Checkered Flexbox 2-Column - see on [CodePen](https://codepen.io/hellofromtonya/pen/QMVaQG)
- Half-Background Checked Flexbox List - see on [CodePen](https://codepen.io/hellofromtonya/pen/WEgdKo)
- Reversed Half-Background Checked Flexbox - see on [CodePen](https://codepen.io/hellofromtonya/pen/rzZpqd)The Sass module for all of these grid patterns is found in [`assets/sass/modules/grids`](https://github.com/hellofromtonya/hellofromtonya/tree/master/assets/sass/modules/grids).
### Section Title
I had some fun with the section titles. Did you notice? For each section of the page, I added:
- A light background text and then right aligned it.
- Keyword in the bottom left sidebar (fixed and rotated 90 deg). This keyword changes as you scroll down the page.As you scroll down the page (on a tablet or larger), notice that the bottom left sidebar keyword changes. See it? Oh come on, you have to check it out. Let's go to the [home page](https://hellofromtonya.com/). As you scroll down the page, notice that the "hello" changes to "me" and then "we" and then "faq".
The _changing_ of the keywords is handled by jQuery. It checks to see if a new section is now visible on the screen. If yes, then it grabs the data attribute `message` and inserts it into the DOM. Check out the [`assets/js/jquery.page-background-text.js`](https://github.com/hellofromtonya/hellofromtonya/blob/master/assets/js/jquery.page-background-text.js) script for more details.
![Dynamic Text Demo](/_wiki/DynamicText.gif?raw=true)
You can fork and play with the [CodePen](https://codepen.io/hellofromtonya/pen/YxOeEq) to adapt it to your needs.
## Contributions
Well gang this is my own project. But I do welcome your feedback, bug reports, and pull requests are welcome.