Compare commits

...

2 Commits

Author SHA1 Message Date
1e33071913 added class=site-header and <p> 2025-08-22 04:42:14 +00:00
ed359ec018 Started over again from scratch, added Icon 2025-08-22 00:54:40 +00:00
2 changed files with 13 additions and 192 deletions

View File

@@ -1,47 +1,24 @@
<!DOCTYPE html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<meta name="description" content="Deaf-led community builder & creator advocate. Projects, socials, and contact.">
<link href="https://fonts.googleapis.com/css2?family=Iceland&display=swap" rel="stylesheet">
<link rel="icon" href="/resources/img/pp.jpg" type="image/jpeg">
<meta name="color-scheme" content="dark light">
<meta property="og:title" content="Petrus Pistor — Peter Baker">
<meta property="og:description" content="Deaf-led community builder & creator advocate.">
<meta property="og:image" content="/resources/img/pb_16_9_under512kb.webp">
<!-- Your stylesheet MUST be inside the head, before <body> -->
<link rel="stylesheet" href="/resources/css/index.css">
<meta charset="en">
<title>Peter Baker</title>
</head>
<body>
<header class="site-header" role="banner">
<h1 class="site-title">Peter Baker</h1>
<picture>
<source srcset="/resources/img/pb_16_9_under512kb.webp" type="image/webp">
<img src="/resources/img/pb.png" alt="Portrait of Peter Baker" width="1280" height="372" loading="eager" decoding="async">
</picture>
<source srcset="/resources/img/pb_16_9_under512kb.webp" type="image/webp">
<img src="/resources/img/pb.png" alt="Portrait of Peter" width="1280" height="372" loading="eager" decoding="async">
<picture>
</header>
<nav class="site-nav" aria-label="Primary">
<ul>
<li><a href="#content">Content</a></li>
<li><a href="#social">Social</a></li>
<li><a href="#projects">Projects</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</nav>
<main id="main" class="content">
</main>
<p>Whether it be IMDBs top 250 movies or the FBIs most wanted, lists are everywhere on the web and you are going to need one eventually in your webpages.
Luckily, with HTML there are a couple of different types of lists at your disposal.</p>
</body>
</html>

View File

@@ -1,167 +1,11 @@
/* style.css (minimal baseline) */
:root {
--bg:#0e0e10; --text:#eaeaea; --accent:#ffd700;
}
* {
box-sizing: border-box;
}
html, body {
margin:0;
padding:0;
}
body {
background: var(--bg);
color: var(--text);
font-family: system-ui, -apple-system, "Iceland", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
line-height: 1.5;
}
header {
text-align:center;
padding:2rem 1rem;
}
h1, h3 {
font-family: "Iceland", sans-serif;
letter-spacing:.5px;
}
nav ul {
list-style:none;
display:flex;
gap:1rem;
justify-content:center;
padding:0; margin:0 0 2rem;
}
nav a, nav li {
text-decoration:none;
color:#ddd;
padding:.4rem .6rem;
border-radius:.5rem;
}
nav a:hover, nav li:hover {
background:rgba(255,255,255,.08);
}
main {
max-width: 900px;
margin: 0 auto;
padding: 0 1rem 3rem;
}
/* Normalize nav list look */
.site-nav ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 1rem;
justify-content: center;
}
background-color: #F5F5F5
font-family: Iceland;
line-height: 1.0
.site-nav a {
text-decoration: none;
}
.site-nav a:focus-visible {
outline: 2px solid currentColor;
outline-offset: 2px;
}
/* ===== Header & title (pop from nav) ===== */
.site-header img {
display:block;
width:100%;
height:auto
}
.site-title {
font-family:"Iceland",sans-serif;
font-size:clamp(2.4rem,6vw,6rem);
line-height:1;
margin:.75rem 0 0;
color: #FFD700;
text-align:center;
text-shadow:0 4px 12px rgba(0,0,0,.6);
opacity:0;
transform:translateY(calc(-1*var(--nav-h))) scale(.98);
animation:popFromNav 900ms cubic-bezier(.2,.75,.15,1.1) forwards,
underlineDelay 1ms linear 900ms forwards;
}
.site-title::after{
content:""; display:block; height:3px; width:0%;
margin:.6rem auto 0;
background:linear-gradient(90deg,#b8860b,#ffd700,#b8860b);
border-radius:999px;
animation:underlineGrow 700ms ease-out 1200ms forwards;
}
/* ===== Keyframes ===== */
@keyframes popFromNav {
0% {
opacity:0;
transform:translateY(calc(-1*var(--nav-h))) scale(.98)
}
60% {
opacity:1;
transform:translateY(-8px) scale(1.02)
}
100% {
opacity:1;
transform:translateY(0) scale(1)
}
@keyframes underlineGrow{
to
{
width:54%
}
@keyframes underlineDelay{} /* just to offset ::after timing */
/* ===== Content container ===== */
.content {
max-width:1000px;
margin:2rem auto 4rem;
padding:0 1rem
}
/* ===== Responsive ===== */
@media (max-width:800px){
:root {
--nav-h:56px
}
.site-title::after {
height:2px
}
@media (max-width: 480px) {
:root{--nav-h:52px
}
.site-title {
font-size:clamp(2rem,9vw,3.2rem)
}
.site-title::after {
width:60%
}
/* Respect reduced motion */
@media (prefers-reduced-motion:reduce){
.site-title,.site-title::after {
animation:none !important;
opacity:1 !important;
transform:none !important
}
}