Template:Main Page/styles.css: Difference between revisions
Template page
More actions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
/** | /** | ||
* ComputerScience.wiki - | * ComputerScience.wiki - Main Page Styles | ||
* | * Modern, clean design with proper light/dark mode support | ||
* Following MediaWiki conventions and best practices | |||
*/ | */ | ||
/* | /* Base Containers */ | ||
. | .mp-container { | ||
max-width: 1200px; | max-width: 1200px; | ||
margin: 0 auto; | margin: 0 auto; | ||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; | |||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; | |||
} | } | ||
/* Header | /* Header */ | ||
. | .mp-header { | ||
text-align: center; | text-align: center; | ||
padding: | padding: 30px 20px; | ||
margin-bottom: 30px; | margin-bottom: 30px; | ||
border-radius: 8px; | border-radius: 8px; | ||
} | } | ||
. | .mp-title { | ||
font-size: | font-size: 2em; | ||
margin: 0; | margin: 0; | ||
padding: 0; | |||
} | } | ||
. | .mp-subtitle { | ||
font-size: 1. | font-size: 1.1em; | ||
margin: | margin: 10px 0 0; | ||
font-weight: normal; | font-weight: normal; | ||
} | } | ||
. | .mp-stats { | ||
font-size: 0. | font-size: 0.9em; | ||
margin-top: | margin-top: 15px; | ||
} | } | ||
/* Search | /* Search Box */ | ||
. | .mp-search { | ||
max-width: | max-width: 650px; | ||
margin: 0 auto | margin: 0 auto 30px; | ||
padding: | padding: 15px; | ||
border-radius: 8px; | border-radius: 8px; | ||
} | } | ||
/* Section | /* Section Headers */ | ||
. | .mp-section { | ||
margin-bottom: | margin-bottom: 30px; | ||
} | } | ||
. | .mp-section-header { | ||
display: flex; | display: flex; | ||
align-items: center; | align-items: center; | ||
padding: 12px 15px; | |||
margin-bottom: 20px; | margin-bottom: 20px; | ||
border-radius: 6px; | |||
border-radius: | |||
} | } | ||
. | .mp-section-icon { | ||
margin-right: | margin-right: 12px; | ||
font-size: 1. | font-size: 1.3em; | ||
} | } | ||
. | .mp-section-title { | ||
font-size: 1. | font-size: 1.2em; | ||
margin: 0; | |||
font-weight: 600; | font-weight: 600; | ||
} | } | ||
/* | /* Grid Layout */ | ||
. | .mp-grid { | ||
width: 100%; | width: 100%; | ||
border-spacing: 15px; | |||
border-collapse: separate; | border-collapse: separate; | ||
margin: -15px; | |||
margin: | |||
} | } | ||
. | .mp-cell { | ||
width: 33.333%; | |||
padding: 0; | |||
vertical-align: top; | |||
} | } | ||
. | /* Card Design */ | ||
.mp-card { | |||
border-radius: 8px; | border-radius: 8px; | ||
height: 100%; | |||
overflow: hidden; | overflow: hidden; | ||
} | } | ||
. | .mp-card-header { | ||
padding: | padding: 12px 15px; | ||
} | } | ||
. | .mp-card-title { | ||
margin: 0; | margin: 0; | ||
font-size: 1. | font-size: 1.05em; | ||
font-weight: | font-weight: 500; | ||
} | } | ||
. | .mp-card-body { | ||
padding: | padding: 15px; | ||
} | } | ||
. | .mp-card-list { | ||
margin: 0; | margin: 0; | ||
padding: 0 0 0 20px; | padding: 0 0 0 20px; | ||
list-style- | list-style-position: outside; | ||
} | } | ||
. | .mp-card-list li { | ||
margin-bottom: | margin-bottom: 8px; | ||
} | } | ||
. | .mp-card-footer { | ||
padding: | padding: 10px 15px; | ||
text-align: right; | text-align: right; | ||
} | } | ||
. | /* Light Theme */ | ||
color: # | @media screen { | ||
.mp-header { | |||
background-color: #f8f9fa; | |||
border: 1px solid #e2e8f0; | |||
} | |||
.mp-title { | |||
color: #1a202c; | |||
} | |||
.mp-subtitle, .mp-stats { | |||
color: #4a5568; | |||
} | |||
.mp-search { | |||
background-color: #ffffff; | |||
border: 1px solid #e2e8f0; | |||
} | |||
.mp-section-header { | |||
background-color: #f0f0f0; | |||
border: 1px solid #e2e8f0; | |||
} | |||
.mp-section-title { | |||
color: #1a202c; | |||
} | |||
.mp-card { | |||
background-color: #ffffff; | |||
border: 1px solid #e2e8f0; | |||
} | |||
.mp-card-header, .mp-card-footer { | |||
background-color: #f8f9fa; | |||
border-color: #e2e8f0; | |||
} | |||
.mp-card-header { | |||
border-bottom: 1px solid #e2e8f0; | |||
} | |||
.mp-card-footer { | |||
border-top: 1px solid #e2e8f0; | |||
} | |||
.mp-card-title { | |||
color: #1a202c; | |||
} | |||
.mp-card-list li { | |||
color: #1a202c; | |||
} | |||
.mp-card-footer a { | |||
color: #3182ce; | |||
} | |||
.mp-card-footer a:hover { | |||
color: #2c5282; | |||
} | |||
} | } | ||
. | /* Dark Theme */ | ||
@media screen and (prefers-color-scheme: dark) { | |||
.mp-header { | |||
background-color: #2d3748; | |||
border-color: #4a5568; | |||
} | |||
.mp-title { | |||
color: #f7fafc; | |||
} | |||
.mp-subtitle, .mp-stats { | |||
color: #cbd5e0; | |||
} | |||
.mp-search { | |||
background-color: #1a202c; | |||
border-color: #4a5568; | |||
} | |||
.mp-section-header { | |||
background-color: #2d3748; | |||
border-color: #4a5568; | |||
} | |||
.mp-section-title { | |||
color: #f7fafc; | |||
} | |||
.mp-card { | |||
background-color: #1a202c; | |||
border-color: #4a5568; | |||
} | |||
.mp-card-header, .mp-card-footer { | |||
background-color: #2d3748; | |||
border-color: #4a5568; | |||
} | |||
.mp-card-header { | |||
border-bottom-color: #4a5568; | |||
} | |||
.mp-card-footer { | |||
border-top-color: #4a5568; | |||
} | |||
.mp-card-title { | |||
color: #f7fafc; | |||
} | |||
.mp-card-list li { | |||
color: #e2e8f0; | |||
} | |||
.mp-card-footer a { | |||
color: #90cdf4; | |||
} | |||
.mp-card-footer a:hover { | |||
color: #bee3f8; | |||
} | |||
} | } | ||
/* | /* Responsive Adjustments */ | ||
@media screen and (max-width: 800px) { | @media screen and (max-width: 800px) { | ||
. | .mp-grid { | ||
width: 100%; | |||
display: block; | display: block; | ||
} | } | ||
. | .mp-cell { | ||
width: 100%; | |||
display: block; | display: block; | ||
margin-bottom: 15px; | margin-bottom: 15px; | ||
} | } | ||
} | } |
Revision as of 18:25, 10 August 2025
/**
* ComputerScience.wiki - Main Page Styles
* Modern, clean design with proper light/dark mode support
* Following MediaWiki conventions and best practices
*/
/* Base Containers */
.mp-container {
max-width: 1200px;
margin: 0 auto;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
/* Header */
.mp-header {
text-align: center;
padding: 30px 20px;
margin-bottom: 30px;
border-radius: 8px;
}
.mp-title {
font-size: 2em;
margin: 0;
padding: 0;
}
.mp-subtitle {
font-size: 1.1em;
margin: 10px 0 0;
font-weight: normal;
}
.mp-stats {
font-size: 0.9em;
margin-top: 15px;
}
/* Search Box */
.mp-search {
max-width: 650px;
margin: 0 auto 30px;
padding: 15px;
border-radius: 8px;
}
/* Section Headers */
.mp-section {
margin-bottom: 30px;
}
.mp-section-header {
display: flex;
align-items: center;
padding: 12px 15px;
margin-bottom: 20px;
border-radius: 6px;
}
.mp-section-icon {
margin-right: 12px;
font-size: 1.3em;
}
.mp-section-title {
font-size: 1.2em;
margin: 0;
font-weight: 600;
}
/* Grid Layout */
.mp-grid {
width: 100%;
border-spacing: 15px;
border-collapse: separate;
margin: -15px;
}
.mp-cell {
width: 33.333%;
padding: 0;
vertical-align: top;
}
/* Card Design */
.mp-card {
border-radius: 8px;
height: 100%;
overflow: hidden;
}
.mp-card-header {
padding: 12px 15px;
}
.mp-card-title {
margin: 0;
font-size: 1.05em;
font-weight: 500;
}
.mp-card-body {
padding: 15px;
}
.mp-card-list {
margin: 0;
padding: 0 0 0 20px;
list-style-position: outside;
}
.mp-card-list li {
margin-bottom: 8px;
}
.mp-card-footer {
padding: 10px 15px;
text-align: right;
}
/* Light Theme */
@media screen {
.mp-header {
background-color: #f8f9fa;
border: 1px solid #e2e8f0;
}
.mp-title {
color: #1a202c;
}
.mp-subtitle, .mp-stats {
color: #4a5568;
}
.mp-search {
background-color: #ffffff;
border: 1px solid #e2e8f0;
}
.mp-section-header {
background-color: #f0f0f0;
border: 1px solid #e2e8f0;
}
.mp-section-title {
color: #1a202c;
}
.mp-card {
background-color: #ffffff;
border: 1px solid #e2e8f0;
}
.mp-card-header, .mp-card-footer {
background-color: #f8f9fa;
border-color: #e2e8f0;
}
.mp-card-header {
border-bottom: 1px solid #e2e8f0;
}
.mp-card-footer {
border-top: 1px solid #e2e8f0;
}
.mp-card-title {
color: #1a202c;
}
.mp-card-list li {
color: #1a202c;
}
.mp-card-footer a {
color: #3182ce;
}
.mp-card-footer a:hover {
color: #2c5282;
}
}
/* Dark Theme */
@media screen and (prefers-color-scheme: dark) {
.mp-header {
background-color: #2d3748;
border-color: #4a5568;
}
.mp-title {
color: #f7fafc;
}
.mp-subtitle, .mp-stats {
color: #cbd5e0;
}
.mp-search {
background-color: #1a202c;
border-color: #4a5568;
}
.mp-section-header {
background-color: #2d3748;
border-color: #4a5568;
}
.mp-section-title {
color: #f7fafc;
}
.mp-card {
background-color: #1a202c;
border-color: #4a5568;
}
.mp-card-header, .mp-card-footer {
background-color: #2d3748;
border-color: #4a5568;
}
.mp-card-header {
border-bottom-color: #4a5568;
}
.mp-card-footer {
border-top-color: #4a5568;
}
.mp-card-title {
color: #f7fafc;
}
.mp-card-list li {
color: #e2e8f0;
}
.mp-card-footer a {
color: #90cdf4;
}
.mp-card-footer a:hover {
color: #bee3f8;
}
}
/* Responsive Adjustments */
@media screen and (max-width: 800px) {
.mp-grid {
width: 100%;
display: block;
}
.mp-cell {
width: 100%;
display: block;
margin-bottom: 15px;
}
}