MediaWiki:Common.css: Difference between revisions

From Tuflow
Jump to navigation Jump to search
Content deleted Content added
Style CPU benchmark search bar
 
No edit summary
(31 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* CSS placed here will be applied to all skins */
/* CSS placed here will be applied to all skins */
/* CPU benchmark search controls */
/* Shared searchable table controls */

.benchmark-table-block {
display: table;
width: auto;
max-width: 100%;
margin-left: 0 !important;
margin-right: auto !important;
}

.benchmark-table-controls {
display: flex;
flex-direction: column;
align-items: stretch;
float: none;
clear: both;
box-sizing: border-box;
width: 100%;
min-width: 0;
max-width: 440px;
margin: 0.75rem 0 0.5rem auto;
}


.benchmark-table-search {
.benchmark-table-search {
Line 6: Line 27:
align-items: center;
align-items: center;
gap: 0.6rem;
gap: 0.6rem;
max-width: 900px;
width: 100%;
margin: 1rem auto 0.35rem;
min-width: 0;
max-width: none;
}
}


Line 13: Line 35:
box-sizing: border-box;
box-sizing: border-box;
width: 100%;
width: 100%;
min-height: 44px;
height: 30px;
min-height: 30px;
padding: 0.65rem 1rem 0.65rem 2.7rem;
border: 1px solid #7896bd;
padding: 0 0.75rem 0 2.25rem;
border-radius: 8px;
border: 1px solid #a2b6cc;
border-radius: 4px;
background-color: #fff;
background-color: #fff;
background-image:
background-image:
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23345d88' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E");
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23545f6d' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-repeat: no-repeat;
background-position: 0.85rem center;
background-position: 0.7rem center;
background-size: 16px 16px;
color: #202122;
color: #202122;
font: inherit;
font: inherit;
font-size: 0.95rem;
text-align: left;
}
}


Line 31: Line 57:


.benchmark-search-input:hover {
.benchmark-search-input:hover {
border-color: #466f9d;
border-color: #7896bd;
}
}


.benchmark-search-input:focus {
.benchmark-search-input:focus {
border-color: #36c;
border-color: #36c;
box-shadow: 0 0 0 3px rgba(51, 102, 204, 0.16);
box-shadow: 0 0 0 2px rgba(51, 102, 204, 0.14);
outline: none;
outline: none;
}
}


.benchmark-search-clear {
.benchmark-search-clear {
min-height: 44px;
box-sizing: border-box;
padding: 0.6rem 1rem;
height: 30px;
min-height: 30px;
padding: 0 0.75rem;
border: 1px solid #a2a9b1;
border: 1px solid #a2a9b1;
border-radius: 8px;
border-radius: 4px;
background: #f8f9fa;
background: #f8f9fa;
color: #202122;
color: #202122;
Line 58: Line 86:


.benchmark-result-count {
.benchmark-result-count {
max-width: 900px;
width: 100%;
min-height: 1.4rem;
min-width: 0;
margin: 0 auto 0.5rem;
max-width: none;
color: #54595d;
min-height: 1.2rem;
font-size: 0.875rem;
margin-top: 0.2rem;
color: #72777d;
font-size: 0.82rem;
line-height: 1.2rem;
text-align: left;
}

/* Hardware benchmark tables */

.benchmark-results-table {
clear: both;
margin-top: 0 !important;
}
}


.benchmark-results-table tr[hidden] {
.benchmark-results-table tr[hidden] {
display: none;
display: none;
}

/* Example Model Catalogue table */

.example-model-results-table {
clear: both;
width: 100%;
margin-top: 0 !important;
}

.example-model-results-table tr[hidden] {
display: none;
}

/* Prevent the Example Model Catalogue shrinking when no rows match */

.example-model-table-block {
display: block !important;
width: 100% !important;
max-width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
}

/* Keep the Example Model Catalogue search visible on desktop */

.example-model-table-block .benchmark-table-controls {
display: flex !important;
float: none !important;
clear: both;
box-sizing: border-box;
width: 100% !important;
min-width: 0;
max-width: 440px;
margin: 0.75rem 0 0.5rem auto !important;
align-items: stretch;
}

.example-model-table-block .benchmark-table-search {
display: flex !important;
width: 100%;
}

.example-model-table-block .benchmark-search-input {
display: block !important;
width: 100%;
min-width: 0;
}

.example-model-table-block .benchmark-result-count {
display: block !important;
width: 100%;
}

.example-model-table-block .example-model-results-table {
box-sizing: border-box;
width: 100% !important;
min-width: 100% !important;
}

/* Compact height for all shared search bars */

.benchmark-search-input {
line-height: 30px;
}

.benchmark-search-clear {
padding-top: 0;
padding-bottom: 0;
line-height: 28px;
}

/* Responsive layout */

@media screen and (max-width: 900px) {
.benchmark-table-block {
display: block;
width: 100%;
overflow-x: auto;
}

.benchmark-table-controls {
float: none;
width: 100%;
min-width: 0;
max-width: none;
margin: 0 0 0.35rem;
align-items: stretch;
}

.benchmark-table-search,
.benchmark-result-count {
width: 100%;
min-width: 0;
max-width: none;
}

.example-model-table-block .benchmark-table-controls {
width: 100%;
min-width: 0;
max-width: none;
margin: 0 0 0.35rem !important;
}
}
}


Line 78: Line 220:
align-self: flex-end;
align-self: flex-end;
}
}
}

