r8
| 1 | [[분류:스니펫]] |
|---|
r7
| 2 | |
|---|
r5
| 3 | /* 스텔라이브의 r152 판에서 가져옴. UUID 60b48bbc-21a2-4269-9c6b-ed549790b04b */ |
|---|
| 4 | /* 이전 역사 보러 가기 [[https://theseed.io/history/스텔라이브]] */ |
|---|
r3
| 5 | |
|---|
r2
| 6 | .stel-frame { |
|---|
| 7 | border: 1px solid rgba(255, 255, 255, 0.2); |
|---|
| 8 | border-radius: 35px; |
|---|
| 9 | overflow: hidden; |
|---|
| 10 | margin: 25px auto; |
|---|
| 11 | max-width: 530px; |
|---|
r1
| 12 | |
|---|
r2
| 13 | background: linear-gradient(170deg in oklch, #121218 0%, #2d1b4e 30%, #5a2b5a 65%, #ff9a8b 100%); |
|---|
| 14 | |
|---|
| 15 | box-shadow: 0 30px 70px rgba(0, 0, 0, 0.8), 0 0 20px rgba(129, 130, 184, 0.2); |
|---|
| 16 | position: relative; |
|---|
| 17 | } |
|---|
| 18 | |
|---|
| 19 | .stel-img-box { |
|---|
| 20 | line-height: 0; |
|---|
| 21 | border-bottom: 3px solid rgba(255, 255, 255, 0.15); |
|---|
| 22 | |
|---|
| 23 | box-shadow: inset 0 -10px 20px rgba(0,0,0,0.3); |
|---|
| 24 | } |
|---|
| 25 | |
|---|
| 26 | .stel-member-box { |
|---|
| 27 | padding: 25px 12px; |
|---|
| 28 | text-align: center; |
|---|
| 29 | line-height: 0.45; |
|---|
| 30 | } |
|---|
| 31 | |
|---|
| 32 | .m-badge { |
|---|
| 33 | display: inline-block; |
|---|
| 34 | padding: 4px 13px; |
|---|
| 35 | margin: 1.5px 0.2px; |
|---|
| 36 | border-radius: 3px; |
|---|
| 37 | font-size: 13.5px; |
|---|
| 38 | font-weight: 900; |
|---|
| 39 | color: #ffffff !important; |
|---|
| 40 | position: relative; |
|---|
| 41 | |
|---|
| 42 | background-image: |
|---|
| 43 | repeating-linear-gradient(0deg in oklch, rgba(255,255,255,0.03) 0px, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 2px), |
|---|
| 44 | linear-gradient(to bottom in oklch, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0.05) 50%, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.4) 100%); |
|---|
| 45 | |
|---|
| 46 | border-top: 1.5px solid rgba(255, 255, 255, 0.4); |
|---|
| 47 | border-right: 1px solid rgba(0, 0, 0, 0.3); |
|---|
| 48 | border-bottom: 1.8px solid rgba(0, 0, 0, 0.5); |
|---|
| 49 | box-shadow: 0 4px 8px rgba(0,0,0,0.5), inset 0 0 5px rgba(255,255,255,0.1); |
|---|
| 50 | |
|---|
| 51 | text-shadow: 0 1px 2px #000, 0 0 8px rgba(255,255,255,0.3); |
|---|
| 52 | transition: 0.2s; |
|---|
| 53 | } |
|---|
| 54 | /* 강지 */ |
|---|
| 55 | .m-gangzi { border-left: 5px solid #8182b8 !important; box-shadow: 0 0 12px rgba(129, 130, 184, 0.6); } |
|---|
| 56 | /* 유니 */ |
|---|
| 57 | .m-yuni { border-left: 5px solid #A2D0EF !important; box-shadow: 0 0 12px rgba(162, 208, 239, 0.6); } |
|---|
| 58 | /* 후야 */ |
|---|
| 59 | .m-huya { border-left: 5px solid #60497f !important; box-shadow: 0 0 12px rgba(96, 73, 127, 0.6); } |
|---|
| 60 | /* 리제 */ |
|---|
| 61 | .m-rize { border-left: 5px solid #C13A36 !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } |
|---|
| 62 | /* 히나 */ |
|---|
| 63 | .m-hina { border-left: 5px solid #ff9680 !important; box-shadow: 0 0 12px rgba(255, 150, 128, 0.6); } |
|---|
| 64 | /* 시로 */ |
|---|
| 65 | .m-shiro { border-left: 5px solid #65686a !important; box-shadow: 0 0 12px rgba(101, 104, 106, 0.6); } |
|---|
| 66 | /* 타비 */ |
|---|
| 67 | .m-tabi { border-left: 5px solid #9EB5EE !important; box-shadow: 0 0 12px rgba(158, 181, 238, 0.6); } |
|---|
| 68 | /* 리코 */ |
|---|
| 69 | .m-riko { border-left: 5px solid #8fe0b0 !important; box-shadow: 0 0 12px rgba(143, 224, 176, 0.6); } |
|---|
| 70 | /* 린 */ |
|---|
| 71 | .m-rin { border-left: 5px solid #BAC0E6 !important; box-shadow: 0 0 12px rgba(186, 192, 230, 0.6); } |
|---|
| 72 | /* 나나 */ |
|---|
| 73 | .m-nana { border-left: 5px solid #F8849D !important; box-shadow: 0 0 12px rgba(184, 169, 202, 0.6); } |
|---|
| 74 | /* 부키 */ |
|---|
| 75 | .m-buki { border-left: 5px solid #B8A9CA !important; box-shadow: 0 0 12px rgba(184, 169, 202, 0.6); } |
|---|
| 76 | /* 4기생 |
|---|
| 77 | .m-none { border-left: 5px solid #B8A9CA !important; box-shadow: 0 0 12px rgba(184, 169, 202, 0.6); } |
|---|
| 78 | |
|---|
| 79 | .m-none { border-left: 5px solid #B8A9CA !important; box-shadow: 0 0 12px rgba(184, 169, 202, 0.6); } |
|---|
| 80 | |
|---|
| 81 | .m-none { border-left: 5px solid #B8A9CA !important; box-shadow: 0 0 12px rgba(184, 169, 202, 0.6); } |
|---|
| 82 | |
|---|
| 83 | .m-none { border-left: 5px solid #B8A9CA !important; box-shadow: 0 0 12px rgba(184, 169, 202, 0.6); } |
|---|
| 84 | */ |
|---|
| 85 | |
|---|
| 86 | .m-badge:hover { transform: translateY(-1px); box-shadow: 0 0 20px rgba(255,255,255,0.4); filter: brightness(1.2); } |
|---|
r8
| 87 | |
|---|
| 88 | /* 1. 전체 테이블 레이아웃 */ |
|---|
| 89 | table.chrome-wide-ui { |
|---|
| 90 | width: min(600px, 100%); background: transparent; |
|---|
| 91 | margin: 20px auto; border-collapse: collapse; |
|---|
| 92 | } |
|---|
| 93 | |
|---|
| 94 | /* 2. 크롬 스타일 광폭 탭 바 */ |
|---|
| 95 | table.chrome-wide-ui > thead > tr { |
|---|
| 96 | display: flex; gap: 2px; padding: 5px 5px 0 5px; |
|---|
| 97 | background: #dee1e6; /* 크롬 배경색 */ |
|---|
| 98 | border-radius: 12px 12px 0 0; |
|---|
| 99 | } |
|---|
| 100 | table.chrome-wide-ui > thead > tr > th { |
|---|
| 101 | /* 가로 길이를 늘리기 위해 flex 설정 변경 */ |
|---|
| 102 | flex: 0 1 160px; /* 최대 160px까지 가로로 길어짐 */ |
|---|
| 103 | height: 34px; padding: 0 15px !important; |
|---|
| 104 | display: flex; align-items: center; justify-content: center; |
|---|
| 105 | cursor: pointer; transition: 0.2s; |
|---|
| 106 | font-size: 13px; color: #5f6368 !important; font-weight: 500; |
|---|
| 107 | border: none !important; |
|---|
| 108 | background: #bdc1c6; /* 비활성 탭은 조금 더 진한 색 */ |
|---|
| 109 | border-radius: 8px 8px 0 0; |
|---|
| 110 | margin-right: 1px; |
|---|
| 111 | } |
|---|
| 112 | |
|---|
| 113 | /* 마우스 호버 및 활성 느낌 (흰색으로 강조) */ |
|---|
| 114 | table.chrome-wide-ui > thead > tr > th:hover { |
|---|
| 115 | background: #ffffff !important; |
|---|
| 116 | color: #1a73e8 !important; /* 크롬 강조 파란색 느낌 */ |
|---|
| 117 | font-weight: bold; |
|---|
| 118 | } |
|---|
| 119 | |
|---|
| 120 | /* 정렬 화살표 제거 */ |
|---|
| 121 | table.chrome-wide-ui > thead > tr > th::before, |
|---|
| 122 | table.chrome-wide-ui > thead > tr > th::after { display: none !important; } |
|---|
| 123 | |
|---|
| 124 | /* 3. 본문 영역 - 빈 공간 완벽 차단 */ |
|---|
| 125 | table.chrome-wide-ui > tbody > tr { display: none; } |
|---|
| 126 | table.chrome-wide-ui > tbody > tr:first-child { display: table-row; } |
|---|
| 127 | |
|---|
| 128 | table.chrome-wide-ui > tbody > tr > td { |
|---|
| 129 | border: none !important; |
|---|
| 130 | background: #fff; padding: 0 !important; |
|---|
| 131 | line-height: 0 !important; |
|---|
| 132 | position: relative; |
|---|
| 133 | } |
|---|
| 134 | |
|---|
| 135 | /* 정렬 숫자 완전 격리 */ |
|---|
| 136 | .sort-key { |
|---|
| 137 | position: absolute; font-size: 0; opacity: 0; pointer-events: none; |
|---|
| 138 | } |
|---|
| 139 | |
|---|
| 140 | /* 4. 내부 컨텐츠 박스 */ |
|---|
| 141 | .content-wrapper { |
|---|
| 142 | display: block !important; |
|---|
| 143 | font-size: 14px !important; line-height: 1.6 !important; |
|---|
| 144 | color: #333 !important; padding: 30px 20px; text-align: center; |
|---|
| 145 | background: #fff; |
|---|
| 146 | border: 1px solid #dee1e6; border-top: none; |
|---|
| 147 | border-radius: 0 0 15px 15px; |
|---|
| 148 | box-shadow: 0 4px 15px rgba(0,0,0,0.05); |
|---|
| 149 | } |
|---|
| 150 | |
|---|
| 151 | /* 뱃지 스타일 */ |
|---|
| 152 | .m-badge { |
|---|
| 153 | display: inline-block; padding: 3px 12px; margin: 4px 2px; border-radius: 20px; |
|---|
| 154 | font-size: 12px; font-weight: bold; color: #fff !important; |
|---|
| 155 | } |
|---|