跳转到内容

User:花开夜/实验性CSS

维基百科,自由的百科全书

以下CSS极为逆天。请谨慎引用。

[编辑]

/* Enhanced Chiyogami Style for Wikipedia

Modified to create a Chiyogami-inspired theme with patterns and vibrant colors.

Last updated: 2023-10-05

  • /

/* 定义自定义颜色和图案 */

root {
   --primary-color: #e63946; /* 鲜艳的红色 */
   --secondary-color: #f1faee; /* 米白色 */
   --accent-color: #a8dadc; /* 淡蓝色 */
   --text-color: #1d3557; /* 深蓝色 */
   --heading-color: #457b9d; /* 中蓝色 */
   --background-pattern-color: #f8edeb; /* 浅桃色 */

}

/* 使用 CSS 渐变创建背景图案 */ body {

   background-color: var(--background-pattern-color);
   background-image:
       radial-gradient(circle at 0 0, transparent 15%, var(--secondary-color) 16%),
       radial-gradient(circle at 10px 10px, var(--secondary-color) 15%, transparent 16%);
   background-size: 20px 20px;
   color: var(--text-color);

}

/* 设置标题样式 */ h1, h2, h3, h4, h5, h6 {

   color: var(--heading-color);
   background-color: rgba(255, 255, 255, 0.8);
   padding: 10px;
   border-left: 5px solid var(--primary-color);
   position: relative;

}

/* 在标题中添加装饰元素 */ h1::before, h2::before, h3::before, h4::before, h5::before, h6::before {

   content: "";
   position: absolute;
   left: -15px;
   top: 50%;
   transform: translateY(-50%);
   width: 10px;
   height: 10px;
   background-color: var(--primary-color);
   border-radius: 50%;

}

/* 设置链接样式 */ a, .vector-menu-tabs li a, .vectorTabs li a, .toctogglelabel, .mw-parser-output a.external, .mw-parser-output a.extiw, .mw-parser-output a.extiw:active,

  1. mw-panel .portal .body li a {
   color: var(--primary-color);
   text-decoration: none;
   border-bottom: 2px solid transparent;
   transition: color 0.3s, border-bottom-color 0.3s;

}

a:hover, .vector-menu-tabs li a:hover, .vectorTabs li a:hover, .toctogglelabel:hover, .mw-parser-output a.external:hover, .mw-parser-output a.extiw:hover,

  1. mw-panel .portal .body li a:hover {
   color: var(--accent-color);
   border-bottom-color: var(--accent-color);

}

/* 设置已访问链接的样式 */ a:visited, .mw-parser-output a.extiw:visited,

  1. mw-panel .portal .body li a:visited {
   color: var(--heading-color);

}

/* 设置表格和盒子的样式 */ table, table.ambox-content, table.toccolours, .mw-notification, .mwe-popups, .infobox, .toc, .thumbinner, figure[typeof~='mw:File/Thumb'], figure[typeof~='mw:File/Frame'], figure[typeof~='mw:File/Thumb'] > figcaption, figure[typeof~='mw:File/Frame'] > figcaption, .wikitable, .cbnnr-main, .cx-callout, .overlay.media-viewer,

  1. simpleSearch,
  2. simpleSearch #searchInput,
  3. siteNotice #centralNotice .cnotice {
   background-color: rgba(255, 255, 255, 0.9);
   border: 1px solid var(--accent-color);
   border-radius: 5px;
   padding: 10px;

}

/* 设置状态栏的样式 */

  1. p-personal,
  2. p-navigation,
  3. p-interaction,
  4. p-tb,
  5. p-coll-print_export,
  6. p-wikibase-otherprojects,
  7. p-search {
   background-color: var(--heading-color);
   color: #fff;
   padding: 10px;

}

/* 设置按钮样式 */ button, input[type="submit"], input[type="button"], input[type="reset"] {

   background-color: var(--primary-color);
   color: #fff;
   border: none;
   border-radius: 5px;
   padding: 8px 15px;
   cursor: pointer;
   transition: background-color 0.3s;

}

button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover {

   background-color: var(--accent-color);

}

/* 设置输入字段样式 */ input[type="text"], input[type="search"], textarea {

   background-color: rgba(255, 255, 255, 0.8);
   border: 1px solid var(--accent-color);
   border-radius: 5px;
   padding: 5px;
   width: 100%;

}

/* 调整字体大小 */

  1. bodyContent {
   font-size: 1.1em;

}

/* 设置页脚样式 */

  1. footer {
   background-color: var(--heading-color);
   color: #fff;
   padding: 20px;

}

/* 为图片添加装饰性边框 */ .thumbimage, figure[typeof~='mw:File/Thumb'] > *:first-child > *:first-child:not( .mw-broken-media ), figure[typeof~='mw:File/Frame'] > *:first-child > *:first-child:not( .mw-broken-media ) {

   border: 5px solid var(--accent-color);
   border-radius: 10px;
   padding: 5px;

}

/* 设置导航菜单样式 */

  1. mw-panel,
  2. p-logo {
   background-color: var(--primary-color);
   color: #fff;

}

/* 添加实验性的装饰元素 */

  1. p-logo a::after {
   content: " ⛩️";
   font-size: 1.5em;
   display: inline-block;
   vertical-align: middle;

}

/* 设置搜索栏样式 */

  1. simpleSearch {
   background-color: rgba(255, 255, 255, 0.9);
   border: 1px solid var(--accent-color);
   border-radius: 5px;
   padding: 5px;

}

/* 设置主要内容区域的样式 */

  1. content {
   background-color: rgba(255, 255, 255, 0.95);
   padding: 20px;
   border-radius: 10px;

}

/* 添加动画效果 */ a {

   position: relative;

}

a::after {

   content: ;
   position: absolute;
   width: 100%;
   transform: scaleX(0);
   height: 2px;
   bottom: -2px;
   left: 0;
   background-color: var(--primary-color);
   transform-origin: bottom right;
   transition: transform 0.3s ease-out;

}

a:hover::after {

   transform: scaleX(1);
   transform-origin: bottom left;

}

/* 更改滚动条颜色 */

-webkit-scrollbar {
   width: 10px;

}

-webkit-scrollbar-track {
   background: var(--background-pattern-color);

}

-webkit-scrollbar-thumb {
   background: var(--primary-color);
   border-radius: 5px;

}

-webkit-scrollbar-thumb:hover {
   background: var(--accent-color);

}

/* 实验性:添加浮动元素 */

  1. content::before {
   content: "🌸";
   font-size: 50px;
   position: fixed;
   top: 20px;
   right: 20px;
   animation: float 5s infinite ease-in-out;

}

@keyframes float {

   0% { transform: translateY(0); opacity: 1; }
   50% { transform: translateY(-20px); opacity: 0.7; }
   100% { transform: translateY(0); opacity: 1; }

}

/* 实验性:添加背景覆盖层 */ body::after {

   content: ;
   background-image: url('data:image/svg+xml;utf8,🎏');
   opacity: 0.1;
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-repeat: repeat;
   pointer-events: none;

}