【发布时间】:2017-08-10 07:38:22
【问题描述】:
【问题讨论】:
-
我不认为文本阴影可以像这样工作。我们可以在伪元素之前使用使其模糊并赋予其字体大小。位置将是绝对的。你觉得怎么样。建议会很棒
标签: css
【问题讨论】:
标签: css
或者为文字阴影使用多个光源,所以它看起来比原来的要大。
h1 {
font-size: 5em;
text-shadow: 5px 10px 10px rgba(0, 0, 0, 0.75),
-3px 10px 12px rgba(0, 0, 0, 0.75);
}
<h1>
Text
</h1>
【讨论】:
据我所知,您无法设置文本阴影大小。
如果你想设置大小,你必须使用这样的技巧。
p{
font-size: 60pt;
position: relative;
margin: 10px;
}
span{
position: absolute;
font-size: 90pt;
filter: blur(10px);
top: 5px;
left: 0px;
}
<p>TEXT<span>TEXT</span></p>
【讨论】:
首先,您分享的图片显然不是用 CSS 制作的。为什么?
我对您想要的解决方案就像在这个 JSFiddle 中一样
https://jsfiddle.net/AbdullahAlemadi/0cu0eyq2/
拥有你想要的:
HTML
<h2 class="shadow">Headline</h2>
<h2>Headline</h2>
CSS
h2 {
font-size: 50px;
position: absolute;
top: 10px;
left: 10px;
}
h2.shadow {
top: 15px;
left: 12px;
color: transparent;
font-size: 60px;
text-shadow: 0px 0px 10px gray;
}
【讨论】:
文本阴影与文本本身的大小相同,因此您需要使用两个元素,一个包含大小,一个包含阴影。
div.main {
font-size:6rem;
position:relative;
}
div.main .shadow {
position:absolute;
color:transparent;
font-size:120%;
left:0; top:0;
text-shadow:-.1em .15em .15em black;
}
<div class="main">
Text
<div class="shadow">Text</div>
</div>
由于这涉及到两次写入内容(每个元素一次),这可能并不总是很方便,我们可以使用一个小技巧来避免这种情况:将文本放入属性中并使用其值进行显示。这样,我们也可以去掉内部元素。
div[data-shadow] {
font-size:6rem;
position:relative;
}
div[data-shadow]::before {
content:attr(data-shadow);
}
div[data-shadow]::after {
position:absolute;
content:attr(data-shadow);
color:transparent;
font-size:120%;
left:0; top:0;
text-shadow:-.1em .15em .15em black;
}
<div data-shadow="Test"></div>
【讨论】:
你不需要使用多个对象 这正是您完成任务所需要做的:-
<!DOCTYPE html>
<html>
<head>
<style>
h1 {
text-shadow: 0 18px 20px #585858, 0 18px 20px #585858, 0 20px 20px #585858,0 20px 20px #585858, 0 20px 20px #585858;
}
</style>
</head>
<body>
<h1 style="font-size:100px;">Text</h1>
</body>
</html>
【讨论】:
试试这个,
div{
text-shadow: 15px 25px 10px rgba(0, 0, 0, 0.75);
color: #000000;
font-size: 150px;
}
<div>TEXT</div>
【讨论】: