如何在 weasyprint 中使用线性渐变?
How to use linear-gradient with weasyprint?
我正在尝试使用 weasyprint 从 HTML 渲染 pdf。
我需要使用线性渐变作为背景色。
但是当我尝试使用时:
背景颜色:线性渐变(向右,#da208b,#4b77f2 51%,#6bd2b5);
我得到了一个没有背景颜色的 pdf。 (html 正确呈现)
那么我该如何在 weasyprint 中实现呢?我在文档中看到应该支持线性渐变。
您应该使用背景 css 属性 而不是背景颜色:
<!DOCTYPE html>
<html>
<head>
<style>
.bad {
background-color: linear-gradient(to right, #da208b, #4b77f2 51%, #6bd2b5);
}
.good {
background: linear-gradient(to right, #da208b, #4b77f2 51%, #6bd2b5);
}
</style>
</head>
<body>
<div class="bad">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum..</p>
</div>
<div class="good">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
</body>
</html>
我正在尝试使用 weasyprint 从 HTML 渲染 pdf。
我需要使用线性渐变作为背景色。
但是当我尝试使用时:
背景颜色:线性渐变(向右,#da208b,#4b77f2 51%,#6bd2b5);
我得到了一个没有背景颜色的 pdf。 (html 正确呈现)
那么我该如何在 weasyprint 中实现呢?我在文档中看到应该支持线性渐变。
您应该使用背景 css 属性 而不是背景颜色:
<!DOCTYPE html>
<html>
<head>
<style>
.bad {
background-color: linear-gradient(to right, #da208b, #4b77f2 51%, #6bd2b5);
}
.good {
background: linear-gradient(to right, #da208b, #4b77f2 51%, #6bd2b5);
}
</style>
</head>
<body>
<div class="bad">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum..</p>
</div>
<div class="good">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
</body>
</html>