打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

RIA Wiki 已更新到 1.41!部分 CSS 在新版本下可能有不同的表现,请编辑者注意检查和修改。 目前wiki关闭了自行注册账号的功能,如需注册账号,请查阅Help:注册账号

模板:Fstpagetest styles:修订间差异

来自RIA | Wiki
ChenM0M留言 | 贡献
ChenM0M将页面模板:Fstpagetest styles的内容模型从“wikitext”更改为“已过滤的CSS”
ChenM0M留言 | 贡献
无编辑摘要
第1行: 第1行:
/* ==============================
/* Fst Portal:门户风(避免框中框与组件堆叠感) */
  Fst 功能性主页(现代化风格)
  仅作用于 .fst-home 内部
============================== */


.fst-home{
.fstp{
   max-width: 1200px;
   max-width: 1200px;
   margin: 0 auto;
   margin: 0 auto;
第11行: 第8行:
}
}


/* 链接更“品牌红” */
.fstp a{ color:#9a2a2a; font-weight:700; text-decoration:none; }
.fst-home a{
.fstp a:hover{ color:#b63737; text-decoration:underline; }
  color: #9a2a2a;
  font-weight: 700;
  text-decoration: none;
}
.fst-home a:hover{
  color: #b63737;
  text-decoration: underline;
}


/* Hero */
/* Hero:一层容器 */
.fst-hero{
.fstp-hero{
   border: 1px solid rgba(0,0,0,.08);
  display:flex;
   border-radius: 18px;
  gap:16px;
   overflow: hidden;
  align-items:stretch;
  padding:16px;
  margin:14px 0 18px 0;
   border:1px solid rgba(0,0,0,.08);
   border-radius:16px;
   background: linear-gradient(180deg,#fbfbfd 0%,#fff 55%);
   box-shadow: 0 10px 26px rgba(0,0,0,.08);
   box-shadow: 0 10px 26px rgba(0,0,0,.08);
  margin: 14px 0 18px 0;
  background: linear-gradient(180deg, #fbfbfd 0%, #ffffff 45%);
}
.fst-hero-inner{
  display: flex;
  gap: 18px;
  padding: 18px;
  align-items: stretch;
}
.fst-hero-left{
  flex: 1 1 auto;
  min-width: 280px;
}
.fst-hero-right{
  flex: 0 0 520px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: stretch;
  justify-content: center;
}
.fst-hero-image{
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(0,0,0,.10);
}
.fst-hero-caption{
  font-size: 13px;
  color: rgba(0,0,0,.6);
  padding-left: 6px;
}
}


/* 文字层级 */
.fstp-hero-left{ flex:1 1 auto; min-width:260px; }
.fst-badge{
.fstp-hero-right{ flex:0 0 460px; display:flex; align-items:center; justify-content:center; }
   display: inline-block;
 
   padding: 6px 10px;
.fstp-kicker{
   border-radius: 999px;
   display:inline-block;
   padding:4px 10px;
   border-radius:999px;
   background: rgba(182,55,55,.10);
   background: rgba(182,55,55,.10);
   border: 1px solid rgba(182,55,55,.20);
   border:1px solid rgba(182,55,55,.22);
   color: #8f1f1f;
   color:#8f1f1f;
   font-weight: 900;
   font-weight:900;
   font-size: 12px;
   font-size:12px;
   letter-spacing: .4px;
   letter-spacing:.3px;
  margin-bottom: 10px;
}
}
.fst-title{
 
   margin: 0;
.fstp-title{
   font-size: 40px;
   margin:10px 0 6px 0;
   font-weight: 900;
   font-size:38px;
   letter-spacing: .6px;
   font-weight:900;
   letter-spacing:.4px;
}
}
.fst-subtitle{
 
  margin-top: 10px;
.fstp-desc{
   font-size: 15px;
   font-size:15px;
   line-height: 1.75;
   line-height:1.75;
   color: rgba(0,0,0,.72);
   color: rgba(0,0,0,.72);
}
}


/* CTA buttons */
.fstp-hero-links{
.fst-cta-row{
   margin-top:10px;
   display: flex;
   font-size:14px;
   flex-wrap: wrap;
   color: rgba(0,0,0,.70);
   gap: 10px;
  margin-top: 14px;
}
}
.fst-cta-row-tight{
 
  margin-top: 10px;
.fstp-hero-image{
}
   border-radius:14px;
.fst-btn{
   box-shadow: 0 10px 26px rgba(0,0,0,.10);
  display: inline-block;
  padding: 9px 12px;
   border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 4px 14px rgba(0,0,0,.05);
  color: rgba(0,0,0,.78);
  font-weight: 900;
}
.fst-btn:hover{
  transform: translateY(-1px);
   box-shadow: 0 10px 22px rgba(0,0,0,.09);
  border-color: rgba(182,55,55,.22);
}
.fst-btn-primary{
  background: #b63737;
  border-color: rgba(0,0,0,.08);
  color: #fff;
}
.fst-btn-primary:hover{
  border-color: rgba(255,255,255,.20);
}
}


/* Quicklinks chip */
/* 两栏 */
.fst-quicklinks{
.fstp-row{
   margin-top: 12px;
   display:flex;
  padding: 10px 12px;
   gap:16px;
   border-radius: 16px;
   align-items:flex-start;
   background: #f6f7fa;
  border: 1px solid rgba(0,0,0,.06);
  color: rgba(0,0,0,.72);
  font-size: 14px;
}
.fst-quicklinks b{ font-weight: 900; }
.fst-quicklinks .dot{
  padding: 0 8px;
  color: rgba(0,0,0,.35);
}
}


/* Grid layout(如果你们 TemplateStyles 禁用 grid,我再给你 flex 备用版) */
.fstp-col-main{ flex: 1 1 auto; min-width:0; }
.fst-grid{
.fstp-col-side{ flex: 0 0 360px; min-width: 320px; }
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 16px;
}
.fst-col{ min-width: 0; }


/* Card */
/* Box:只有这一层是“卡片” */
.fst-card{
.fstp-box{
  background: #fff;
   border:1px solid rgba(0,0,0,.08);
   border: 1px solid rgba(0,0,0,.08);
   border-radius:14px;
   border-radius: 16px;
   overflow:hidden;
   overflow: hidden;
  background:#fff;
   box-shadow: 0 6px 18px rgba(0,0,0,.06);
   box-shadow: 0 6px 18px rgba(0,0,0,.06);
   margin-bottom: 16px;
   margin-bottom:16px;
}
}
.fst-card-solid .fst-card-head{
 
   background: #b63737;
.fstp-box-h{
   color: #fff;
  padding:12px 14px;
   background:#fff;
   border-bottom:1px solid rgba(0,0,0,.08);
}
}
.fst-card-head{
 
   padding: 12px 16px;
.fstp-box-h h2{
   border-bottom: 1px solid rgba(0,0,0,.06);
   margin:0;
   font-size:18px;
  font-weight:900;
}
}
.fst-card-head h2{
 
   margin: 0;
.fstp-box-h-solid{
   font-size: 18px;
   background:#b63737;
   font-weight: 900;
   color:#fff;
   border-bottom: none;
}
}
.fst-card-desc{
 
  margin-top: 4px;
.fstp-box-h-solid h2{ color:#fff; }
   font-size: 13px;
 
   color: rgba(0,0,0,.6);
.fstp-box-c{
   padding:14px;
   line-height:1.75;
}
}
.fst-card-solid .fst-card-desc{ color: rgba(255,255,255,.85); }
 
.fst-card-body{
/* Entry:不要卡片,用“条目行”+ hover 侧边提示 */
   padding: 14px 16px;
.fstp-entry{
   line-height: 1.75;
  display:flex;
   color: rgba(0,0,0,.80);
   gap:12px;
   padding:12px 10px;
   border-bottom:1px dashed rgba(0,0,0,.12);
}
}
.fst-card-footer{
 
   padding: 12px 16px;
.fstp-entry:last-child{ border-bottom:none; }
   border-top: 1px solid rgba(0,0,0,.06);
 
  background: #fbfbfd;
.fstp-entry-ico{
   flex:0 0 78px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#f3f5f8;
   border:1px solid rgba(0,0,0,.06);
}
}


/* Item */
.fstp-entry-ico img{ width:56px; height:56px; object-fit:contain; }
.fst-item{
 
  display: flex;
.fstp-entry-title{
  gap: 12px;
   font-size:16px;
  padding: 12px;
   font-weight:900;
  border-radius: 14px;
   margin-bottom:4px;
  border: 1px solid rgba(0,0,0,.06);
   background: #fff;
   box-shadow: 0 4px 14px rgba(0,0,0,.05);
   margin-bottom: 12px;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
}
.fst-item:hover{
 
   transform: translateY(-1px);
.fstp-entry-text{
   box-shadow: 0 10px 22px rgba(0,0,0,.09);
   font-size:14px;
  border-color: rgba(182,55,55,.22);
   color: rgba(0,0,0,.72);
}
}
.fst-item-icon{
 
   flex: 0 0 92px;
.fstp-entry-go{
  display: flex;
   margin-top:6px;
  align-items: center;
   font-weight:900;
   justify-content: center;
  border-radius: 14px;
  background: #f3f5f8;
  border: 1px solid rgba(0,0,0,.06);
}
}
.fst-item-icon img{
 
   width: 64px;
/* mini blocks */
  height: 64px;
.fstp-minirow{
   object-fit: contain;
   display:flex;
   gap:12px;
}
}
.fst-item-body h3{
 
   margin: 0 0 6px 0;
.fstp-mini{
   font-size: 17px;
   flex:1 1 0;
   font-weight: 900;
   padding:12px;
   line-height: 1.2;
   border-radius:12px;
   border:1px solid rgba(0,0,0,.08);
  background:#fbfbfd;
}
}
.fst-item-actions{
 
  margin-top: 8px;
.fstp-mini-title{ font-weight:900; font-size:15px; margin-bottom:4px; }
}
.fstp-mini-text{ color: rgba(0,0,0,.70); font-size:14px; line-height:1.65; }
.fst-item-actions a{
.fstp-mini-go{ margin-top:6px; font-weight:900; }
   display: inline-block;
 
   padding: 6px 10px;
/* note / muted */
   border-radius: 999px;
.fstp-note{
   background: rgba(182,55,55,.10);
   margin-top:12px;
   border: 1px solid rgba(182,55,55,.20);
   padding:10px 12px;
   color: #8f1f1f;
   border-radius:12px;
   font-weight: 900;
   background:#f6f7fa;
   border:1px solid rgba(0,0,0,.06);
   color: rgba(0,0,0,.70);
   font-size:13px;
}
}


/* Split blocks */
.fstp-muted{
.fst-split{
   margin-top:10px;
   display: grid;
   color: rgba(0,0,0,.60);
  grid-template-columns: 1fr 1fr;
   font-size:13px;
   gap: 12px;
}
.fst-split-block{
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.06);
  background: #fff;
}
.fst-split-title{
  font-weight: 900;
   font-size: 16px;
  margin-bottom: 6px;
}
.fst-split-text{
  font-size: 14px;
  color: rgba(0,0,0,.72);
  line-height: 1.65;
}
}


.fst-note{
/* tags:轻量 */
   margin-top: 12px;
.fstp-tags{
  padding: 10px 12px;
   display:flex;
   border-radius: 14px;
   flex-wrap:wrap;
   background: #f6f7fa;
   gap:10px;
  border: 1px solid rgba(0,0,0,.06);
  color: rgba(0,0,0,.70);
  font-size: 13px;
}
}


/* Pills */
.fstp-tag{
.fst-pills{
   display:inline-block;
  display: flex;
   padding:7px 10px;
  flex-wrap: wrap;
   border-radius:999px;
  gap: 10px;
   background:#f6f7fa;
}
   border:1px solid rgba(0,0,0,.06);
.fst-pill{
   font-weight:900;
   display: inline-block;
   padding: 8px 10px;
   border-radius: 999px;
   background: #f6f7fa;
   border: 1px solid rgba(0,0,0,.06);
   font-weight: 900;
   color: rgba(0,0,0,.70);
   color: rgba(0,0,0,.70);
   font-size: 13px;
   font-size:13px;
}
}


/* Checklist */
/* 右侧:列表和 pill */
.fst-check{
.fstp-list{
  display: grid;
   font-size:14px;
  gap: 8px;
}
.fst-check-item{
  padding: 10px 12px;
  border-radius: 14px;
  background: #f6f7fa;
  border: 1px solid rgba(0,0,0,.06);
   font-size: 14px;
   color: rgba(0,0,0,.74);
   color: rgba(0,0,0,.74);
}
}


/* Links grid */
.fstp-pill{
.fst-links-grid{
   display:inline-block;
   display: grid;
   margin-top:10px;
   grid-template-columns: 1fr 1fr;
  padding:8px 10px;
   gap: 10px;
  border-radius:999px;
   background: rgba(182,55,55,.10);
  border:1px solid rgba(182,55,55,.22);
  color:#8f1f1f;
  font-weight:900;
}
}
.fst-link{
 
   padding: 10px 12px;
/* 底部 */
  border-radius: 14px;
.fstp-bottom{
   border: 1px solid rgba(0,0,0,.06);
   margin-top:16px;
   background: #fff;
   border:1px solid rgba(0,0,0,.08);
   box-shadow: 0 4px 14px rgba(0,0,0,.05);
  border-radius:14px;
}
   background:#fff;
.fst-link a{
   box-shadow: 0 6px 18px rgba(0,0,0,.06);
   font-weight: 900;
   overflow:hidden;
}
}


/* Bottom */
.fstp-bottom-h{
.fst-bottom{
   padding:12px 14px;
   margin-top: 10px;
   background:#fbfbfd;
   border-radius: 18px;
   border-bottom:1px solid rgba(0,0,0,.08);
  overflow: hidden;
   font-weight:900;
   border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 10px 26px rgba(0,0,0,.08);
  background: linear-gradient(180deg, #ffffff 0%, #fbfbfd 100%);
}
.fst-bottom-inner{
  padding: 16px 18px;
}
.fst-bottom-title{
   font-weight: 900;
  font-size: 16px;
}
.fst-bottom-text{
  margin-top: 6px;
  color: rgba(0,0,0,.70);
  line-height: 1.7;
}
.fst-bottom-actions{
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
}


.fst-muted{
.fstp-bottom-c{
   margin-top: 10px;
   padding:14px;
  font-size: 13px;
   color: rgba(0,0,0,.72);
   color: rgba(0,0,0,.60);
  line-height:1.75;
}
}


/* Mobile */
/* Mobile */
@media (max-width: 1024px){
@media (max-width: 1024px){
   .fst-grid{ grid-template-columns: 1fr; }
   .fstp-row{ flex-direction:column; }
   .fst-hero-right{ display: none; }
  .fstp-col-side{ flex:1 1 auto; min-width:0; }
   .fstp-hero-right{ display:none; }
}
}
@media (max-width: 640px){
@media (max-width: 640px){
   .fst-title{ font-size: 32px; }
   .fstp-title{ font-size:30px; }
   .fst-split{ grid-template-columns: 1fr; }
   .fstp-minirow{ flex-direction:column; }
  .fst-links-grid{ grid-template-columns: 1fr; }
}
}

2026年2月13日 (五) 21:49的版本

/* Fst Portal:门户风(避免框中框与组件堆叠感) */

.fstp{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 14px 24px 14px;
  color: rgba(0,0,0,.82);
}

.fstp a{ color:#9a2a2a; font-weight:700; text-decoration:none; }
.fstp a:hover{ color:#b63737; text-decoration:underline; }

/* Hero:一层容器 */
.fstp-hero{
  display:flex;
  gap:16px;
  align-items:stretch;
  padding:16px;
  margin:14px 0 18px 0;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  background: linear-gradient(180deg,#fbfbfd 0%,#fff 55%);
  box-shadow: 0 10px 26px rgba(0,0,0,.08);
}

.fstp-hero-left{ flex:1 1 auto; min-width:260px; }
.fstp-hero-right{ flex:0 0 460px; display:flex; align-items:center; justify-content:center; }

.fstp-kicker{
  display:inline-block;
  padding:4px 10px;
  border-radius:999px;
  background: rgba(182,55,55,.10);
  border:1px solid rgba(182,55,55,.22);
  color:#8f1f1f;
  font-weight:900;
  font-size:12px;
  letter-spacing:.3px;
}

.fstp-title{
  margin:10px 0 6px 0;
  font-size:38px;
  font-weight:900;
  letter-spacing:.4px;
}

.fstp-desc{
  font-size:15px;
  line-height:1.75;
  color: rgba(0,0,0,.72);
}

.fstp-hero-links{
  margin-top:10px;
  font-size:14px;
  color: rgba(0,0,0,.70);
}

.fstp-hero-image{
  border-radius:14px;
  box-shadow: 0 10px 26px rgba(0,0,0,.10);
}

/* 两栏 */
.fstp-row{
  display:flex;
  gap:16px;
  align-items:flex-start;
}

.fstp-col-main{ flex: 1 1 auto; min-width:0; }
.fstp-col-side{ flex: 0 0 360px; min-width: 320px; }

/* Box:只有这一层是“卡片” */
.fstp-box{
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  margin-bottom:16px;
}

.fstp-box-h{
  padding:12px 14px;
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.08);
}

.fstp-box-h h2{
  margin:0;
  font-size:18px;
  font-weight:900;
}

.fstp-box-h-solid{
  background:#b63737;
  color:#fff;
  border-bottom: none;
}

.fstp-box-h-solid h2{ color:#fff; }

.fstp-box-c{
  padding:14px;
  line-height:1.75;
}

/* Entry:不要卡片,用“条目行”+ hover 侧边提示 */
.fstp-entry{
  display:flex;
  gap:12px;
  padding:12px 10px;
  border-bottom:1px dashed rgba(0,0,0,.12);
}

.fstp-entry:last-child{ border-bottom:none; }

.fstp-entry-ico{
  flex:0 0 78px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#f3f5f8;
  border:1px solid rgba(0,0,0,.06);
}

.fstp-entry-ico img{ width:56px; height:56px; object-fit:contain; }

.fstp-entry-title{
  font-size:16px;
  font-weight:900;
  margin-bottom:4px;
}

.fstp-entry-text{
  font-size:14px;
  color: rgba(0,0,0,.72);
}

.fstp-entry-go{
  margin-top:6px;
  font-weight:900;
}

/* mini blocks */
.fstp-minirow{
  display:flex;
  gap:12px;
}

.fstp-mini{
  flex:1 1 0;
  padding:12px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.08);
  background:#fbfbfd;
}

.fstp-mini-title{ font-weight:900; font-size:15px; margin-bottom:4px; }
.fstp-mini-text{ color: rgba(0,0,0,.70); font-size:14px; line-height:1.65; }
.fstp-mini-go{ margin-top:6px; font-weight:900; }

/* note / muted */
.fstp-note{
  margin-top:12px;
  padding:10px 12px;
  border-radius:12px;
  background:#f6f7fa;
  border:1px solid rgba(0,0,0,.06);
  color: rgba(0,0,0,.70);
  font-size:13px;
}

.fstp-muted{
  margin-top:10px;
  color: rgba(0,0,0,.60);
  font-size:13px;
}

/* tags:轻量 */
.fstp-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.fstp-tag{
  display:inline-block;
  padding:7px 10px;
  border-radius:999px;
  background:#f6f7fa;
  border:1px solid rgba(0,0,0,.06);
  font-weight:900;
  color: rgba(0,0,0,.70);
  font-size:13px;
}

/* 右侧:列表和 pill */
.fstp-list{
  font-size:14px;
  color: rgba(0,0,0,.74);
}

.fstp-pill{
  display:inline-block;
  margin-top:10px;
  padding:8px 10px;
  border-radius:999px;
  background: rgba(182,55,55,.10);
  border:1px solid rgba(182,55,55,.22);
  color:#8f1f1f;
  font-weight:900;
}

/* 底部 */
.fstp-bottom{
  margin-top:16px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  background:#fff;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  overflow:hidden;
}

.fstp-bottom-h{
  padding:12px 14px;
  background:#fbfbfd;
  border-bottom:1px solid rgba(0,0,0,.08);
  font-weight:900;
}

.fstp-bottom-c{
  padding:14px;
  color: rgba(0,0,0,.72);
  line-height:1.75;
}

/* Mobile */
@media (max-width: 1024px){
  .fstp-row{ flex-direction:column; }
  .fstp-col-side{ flex:1 1 auto; min-width:0; }
  .fstp-hero-right{ display:none; }
}

@media (max-width: 640px){
  .fstp-title{ font-size:30px; }
  .fstp-minirow{ flex-direction:column; }
}