Toggle menu
9,6 tis.
166
13,8 tis.
85,4 tis.
WikiFood Recepty
Toggle preferences menu
Toggle personal menu
Nejste přihlášen(a)
Your IP address will be publicly visible if you make any edits.

MediaWiki:Common.css: Porovnání verzí

MediaWiki interface page
Homepage CSS
značka: vyprázdnění
Vylepseny homepage CSS - karty, gradient, hover efekty
 
(Nejsou zobrazeny 2 mezilehlé verze od stejného uživatele.)
Řádek 1: Řádek 1:
/* ==============================
  Recipe Infobox (Template:Recept)
  Schema.org Recipe microdata
  ============================== */


.recipe-infobox {
    float: right;
    clear: right;
    width: 300px;
    margin: 0 0 1em 1.5em;
    padding: 0;
    border: 1px solid var(--border-color-base, #c8ccd1);
    border-radius: 8px;
    background: var(--color-surface-1, #fff);
    font-size: 0.9em;
    line-height: 1.5;
    overflow: hidden;
}
.recipe-infobox-header {
    padding: 12px 16px;
    font-size: 1.15em;
    font-weight: bold;
    text-align: center;
    background: var(--color-surface-2, #f8f9fa);
    border-bottom: 1px solid var(--border-color-base, #c8ccd1);
}
.recipe-infobox-desc {
    padding: 8px 16px;
    color: var(--color-base--subtle, #54595d);
    font-style: italic;
    border-bottom: 1px solid var(--border-color-base, #c8ccd1);
}
.recipe-infobox-table {
    width: 100%;
    border-collapse: collapse;
}
.recipe-infobox-table th {
    width: 35%;
    padding: 6px 16px;
    text-align: left;
    font-weight: 600;
    color: var(--color-base--subtle, #54595d);
    border-bottom: 1px solid var(--border-color-subtle, #eaecf0);
}
.recipe-infobox-table td {
    padding: 6px 16px;
    border-bottom: 1px solid var(--border-color-subtle, #eaecf0);
}
.recipe-infobox-section {
    border-top: 1px solid var(--border-color-base, #c8ccd1);
}
.recipe-infobox-section-title {
    padding: 8px 16px 4px;
    font-weight: 600;
    font-size: 0.95em;
    color: var(--color-base--subtle, #54595d);
}
.recipe-infobox-ingredients,
.recipe-infobox-instructions {
    padding: 4px 16px 12px;
}
@media (max-width: 720px) {
    .recipe-infobox {
        float: none;
        width: 100%;
        margin: 0 0 1em 0;
    }
}
/* ==============================
  Homepage (Hlavni strana)
  ============================== */
.wf-home-hero {
    text-align: center;
    padding: 2.5em 1.5em 2em;
    margin-bottom: 2em;
    background: linear-gradient(135deg, var(--color-surface-2, #f8f9fa) 0%, var(--color-surface-1, #fff) 100%);
    border-radius: 16px;
    border: 1px solid var(--border-color-base, #c8ccd1);
}
.wf-home-hero-title {
    font-size: 2em;
    font-weight: 700;
    margin-bottom: 0.3em;
    color: var(--color-base, #202122);
}
.wf-home-hero-desc {
    color: var(--color-base--subtle, #54595d);
    font-size: 1.15em;
    margin-bottom: 0.8em;
    line-height: 1.6;
}
.wf-home-stats {
    display: inline-block;
    font-size: 1em;
    color: var(--color-base--subtle, #54595d);
    background: var(--color-surface-0, #fff);
    padding: 0.5em 1.5em;
    border-radius: 20px;
    border: 1px solid var(--border-color-base, #c8ccd1);
}
.wf-home-stats strong {
    color: var(--color-primary, #36c);
}
/* Hlavni karty s obrazky */
.wf-home-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5em;
    margin-bottom: 2.5em;
}
.wf-home-card {
    border: 1px solid var(--border-color-base, #c8ccd1);
    border-radius: 14px;
    overflow: hidden;
    background: var(--color-surface-1, #fff);
    transition: box-shadow 0.2s, transform 0.2s;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}
.wf-home-card:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,0.12);
    transform: translateY(-3px);
}
.wf-home-card .mw-file-element {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}
.wf-home-card figure {
    margin: 0;
}
.wf-home-card p {
    margin: 0;
}
.wf-home-card-body {
    padding: 1.1em 1.4em 1.3em;
}
.wf-home-card-title {
    font-size: 1.25em;
    font-weight: 700;
    margin-bottom: 0.4em;
}
.wf-home-card-title a {
    text-decoration: none;
    color: var(--color-base, #202122);
}
.wf-home-card-title a:hover {
    color: var(--color-primary, #36c);
}
.wf-home-card-desc {
    color: var(--color-base--subtle, #54595d);
    font-size: 0.92em;
    line-height: 1.6;
}
/* Sekce */
.wf-home-section {
    margin-bottom: 2.5em;
}
.wf-home-section-title {
    font-size: 1.35em;
    font-weight: 700;
    margin-bottom: 1em;
    padding-bottom: 0.5em;
    border-bottom: 3px solid var(--color-primary, #36c);
    color: var(--color-base, #202122);
}
/* Kategorie grid */
.wf-home-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1em;
}
.wf-home-cat {
    display: block;
    padding: 1em 1.3em;
    border: 1px solid var(--border-color-base, #c8ccd1);
    border-radius: 12px;
    background: var(--color-surface-1, #fff);
    transition: all 0.15s ease;
    box-shadow: 0 1px 3px rgba(0,0,0,0.03);
}
.wf-home-cat:hover {
    background: var(--color-surface-2, #f8f9fa);
    box-shadow: 0 3px 10px rgba(0,0,0,0.08);
    transform: translateY(-1px);
    border-color: var(--color-primary, #36c);
}
.wf-home-cat-name {
    font-weight: 600;
    font-size: 1.05em;
    display: block;
    margin-bottom: 0.25em;
}
.wf-home-cat-name a {
    text-decoration: none;
    color: var(--color-base, #202122);
}
.wf-home-cat:hover .wf-home-cat-name a {
    color: var(--color-primary, #36c);
}
.wf-home-cat-count {
    color: var(--color-base--subtle, #72777d);
    font-size: 0.85em;
    display: block;
}
/* Responsive */
@media (max-width: 720px) {
    .wf-home-grid-2 {
        grid-template-columns: 1fr;
    }
    .wf-home-grid-3 {
        grid-template-columns: 1fr 1fr;
    }
    .wf-home-hero {
        padding: 1.5em 1em;
    }
    .wf-home-hero-title {
        font-size: 1.5em;
    }
    .wf-home-card .mw-file-element {
        height: 180px;
    }
}
@media (max-width: 480px) {
    .wf-home-grid-3 {
        grid-template-columns: 1fr;
    }
}

Aktuální verze z 3. 2. 2026, 19:49

/* ==============================
   Recipe Infobox (Template:Recept)
   Schema.org Recipe microdata
   ============================== */

.recipe-infobox {
    float: right;
    clear: right;
    width: 300px;
    margin: 0 0 1em 1.5em;
    padding: 0;
    border: 1px solid var(--border-color-base, #c8ccd1);
    border-radius: 8px;
    background: var(--color-surface-1, #fff);
    font-size: 0.9em;
    line-height: 1.5;
    overflow: hidden;
}

.recipe-infobox-header {
    padding: 12px 16px;
    font-size: 1.15em;
    font-weight: bold;
    text-align: center;
    background: var(--color-surface-2, #f8f9fa);
    border-bottom: 1px solid var(--border-color-base, #c8ccd1);
}

.recipe-infobox-desc {
    padding: 8px 16px;
    color: var(--color-base--subtle, #54595d);
    font-style: italic;
    border-bottom: 1px solid var(--border-color-base, #c8ccd1);
}

.recipe-infobox-table {
    width: 100%;
    border-collapse: collapse;
}

.recipe-infobox-table th {
    width: 35%;
    padding: 6px 16px;
    text-align: left;
    font-weight: 600;
    color: var(--color-base--subtle, #54595d);
    border-bottom: 1px solid var(--border-color-subtle, #eaecf0);
}

.recipe-infobox-table td {
    padding: 6px 16px;
    border-bottom: 1px solid var(--border-color-subtle, #eaecf0);
}

.recipe-infobox-section {
    border-top: 1px solid var(--border-color-base, #c8ccd1);
}

.recipe-infobox-section-title {
    padding: 8px 16px 4px;
    font-weight: 600;
    font-size: 0.95em;
    color: var(--color-base--subtle, #54595d);
}

.recipe-infobox-ingredients,
.recipe-infobox-instructions {
    padding: 4px 16px 12px;
}

@media (max-width: 720px) {
    .recipe-infobox {
        float: none;
        width: 100%;
        margin: 0 0 1em 0;
    }
}

/* ==============================
   Homepage (Hlavni strana)
   ============================== */

.wf-home-hero {
    text-align: center;
    padding: 2.5em 1.5em 2em;
    margin-bottom: 2em;
    background: linear-gradient(135deg, var(--color-surface-2, #f8f9fa) 0%, var(--color-surface-1, #fff) 100%);
    border-radius: 16px;
    border: 1px solid var(--border-color-base, #c8ccd1);
}

.wf-home-hero-title {
    font-size: 2em;
    font-weight: 700;
    margin-bottom: 0.3em;
    color: var(--color-base, #202122);
}

.wf-home-hero-desc {
    color: var(--color-base--subtle, #54595d);
    font-size: 1.15em;
    margin-bottom: 0.8em;
    line-height: 1.6;
}

.wf-home-stats {
    display: inline-block;
    font-size: 1em;
    color: var(--color-base--subtle, #54595d);
    background: var(--color-surface-0, #fff);
    padding: 0.5em 1.5em;
    border-radius: 20px;
    border: 1px solid var(--border-color-base, #c8ccd1);
}

.wf-home-stats strong {
    color: var(--color-primary, #36c);
}

/* Hlavni karty s obrazky */
.wf-home-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5em;
    margin-bottom: 2.5em;
}

.wf-home-card {
    border: 1px solid var(--border-color-base, #c8ccd1);
    border-radius: 14px;
    overflow: hidden;
    background: var(--color-surface-1, #fff);
    transition: box-shadow 0.2s, transform 0.2s;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}

.wf-home-card:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,0.12);
    transform: translateY(-3px);
}

.wf-home-card .mw-file-element {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

.wf-home-card figure {
    margin: 0;
}

.wf-home-card p {
    margin: 0;
}

.wf-home-card-body {
    padding: 1.1em 1.4em 1.3em;
}

.wf-home-card-title {
    font-size: 1.25em;
    font-weight: 700;
    margin-bottom: 0.4em;
}

.wf-home-card-title a {
    text-decoration: none;
    color: var(--color-base, #202122);
}

.wf-home-card-title a:hover {
    color: var(--color-primary, #36c);
}

.wf-home-card-desc {
    color: var(--color-base--subtle, #54595d);
    font-size: 0.92em;
    line-height: 1.6;
}

/* Sekce */
.wf-home-section {
    margin-bottom: 2.5em;
}

.wf-home-section-title {
    font-size: 1.35em;
    font-weight: 700;
    margin-bottom: 1em;
    padding-bottom: 0.5em;
    border-bottom: 3px solid var(--color-primary, #36c);
    color: var(--color-base, #202122);
}

/* Kategorie grid */
.wf-home-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1em;
}

.wf-home-cat {
    display: block;
    padding: 1em 1.3em;
    border: 1px solid var(--border-color-base, #c8ccd1);
    border-radius: 12px;
    background: var(--color-surface-1, #fff);
    transition: all 0.15s ease;
    box-shadow: 0 1px 3px rgba(0,0,0,0.03);
}

.wf-home-cat:hover {
    background: var(--color-surface-2, #f8f9fa);
    box-shadow: 0 3px 10px rgba(0,0,0,0.08);
    transform: translateY(-1px);
    border-color: var(--color-primary, #36c);
}

.wf-home-cat-name {
    font-weight: 600;
    font-size: 1.05em;
    display: block;
    margin-bottom: 0.25em;
}

.wf-home-cat-name a {
    text-decoration: none;
    color: var(--color-base, #202122);
}

.wf-home-cat:hover .wf-home-cat-name a {
    color: var(--color-primary, #36c);
}

.wf-home-cat-count {
    color: var(--color-base--subtle, #72777d);
    font-size: 0.85em;
    display: block;
}

/* Responsive */
@media (max-width: 720px) {
    .wf-home-grid-2 {
        grid-template-columns: 1fr;
    }
    .wf-home-grid-3 {
        grid-template-columns: 1fr 1fr;
    }
    .wf-home-hero {
        padding: 1.5em 1em;
    }
    .wf-home-hero-title {
        font-size: 1.5em;
    }
    .wf-home-card .mw-file-element {
        height: 180px;
    }
}

@media (max-width: 480px) {
    .wf-home-grid-3 {
        grid-template-columns: 1fr;
    }
}