样式覆盖
组件库提供两种方式修改 Shadow DOM 内部样式:
方式一:通过外部样式类
自定义的高度
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://unpkg.com/@titian-design/h5"></script>
<style>
::part(my-button) {
height: 300px;
}
</style>
</head>
<body>
<ti-button type="primary" ext-class="my-button">按钮</ti-button>
</body>
</html>
方式二:通过 css 变量
Titian UI 为部分样式开放了基于 CSS 属性的定制方案。 相较于 使用外部样式类 的方式来说,当前方案支持在页面或应用级别对多个组件的样式做批量修改,以达搭配对主题样式的定制。
当然,也可以用它来修改单个组件的部分样式,具体的使用方法请查阅各个组件相对应的 css 变量部分。
- 通过父节点设置 css 变量修改
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://unpkg.com/@titian-design/h5"></script>
<style>
.main {
--button-height: 260px;
}
</style>
</head>
<body>
<div class="main">
<ti-button type="primary">按钮</ti-button>
</div>
</body>
</html>
- 通过组件自身 ext-style 属性修改
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://unpkg.com/@titian-design/h5"></script>
</head>
<body>
<div class="main">
<ti-button type="primary" ext-style="--button-height: 260px;">按钮</ti-button>
</div>
</body>
</html>