左側選單視覺加強
Komica Menu Plus (AKA Kool-Mica Menu 選單) by hollen9
Details
Authorhollen9
LicenseMIT
Categorykomica1.org,komica2.net
Created
Updated
Size18 kB
Statistics
Learn how we calculate statistics in the FAQ.
Failed to fetch stats.
Description
Notes
更新紀錄
2024-01-31 T 02:38 v1.46
- 因應 komica.org 網域失效,新增 komica1.org。
2018-10-20 T 17:56 v1.45
- 因應 K2 新版選單,套用對象新增 bbsmenu2018.html。
2018-09-15 T 03:51 v1.44
- 修正 Chrome 網站標題顯示錯位的錯誤。經重新調校已可正常顯示於 Chrome 和 Firefox。(h3 的邊界、文字尺寸、留白設定問題)
2018-09-13 T 00:18 v1.43
- 修正 NPNT 的錯誤 Regex。
2018-09-12 T 23:30 v1.42
- 其他站點的 Icon 顯示正常了。不需要額外解法。
2018-09-12 T 23:13 v1.41
- 修復網址錯誤,如果發現更新之後有問題,可以在更新一次,因為我剛才短短十分鐘內 Commit 了 6 次以上。
2018-09-12 T 22:49 v1.4
- もっと!もっと!支援更多的版面:NTPT、K3、偽島、偽裏島
2018-09-12 T 02:56 v1.3
- やったぜ!K2 裏島也可以用囉~ 視覺設計完全相同。(想不到還真的可以用一套 CSS 同時對應標準 ul li 和傳統 font br 呢)
2018-09-11 T 21:49 v1.25
- Bug 修正:解決 Chrome 渲染錯誤問題。如果還是遇到問題,請更新至最新版的 Chrome。
2018-09-11 T 21:27 v1.24
- 輸入框視覺調整。修正滑鼠移過搜尋結果的目錄標籤,導致第一選像反白。
2018-09-11 T 19:38 v1.23
- 調整按鈕移過、按下的效果。若點書籤新增、移動按鈕,旁邊的管管改動文字則會消散。新增迷你模式 (RWD):將選單框架頁拉到最小,會變成單字顯示。搜尋輸入框視覺扁平化。
2018-09-10 T 14:02 v1.22
- 島娘變得超興奮!嗯!
2018-09-10 T 13:38 v1.21
- 最上方浮動的目錄標籤,現在會變黃以作醒目。改變選像放大的方式,避免畫面外溢使得頁面可以左右捲動。維持和上一版本相同外觀,但位置以更好的方式重新定義。CSS最小化(移除註解、斷行),進而增進效能。
2018-09-10 v1.2
- 修正小按鈕樣式,更貼近扁平式風格。同時也改進了效能。輸入框高度極值重設。(為了與「K 島元素風」相容)改變 icon 島娘出現位置。調整第一選項以上邊界,使之貼近於目錄標籤。CSS最小化(移除註解、斷行),進而增進效能。
2018-09-09 v1.1
- 改成扁平式風格。管管的紅色小字預設為選項標註紅底但不顯示字,但於滑鼠移過時顯示。支援 CSS Sticky的瀏覽器,區塊標題將會隨著使用者捲動,固定於畫面上方──就像在替換卡片一般。修正搜尋結果顯示異常問題。
2017-11-18 v1.04
- ADD::總選單::新增小按鈕在未進入編輯模式前分別向左右兩側位移效果──乃為了修正按鈕透明但仍點選得到的問題。
2017-11-12 v1.03
- ADD::總選單::頁面橫向卷軸隱藏。ADD::總選單::底部計數器固定在頁底,不受捲動效果引響;並且隱藏該站 logo,僅保留人數的部分。ADD::總選單::賦予兩側書籤小按鈕新視覺效果。轉呀轉~MOD::總選單::修正小按鈕因為z-index 順序錯誤點擊不到的問題。(因為我本機端兩個新舊 script 重疊,導致先前沒有注意到這個問題。)MOD::總選單::修正沒啟用編輯模式,也顯示小按鈕的問題。MOD::總選單::微調搜尋結果位置。
2017-11-10 v1.02
- ADD::總選單::新增連結醒目效果:滑鼠移過字會放大並立即襯底,點擊後若鼠標移開襯底換慢慢淡出。MOD::總選單::修正 Firefox瀏覽器看不到小按鈕亮黃邊的醒目提示。MOD::總選單::配合 Firefox 瀏覽器,將搜尋欄位的寬度改為 90%。MOD::總選單::將搜尋欄位的輸入文字置中。
2017-11-09 v1.01
- MOD::this::過濾後的清單外觀,並賦予醒目特效。
2017-11-08 v1.00
- MOD::this::因應新版選單,重新設計。(新版的 HTML 結構整潔很多,必須給個讚~)To do:過濾後的清單還沒改變外觀,以及尚未賦予醒目特效。因為我想睡覺了,所以今天先改到這邊啦~ 先求有再求好。
2017-09-14 v0.90
- ADD::this::基本樣式上線,配合原本的介面。(應該不適合其他島民做的暗色介面或各版提供的夜晚版本)
Source code
Source code has over 10K characters, so we truncated it. You can inspect the full source code on install link./* ==UserStyle==
@name Komica Menu Plus (AKA Kool-Mica Menu 選單)
@version 20240130.18.47
@namespace https://userstyles.world/user/hollen9
@description 左側選單視覺加強
@author hollen9
@license MIT
==/UserStyle== */
@-moz-document regexp("(https|http)://komica.org/bbsmenu.html"), regexp("(https|http)://komica1.org/bbsmenu.html"), regexp("(https|http)://komica2.net/bbsmenu.htm"), regexp("(https|http)://.*npnt.me/menu.htm"), regexp("(https|http)://ca2.camiko.org/bbsmenu.htm"), regexp("(https|http)://k3-bbs.com/menu.htm"), regexp("(https|http)://camiko.org/bbsmenu.htm"), regexp("(https|http)://komica2.net/bbsmenu2018.html") {
/* Darken */
/*body {
background: #2A2A2E !important;
}*/
/* 全域 */
body {
/*, */
font-family: 'Noto Sans CJK', 'Noto Sans CJK TC', 'Noto Sans TC', '微軟正黑體', Arial, STHeiti, sans-serif;
margin: 0;
text-align: center;
/*background-color: #FFFFEE;*/
/*background: #E2E2D3;*/
/*overflow-x: hidden;*/
overflow-y: scroll;
}
/* 搜尋框 */
div#searchmain {
position: fixed;
top: 30px;
background:#e2e2d3;
/*background: linear-gradient(to bottom, rgba(255, 255, 238, 1) 50%, rgba(255, 255, 238, 0) 100%);*/
/*height: 50px;*/
width: 100%;
z-index: 5;
overflow: visible;
border-bottom: 2px solid #e2e2d3;
}
body > div#searchmain > input {
min-height: unset;
max-height: unset;
/*width: 6.5rem;*/
width: 95%;
height: 20px;
margin: 0px auto;
padding: 0px;
/*border: 1px #555 solid;*/
/*border-radius: 2px;*/
display: block;
text-align: center;
box-shadow: none;
border: 0;
transition: .2s;
border-radius: 0px !important;
color: #111 !important;
background-color: transparent;
} div#searchmain > input:not(:focus):hover{
box-shadow: 0 0 5px #000;
} div#searchmain > input:focus {
background-color: #FBFBEA;
outline: 2px solid #FBFBEA;
width: 100%;
} div#searchmain > input::placeholder {
} div#searchmain > input:focus::placeholder {
color: #FBFBEA;
color: transparent;
}
div#searchmain > input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color: #AAA;
text-align: center;
}
div#searchmain > input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #AAA;
opacity: 1;
text-align: center;
}
div#searchmain > input::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #AAA;
opacity: 1;
text-align: center;
}
div#searchmain > input:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #AAA;
text-align: center;
}
div#searchmain > input::-ms-input-placeholder { /* Microsoft Edge */
color: #AAA;
text-align: center;
}
/* 頂部 KOMICA 字樣 */
#searchmain + h3:nth-of-type(1),
body[text][bgcolor][alink][vlink] > h3:nth-of-type(1) /* Komica2 */
{
position: fixed;
left: 0px;
display: block;
width: 100%;
margin: 0;
height: 27px;
z-index: 5;
background: #E2E2D3;
font-weight: 900;
font-family: "Trebuchet MS" !important;
font-size: 23px;
line-height: 35px;
white-space: nowrap;
overflow: hidden;
padding-bottom: 5px;
} #searchmain + h3:nth-of-type(1) {
top: 0px; /*var page_top_margin */
} body[text][bgcolor][alink][vlink] > h3:nth-of-type(1) /* Komica2 */ {
top: 0px;
text-transform: uppercase;
} body[text][bgcolor][alink][vlink] /* Komica2 */{
margin-top: 30px; /*var page_top_margin */
}
/*@media only screen and (min-width: 0px) {
h3 {
display: none;
}
}*/
@media only screen and (min-width: 100px) {
h3 {
display: inline;
}
}
h3:before {
content:'';
transform: scalex(-1);
background-image: url('http://komica.org/favicon.ico');
background-size: 16px 16px;
background-repeat: no-repeat;
width: 16px;
height: 16px;
display: inline-block;
transform-origin: center center;
} h3:hover:before{
animation-play-state: running;
animation-name: shake-hard;
animation-duration: 100ms;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
} h3:hover:active:before {
position: fixed;
background-size: contain;
background-position: 0px 0px;
background-repeat: repeat-y;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: #000;
outline: 100px solid #000;
}
/* 版面清單 */
#list {
margin-top: 0px;
}
#search-div {
}
#list {
margin-bottom: 20rem;
}
#list ul li.category,
body[text][bgcolor][alink][vlink] > font > b /* Komica2 */
{
padding: 5px 0;
color: #030033;
font-weight: 800;
font-size: 16px;
cursor: default;
z-index: 4;
/*text-shadow: 0 0 5px;*/
background-color: #ADDCE7;
/*background: linear-gradient(to bottom, rgba(255,255,238,1) 0%, rgb(226, 226, 211) 100%);*/
/*color: #aa7777;*/
} body[text][bgcolor][alink][vlink] > font > b:not(:nth-of-type(1)) /* Komica2 */ {
margin-top: 1rem;
}
#bookmark {
margin-top: 50px;
} #bookmark li.category + li {
margin-top: .0rem;
} #list ul:not(#bookmark) li.category + li {
margin-top: .0rem;
}
@supports(position:sticky){
#list ul li.category {
position: sticky;
top: 50px;
}
body[text][bgcolor][alink][vlink] > font > b /* Komica2 */ {
position: sticky;
top: 30px;
}
div#searchmain,
body[text][bgcolor][alink][vlink] > h3{
outline: 2rem solid #f5f50b55;
}
}
#search-div #search-result {
position: relative;
top: 5.25em;
}
#search-div #search-result li.bookmark-excluded:first-child {
}
#search-div #search-result:after,
#search-div #search-result:after{
content: "検索結果";
font-weight: 800;
font-size: 16px;
display: block;
line-height: 2.25rem;
position: fixed;
top: 3em;
left: 0;
color: #000;
background: #ADDCE7;
height: 2.25em;
width: 100%;
z-index: 3;
}
#list.bookmark-setting-hide ul li.category a.bookmark-setting {
}
#list.bookmark-setting-hide ul li.category a.bookmark-setting::before {
content: "開始";
} #list.bookmark-setting-hide ul li.category a.bookmark-setting::after {
content: "";
} #list ul li.category a.bookmark-setting::after {
content: "完成";
}
#list ul li.category a.bookmark-setting {
display: inline-block;
font-size: .5rem;
outline: 0;
}
body[text][bgcolor][alink][vlink] > font { /* Komica2 */
font-size: 0;
} body[text][bgcolor][alink][vlink] > font > b { /* Komica2 */
font-size: 16px;
display: block;
height: 1.5rem;
} body[text][bgcolor][alink][vlink] > font:after { /* Komica2 */
/* Bottom Padding*/
content:'2';
display: block;
height: 95%;
}
#list ul li,
#search-div ul#search-result li,
body[text][bgcolor][alink][vlink] > font > a { /* Komica2 */
height: 1.5rem;
transition: .012s ease-out;
white-space: nowrap;
font-size: 13px;
} body[text][bgcolor][alink][vlink] > font > a { /* Komica2 */
color: #111 !important;
} body[text][bgcolor][alink][vlink] > font > a ~ br { /* Komica2 */
display: none;
}
#list ul li a,
#search-div ul#search-result li a {
height: 100%;
}
#list ul li a,
#search-div ul#search-result li a,
body[text][bgcolor][alink][vlink] > font > a /* Komica2 */
{
display: block;
text-decoration: none;
color: #002;
font-weight: 500;
line-height: 1.5rem;
transition: .15s;
transform: scale(1);
z-index: 0;
outline: 1px solid transparent;
}
#list ul li:not(.category) a,
#search-div ul#search-result li:not(.category) a {
overflow: hidden;
}
/* Mini Mode */
@media screen and (max-width: 70px){
#list ul li.category,
#search-div ul#search-result li.category {
font-size: 8px;
height: auto;
font-weight: normal;
}
#list ul li.category:first-letter,
#search-div ul#search-result li.category:first-letter {
font-size: 12px;
font-weight: bolder;
}
#bookmark li.category a:first-letter {
font-size: unset !important;
} #bookmark li.category a:after {
display: none;
} #bookmark li.category a:before {
display: none;
} #bookmark li.category {
}
div#searchmain {
outline: 0;
}
h3 {
visibility: hidden;
width: 100%;
}
h3:before {
position: fixed;
left:0;
top:0;
visibility: visible;
content: '';
background-color: #E2E2D3;
background-position: center center;
width: 100%;
height: 30px;
}
body {
overflow-x: hidden;
}
li:not(.category) {
font-size: 10px;
}
li a:first-letter {
font-size: 20px !important;
}
}
#list ul li a + small,
body[text][bgcolor][alink][vlink] > font > font[color][size] /* Komica2 */{
position: relative;
bottom: 2em;
display: block;
/*min-width: 1.5em;*/
height: 2em;
background-color: #eaeda1; /*Highlight Color*/
color: transparent;
z-index: -1;
transition: .1s ease-out;
} body[text][bgcolor][alink][vlink] > font > font[color][size] + br + a /* Komica2 */ {
margin-top: -2em; /*將空出來的高度抵銷掉*/
} body[text][bgcolor][alink][vlink] > font > font[color][size] + br + a:hover /* Komica2 */ {
margin-top: -1.65em; /*將空出來的高度抵銷掉*/
}
#list ul li:hover a + small,
body[text][bgcolor][alink][vlink] > font > a:hover + font[color][size]/*Komica2*/{
min-width: 1.5em;
color: #fff;
background-color: rgba(183, 0, 1, .7); /*Highlight Color*/
z-index: 10;
display: block;
position: relative;
border-bottom-left-radius: 50%;
border-bottom-right-radius: 50%;
top: 0px;
} #list ul li a + small:hover,
body[text][bgcolor][alink][vlink] > font > font[color][size]:hover /*Komica2*/{
display: none;
border-radius: 0;
}
/* 連結醒目效果 */
#list ul li:not(.category):hover,
#search-div...