/* QGIS Useful Plugins search table */

.qgis-plugin-table-block {
display: block !important;
width: 100% !important;
max-width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
}

.qgis-plugin-table-block .qgis-plugin-results-table {
box-sizing: border-box;
clear: both;
width: 100% !important;
min-width: 100% !important;
margin-top: 0 !important;
}

.qgis-plugin-results-table tr[hidden] {
display: none;
}

mark.search-highlight {
color: #202122;
padding: 0 0.05em;
border-radius: 2px;
}

mark.search-highlight.search-highlight-1 {
background-color: #ffeb3b !important;
}

mark.search-highlight.search-highlight-2 {
background-color: #fdb9c9 !important;
}

mark.search-highlight.search-highlight-3 {
background-color: #ffdcbe !important;
}

mark.search-highlight.search-highlight-4 {
background-color: #bbf6f3 !important;
}

mark.search-highlight.search-highlight-5 {
background-color: #a7e0f4 !important;
}

@media screen and (max-width: 900px) {
.qgis-plugin-table-block .benchmark-table-controls {
width: 100%;
max-width: none;
}
}

/* Make the Example Model Catalogue accessible on narrow screens */

.example-model-table-wrapper {
display: block;
box-sizing: border-box;
width: 100%;
max-width: 100%;
overflow-x: auto;
overflow-y: visible;
-webkit-overflow-scrolling: touch;
}

.example-model-table-wrapper .example-model-results-table {
box-sizing: border-box;
width: 100% !important;
min-width: 100% !important;
margin-bottom: 0;
}

.example-model-table-wrapper .example-model-results-table th,
.example-model-table-wrapper .example-model-results-table td {
white-space: normal;
overflow-wrap: break-word;
}

/* Mobile Example Model Catalogue layout */

