MediaWiki:Common.css: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
(13 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
/* | /* ======= MAIN CONTAINER ======= */ | ||
.main-container { | .main-container { | ||
width: 100%; | width: 100%; | ||
Line 8: | Line 6: | ||
} | } | ||
/* | /* ======= HERO SECTION (Full-width, centered) ======= */ | ||
. | .hero-section { | ||
width: 100%; | width: 100%; | ||
padding: | padding: 30px 15px; /* Tối ưu cho mobile */ | ||
background: linear-gradient(135deg, #ffefd5, #ffe4b5); | |||
text-align: center; | text-align: center; | ||
border-bottom: 3px solid #ffcc80; | |||
border-radius: 5px; | |||
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); | |||
box-sizing: border-box; | box-sizing: border-box; | ||
max-width: 100%; | |||
} | |||
.hero-title { | |||
font-size: 24px; /* Giảm size để cân đối trên mobile */ | |||
font-weight: bold; | |||
color: #333; | |||
margin-bottom: 10px; | |||
word-wrap: break-word; | |||
} | |||
.hero-section p { | |||
font-size: 16px; /* Nội dung gọn hơn trên mobile */ | |||
max-width: 90%; | |||
margin: 0 auto; | |||
line-height: 1.5; | |||
} | } | ||
/* | /* ======= MIDDLE SECTION (Using CSS Grid) ======= */ | ||
.middle-section { | .middle-section { | ||
display: grid; | display: grid; | ||
grid-template-columns: 1fr; /* | grid-template-columns: 1fr; /* 1 column trên mobile */ | ||
gap: | gap: 20px; | ||
width: 100%; | width: 100%; | ||
padding: | padding: 20px; | ||
box-sizing: border-box; | box-sizing: border-box; | ||
} | } | ||
/* | /* COLUMNS */ | ||
.middle-section .column { | .middle-section .column { | ||
width: 100%; | width: 100%; | ||
padding: 20px; | padding: 20px; | ||
border-radius: 12px; | |||
border-radius: | |||
background: #fff; | background: #fff; | ||
text-align: left; | |||
box-sizing: border-box; | box-sizing: border-box; | ||
box-shadow: | box-shadow: 0 3px 8px rgba(0,0,0,0.1); | ||
display: flex; | |||
flex-direction: column; | |||
justify-content: flex-start; | |||
border: 1px solid #f0f0f0; | |||
transition: transform 0.2s ease, box-shadow 0.2s ease; | |||
align-items: center; | |||
} | } | ||
/* | /* Hover effect */ | ||
.section | .middle-section .column:hover { | ||
transform: translateY(-3px); | |||
box-shadow: 0 5px 15px rgba(0,0,0,0.15); | |||
background: #fafafa; | |||
} | } | ||
/* | /* ======= ICONS ======= */ | ||
. | .icon { | ||
font-size: 30px; | |||
text-align: center; | |||
margin-bottom: 5px; | |||
} | |||
/* | /* ======= SECTION TITLE ======= */ | ||
.section-title { | .section-title { | ||
font-size: | font-size: 18px; | ||
font-weight: bold; | font-weight: bold; | ||
color: # | color: #444; | ||
text-transform: uppercase; | |||
text-align: center; | |||
letter-spacing: 0.5px; | |||
display: inline-block; | |||
margin-bottom: 10px; | margin-bottom: 10px; | ||
} | } | ||
/* | /* Hiệu ứng gạch chân tinh tế dưới tiêu đề */ | ||
.section-title::after { | |||
content: ""; | |||
display: block; | |||
width: 40px; | |||
height: 3px; | |||
background-color: #ff9800; | |||
margin: 5px auto; | |||
border-radius: 3px; | |||
} | |||
/* ======= SECTION CONTENT ======= */ | |||
.section-content { | |||
text-align: left; | |||
width: 100%; | |||
} | |||
/* ======= FOOTER SECTION ======= */ | |||
.footer-section { | |||
width: 100%; | |||
padding: 20px; | |||
border-top: 2px solid #ddd; | |||
background: #f9f9f9; | |||
text-align: center; | |||
box-sizing: border-box; | |||
border-radius: 5px; | |||
} | |||
/* ======= RESPONSIVE DESIGN ======= */ | |||
@media screen and (min-width: 768px) { | @media screen and (min-width: 768px) { | ||
.middle-section { | .middle-section { | ||
grid-template-columns: repeat(3, 1fr); | grid-template-columns: repeat(3, 1fr); | ||
} | |||
} | |||
@media screen and (max-width: 768px) { | |||
.hero-section { | |||
padding: 20px 10px; /* Giảm padding thêm cho mobile */ | |||
} | |||
.hero-title { | |||
font-size: 22px; /* Giảm thêm một chút cho màn hình nhỏ */ | |||
} | |||
.hero-section p { | |||
font-size: 14px; | |||
max-width: 100%; | |||
} | |||
} | |||
/* Đảm bảo logo hiển thị đúng */ | |||
#p-logo { | |||
max-width: 100%; | |||
height: auto; | |||
display: block; | |||
} | |||
/* Đảm bảo logo không bị mất trên mobile */ | |||
@media screen and (max-width: 768px) { | |||
#p-logo a { | |||
display: flex; | |||
justify-content: center; | |||
align-items: center; | |||
} | |||
#p-logo img { | |||
max-width: 150px; /* Điều chỉnh kích thước logo cho mobile */ | |||
height: auto; | |||
display: block; | |||
margin: 0 auto; | |||
} | } | ||
} | } |
Latest revision as of 11:17, 20 March 2025
/* ======= MAIN CONTAINER ======= */ .main-container { width: 100%; margin: 0; padding: 0; } /* ======= HERO SECTION (Full-width, centered) ======= */ .hero-section { width: 100%; padding: 30px 15px; /* Tối ưu cho mobile */ background: linear-gradient(135deg, #ffefd5, #ffe4b5); text-align: center; border-bottom: 3px solid #ffcc80; border-radius: 5px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); box-sizing: border-box; max-width: 100%; } .hero-title { font-size: 24px; /* Giảm size để cân đối trên mobile */ font-weight: bold; color: #333; margin-bottom: 10px; word-wrap: break-word; } .hero-section p { font-size: 16px; /* Nội dung gọn hơn trên mobile */ max-width: 90%; margin: 0 auto; line-height: 1.5; } /* ======= MIDDLE SECTION (Using CSS Grid) ======= */ .middle-section { display: grid; grid-template-columns: 1fr; /* 1 column trên mobile */ gap: 20px; width: 100%; padding: 20px; box-sizing: border-box; } /* COLUMNS */ .middle-section .column { width: 100%; padding: 20px; border-radius: 12px; background: #fff; text-align: left; box-sizing: border-box; box-shadow: 0 3px 8px rgba(0,0,0,0.1); display: flex; flex-direction: column; justify-content: flex-start; border: 1px solid #f0f0f0; transition: transform 0.2s ease, box-shadow 0.2s ease; align-items: center; } /* Hover effect */ .middle-section .column:hover { transform: translateY(-3px); box-shadow: 0 5px 15px rgba(0,0,0,0.15); background: #fafafa; } /* ======= ICONS ======= */ .icon { font-size: 30px; text-align: center; margin-bottom: 5px; } /* ======= SECTION TITLE ======= */ .section-title { font-size: 18px; font-weight: bold; color: #444; text-transform: uppercase; text-align: center; letter-spacing: 0.5px; display: inline-block; margin-bottom: 10px; } /* Hiệu ứng gạch chân tinh tế dưới tiêu đề */ .section-title::after { content: ""; display: block; width: 40px; height: 3px; background-color: #ff9800; margin: 5px auto; border-radius: 3px; } /* ======= SECTION CONTENT ======= */ .section-content { text-align: left; width: 100%; } /* ======= FOOTER SECTION ======= */ .footer-section { width: 100%; padding: 20px; border-top: 2px solid #ddd; background: #f9f9f9; text-align: center; box-sizing: border-box; border-radius: 5px; } /* ======= RESPONSIVE DESIGN ======= */ @media screen and (min-width: 768px) { .middle-section { grid-template-columns: repeat(3, 1fr); } } @media screen and (max-width: 768px) { .hero-section { padding: 20px 10px; /* Giảm padding thêm cho mobile */ } .hero-title { font-size: 22px; /* Giảm thêm một chút cho màn hình nhỏ */ } .hero-section p { font-size: 14px; max-width: 100%; } } /* Đảm bảo logo hiển thị đúng */ #p-logo { max-width: 100%; height: auto; display: block; } /* Đảm bảo logo không bị mất trên mobile */ @media screen and (max-width: 768px) { #p-logo a { display: flex; justify-content: center; align-items: center; } #p-logo img { max-width: 150px; /* Điều chỉnh kích thước logo cho mobile */ height: auto; display: block; margin: 0 auto; } }