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

复制
相关文章
用tk创建菜单
from tkinter import * from tkinter import messagebox class Application(Frame): def __init__(self,master=None): # Frame是父类,得主动的调用父类 的构造器 super().__init__(master) # super() 代表的是父类的定义,而不是父类的对象 self.master = master self.
一写代码就开心
2020/11/20
1.5K0
用tk创建菜单
Backbone.js
注:教程请参见这里(本文有很多内容都是从这里翻译的),官方网站在这里;综合例子参见这里。
四火
2022/07/15
9580
Backbone.js
Android-SubMenu选项菜单和子菜单
简介: SubMenu:代表一个子菜单,包含1~N个MenuItem 实现效果: 具体实现方法: 主活动 MainActivity: public class MainActivity extends AppCompatActivity { //定义 “字体大小” 菜单项的标识 final int FONT_10 = 0x111; final int FONT_12 = 0x112; final int FONT_14 = 0x113; final int FON
圆号本昊
2021/09/24
1.3K0
Android-SubMenu选项菜单和子菜单
Backbone.js 简介
Backbone.js提供模型(models)、集合(collections)、视图(views)结构。
一个会写诗的程序员
2018/08/20
8170
Backbone.js 简介
TienChin 创建菜单页面
上一节当中我们只是给后台添加了对应的菜单,实际上对应的页面还没有存在这节主要就是创建出来页面:
程序员 NEO
2023/10/12
1250
TienChin 创建菜单页面
VBA创建弹出菜单
fanjy
2023/09/25
5070
VBA创建弹出菜单
用 jest 单元测试改善老旧的 Backbone.js 项目
对于早期的前端 SPA 项目,Backbone.js + Require.js 是一种常见的技术组合,分别提供了基础的 MVC 框架和模块化能力。
江米小枣
2020/06/16
3.5K0
用 jest 单元测试改善老旧的 Backbone.js 项目
2. 创建菜单界面
对于复杂的界面设计,我们在每个界面下递归细分功能模块,直到实现最基本的功能模块。模块化设计便于项目创建、更新和维护。
浪漫主义狗
2022/11/14
1.6K0
GTK 菜单的创建详解
============================================================================== 创建菜单条
RainMark
2019/09/10
1.5K0
创建Qt子工程
❝使用QtCreator创建子工程(方便组织和管理项目工程)。 ❞ 「创建项目」。 选择「其他项目」->「子目录项目」。 设置项目「名字」和「路径」。 一直到下一步直到「完成&添加子项目」。 创建好项
Qt君
2020/02/24
7460
安卓开发_浅谈SubMenu(子菜单)
子菜单,即点击菜单后出现一个菜单栏供选择 创建子菜单的步骤:   (1) 覆盖Activity的onCreateOptionsMenu()方法,调用Menu的addSubMenu()方法来添加子菜单   (2) 调用SubMenu的add()方法,添加子菜单项   (3) 覆盖onContextItemSelected()方法,响应子菜单的单击事件 示例: (1) 覆盖Activity的onCreateOptionsMenu()方法,调用Menu的addSubMenu()方法来添加子菜单 1
听着music睡
2018/05/18
9350
python开发_tkinter_多级子菜单
==========================================================
Hongten
2018/09/13
1.9K0
python开发_tkinter_多级子菜单
【jQuery进阶】子菜单插件Slight Submenu
兼容所有浏览器(记住,jQuery的2 *及以上不支持<IE9,如果您使用的是,对于那些旧的浏览器不支持)
用户5640963
2019/07/26
1.6K0
在ToolBar上创建菜单
好久没写过界面了,最近用最新的支援库,官方建议AppBar+ToolBar代替原ActionBar。然后翻了一下怎么往ToolBar上创建按钮,翻了半天没一个可以。。。最后发现把onCreateOptionsMenu丢了(网上的大爷们这么默契,全部都把这部分代码忽略掉真的好吗)。附上ToolBar上创建菜单的方法。
sickworm
2019/02/27
1.1K0
iOS创建子工程
实际开发中,我们可能会同时开发好几个端,比如楼主目前开发的家教平台,需要老师端,家长端,助教端三个端。有很多工具方法,或者封装的自定义控件都是可以复用的。我们就可以把公用的代码抽取出去,新建一个工程,
王大锤
2018/05/17
8020
ubuntu、deepin 程序启动菜单创建
ubuntu、deepin 程序启动菜单创建 ubuntu、deepin中webstorm、androidsudio 、idea等程序启动菜单创建。 1.首先我们到idea官网下载压缩包,下载完之后
用户2235302
2018/06/13
1.7K0
ubuntu、deepin 程序启动菜单创建
ubuntu、deepin 程序启动菜单创建 ubuntu、deepin中webstorm、androidsudio 、idea等程序启动菜单创建。 1.首先我们到idea官网下载压缩包,下载完之
码农笔录
2018/06/29
2.1K0
【说站】python PyQt子菜单的使用
以上就是python PyQt子菜单的使用,希望对大家有所帮助。更多Python学习指路:python基础教程
很酷的站长
2022/11/24
8470
点击加载更多

相似问题

用子菜单创建GUI

14

用backbone.js组织子视图?

24

用子菜单实现菜单

20

创建子菜单

20

创建子菜单

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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