@media screen and (max-width: 768px) {
.example-model-table-wrapper {
box-sizing: border-box;
width: 100%;
max-width: 100%;
overflow-x: hidden;
}

.example-model-table-wrapper .example-model-results-table {
box-sizing: border-box;
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
table-layout: fixed;
}

.example-model-table-wrapper .example-model-results-table th,
.example-model-table-wrapper .example-model-results-table td {
box-sizing: border-box;
min-width: 0;
padding: 0.35em 0.22em;
white-space: normal !important;
overflow-wrap: anywhere;
word-break: normal;
hyphens: none;
font-size: 0.76rem;
line-height: 1.22;
}

/* Slightly larger column headings */
.example-model-table-wrapper .example-model-results-table th {
font-size: 0.8rem;
line-height: 1.15;
}

/* Keep model names compact */
.example-model-table-wrapper .example-model-results-table th:last-child,
.example-model-table-wrapper .example-model-results-table td:last-child {
min-width: 0;
white-space: normal !important;
overflow-wrap: anywhere;
word-break: normal;
font-size: 0.7rem;
line-height: 1.18;
}

/* Reduce the catalogue title slightly */
.example-model-table-wrapper .example-model-results-table tr:first-child th {
font-size: 0.86rem;
padding: 0.45em 0.25em;
}
}

/* Hide mobile last-edited bar */

.last-modified-bar,
.minerva-footer-last-modified,
footer .last-modified,
footer [class*="last-modified"] {
display: none !important;
}
}

Revision as of 09:34, 17 July 2026

/* CSS placed here will be applied to all skins */
/* Shared searchable table controls */

