请问表格的第一行可以不加粗吗


遇到的问题

小白一枚,想请问一下在制作表格时,第一行可以不加粗吗。

有试过用表格转化之类的,但复制为markdown表格后第一行会自动空行,空行删掉后第一行会自动加粗。

1 个赞

一、所有文档都不加粗

css片段中增加

body {
    --table-header-weight: normal;
}

二、仅某个文档不加粗

首先,文档属性增加(这里的table-header-normal可任意命名)

cssclasses:
  - table-header-normal

然后,css片段增加

// 注意这个类名和前面文档属性的类名要保持一致
.table-header-normal{
    --table-header-weight: normal;
}

三、仅某个表格不加粗

首先,表格下面增加块id,比如^aaa

然后,块id下添加dataviewjs代码如下

```dataviewjs
// 增加定时,兼容加载时activeEditor.contentEl尚未渲染情况
setTimeout(()=>{
  // 查找块id为^aaa的table元素下的th元素列表,^aaa仅为示例,请改成你自己的块id
  findElementsByBlockId("^aaa", "table th")?.forEach(el=>el.style.fontWeight='normal');
  // 输出完成信息
  dv.paragraph("格式化完毕");
}, 100);

// 通过块id查找块元素下的元素列表
function findElementsByBlockId(blockId, targetSelector) {
    const blockEl = Array.from(app.workspace.activeEditor.contentEl.querySelectorAll(".cm-blockid")).filter(el=>el.textContent===blockId)[0]
    if(!blockEl) return null;
    let element = blockEl.parentElement;
    while(element.previousElementSibling) {
        element = element.previousElementSibling;
        if(element.querySelector(targetSelector)){
            return element.querySelectorAll(targetSelector);
            break;
        }
    }
    return null;
}
```

谢谢!我对着研究下!