html - 如何在 HTML/CSS 中勾勒文本轮廓

标签 html css

假设我有白色字符,我希望每个字符都有黑色轮廓(这不同于勾勒整个文本框)。

制作这个大纲的代码是什么?

编辑:真可惜,我不是要整个文档。我想要的只是一行代码和创建文本大纲所需的参数。我觉得不需要发布代码,因为它实际上只是一个简单的请求。

我试过使用 text-outline: 2px 2px #ff0000; 但任何主流浏览器都不支持。

范围:

function createTitleLegend() {
    legendTitle = document.createElement('div');
    legendTitle.id = 'legendT';
    contentTitle = [];
    contentTitle.push('<h3><font size="16">TM</font></h3>');
    contentTitle.push('<p class="test"><br><font size="6" color=#000000>We have <b><font size="7" color="white" text-outline: 2px 2px #FF0000;>21421</font></b></font></p>');
    legendTitle.innerHTML = contentTitle.join('');
      legendTitle.index = 1;
}

我试过在字体中使用轮廓,以及类和 div。没有工作。蛮力方法似乎也不起作用。

又一个编辑:

这是我想要大纲的关键行。

contentTitle.push('<p class="test"><br><font size="6" color=#000000>We have <b><font size="7" color="white">21421</font></b> asdasd</font></p>');

在我应用轮廓之前,字符串是写在一行中的。应用大纲后,我们有 3 行不同的文本。

contentTitle 是 Google map 中的图例,其中文本对齐位于中心。被推送的那句话使用两种不同类型的字体,一种用于单词,一种用于数字。如果我应用带有 div 的文本阴影,则会创建一个新行。我知道将所有内容保持在同一行的正常解决方案是使用 float。但是,如果我漂浮,则一切都不再居中。

也许我没有正确 float ,但到目前为止我已经尝试了 div style=float 和 class="float"。

最佳答案

来自:Outline effect to text

.strokeme
{
    color: white;
    text-shadow:
    -1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000,
    1px 1px 0 #000;  
}

关于html - 如何在 HTML/CSS 中勾勒文本轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11323813/

相关文章:

jquery - 重新定位网页上的 'absolute' 元素 - CSS

html - 如何向我的表格添加滚动条?

css - 了解此处使用的类名 Prop : &lt;input type ="text" class ="{email: true}"/>

php - 跨度类的样式未显示在检查器样式中

css - 为什么内层div没有展开到设置的height/min-height?

jquery - 使用 jQuery css 更改自动填充生成的颜色

html - 位置 :absolute header and background 上的转换

html - Div 在 CSS 动画后被隐藏

javascript - 禁用元素大于视口(viewport)的水平滚动

javascript - JQuery 获取返回未定义的数据属性