.benchmark-table-block {
    display: table;
    width: auto;
    max-width: 100%;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.benchmark-table-controls {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    float: none;
    clear: both;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 440px;
    margin: 0.75rem 0 0.5rem auto;
}

.benchmark-table-search {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    width: 100%;
    min-width: 0;
    max-width: none;
}

.benchmark-search-input {
    box-sizing: border-box;
    width: 100%;
    height: 30px;
    min-height: 30px;
    padding: 0 0.75rem 0 2.25rem;
    border: 1px solid #a2b6cc;
    border-radius: 4px;
    background-color: #fff;
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23545f6d' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 0.7rem center;
    background-size: 16px 16px;
    color: #202122;
    font: inherit;
    font-size: 0.95rem;
    text-align: left;
}

.benchmark-search-input::placeholder {
    color: #72777d;
}

.benchmark-search-input:hover {
    border-color: #7896bd;
}

.benchmark-search-input:focus {
    border-color: #36c;
    box-shadow: 0 0 0 2px rgba(51, 102, 204, 0.14);
    outline: none;
}

.benchmark-search-clear {
    box-sizing: border-box;
    height: 30px;
    min-height: 30px;
    padding: 0 0.75rem;
    border: 1px solid #a2a9b1;
    border-radius: 4px;
    background: #f8f9fa;
    color: #202122;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.benchmark-search-clear:hover {
    border-color: #72777d;
    background: #fff;
}

.benchmark-result-count {
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 1.2rem;
    margin-top: 0.2rem;
    color: #72777d;
    font-size: 0.82rem;
    line-height: 1.2rem;
    text-align: left;
}

/* Hardware benchmark tables */

.benchmark-results-table {
    clear: both;
    margin-top: 0 !important;
}

.benchmark-results-table tr[hidden] {
    display: none;
}

/* Example Model Catalogue table */

.example-model-results-table {
    clear: both;
    width: 100%;
    margin-top: 0 !important;
}

.example-model-results-table tr[hidden] {
    display: none;
}

/* Prevent the Example Model Catalogue shrinking when no rows match */

.example-model-table-block {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Keep the Example Model Catalogue search visible on desktop */

.example-model-table-block .benchmark-table-controls {
    display: flex !important;
    float: none !important;
    clear: both;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0;
    max-width: 440px;
    margin: 0.75rem 0 0.5rem auto !important;
    align-items: stretch;
}

.example-model-table-block .benchmark-table-search {
    display: flex !important;
    width: 100%;
}

.example-model-table-block .benchmark-search-input {
    display: block !important;
    width: 100%;
    min-width: 0;
}

.example-model-table-block .benchmark-result-count {
    display: block !important;
    width: 100%;
}

.example-model-table-block .example-model-results-table {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 100% !important;
}

/* Compact height for all shared search bars */

.benchmark-search-input {
    line-height: 30px;
}

.benchmark-search-clear {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 28px;
}

/* Responsive layout */

@media screen and (max-width: 900px) {
    .benchmark-table-block {
        display: block;
        width: 100%;
        overflow-x: auto;
    }

    .benchmark-table-controls {
        float: none;
        width: 100%;
        min-width: 0;
        max-width: none;
        margin: 0 0 0.35rem;
        align-items: stretch;
    }

    .benchmark-table-search,
    .benchmark-result-count {
        width: 100%;
        min-width: 0;
        max-width: none;
    }

    .example-model-table-block .benchmark-table-controls {
        width: 100%;
        min-width: 0;
        max-width: none;
        margin: 0 0 0.35rem !important;
    }
}

@media screen and (max-width: 720px) {
    .benchmark-table-search {
        flex-direction: column;
        align-items: stretch;
    }

    .benchmark-search-clear {
        align-self: flex-end;
    }
}

/* QGIS Useful Plugins search table */

.qgis-plugin-table-block {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.qgis-plugin-table-block .qgis-plugin-results-table {
    box-sizing: border-box;
    clear: both;
    width: 100% !important;
    min-width: 100% !important;
    margin-top: 0 !important;
}

.qgis-plugin-results-table tr[hidden] {
    display: none;
}

mark.search-highlight {
    color: #202122;
    padding: 0 0.05em;
    border-radius: 2px;
}

mark.search-highlight.search-highlight-1 {
    background-color: #ffeb3b !important;
}

mark.search-highlight.search-highlight-2 {
    background-color: #fdb9c9 !important;
}

mark.search-highlight.search-highlight-3 {
    background-color: #ffdcbe !important;
}

mark.search-highlight.search-highlight-4 {
    background-color: #bbf6f3 !important;
}

mark.search-highlight.search-highlight-5 {
    background-color: #a7e0f4 !important;
}

@media screen and (max-width: 900px) {
    .qgis-plugin-table-block .benchmark-table-controls {
        width: 100%;
        max-width: none;
    }
}

/* Make the Example Model Catalogue accessible on narrow screens */

.example-model-table-wrapper {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
}

.example-model-table-wrapper .example-model-results-table {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 100% !important;
    margin-bottom: 0;
}

.example-model-table-wrapper .example-model-results-table th,
.example-model-table-wrapper .example-model-results-table td {
    white-space: normal;
    overflow-wrap: break-word;
}

/* Mobile Example Model Catalogue layout */

@media screen and (max-width: 768px) {
    .example-model-table-wrapper {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .example-model-table-wrapper .example-model-results-table {
        box-sizing: border-box;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        table-layout: fixed;
    }

    .example-model-table-wrapper .example-model-results-table th,
    .example-model-table-wrapper .example-model-results-table td {
        box-sizing: border-box;
        min-width: 0;
        padding: 0.35em 0.22em;
        white-space: normal !important;
        overflow-wrap: anywhere;
        word-break: normal;
        hyphens: none;
        font-size: 0.76rem;
        line-height: 1.22;
    }

    /* Slightly larger column headings */
    .example-model-table-wrapper .example-model-results-table th {
        font-size: 0.8rem;
        line-height: 1.15;
    }

    /* Keep model names compact */
    .example-model-table-wrapper .example-model-results-table th:last-child,
    .example-model-table-wrapper .example-model-results-table td:last-child {
        min-width: 0;
        white-space: normal !important;
        overflow-wrap: anywhere;
        word-break: normal;
        font-size: 0.7rem;
        line-height: 1.18;
    }

    /* Reduce the catalogue title slightly */
    .example-model-table-wrapper .example-model-results-table tr:first-child th {
        font-size: 0.86rem;
        padding: 0.45em 0.25em;
    }
}

/* Hide mobile last-edited bar */

.last-modified-bar,
.minerva-footer-last-modified,
footer .last-modified,
footer [class*="last-modified"] {
    display: none !important;
}