Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "denpa",
"license": "AGPL-3.0-or-later",
"devDependencies": {
"@anyblades/blades": "3.0.0",
"@anyblades/blades": "3.1.0-alpha.1",
"@biomejs/biome": "^2.5.15",
"@iconify-json/lucide": "^1.2.145",
"@playwright/test": "^1.64.1",
Expand Down
61 changes: 27 additions & 34 deletions src/app.css
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,31 @@
*
* テーマは暗いのが既定で、明るいのも選べる。app.html と +layout.svelte が <html data-theme> を付け、Pico はそれに従う。
* 色はテーマごとに下の 2 つのブロックで決め、画面側は変数だけを使う
*
* **Pico は使う部品だけ読む。** 並びは Pico の `pico/_index.css` と同じ (後に読んだものが勝つので崩さない)。
* 読まないもの: 並べ方のクラス (container・grid・overflow-auto)・figure・色/日付/ファイルの入力欄・
* dropdown・tooltip (どれも当てる要素が無い)、コード・検索欄の虫眼鏡・ナビ (当てたくない。前は読んでから打ち消していた)
*/
@import "@anyblades/blades/pico" layer(pico);
@import "@anyblades/blades/pico/variables" layer(pico);
@import "@anyblades/blades/pico/layout/document" layer(pico);
@import "@anyblades/blades/pico/layout/landmarks" layer(pico);
@import "@anyblades/blades/pico/layout/section" layer(pico);
@import "@anyblades/blades/pico/content/typography" layer(pico);
@import "@anyblades/blades/pico/content/link" layer(pico);
@import "@anyblades/blades/pico/content/button" layer(pico);
@import "@anyblades/blades/pico/content/table" layer(pico);
@import "@anyblades/blades/pico/content/embedded-content" layer(pico);
@import "@anyblades/blades/pico/content/misc" layer(pico);
@import "@anyblades/blades/pico/forms/basics" layer(pico);
@import "@anyblades/blades/pico/forms/checkbox-radio-switch" layer(pico);
@import "@anyblades/blades/pico/forms/input-range" layer(pico);
@import "@anyblades/blades/pico/components/accordion" layer(pico);
@import "@anyblades/blades/pico/components/card" layer(pico);
@import "@anyblades/blades/pico/components/group" layer(pico);
@import "@anyblades/blades/pico/components/loading" layer(pico);
@import "@anyblades/blades/pico/components/modal" layer(pico);
@import "@anyblades/blades/pico/components/progress" layer(pico);
@import "@anyblades/blades/pico/utilities" layer(pico);

:root {
--pico-font-family-sans-serif: "BIZ UDPGothic", "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif;
Expand Down Expand Up @@ -186,42 +209,12 @@ html[data-stage-fullscreen] body {
background: #000;
}
/*
* **使わない Pico の部品を打ち消す。** Blades の Pico は部品を選べず丸ごと1枚で来る
* (部品ごとに読めるようにする話は anyblades/discussions#168)。Pico の Sass で外していた
* 部品のうち、こちらの要素に当たるものだけをここで戻す。部品ごとに読めるようになったら、
* 読まないことにしてこの塊ごと消す
* コード (<pre>)。Pico のコードの部品は読まないので、字は素の等幅。文章の決まり (typography) が
* 付ける字の色と太さだけ外し、周り (注記・エラー) に合わせる
*/
/* ナビ (<nav>)。間は各画面の gap で取る。Pico は li と a に負の余白と余白を足す */
:root {
--pico-nav-element-spacing-vertical: 0;
--pico-nav-element-spacing-horizontal: 0;
--pico-nav-link-spacing-vertical: 0;
--pico-nav-link-spacing-horizontal: 0;
}
/* コード (<code> <pre>)。地を塗ったバッジにしない。字は等幅にするだけ */
pre,
code,
var,
kbd,
samp {
display: revert;
padding: 0;
border-radius: 0;
background: none;
pre {
color: inherit;
font-family: revert;
font-size: revert;
font-weight: inherit;
line-height: inherit;
}
pre {
overflow: revert;
margin-bottom: var(--pico-typography-spacing-vertical);
}
/* 検索欄の虫眼鏡 */
input[type="search"] {
padding-inline-start: var(--pico-form-element-spacing-horizontal);
background-image: none;
}

/* Pico は入力欄・表・段落の下に大きな余白を付ける。並べ方は各画面の gap で決めるので外す */
Expand Down
8 changes: 5 additions & 3 deletions src/routes/+layout.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -434,13 +434,15 @@
align-items: center;
gap: 0.25rem;
}
/* 並べ方の余白は Pico の `nav ul` / `nav li` が消す (app.css で間を 0 にしてある)。印だけ `ul li` に残る */
/* 印と余白を消す。Pico のナビの部品は読まないので、文章の決まり (`ul li` の印・下の余白) がそのまま当たる */
ul.links li,
ul.burger-list li {
margin: 0;
list-style: none;
}
ul.links {
display: none;
align-items: center;
gap: 0.125rem;
padding: 0 0.25rem;
}
Expand Down Expand Up @@ -495,8 +497,8 @@
width: 12rem;
}
/*
* **縦に積む。** Pico は `nav ul` を横並び (flex) にするので、何も言わないと
* 畳んだメニューの中まで横に並び、12rem の箱から「ライブ」より先がはみ出していた
* **縦に積む。** Pico のナビの部品を読んでいた頃は `nav ul` が横並び (flex) になり、
* 畳んだメニューの中まで横に並んで、12rem の箱から「ライブ」より先がはみ出していた
*/
.burger-list {
display: flex;
Expand Down
Loading