Obsidian 样式 - 借助 CSS 打造独立的大屏表格页面
为了避免笔记每行内容过长影响阅读,大部分人都会保持软件设置中“缩减栏宽”默认的开启状态。如果一个页面中包含的表格内容过多,那么被挤压在中间就会非常难受,所以这里使用自定义 CSS 代码片段打造一个独立的“大屏表格”页面。
添加并开启写在末尾部分的 CSS 代码后,设置页面的 cssclasses
属性启用相应的片段。
效果展示
示例
---
cssclasses: tablepage, tablenowrap, hideproperties, tablegreen
---
上方的代码进行的四种修改,后文进行更多说明。可以根据自己的需求选择启用其中一个或多个。
大屏页面
tablepage
让笔记页面成为专门用于表格的页面,即使设置中勾选了“缩减栏宽”也不留页边距,并且表格占满宽度。
如果有其它需要大屏查看的内容也可以使用这个。
溢出内容不换行
tablenowrap
可以使单元格内内容过长造成溢出后依然不自动换行,而是表格底部出现一个滚轮。
如果本身单元格内容较短无法占满宽度就没必要加上这段了,使用 tablenowrap
时会使 tablepage
不再自动占满宽度。
隐藏文档属性
hideproperties
可以隐藏文档属性,使屏幕中可以直接看到更多表格内容。
表格配色
这里还附带了 10 种可选的不同风格表格配色。比较简单,不喜欢的话删除就好。
tablegray
:灰色风格tablered
:红色风格tableyellow
:黄色风格tableblue
:蓝色风格tablegreen
:绿色风格tablepurple
:紫色风格tableorange
:橙色风格tablepink
:粉色风格tablebrown
:棕色风格tabledark
:暗色风格
CSS 代码
/*修改默认表格以及更多可选样式。
- “tablenowrap”:单元格溢出内容不换行
- “tablepage”:专门用于表格的页面
- “hideproperties”:隐藏文档属性
- “tablegray”:灰色风格
- “tablered”:红色风格
- “tableyellow”:黄色风格
- “tableblue”:蓝色风格
- “tablegreen”:绿色风格
- “tablepurple”:紫色风格
- “tableorange”:橙色风格
- “tablepink”:粉色风格
- “tablebrown”:棕色风格
- “tabledark”:暗色风格
*/
/*----------------------------------------------------------------------------------------------------*/
/*溢出内容不换行*/
.tablenowrap.markdown-source-view div.cm-embed-block.cm-table-widget > div > table {width: max-content !important;}/*实时预览模式*/
.markdown-reading-view .tablenowrap.markdown-preview-view.markdown-rendered table {width: max-content !important;}/*阅读模式*/
/*----------------------------------------------------------------------------------------------------*/
/*表格页面*/
body .tablepage {--file-line-width: 100%;} /*不留页边距*/
.tablepage.markdown-preview-view table {width: 100%;} /*预览表格宽度占满*/
/*----------------------------------------------------------------------------------------------------*/
/*隐藏属性*/
.markdown-preview-view.hideproperties .metadata-container {display: none;}
/*----------------------------------------------------------------------------------------------------*/
/*灰色*/
body .tablegray {
--table-header-background: #d9d9d9; /*表头背景颜色*/
--table-header-background-hover: #ACACAC; /*表头悬停背景颜色*/
--table-row-background-hover: #E1E1E1; /*悬停时行背景颜色*/
--table-header-color: #000000; /*表头文本颜色*/
--table-text-color: #2b2b2b; /*文本颜色*/
}
.tablegray tbody {
--table-background: #f7f7f7; /*背景颜色*/
--table-row-alt-background: #f2f2f2; /*交替行背景颜色*/
}
/*----------------------------------------------------------------------------------------------------*/
/*红色*/
body .tablered {
--table-header-background: #f66a64; /*表头背景颜色*/
--table-header-background-hover: #e55a54; /*表头悬停背景颜色*/
--table-row-background-hover: #E1E1E1; /*悬停时行背景颜色*/
--table-header-color: #000000; /*表头文本颜色*/
--table-text-color: #2b2b2b; /*文本颜色*/
}
.tablered tbody {
--table-background:#fafafa; /*背景颜色*/
--table-row-alt-background: #efefef; /*交替行背景颜色*/
}
/*----------------------------------------------------------------------------------------------------*/
/*黄色*/
body .tableyellow {
--table-header-background: #ffe6a3; /*表头背景颜色*/
--table-header-background-hover: #fff2cc; /*表头悬停背景颜色*/
--table-row-background-hover: #fff2cc; /*悬停时行背景颜色*/
--table-header-color: #000000; /*表头文本颜色*/
--table-text-color: #2b2b2b; /*文本颜色*/
}
.tableyellow tbody {
--table-background: #fef5dd; /*背景颜色*/
--table-row-alt-background: #fff5d9; /*交替行背景颜色*/
}
/*----------------------------------------------------------------------------------------------------*/
/*蓝色*/
body .tableblue {
--table-header-background: #9acff8; /*表头背景颜色*/
--table-header-background-hover: #c4e2fa; /*表头悬停背景颜色*/
--table-row-background-hover: #c4e2fa; /*悬停时行背景颜色*/
--table-header-color: #000000; /*表头文本颜色*/
--table-text-color: #2b2b2b; /*文本颜色*/
}
.tableblue tbody {
--table-background: #d3ebff; /*背景颜色*/
--table-row-alt-background: #d0e6f8; /*交替行背景颜色*/
}
/*----------------------------------------------------------------------------------------------------*/
/*绿色*/
body .tablegreen {
--table-header-background: #a8da9f; /*表头背景颜色*/
--table-header-background-hover: #f1ffe8; /*表头悬停背景颜色*/
--table-row-background-hover: #f1ffe8; /*悬停时行背景颜色*/
--table-header-color: #000000; /*表头文本颜色*/
--table-text-color: #2b2b2b; /*文本颜色*/
}
.tablegreen tbody {
--table-background: #ffffff; /*背景颜色*/
--table-row-alt-background: #f4fcee; /*交替行背景颜色*/
}
/*----------------------------------------------------------------------------------------------------*/
/*紫色*/
body .tablepurple {
--table-header-background: #6f2895; /*表头背景颜色*/
--table-header-background-hover: #6f2895; /*表头悬停背景颜色*/
--table-header-color: #ffffff; /*表头文本颜色*/
--table-text-color: #f4f4f4; /*文本颜色*/
--table-row-background-hover: #aa6ccd; /*悬停时行背景颜色*/
}
.tablepurple tbody {
--table-background: #b07fcb; /*背景颜色*/
--table-row-alt-background: #934bbc; /*交替行背景颜色*/
}
/*----------------------------------------------------------------------------------------------------*/
/*橙色*/
body .tableorange {
--table-header-background: #ffaa56; /*表头背景颜色*/
--table-header-background-hover: #f6bb99; /*表头悬停背景颜色*/
--table-row-background-hover: #ebc1a8; /*悬停时行背景颜色*/
--table-header-border-color: #ffaa56; /*表头边框颜色*/
--table-border-color: #ffaa56; /*边框颜色*/
--table-header-color: #000000; /*表头文本颜色*/
--table-text-color: #2b2b2b; /*文本颜色*/
}
.tableorange tbody {
--table-background: #f8cbad; /*背景颜色*/
--table-row-alt-background: #fce4d6; /*交替行背景颜色*/
}
/*----------------------------------------------------------------------------------------------------*/
/*粉色*/
body .tablepink {
--table-header-background: #ffced6; /*表头背景颜色*/
--table-header-background-hover: #FFC0CB; /*表头悬停背景颜色*/
--table-row-background-hover: #ffdde1; /*悬停时行背景颜色*/
--table-header-color: #000000; /*表头文本颜色*/
--table-text-color: #2b2b2b; /*文本颜色*/
}
.tablepink tbody {
--table-background: #fce3e7; /*背景颜色*/
--table-row-alt-background: #fadee3; /*交替行背景颜色*/
}
/*----------------------------------------------------------------------------------------------------*/
/*棕色*/
body .tablebrown {
--table-header-background: #654634; /*表头背景颜色*/
--table-header-background-hover: #7f4e30; /*表头悬停背景颜色*/
--table-header-color: #ffffff; /*表头文本颜色*/
--table-text-color: #ededed; /*文本颜色*/
--table-row-background-hover: #7f4e30; /*悬停时行背景颜色*/
--table-header-border-width: 0; /*表头边框宽度*/
--table-border-width: 0; /*边框宽度*/
}
.tablebrown tbody {
--table-background: #7c543b; /*背景颜色*/
--table-row-alt-background: #79533c; /*交替行背景颜色*/
}
/*----------------------------------------------------------------------------------------------------*/
/*暗色*/
body .tabledark {
--table-header-background: #313131; /*表头背景颜色*/
--table-header-background-hover: #000000; /*表头悬停背景颜色*/
--table-header-color: #ffffff; /*表头文本颜色*/
--table-text-color: #ededed; /*文本颜色*/
--table-row-background-hover: #424242; /*悬停时行背景颜色*/
}
.tabledark tbody {
--table-background: #404040; /*背景颜色*/
--table-row-alt-background: #494949; /*交替行背景颜色*/
}
讨论
若阁下有独到的见解或新颖的想法,诚邀您在文章下方留言,与大家共同探讨。
反馈交流
其他渠道
版权声明
版权声明:所有 PKMer 文章如果需要转载,请附上原文出处链接。