Compare commits

...

10 Commits

Author SHA1 Message Date
Jahnertz e7614d828e added meta tag for viewport 2023-05-22 00:13:21 +10:00
Jahnertz 8f1f5b33f6 added readme 2023-05-22 00:11:54 +10:00
Jahnertz 2c07310a9a added nav 2023-05-22 00:02:55 +10:00
Jahnertz 717aa2e805 fixed year 2023-05-21 23:41:28 +10:00
Jahnertz 712af04912 added content section divs 2023-05-21 23:40:12 +10:00
Jahnertz 93f07fe1a9 added styling on masthead 2023-05-21 23:29:28 +10:00
Jahnertz 31d71fb3fe Added css reset 2023-05-21 23:08:34 +10:00
Jahnertz ff267d75cb added styles and still thinking about structure 2023-05-21 22:52:57 +10:00
Jahnertz a2904980d4 added some structural ideas 2023-05-21 22:37:26 +10:00
Jahnertz 419e41beca made recursive 2023-05-21 22:03:32 +10:00
9 changed files with 628 additions and 6 deletions

8
README.md 100644
View File

@ -0,0 +1,8 @@
# jhan.com.au
## This is my personal portfolio website
Tenants of this design:
- Minimal build dependencies. Just combine, compress and go.
- K.I.S.S.
- Go slow and fix things.
- Mobile first and all that entails.

View File

