Ajout des fonctionnalités de blog : modèles, migrations, vues, templates, contexte et styles.
This commit is contained in:
parent
3e44013132
commit
c1749068af
16 changed files with 245 additions and 9 deletions
|
|
@ -751,6 +751,100 @@ img {
|
|||
height: auto;
|
||||
}
|
||||
|
||||
/* ======================================
|
||||
Blog components
|
||||
====================================== */
|
||||
|
||||
/* Accessibilité: élément visuellement masqué mais accessible aux lecteurs d'écran */
|
||||
.sr-only {
|
||||
position: absolute !important;
|
||||
width: 1px !important;
|
||||
height: 1px !important;
|
||||
padding: 0 !important;
|
||||
margin: -1px !important;
|
||||
overflow: hidden !important;
|
||||
clip: rect(0,0,0,0) !important;
|
||||
white-space: nowrap !important;
|
||||
border: 0 !important;
|
||||
}
|
||||
|
||||
/* Blog layout wrappers */
|
||||
.blog.blog-home .blog-header {
|
||||
display: grid;
|
||||
gap: var(--space-3);
|
||||
margin-bottom: var(--space-6);
|
||||
}
|
||||
.blog-title {
|
||||
margin: 0;
|
||||
}
|
||||
.blog-description {
|
||||
color: var(--text-muted);
|
||||
font-size: 1.05rem;
|
||||
}
|
||||
|
||||
/* Post list grid */
|
||||
.post-list {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
|
||||
gap: var(--space-5);
|
||||
}
|
||||
|
||||
.post-card {
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border-subtle);
|
||||
border-radius: var(--r-3);
|
||||
box-shadow: var(--shadow-1);
|
||||
padding: var(--space-5);
|
||||
display: grid;
|
||||
gap: var(--space-3);
|
||||
transition: transform var(--transition-1), box-shadow var(--transition-1), border-color var(--transition-1);
|
||||
}
|
||||
.post-card:hover {
|
||||
transform: translateY(-2px);
|
||||
box-shadow: var(--shadow-2);
|
||||
border-color: var(--border-strong);
|
||||
}
|
||||
.post-card-title {
|
||||
margin: 0;
|
||||
}
|
||||
.post-card-title a { color: var(--fg); text-decoration: none; }
|
||||
.post-card-title a:hover { color: var(--link-hover); text-decoration: underline; }
|
||||
.post-excerpt { color: var(--text); opacity: 0.95; }
|
||||
.post-actions { margin-top: 2px; }
|
||||
|
||||
/* Post meta (date, tags) */
|
||||
.post-meta { color: var(--text-muted); font-size: 0.95rem; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
|
||||
.post-meta i { color: var(--muted); margin-right: 6px; }
|
||||
.post-meta .sep { color: var(--muted); }
|
||||
|
||||
/* Post detail */
|
||||
.post-detail .post-header { margin-bottom: var(--space-5); }
|
||||
.post-detail .post-title { margin-bottom: var(--space-2); }
|
||||
|
||||
/* Prose content: typographic rhythm inside articles */
|
||||
.prose {
|
||||
line-height: 1.75;
|
||||
color: var(--text);
|
||||
}
|
||||
.prose :where(p, ul, ol, blockquote, pre, table, img) { margin: 0 0 var(--space-4); }
|
||||
.prose a { color: var(--link); }
|
||||
.prose a:hover { color: var(--link-hover); text-decoration: underline; }
|
||||
.prose blockquote {
|
||||
margin-left: 0;
|
||||
padding-left: var(--space-4);
|
||||
border-left: 3px solid var(--border-strong);
|
||||
color: var(--text-muted);
|
||||
font-style: italic;
|
||||
}
|
||||
.prose code { font-family: var(--font-mono); background: var(--neutral-300); padding: 0 4px; border-radius: var(--r-1); }
|
||||
.prose pre {
|
||||
background: var(--code-bg);
|
||||
color: var(--code-text);
|
||||
padding: var(--space-4);
|
||||
border-radius: var(--r-2);
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
/* Make embedded media responsive */
|
||||
iframe, video { max-width: 100%; height: auto; }
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue