Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >添加文字周围的笔画-在外面-与css?

添加文字周围的笔画-在外面-与css?
EN

Stack Overflow用户
提问于 2014-10-29 07:21:23
回答 11查看 75.4K关注 0票数 31

我有以下HTML和CSS:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
body { background-color: gray; }
h1 {
  color: white;
  font-size: 2.5em;
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<h1>WHAT CARRER SHOULD YOU HAVE ?</h1>

如下所示:

我想在它周围加上一个笔画,这意味着这些文字周围有一个黑色边框。

我在谷歌上搜索并找到了-webkit-text-stroke,并想出了如下结论:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
body { background-color: gray; }
h1 {
  color: white;
  font-size: 2.5em;
  -webkit-text-stroke: 2px black;
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<h1>WHAT CARRER SHOULD YOU HAVE ?</h1>

然而,这并不是我想要的结果:

如您所见,笔画似乎是在文本的中添加的,这使得文本看起来对我来说太薄了。

我怎样才能在课文之外划出笔画?

小提琴:http://jsfiddle.net/jpjbk1z7/

PS:只需要webkit支持

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2014-10-29 07:26:21

-webkit-text-stroke不支持将笔画放在文本的外部

正如这个文章所解释的:

由文本笔画绘制的笔画与文本形状的中心对齐(在中是默认的),目前没有选项将对齐设置为形状的内部或外部。不幸的是,这使得它的可用性大大降低,因为无论现在的笔画干扰了字母的形状,破坏了原始类型设计人员的意图。一个设置是理想的,但如果我们必须选择一个,外部中风将是更有用的。

那SVG呢?

好吧,它似乎也把中风放在里面-

小提琴

然而,

您可以通过以下方法来模拟这种效果(取决于您需要什么):

  1. 将字体更改为无衬线,如verdana和
  2. 增加要添加笔画的文本的字体大小。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
body {
  background: grey;
  font-family: verdana;
}
.stroke,
.no-stroke {
  color: white;
  font-size: 2.5em;
}
.stroke {
  -webkit-text-stroke: 2px black;
   font-size: 2.7em;
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<h1 class="stroke">WHAT CAREER SHOULD YOU HAVE?</h1>
<h1 class="no-stroke">WHAT CAREER SHOULD YOU HAVE?</h1>

票数 12
EN

Stack Overflow用户

发布于 2017-11-27 04:36:14

对于由文本阴影模拟的平滑的外部笔画,请使用以下8轴阴影:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  text-shadow:
    -1px -1px 0 #000,
     0   -1px 0 #000,
     1px -1px 0 #000,
     1px  0   0 #000,
     1px  1px 0 #000,
     0    1px 0 #000,
    -1px  1px 0 #000,
    -1px  0   0 #000;

对于自定义,您可以使用这个SASS混音(尽管更改大小确实会对呈现产生副作用):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@mixin stroke($color: #000, $size: 1px) {
  text-shadow:
    -#{$size} -#{$size} 0 $color,
     0        -#{$size} 0 $color,
     #{$size} -#{$size} 0 $color,
     #{$size}  0        0 $color,
     #{$size}  #{$size} 0 $color,
     0         #{$size} 0 $color,
    -#{$size}  #{$size} 0 $color,
    -#{$size}  0        0 $color;
}

这提供了一个非常平滑的行程,没有遗漏的部分,如在4轴的解决方案。

票数 47
EN

Stack Overflow用户

发布于 2018-05-29 07:07:53

Firefox和Safari现在支持一个名为paint-order的新CSS属性,其中可以用来模拟外部笔划。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
h1 {
  color: #00ff01;
  font-size: 3em;
  -webkit-text-stroke: 5px black;
}

.fix-stroke {
   paint-order: stroke fill;
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<h1>the default often is ugly</h1>
<h1 class="fix-stroke">paint-order: stroke fill </h1>

截图:

票数 33
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26634201

复制
相关文章
CSS简笔画:纯CSS绘制一顶帽子
利用transform: rotate,使其沿着 X/Y/Z 轴进行 3D 旋转,从而形成帽子的大致形状。
Javanx
2020/07/16
7760
CSS简笔画:纯CSS绘制一顶帽子
利用Python在图片中添加文字
在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦。OpenCV中并没有使用自定义字体文件的函数,这不仅意味着我们不能使用自己的字体,而且意味着他无法显示中文字符。这还是非常要命的事情。而且他显示出来的文字位置也不太好控制。比如下面的代码,他想做的仅仅是显示数字3:
mythsman
2022/11/14
1.7K0
利用Python在图片中添加文字
CSS简笔画:纯CSS绘制一艘邮轮
这里用到了元素水平垂直居中的另外一种方式,让元素绝对定位,然后left/top=50%,然后margin-left/top=负元素宽度的一半,就可以居中了。
Javanx
2020/08/10
6190
CSS简笔画logo系列:纯CSS绘制“Adidas” Logo
看图很简单咯,Adidas Logo就是用3个“梭形”组成,然后添加3条和底色一样颜色的线覆盖在上面即可。
Javanx
2020/08/19
2.4K0
CSS简笔画logo系列:纯CSS绘制“Adidas” Logo
JAVA学习绘图颜色及其笔画属性设置字体显示文字
摘要总结:本文介绍了Java编程中使用Graphics2D绘制文本、形状和图像的基本方法,包括文本、形状和图像的绘制,以及绘制组合、阴影和渐变等高级绘制技术。同时,本文还介绍了一些常用的绘图工具类和方法,包括Image和Graphics2D等,以及绘制图像和文本时的一些常见问题和解决方法。
别先生
2017/12/29
2K0
JAVA学习绘图颜色及其笔画属性设置字体显示文字
CSS简笔画:纯CSS绘制一辆婴儿车
CSS学习其实不难,难的是动手实践,当你看到一个效果是,觉得这个实现起来很难、很难,但是你一旦动手,一步一步分解实现,会发现也没有想象中的那么难。
Javanx
2020/07/27
5290
CSS简笔画:纯CSS绘制一辆婴儿车
css 文字隐藏
在 HTML 页面上,遇到文字长度超出一定长度的时候,我们希望将超出的部分显示为...,这个功能很好实现
Karl Du
2020/10/23
2.9K0
threejs三维模型添加文字标签,及添加文字的方式介绍
上次在文章ThreeJS中三维世界坐标转换成二维屏幕坐标介绍了三维二维坐标的转换方法,今天结合一个用例具体说下用法。
程序你好
2021/07/23
22.8K0
threejs三维模型添加文字标签,及添加文字的方式介绍
CSS层叠文字动画
  很实用的一个动画,body里定义了文字,可以凭键盘任意修改,灵感来自于站长之家。公众号转型做了恋爱婚庆相关,Yeah!
我不是费圆
2020/12/17
2.9K0
css彩虹渐变文字[WebKit]
以前看到过彩虹文字,觉得挺好玩的,今天就去仿着弄了下。(其实和看到的那个差不多_(•̀ω•́ 」∠)_) css代码: <style type="text/css"> .rainbow{ background-image: -webkit-gradient(linear,left top,right top,color-stop(0,#f22),color-stop(0.15,#f2f),color-stop(0.3,#22f),color-stop(0.45,#2ff),color-stop(0.
用户8099761
2023/05/10
8150
常见的CSS文字居中显示
https://web.lieme.cn/cssDemo/cssCenter.html
执行上下文
2022/07/26
4.1K0
文字描边css
-webkit-text-stroke: 3.3px #2A75BF; -webkit-text-fill-color:#fff; 该方法在安卓端貌似不支持,显示为一团 或: -webkit-text-shadow:#000 1px 0 0,#000 0 1px 0,#000 -1px 0 0,#000 0 -1px 0; -moz-text-shadow:#000 1px 0 0,#000 0 1px 0,#000 -1px 0 0,#000 0 -1px 0; text-shadow:#000
蓓蕾心晴
2018/04/12
1.5K0
css特效 - 环形文字
记一次群友问题和回答: 下面这种效果,文字是动态的,不能使用图片的情况下,前端怎么实现? 一、插件实现: arctext.js 教程地址:实现文字平滑弯曲弧形效果的插件-arctext.js 二、原生
xing.org1^
2019/03/04
4.6K0
css特效 - 环形文字
css文字居中 原
 注意上面的dt里面包含div,否则下面的样式vertical-align:middle;无效,因为dt是浮动的,在里面包含一个div就可以解决vertical-align:middle 无效的问题,
tianyawhl
2019/04/04
3.3K0
css文字居中
                                                                            原
go给图片添加文字
import ( "flag" "image" "image/draw" "image/jpeg" "io/ioutil" "log" "os" "github.com/golang/freetype" "golang.org/x/image/font" ) var ( dpi = flag.Float64("dpi", 72, "screen resolution in Dots Per Inch") fontfile = flag.String("fontfile", "luxisr.ttf", "filename of the ttf font") hinting = flag.String("hinting", "none", "none | full") size = flag.Float64("size", 12, "font size in points") spacing = flag.Float64("spacing", 1.5, "line spacing (e.g. 2 means double spaced)") wonb = flag.Bool("whiteonblack", false, "white text on a black background") ) var text = []string{ "33333333333333333", } func main() { flag.Parse() //读取字体 fontBytes, err := ioutil.ReadFile(*fontfile) if err != nil { log.Println(err) return } //解析字体 f, err := freetype.ParseFont(fontBytes) if err != nil { log.Println(err) return } // 初始化图片背景 fg := image.Black if *wonb { fg = image.White } //初始化一张图片,生成原图 imgB, _ := os.Open("a.jpg") img, _ := jpeg.Decode(imgB) defer imgB.Close() b := img.Bounds() rgba := image.NewNRGBA(b) draw.Draw(rgba, rgba.Bounds(), img, image.ZP, draw.Src) //在图片上面添加文字 c := freetype.NewContext() c.SetDPI(*dpi) //设置字体 c.SetFont(f) //设置大小 c.SetFontSize(*size) //设置边界 c.SetClip(rgba.Bounds()) //设置背景底图 c.SetDst(rgba) //设置背景图 c.SetSrc(fg) //设置提示 switch *hinting { default: c.SetHinting(font.HintingNone) case "full": c.SetHinting(font.HintingFull) } // 画文字 pt := freetype.Pt(10, 10+int(c.PointToFixed(*size)>>6)) for _, s := range text { _, err = c.DrawString(s, pt) if err != nil { log.Println(err) return } pt.Y += c.PointToFixed(*size * *spacing) } imgw, _ := os.Create("out.jpg") jpeg.Encode(imgw, rgba, &jpeg.Options{100}) defer imgw.Close() }
公众号-利志分享
2022/04/25
5.3K0
python图像处理-添加文字
本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑。如果觉得好可以分享转发,有问题的地方也欢迎指出,在此先行谢过。
叶子陪你玩
2020/03/12
1.8K0
git 提交添加 emoij 文字
可能看到 git 提交是文本,就认为他无法使用表情图片,实际上 git 提交是可以添加表情。 本文告诉大家如何做出下面图片提交
林德熙
2018/09/19
8740
git 提交添加 emoij 文字
给图片添加文字水印
水印图片透明度设置和旋转(下面这段代码和上面一段代码都位于Watermark类中,因为代码量较大,所以分开来展示):
雪飞鸿
2018/09/05
3.1K0
给图片添加文字水印
文字轮播与图片轮播?CSS 不在话下
我们来简单分析分析,从表面上看,确实好像只有元素的 transform: translate() 在位移,但是注意,这里有两个难点:
Sb_Coco
2022/06/12
1.8K0
文字轮播与图片轮播?CSS 不在话下
CSS 中修改placeholder文字的样式
1.WebKit, Blink, Edge浏览器等需要带上-webkit-前缀,且是双冒号,写的时候还要带上input或是textarea. 2.针对火狐浏览器则有两种写法,都需要带上-moz-前缀。火狐低版本的使用冒号(:),而高版本的使用双冒号(::);火狐浏览器不需要带上input或textarea. 3.placeholder属性只在IE10+才支持,IE10、IE11的写法是加上-ms-前缀,使用的是冒号(:),需要带上input或是textarea.
越陌度阡
2020/11/26
2K0

相似问题

如何在图像周围添加笔画?

12

如何去除文字笔画css中尖锐的边缘?

10

编辑文字笔画颜色

11

画布笔画文字锐器

11

CSS:如何使背景色周围的文字不冲到文字?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文