Template:Navbox/Styles.css: Difference between revisions

From Zelda Wiki, the Zelda encyclopedia
Jump to navigation Jump to search
No edit summary
No edit summary
 
(14 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* [[Category:Template Styles]] */
.zw-navbox {
.zw-navbox {
border: 1px solid #426787;
border: 1px solid #426787;
Line 13: Line 15:
     flex-shrink: 0;
     flex-shrink: 0;
     justify-content: space-between;
     justify-content: space-between;
    gap: 0.25rem;


background-color: #336089;
background-color: #17568c;
border-radius: 0.25rem;
border-radius: 0.25rem;
font-size: 1rem;
font-size: 1rem;
     font-weight: bold;
     font-weight: bold;
     margin-bottom: 0.125rem;
     margin-bottom: 0.125rem;
padding: 0.25rem;
padding: 0.75rem 0.25rem;
transition: background-color 300ms;
}
}
.zw-navbox__header:hover {
.zw-navbox__header:hover {
Line 36: Line 40:
}
}
.zw-navbox__title {
.zw-navbox__title {
    flex-shrink: 0;
display: flex;
align-items: center;
gap: 0.25rem;
}
}
.zw-navbox__toggle-button-counterbalance {
.zw-navbox__toggle-button-counterbalance {
     flex-basis: 0;
     flex: 0 1 4rem;
}
}


Line 75: Line 81:
     height: calc(100% - 0.5rem);
     height: calc(100% - 0.5rem);


background-color: #336089;
background-color: #17568c;
border-radius: 0.25rem;
border-radius: 0.25rem;
font-weight: bold;
font-weight: bold;
Line 86: Line 92:
align-items: center;
align-items: center;
height: 100%;
height: 100%;
}
.zw-navbox__row-links--nogroups {
text-align: center;
}
}
.zw-navbox__row-links-content {
.zw-navbox__row-links-content {
flex-grow: 1;
flex-grow: 1;
padding: 0.25rem 0.25rem;
padding: 0.25rem 0.25rem;
}
.zw-navbox__row-links-content--nogroups {
padding: 0.5rem 0.25rem;
text-align: center;
}
.zw-navbox__link {
white-space: nowrap;
}
}


Line 100: Line 111:


.zw-navbox__footer {
.zw-navbox__footer {
background-color: #336089;
background-color: #17568c;
border-radius: 0.25rem;
border-radius: 0.25rem;
     font-weight: bold;
     font-weight: bold;
    margin-top: 0.125rem;
padding: 0.25rem;
padding: 0.25rem;
     text-align: center;
     text-align: center;
}
@media (min-width: 30.625rem) {
.zw-navbox__toggle-button-counterbalance {
flex: 0 1 4rem;
}
}
}


Line 118: Line 124:
         grid-template-rows: auto;
         grid-template-rows: auto;
         gap: 0.125rem;
         gap: 0.125rem;
        margin-bottom: 0.125rem;
     }
     }
.zw-navbox__row-header {
.zw-navbox__row-header {
Line 133: Line 138:
         border-radius: 0.25rem;
         border-radius: 0.25rem;
     }
     }
}
@media (min-width: 53.125rem) {
.zw-navbox__header {
padding: 0.25rem; /* Thinner navbox headers on desktop as the "fat finger" problem does not apply */
}
.zw-navbox__title {
    flex-shrink: 0;
}
}
}


Line 139: Line 153:
         display: block;
         display: block;
align-self: center;
align-self: center;
         flex: 0 0 15%;
         flex: 0 1 150px;
padding: 0.25rem;
padding: 0.25rem;
text-align: center;
}
}
     .zw-navbox__image img {
     .zw-navbox__image img {
         width: 100%;
         width: auto;
         height: inherit;
         height: auto;
     }
     }
}
}

Latest revision as of 23:13, 27 November 2022

/* [[Category:Template Styles]] */

.zw-navbox {
	border: 1px solid #426787;
	border-radius: 0.25rem;
	clear: both;
	font-size: 0.875rem;
	margin-top: 0.5rem;
    padding: 0.125rem;
	width: 100%;
}

.zw-navbox__header {
    display: flex;
    flex-shrink: 0;
    justify-content: space-between;
    gap: 0.25rem;

	background-color: #17568c;
	border-radius: 0.25rem;
	font-size: 1rem;
    font-weight: bold;
    margin-bottom: 0.125rem;
	padding: 0.75rem 0.25rem;
	transition: background-color 300ms;
}
.zw-navbox__header:hover {
    background-color: #245681;
}
.zw-navbox__header.mw-collapsible-toggle {
    float: none;
}
.zw-navbox__header.mw-collapsible-toggle-collapsed {
	margin-bottom: 0;
}

/* The ensures that the title is properly centered */
.zw-navbox__toggle-button {
    flex: 0 0 4rem;
}
.zw-navbox__title {
	display: flex;
	align-items: center;
	gap: 0.25rem;
}
.zw-navbox__toggle-button-counterbalance {
    flex: 0 1 4rem;
}

.zw-navbox__toggle-button {
    font-weight: normal;
    text-align: center;
}
.zw-navbox__toggle-button::before {
    content: '['
}
.zw-navbox__toggle-button::after {
    content: ']';
}
.zw-navbox__toggle-button-text {
    color: #f4f26b;
}
.zw-navbox__header:hover .zw-navbox__toggle-button-text {
    text-decoration: underline;
}

.zw-navbox__body {
    display: flex;
}

.zw-navbox__rows {
    display: grid;
    align-items: center;
	flex-grow: 1;
}

.zw-navbox__row-header {
    display: flex;
	align-items: center;
    justify-content: center;
    height: calc(100% - 0.5rem);

	background-color: #17568c;
	border-radius: 0.25rem;
	font-weight: bold;
	padding: 0.25rem 0.5rem;
	text-align: center;
}

.zw-navbox__row-links {
	display: flex;
	align-items: center;
	height: 100%;
}
.zw-navbox__row-links-content {
	flex-grow: 1;
	padding: 0.25rem 0.25rem;
}
.zw-navbox__row-links-content--nogroups {
	padding: 0.5rem 0.25rem;
	text-align: center;
}

.zw-navbox__link {
	white-space: nowrap;
}

.zw-navbox__image {
	display: none;
}

.zw-navbox__footer {
	background-color: #17568c;
	border-radius: 0.25rem;
    font-weight: bold;
    margin-top: 0.125rem;
	padding: 0.25rem;
    text-align: center;
}

@media (min-width: 53.125rem) {
    .zw-navbox__rows {
        grid-template-columns: minmax(auto, 15%) 1fr;
        grid-template-rows: auto;
        gap: 0.125rem;
    }
	.zw-navbox__row-header {
		grid-column: 1;
	}
    .zw-navbox__row-links {
        grid-column: 2;
    }
    .zw-navbox__row-links--nogroups {
    	grid-column: 1/-1;
    }
    .zw-navbox__row-links--even {
        background-color: #1a4d7a;
        border-radius: 0.25rem;
    }
}

@media (min-width: 53.125rem) {
	.zw-navbox__header {
		padding: 0.25rem; /* Thinner navbox headers on desktop as the "fat finger" problem does not apply */
	}
	.zw-navbox__title {
    	flex-shrink: 0;
	}
}

@media (min-width: 68.75rem) {
    .zw-navbox__image {
        display: block;
		align-self: center;
        flex: 0 1 150px;
		padding: 0.25rem;
		text-align: center;
	}
    .zw-navbox__image img {
        width: auto;
        height: auto;
    }
}