MediaWiki: Tweeki.css: Difference between revisions
From OceanSmile Wiki
Oceansmile (talk | contribs) Created page with "→========================================== OceanSmile Wiki - Tweeki 皮肤专用 ==========================================: →----- 导航栏:覆盖 Tweeki 默认的 navbar-light bg-light -----: nav.navbar, nav.navbar.navbar-default, nav.navbar.navbar-light, nav.navbar.bg-light, .navbar { background-color: #1a237e !important; background-image: none !important; padding: 0.4rem 1.5rem !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !i..." |
Oceansmile (talk | contribs) No edit summary |
||
| Line 1: | Line 1: | ||
/* ========================================== | /* ========================================== | ||
OceanSmile Wiki - Tweeki | OceanSmile Wiki - Tweeki 导航栏完整样式 | ||
========================================== */ | ========================================== */ | ||
/* ----- | /* ----- 导航栏整体 ----- */ | ||
nav.navbar, | nav.navbar, | ||
.navbar { | .navbar { | ||
background-color: #1a237e !important; | background-color: #1a237e !important; | ||
background-image: none !important; | background-image: none !important; | ||
padding: 0 | padding: 0 !important; | ||
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important; | box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important; | ||
border: none !important; | border: none !important; | ||
min-height: 50px; | |||
} | |||
/* ----- Logo / 品牌 ----- */ | |||
.navbar-brand { | |||
padding: 6px 15px !important; | |||
height: 50px; | |||
display: flex !important; | |||
align-items: center; | |||
} | |||
.navbar-brand img { | |||
max-height: 38px; | |||
width: auto; | |||
} | } | ||
.navbar-brand { | .navbar-brand { | ||
font-weight: 700 !important; | font-weight: 700 !important; | ||
font-size: 1. | font-size: 1.3rem !important; | ||
color: #fff !important; | |||
letter-spacing: 0.02em; | letter-spacing: 0.02em; | ||
} | } | ||
/* 导航栏链接 */ | /* ----- 导航栏链接 ----- */ | ||
.navbar .nav-link, | .navbar .nav-link, | ||
.navbar .nav-item .nav-link, | .navbar .nav-item > .nav-link, | ||
.navbar | .navbar .nav > li > a { | ||
color: rgba(255, 255, 255, 0. | color: rgba(255, 255, 255, 0.9) !important; | ||
font-size: 0. | font-size: 0.9rem; | ||
padding: | font-weight: 500; | ||
transition: | padding: 14px 14px !important; | ||
transition: all 0.2s; | |||
border-bottom: 2px solid transparent; | |||
} | } | ||
.navbar .nav-link:hover { | .navbar .nav-link:hover, | ||
.navbar .nav > li > a:hover, | |||
.navbar .nav > li:hover > a { | |||
color: #fff !important; | color: #fff !important; | ||
background: rgba(255, 255, 255, 0.1) !important; | |||
border-bottom-color: #fff; | |||
} | |||
/* 当前激活项 */ | |||
.navbar .nav > li.active > a, | |||
.navbar .nav > .active > .nav-link { | |||
background: rgba(255, 255, 255, 0.15) !important; | |||
border-bottom-color: #ffc107; | |||
} | } | ||
/* | /* ----- 下拉菜单按钮图标 ----- */ | ||
.navbar .fa, | .navbar .fa, | ||
.navbar .fas, | .navbar .fas, | ||
.navbar .far { | .navbar .far, | ||
.navbar .fas.fa-caret-down { | |||
color: rgba(255, 255, 255, 0.85) !important; | color: rgba(255, 255, 255, 0.85) !important; | ||
} | } | ||
/* 搜索框 */ | /* 下拉箭头 */ | ||
.navbar .caret, | |||
.navbar .dropdown-toggle::after { | |||
border-top-color: rgba(255, 255, 255, 0.7) !important; | |||
} | |||
/* ----- 下拉菜单面板 ----- */ | |||
.navbar .dropdown-menu, | |||
.navbar .dropdown-menu.show, | |||
.navbar .open > .dropdown-menu { | |||
background: #fff !important; | |||
border: none !important; | |||
border-radius: 0 0 6px 6px !important; | |||
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important; | |||
padding: 6px 0 !important; | |||
margin-top: 0 !important; | |||
min-width: 180px; | |||
} | |||
.navbar .dropdown-item, | |||
.navbar .dropdown-menu > li > a { | |||
color: #333 !important; | |||
font-size: 0.88rem; | |||
padding: 7px 18px !important; | |||
transition: all 0.15s; | |||
} | |||
.navbar .dropdown-item:hover, | |||
.navbar .dropdown-menu > li > a:hover, | |||
.navbar .dropdown-menu > li:hover > a { | |||
background: #eef2ff !important; | |||
color: #1a237e !important; | |||
} | |||
.navbar .dropdown-divider { | |||
margin: 4px 0; | |||
border-top-color: #eee; | |||
} | |||
/* ----- 搜索框 ----- */ | |||
.navbar .form-control, | .navbar .form-control, | ||
.navbar .search-query { | .navbar .search-query { | ||
| Line 52: | Line 115: | ||
background: rgba(255, 255, 255, 0.15) !important; | background: rgba(255, 255, 255, 0.15) !important; | ||
color: #fff !important; | color: #fff !important; | ||
font-size: 0. | font-size: 0.85rem; | ||
height: 34px; | |||
margin-top: 8px; | |||
} | } | ||
| Line 66: | Line 131: | ||
} | } | ||
/* | /* ----- 汉堡菜单(移动端) ----- */ | ||
.navbar-toggler { | .navbar-toggler { | ||
border-color: rgba(255, 255, 255, 0.3) !important; | border-color: rgba(255, 255, 255, 0.3) !important; | ||
margin: 8px; | |||
} | } | ||
.navbar-toggler-icon { | .navbar-toggler-icon { | ||
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0. | background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important; | ||
} | } | ||
/* ----- 左侧边栏 ----- */ | /* ----- 左侧边栏 ----- */ | ||
#sidebar, | #sidebar, | ||
.tweeki-sidebar | .tweeki-sidebar { | ||
background: #f5f7fa; | background: #f5f7fa; | ||
border-right: 1px solid #e0e4e8; | border-right: 1px solid #e0e4e8; | ||
| Line 104: | Line 150: | ||
#sidebar .nav-link, | #sidebar .nav-link, | ||
.tweeki-sidebar | .tweeki-sidebar .nav-link { | ||
color: #333; | color: #333; | ||
font-size: 0. | font-size: 0.88rem; | ||
padding: 0.45rem 1rem; | padding: 0.45rem 1rem; | ||
border-left: 3px solid transparent; | border-left: 3px solid transparent; | ||
| Line 114: | Line 159: | ||
#sidebar .nav-link:hover, | #sidebar .nav-link:hover, | ||
.tweeki-sidebar | .tweeki-sidebar .nav-link:hover { | ||
background: #e8ecf1; | background: #e8ecf1; | ||
border-left-color: #1a237e; | border-left-color: #1a237e; | ||
| Line 123: | Line 167: | ||
#sidebar .nav-header, | #sidebar .nav-header, | ||
.tweeki-sidebar .nav-header { | .tweeki-sidebar .nav-header { | ||
font-size: 0. | font-size: 0.72rem; | ||
font-weight: 700; | font-weight: 700; | ||
text-transform: uppercase; | text-transform: uppercase; | ||
| Line 133: | Line 177: | ||
#sidebar .nav .nav-link { | #sidebar .nav .nav-link { | ||
padding-left: 1.8rem; | padding-left: 1.8rem; | ||
font-size: 0. | font-size: 0.84rem; | ||
} | } | ||
/* ----- | /* ----- 隐藏首页标题 ----- */ | ||
body.page-Main_Page #firstHeading, | body.page-Main_Page #firstHeading, | ||
body.page-Main_Page .firstHeading, | body.page-Main_Page .firstHeading, | ||
body.page-Main_Page .page-header | body.page-Main_Page .page-header { | ||
display: none !important; | display: none !important; | ||
height: 0 !important; | height: 0 !important; | ||
| Line 175: | Line 218: | ||
.os-banner h2 { | .os-banner h2 { | ||
font-size: 1.3rem; | font-size: 1.3rem; | ||
} | |||
.navbar .dropdown-menu { | |||
border-radius: 0 !important; | |||
} | } | ||
} | } | ||
Latest revision as of 09:47, 4 June 2026
/* ==========================================
OceanSmile Wiki - Tweeki 导航栏完整样式
========================================== */
/* ----- 导航栏整体 ----- */
nav.navbar,
.navbar {
background-color: #1a237e !important;
background-image: none !important;
padding: 0 !important;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
border: none !important;
min-height: 50px;
}
/* ----- Logo / 品牌 ----- */
.navbar-brand {
padding: 6px 15px !important;
height: 50px;
display: flex !important;
align-items: center;
}
.navbar-brand img {
max-height: 38px;
width: auto;
}
.navbar-brand {
font-weight: 700 !important;
font-size: 1.3rem !important;
color: #fff !important;
letter-spacing: 0.02em;
}
/* ----- 导航栏链接 ----- */
.navbar .nav-link,
.navbar .nav-item > .nav-link,
.navbar .nav > li > a {
color: rgba(255, 255, 255, 0.9) !important;
font-size: 0.9rem;
font-weight: 500;
padding: 14px 14px !important;
transition: all 0.2s;
border-bottom: 2px solid transparent;
}
.navbar .nav-link:hover,
.navbar .nav > li > a:hover,
.navbar .nav > li:hover > a {
color: #fff !important;
background: rgba(255, 255, 255, 0.1) !important;
border-bottom-color: #fff;
}
/* 当前激活项 */
.navbar .nav > li.active > a,
.navbar .nav > .active > .nav-link {
background: rgba(255, 255, 255, 0.15) !important;
border-bottom-color: #ffc107;
}
/* ----- 下拉菜单按钮图标 ----- */
.navbar .fa,
.navbar .fas,
.navbar .far,
.navbar .fas.fa-caret-down {
color: rgba(255, 255, 255, 0.85) !important;
}
/* 下拉箭头 */
.navbar .caret,
.navbar .dropdown-toggle::after {
border-top-color: rgba(255, 255, 255, 0.7) !important;
}
/* ----- 下拉菜单面板 ----- */
.navbar .dropdown-menu,
.navbar .dropdown-menu.show,
.navbar .open > .dropdown-menu {
background: #fff !important;
border: none !important;
border-radius: 0 0 6px 6px !important;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
padding: 6px 0 !important;
margin-top: 0 !important;
min-width: 180px;
}
.navbar .dropdown-item,
.navbar .dropdown-menu > li > a {
color: #333 !important;
font-size: 0.88rem;
padding: 7px 18px !important;
transition: all 0.15s;
}
.navbar .dropdown-item:hover,
.navbar .dropdown-menu > li > a:hover,
.navbar .dropdown-menu > li:hover > a {
background: #eef2ff !important;
color: #1a237e !important;
}
.navbar .dropdown-divider {
margin: 4px 0;
border-top-color: #eee;
}
/* ----- 搜索框 ----- */
.navbar .form-control,
.navbar .search-query {
border-radius: 4px !important;
border: 1px solid rgba(255, 255, 255, 0.3) !important;
background: rgba(255, 255, 255, 0.15) !important;
color: #fff !important;
font-size: 0.85rem;
height: 34px;
margin-top: 8px;
}
.navbar .form-control::placeholder {
color: rgba(255, 255, 255, 0.6) !important;
}
.navbar .form-control:focus {
background: rgba(255, 255, 255, 0.25) !important;
border-color: rgba(255, 255, 255, 0.5) !important;
box-shadow: none !important;
color: #fff !important;
}
/* ----- 汉堡菜单(移动端) ----- */
.navbar-toggler {
border-color: rgba(255, 255, 255, 0.3) !important;
margin: 8px;
}
.navbar-toggler-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}
/* ----- 左侧边栏 ----- */
#sidebar,
.tweeki-sidebar {
background: #f5f7fa;
border-right: 1px solid #e0e4e8;
padding-top: 1rem;
}
#sidebar .nav-link,
.tweeki-sidebar .nav-link {
color: #333;
font-size: 0.88rem;
padding: 0.45rem 1rem;
border-left: 3px solid transparent;
transition: all 0.15s;
}
#sidebar .nav-link:hover,
.tweeki-sidebar .nav-link:hover {
background: #e8ecf1;
border-left-color: #1a237e;
color: #1a237e;
}
#sidebar .nav-header,
.tweeki-sidebar .nav-header {
font-size: 0.72rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: #6b7280;
padding: 1rem 1rem 0.3rem;
}
#sidebar .nav .nav-link {
padding-left: 1.8rem;
font-size: 0.84rem;
}
/* ----- 隐藏首页标题 ----- */
body.page-Main_Page #firstHeading,
body.page-Main_Page .firstHeading,
body.page-Main_Page .page-header {
display: none !important;
height: 0 !important;
margin: 0 !important;
padding: 0 !important;
border: none !important;
overflow: hidden !important;
}
/* ----- 全局链接颜色 ----- */
.mw-body a {
color: #1a237e;
}
.mw-body a:hover {
color: #283593;
}
/* ----- 移动端适配 ----- */
@media (max-width: 768px) {
.os-grid {
grid-template-columns: repeat(2, 1fr);
gap: 0.8rem;
}
.os-links {
grid-template-columns: 1fr;
}
.os-banner {
padding: 1.5rem 1rem;
}
.os-banner h2 {
font-size: 1.3rem;
}
.navbar .dropdown-menu {
border-radius: 0 !important;
}
}