@ -1,6 +1,7 @@
const fs = require('fs');
fs.cp('src/index.html','build/index.html', (err) => {
//todo: read through files and fill in components before copying
fs.cp('./src/','./build', { recursive: true }, (err) => {
if (err) throw err;
console.log('Build was successful!');
});

View File

@ -0,0 +1,4 @@
<div class="footer">
<p>©2021 Jordan Hanrahan</p>
</div>
</html>

View File

@ -0,0 +1,8 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/styles.css" />
<title>Jordan Hanrahan - Portfolio</title>
</head>

View File

@ -0,0 +1,15 @@
<header>
<div class="masthead">
<a href="/">
<div class="logo">
<h1>Jordan Hanrahan</h1>
<h2>Art Direction · Graphic Design · Motion Graphics</h2>
</div>
</a>
<nav>
<ul>
<li><a href="/about.html">about</a></li>
</ul>
</nav>
</div>
</header>

View File

@ -1,9 +1,38 @@
<!DOCTYPE html>
<html>
<header>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/styles/normalize.css" />
<link rel="stylesheet" href="/styles/main.css" />
<title>Jordan Hanrahan - Portfolio</title>
</header>
</head>
<body>
<h1>Jordan Hanrahan</h1>
<h2>Art Direction - Graphic Design - Motion Graphics</h2>
<header>
<div class="masthead">
<a href="/">
<div class="logo">
<h1>Jordan Hanrahan</h1>
<h2>Art Direction · Graphic Design · Motion Graphics</h2>
</div>
</a>
<nav>
<ul>
<li><a href="/about.html">about</a></li>
</ul>
</nav>
</div>
</header>
<!-- the build script should generate links from items in project folder here. -->
<main>
<div class="projects">
<h1>Projects</h1>
<ul>
<li><a href="projects/2016-XXXX.html">XX XX</a></li>
</ul>
</div>
</main>
<footer>
<p>©2023 Jordan Hanrahan</p>
</footer>
</html>

View File

@ -0,0 +1,137 @@
<!--
---
date: 2021-02-01
thumbnail: "/uploads/cbc_xxxxportfoliocover_210202_v01.png"
title: XX XX
categories:
- Graphic Design
- Art Direction
project_bg_color: ''
project_fg_color: ''
published: true
showcase: true
project_year: 2020
---
-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/styles/normalize.css" />
<link rel="stylesheet" href="/styles/main.css" />
<title>Jordan Hanrahan - Portfolio</title>
</head>
<body>
<header>
<div class="masthead">
<a href="/">
<div class="logo">
<h1>Jordan Hanrahan</h1>
<h2>Art Direction · Graphic Design · Motion Graphics</h2>
</div>
</a>
<nav>
<ul>
<li><a href="/about.html">about</a></li>
</ul>
</nav>
</div>
</header>
<main>
<h1>XX XX</h1>
<h2>Until it's recent closure, **XX XX** was one of South-East Asia's premiere venues for dance music, bringing local DJs and producers to the fore, while hosting international acts such as **Kevin Saunderson** <small>(KMS, Detroit)</small>, **FJAAK** <small>(50Weapons, Berlin)</small>, **Answer Code Request** <small>(Berghain/Ostgut Ton, Berlin)</small>, Jamie XX, **Chris Cruse** <small>(Spotlight, LA)</small>, **ND_Baumecker** <small>(Ostgut Ton, Berlin)</small>, **Sofie** <small>(Stones Throw/Boiler Room, LA)</small>, **Milton Bradley** <small>(Do Not Resist The Beat/Alien Rain, Berlin)</small> and many more.</h2>
<img src="/uploads/cbc_xxxx/cbc_xxxxmixmag.jpg" alt="mixmag feature">
Mixmag feature
<h2>As creative director, I was responsible for the venue's promotional graphics and event branding down to the lighting and visuals. I also oversaw XX XX's web and social presence as part of a creative management team.</h2>
<div class="col-2 col-med-3">
<img src="/uploads/cbc_xxxx/cbc_xxxxposters_00036.jpeg" />
<img src="/uploads/cbc_xxxx/cbc_xxxxposters_00058.jpeg" />
<img src="/uploads/cbc_xxxx/cbc_xxxxposters_00017.jpeg" />
<img src="/uploads/cbc_xxxx/cbc_xxxxposters_00061.jpeg" />
<img src="/uploads/cbc_xxxx/cbc_xxxxposters_00044.jpeg" />
<img src="/uploads/cbc_xxxx/cbc_xxxxposters_00038.jpeg" />
<img src="/uploads/cbc_xxxx/cbc_xxxxposters_00019.jpeg" />
<img src="/uploads/cbc_xxxx/cbc_xxxxposters_00039.jpeg" />
<img src="/uploads/cbc_xxxx/cbc_xxxxposters_00064.jpeg" />
<img src="/uploads/cbc_xxxx/cbc_xxxxposters_00040.jpeg" />
<img src="/uploads/cbc_xxxx/cbc_xxxxposters_00005.jpeg" />
<img src="/uploads/cbc_xxxx/cbc_xxxxposters_00007.jpeg" />
</div>
<h3>Of the many events at XX XX that I developed the brand character for, a few notable examples are:</h3>
<h1>Circus<h1>
<h2>A monthly mini-festival event bringing together live music, performers, visual artists and food pop-ups.</h2>
<div class="col-2 col-med-3">
<img src="/uploads/cbc_xxxx/cbc_circusjul2018.gif" />
<img src="/uploads/cbc_xxxx/cbc_circusposters_00001.jpeg" />
<img src="/uploads/cbc_xxxx/cbc_circusposters_00003.jpeg" />
<img src="/uploads/cbc_xxxx/cbc_circusposters_00008.jpg" />
<img src="/uploads/cbc_xxxx/cbc_circusposters_00005.jpeg" />
<img src="/uploads/cbc_xxxx/cbc_circusposters_00006.jpeg" />
</div>
<h1>Elephant</h1>
<h2>A weekly LGBTQI+ friendly art and fashion themed party which brought experimental installation and artists into an accessible event space.</h2>
<div class="col-2 col-med-3">
<img src="/uploads/cbc_xxxx/cbc_xxxxposters_00022.jpeg" />
<img src="/uploads/cbc_xxxx/cbc_elephantpompom.gif" />
<img src="/uploads/cbc_xxxx/cbc_xxxxposters_00014.jpeg" />
<img src="/uploads/cbc_xxxx/cbc_elephanteveninggowncomp.gif" />
<img src="/uploads/cbc_xxxx/cbc_elephantposters_00009.jpg" />
<img src="/uploads/cbc_xxxx/cbc_elephantgenderrevealparty.gif" />
</div>
<h1>Layers</h1>
<h2>A 'tabula rasa' event that brought new sounds to the venue each week</h2>
<div class="col-2 col-med-3">
<img src="/uploads/cbc_xxxx/cbc_xxxxposters_00053.jpeg" />
<img src="/uploads/cbc_xxxx/cbc_xxxxposters_00084.jpeg" />
<img src="/uploads/cbc_xxxx/cbc_xxxxposters_00050.jpeg" />
<img src="/uploads/cbc_xxxx/cbc_xxxxposters_00031.jpeg" />
<img src="/uploads/cbc_xxxx/cbc_layers01.gif" />
<img src="/uploads/cbc_xxxx/cbc_xxxxposters_00018.jpeg" />
</div>
<h1>\[\] (Null)</h1>
<h2>An experimental sounds evening giving a platform to local ambient and electronic producers</h2>
<div class="col-med-2">
<img src="/uploads/cbc_xxxx/cbc_xxxxposters_00011.jpeg" />
<img src="/uploads/cbc_xxxx/cbc_xxxxposters_00080.jpeg" />
</div>
<h1>Tektonik</h1>
<h2>Featuring local and international techno DJs.</h2>
<div class="col-2 col-med-4">
<img src="/uploads/180727_tektonik_poster-1_180725_v3_story.jpg" />
<img src="/uploads/180615_tektonik_poster-2_180606_v2_story.jpg" />
<img src="/uploads/tkt_clara3000_poster_02_181013_v4_story.jpg" />
<img src="/uploads/180824_tektonik_poster-1_180821_v8_story.jpg" />
</div>
<img src="/uploads/180413_tektonik_poster-2_180412_v4_fb.jpg" />
<h1>The XX XX Venue</h1>
<div>
<img src="/uploads/cbc_xxxx/cbc_xxxx-2020-venue_180718_21.jpg" />
<img src="/uploads/cbc_xxxx/cbc_xxxx-2020-venue_180718_11.jpg" />
<img src="/uploads/cbc_xxxx/cbc_xxxx-2020-venue_180718_03.jpg" />
<img src="/uploads/cbc_xxxx/cbc_venuephotos_xxxx_181213_10.jpg" />
<img src="/uploads/cbc_xxxx/cbc_venuephotos_xxxx_181213_08.jpg" />
<img src="/uploads/cbc_xxxx/cbc_venuephotos_xxxx_181213_07.jpg" />
</div>
</main>
<footer>
<p>©2023 Jordan Hanrahan</p>
</footer>
</body>
</html>

View File

@ -0,0 +1,71 @@
html {
background-color: #202020;
color: #f0f0f0;
font-family: sans-serif;
}
a {
color: #e04080;
}
a:visited {
color: #b02050;
}
main {
padding: 80px 16px;
margin: 0 auto;
max-width: 1280px;
}
header {
position: fixed;
left: 0;
top: 0;
width: 100%;
padding: 8px 16px;
background-color: #222222;
border-bottom: 1px solid #666666;
}
.masthead .logo {
float: left;
}
.masthead nav {
float: left;
}
.masthead nav li {
list-style: none;
padding: 0;
margin: 0;
}
.masthead a, .masthead a:visited {
color: #f0f0f0;
text-decoration: none;
}
.masthead .logo h1 {
font-size: 1.375rem; /*22px*/
line-height: 0.5rem;
}
.masthead .logo h2 {
font-size: 0.5rem; /*8px*/
}
footer {
position: relative;
width: 100%;
font-size: 0.75rem; /*12px*/
text-align: center;
}
/* homepage */
.projects li {
list-style: none;
}

349
src/styles/normalize.css vendored 100644
View File

@ -0,0 +1,349 @@
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
line-height: 1.15; /* 1 */
-webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
========================================================================== */
/**
* Remove the margin in all browsers.
*/
body {
margin: 0;
}
/**
* Render the `main` element consistently in IE.
*/
main {
display: block;
}
/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
font-size: 2em;
margin: 0.67em 0;
}
/* Grouping content
========================================================================== */
/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
box-sizing: content-box; /* 1 */
height: 0; /* 1 */
overflow: visible; /* 2 */
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
font-family: monospace, monospace; /* 1 */
font-size: 1em; /* 2 */
}
/* Text-level semantics
========================================================================== */
/**
* Remove the gray background on active links in IE 10.
*/
a {
background-color: transparent;
}
/**
* 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
border-bottom: none; /* 1 */
text-decoration: underline; /* 2 */
text-decoration: underline dotted; /* 2 */
}
/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
font-weight: bolder;
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
font-family: monospace, monospace; /* 1 */
font-size: 1em; /* 2 */
}
/**
* Add the correct font size in all browsers.
*/
small {
font-size: 80%;
}
/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
/* Embedded content
========================================================================== */
/**
* Remove the border on images inside links in IE 10.
*/
img {
border-style: none;
}
/* Forms
========================================================================== */
/**
* 1. Change the font styles in all browsers.
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
font-family: inherit; /* 1 */
font-size: 100%; /* 1 */
line-height: 1.15; /* 1 */
margin: 0; /* 2 */
}
/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input { /* 1 */
overflow: visible;
}
/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select { /* 1 */
text-transform: none;
}
/**
* Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
}
/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
}
/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
}
/**
* Correct the padding in Firefox.
*/
fieldset {
padding: 0.35em 0.75em 0.625em;
}
/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
* `fieldset` elements in all browsers.
*/
legend {
box-sizing: border-box; /* 1 */
color: inherit; /* 2 */
display: table; /* 1 */
max-width: 100%; /* 1 */
padding: 0; /* 3 */
white-space: normal; /* 1 */
}
/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
vertical-align: baseline;
}
/**
* Remove the default vertical scrollbar in IE 10+.
*/
textarea {
overflow: auto;
}
/**
* 1. Add the correct box sizing in IE 10.
* 2. Remove the padding in IE 10.
*/
[type="checkbox"],
[type="radio"] {
box-sizing: border-box; /* 1 */
padding: 0; /* 2 */
}
/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
}
/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type="search"] {
-webkit-appearance: textfield; /* 1 */
outline-offset: -2px; /* 2 */
}
/**
* Remove the inner padding in Chrome and Safari on macOS.
*/
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
-webkit-appearance: button; /* 1 */
font: inherit; /* 2 */
}
/* Interactive
========================================================================== */
/*
* Add the correct display in Edge, IE 10+, and Firefox.
*/
details {
display: block;
}
/*
* Add the correct display in all browsers.
*/
summary {
display: list-item;
}
/* Misc
========================================================================== */
/**
* Add the correct display in IE 10+.
*/
template {
display: none;
}
/**
* Add the correct display in IE 10.
*/
[hidden] {
display: none;
}