From 441dee34843bc52a811eae54cd0f0ab3bb42b6d4 Mon Sep 17 00:00:00 2001 From: yakamo Date: Sat, 26 Apr 2025 12:50:45 +0100 Subject: [PATCH] Upload files to "css" --- css/style.css | 275 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 275 insertions(+) create mode 100644 css/style.css diff --git a/css/style.css b/css/style.css new file mode 100644 index 0000000..ea9b81f --- /dev/null +++ b/css/style.css @@ -0,0 +1,275 @@ +:root { + --main-bg-color: #F7F7F2; + --border-color: #E6E6E0; + --hover-color: #EEEEE8; + --text-color: #333333; + --accent-color: #686B5E; + --card-bg-color: #FFFFFF; +} + +body, input, textarea { + color: var(--text-color); + font-family: 'helvetica', Georgia, serif; + padding: 0; + margin: 0; + background-color: var(--main-bg-color); + line-height: 1.6; +} + +a { + text-decoration: none; + color: var(--text-color); + transition: color 0.3s ease; +} + +a:hover { + color: var(--accent-color); + text-decoration: none; +} + +#header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 30px 0 15px 0; + border-bottom: 1px solid var(--border-color); + margin-bottom: 40px; +} + +#site-title { + font-size: 38px; + font-weight: 400; + margin: 0; +} + +#article-title { + font-size: 28px; + font-weight: 300; + margin: 10px 0 0 0; + color: var(--accent-color); +} + +nav ul { + list-style-type: none; + display: flex; + margin: 0; + padding: 0; +} + +nav li { + margin-left: 30px; +} + +nav li a { + font-size: 20px; + padding: 10px 5px; + position: relative; +} + +nav li a:hover { + background-color: transparent; +} + +nav li a:after { + content: ''; + position: absolute; + width: 0; + height: 1px; + bottom: 0; + left: 0; + background-color: var(--accent-color); + transition: width 0.3s ease; +} + +nav li a:hover:after { + width: 100%; +} + +#wrapper { + max-width: 1200px; + margin: 0 auto; + padding: 0 20px; +} + +.featured-article { + margin-bottom: 40px; + background-color: var(--card-bg-color); + padding: 30px; +/* border-radius: 4px;*/ + /*box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); + transition: transform 0.3s ease, box-shadow 0.3s ease;*/ + border-top: solid 1px var(--border-color); + border-bottom: solid 1px var(--border-color); +} + +.featured-article:hover { +/* transform: translateY(-5px);*/ +/* box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);*/ +} + +.featured-article h2 { + font-size: 32px; + margin-top: 0; + margin-bottom: 15px; +} + +.featured-article .date { + color: var(--accent-color); + font-style: italic; + margin-bottom: 15px; + display: block; +} + +.featured-article .excerpt { + margin-bottom: 20px; +} + +.read-more { + display: inline-block; + padding: 8px 16px; + background-color: var(--accent-color); + color: white; + border-radius: 4px; + font-size: 16px; + transition: background-color 0.3s ease; +} + +.read-more:hover { + background-color: #555; + color: white; +} + +.articles-grid { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 30px; +} + +.article-card { + background-color: var(--card-bg-color); +/* border-radius: 4px;*/ + padding: 20px; + /*box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); + transition: transform 0.3s ease, box-shadow 0.3s ease;*/ + border-top: solid 1px var(--border-color); + border-bottom: solid 1px var(--border-color); +} + +.article-card:hover { +/* transform: translateY(-5px);*/ +/* box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);*/ +} + +.article-card h3 { + font-size: 24px; + margin-top: 0; + margin-bottom: 10px; +} + +.article-card .date { + color: var(--accent-color); + font-style: italic; + margin-bottom: 10px; + display: block; +} + +.article-card .excerpt { + margin-bottom: 15px; +} + +#footer { + margin-top: 60px; + padding: 20px 0; + border-top: 1px solid var(--border-color); + text-align: center; + font-size: 14px; + color: var(--accent-color); +} + +.about-container { + padding: 30px; + background-color: var(--card-bg-color); + border-radius: 4px; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); +} + +.about-container h1 { + margin-top: 0; + border-bottom: 1px solid var(--border-color); + padding-bottom: 10px; +} + +.about-content { + display: flex; + gap: 30px; + margin-top: 30px; +} + +.about-bio { + flex: 2; +} + +.about-sidebar { + flex: 1; +} + +.article-page { + background-color: var(--card-bg-color); + padding: 40px; +/* border-radius: 4px;*/ +/* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);*/ + border-top: solid 1px var(--border-color); + border-bottom: solid 1px var(--border-color); +} + +.article-page h1 { + margin-top: 0; + margin-bottom: 15px; +} + +.article-meta { + color: var(--accent-color); + font-style: italic; + margin-bottom: 50px; /* Increased from 30px to 50px */ + padding-bottom: 15px; + border-bottom: 1px solid var(--border-color); +} + +/* Responsive styles */ +@media (max-width: 900px) { + .articles-grid { + grid-template-columns: repeat(2, 1fr); + } + + .about-content { + flex-direction: column; + } +} + +@media (max-width: 600px) { + #header { + flex-direction: column; + align-items: flex-start; + } + + nav { + margin-top: 20px; + width: 100%; + } + + nav ul { + justify-content: flex-end; + } + + .articles-grid { + grid-template-columns: 1fr; + } + + .featured-article, .article-card { + padding: 15px; + } + + .article-page { + padding: 20px; + } +}