问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何把css4 中的字体outline化(急)

发布网友 发布时间:2022-04-06 11:37

我来回答

4个回答

懂视网 时间:2022-04-06 15:58

本篇文章给大家带来的内容是关于css中outline的解析(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

在css改变单选框颜色的方法实现中我们要模拟原生单选框通过Tab键获得焦点的效果,这里涉及到一个常常被忽略的属性——outline,由于之前对其印象确实有些模糊,于是本文打算对其进行稍微深入的研究^_^

Spec是这样描述它的

作用

用于创建可视对象的轮廓(元素的border-box),如表单按钮轮廓等。

与border不同

1、outline不占文档空间;

2、outline不一定是矩形。

具体属性说明

/* 轮廓线颜色 
 * invert表示为颜色反转,即使轮廓在不同的背景颜色中都可见 
 */
outline-color: invert | <color_name> | <hex_number> | <rgb_number> | inherit
/* 轮廓线样式 */
outline-style: none | dotted | dashed | solid | double | groove | ridge | inset | outset | inherit
/* 轮廓线宽度 */
outline-width: medium | thin | thick | <length> | inherit
/* 一次性设置轮廓线的颜色、样式 和 宽度 */
outline: <outline-color> <outline-style> <outline-width>;
/* 轮廓线的偏移量,大于0则轮廓扩大,小于0则轮廓缩小 */
outline-offset: 0px;

魔鬼在细节

兼容性

?outline作为CSS2.1规范,因此IE6/7/8(Q)均不支持,在IE8下写入正确的DOCTYPE则支持outline属性。
?outline-offset则IE下均不支持。

IE6/7/8(Q)下隐藏outline

若要在IE6/7/8(Q)下隐藏outline效果,则在元素上添加hideFocus特性即可。

outline:0和outline:none的区别

在Chrome下执行如下代码

<style type="text/css">
 .outline0{
 outline: 0;
 }
 .outline-none{
 outline: none;
 }
</style>
<a href="#" class="outline0">outline: 0</a>
<a href="#" class="outline-none">outline: none</a>
<script type="text/javascript">
 const $ = document.querySelector.bind(document)
 const print = console.log.bind(console)
 const cssProps = ["outline-width", "outline-style", "outline-color"]
 const slctrs = [".outline0", ".outline-none"]
 
 slctrs.forEach(slctr => {
 styles = window.getComputedStyle($(slctr))
 cssProps.forEach(cssProp => {
 print("%s, %s is %s", slctr, cssProp, styles[cssProp])
 })
 })
</script>

结果:

.outline0, outline-width is 0px
.outline0, outline-style is none
.outline0, outline-color is rgb(0, 0, 238)
.outline-none, outline-width is 0px
.outline-none, outline-style is none
.outline-none, outline-color is rgb(0, 0, 238)

outline仅仅为设置单个或多个具体的outline属性提供更便捷的API而已,因此outline:0和outline:none本质上效果是一致的。

真心没法弄出圆角

自从有了border-radius后,我们就可以通过CSS制作圆角矩形、圆形等图形,甚至连box-shadow也受到border-radius影响从而实现元素阴影也能做到圆角的效果。那么outline是否也能做出圆角的效果呢?答案是否定的。那是因为outline的作用本来就是用于勾勒出元素所占的空间轮廓,通过border-radius虽然实现了图形视觉上的圆角,但该元素所占位置空间一点都没有变化,还是那个有棱有角的方形。

<style type="text/css">
 .round{
 width: 100px;
 height: 100px;
 background: yellow;
 border-radius: 50%;
 outline: solid 1px red;
 }
</style>

4269379694-5bbbd8a3bd7bd_articlex.png

轮廓的差异

在Chrome下outline仅限于标识当前元素自身所占的位置空间(border-box),但在FireFox下则包含子孙元素所占的位置空间。

<style type="text/css">
 .outline{
 width: 13px;
 height: 13px;
 outline: 1px solid red;
 }
</style>
<p class="outline"></p>
<script type="text/javascript">
 const el = document.querySelector(".outline")
 el.textContent = !!~navigator.appVersion.indexOf("Chrome") ? "Chrome" : "FireFox"
</script>

2181283796-5bbbd8a3c289f_articlex.png

热心网友 时间:2022-04-06 13:06

你好,先在图层里选择你的文字那个图层,右键 栅格化,这样文字就变成图层了,不会因没有字体而显示乱码或无法显示,转过后字会变成位图的,放大会模糊的。建议给文件时把字体和文件一起打包。

另外在Ai里的话可以转曲的。在AI里选中你的文字,右键创建轮廓。就可以了。AI里的字体转了也可以放大缩小。

热心网友 时间:2022-04-06 14:24

栅格化

热心网友 时间:2022-04-06 15:59

转为智能对象追问请问如何具体操作呢?我的创建字体轮廓按钮为什么是灰色的呢?

追答289986211你保存为AI文件最好把文字转换为智能对象!栅格化文字比较不好!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
假征信报告哪里做 非常想问,做征信报告要多少钱,真假怎么分辨? 请问银川有没有好的办出国留学的学校啊? 银川英皇留学跟其他的中介有什么不一样吗? 银川留学机构在什么地方? 银川留学哪里做的比较好呀,急求! 谁了解银川哪家出国留学中介机构比较好 迅游手游加速器使用教程 迅游手游加速器如何添加游戏 添加游戏方法 电脑短信验证插件如何安装电脑上如何安装插件 什么花可以水养? 在室内养什么样的花比较好?还有水养的? 谁知道水培花卉的技术?怎么把花从土载成功过度到水培,最好具体点。 什么花适于水养? 梦见自己要结婚准备办喜事我都是60岁的人了有家室的这个梦是什么意思... 什么花可以种在水里? 金皇后桂花香吗? 自己已经结婚,但昨晚做梦梦到自己准备要结婚,这是怎么回事? 小孩荨麻疹的症状及治疗 金皇后花有毒吗放在卧室 小儿荨麻疹症状的介绍 儿童荨麻疹症状是什么 金皇后兰花是什么品种? 儿童荨麻疹症状有哪些 金皇后吗,请问下面是什么花,刚买的,本想买银皇后,卖主说有金皇后,我就买了,百度下不像啊 白雪公主植物怎么养 金皇后菊花怎么种地好 白雪公主花怎么养 怎样培养金皇后? 为何领取微信私包后下面出现自己的名字,怎样删除? 昆山普诺启正股权投资中心(有限合伙)怎么样? 昆山双禺投资企业(有限合伙)怎么样? 昆山瑞驰投资管理合伙企业(有限合伙)怎么样? 昆山城创汇能投资合伙企业(有限合伙)怎么样? 昆山华创毅达股权投资企业(有限合伙企业)怎么样? 昆山创瑞创泰投资中心(有限合伙)怎么样? 昆山信能企业管理合伙企业(有限合伙)怎么样? 中国航天火箭发射失误 历史上还哪些航天 昆山江龙投资合伙企业(有限合伙)怎么样? 昆山阳刚投资企业(有限合伙)怎么样? 我2010年高中毕业,参加工作。2019年*大专毕业。2020年可以报考安全工程师吗? 昆山畅响信息科技合伙企业(有限合伙)怎么样? 中国航天有过失败没有? 昆山博远创云企业管理中心合伙企业(有限合伙)怎么样? 昆山理鑫投资中心(有限合伙)怎么样? 中国的火箭升天失败过吗? 昆山盛村投资合伙企业(有限合伙)怎么样? 中国航天有没有出过事故 昆山宝众投资企业(有限合伙)怎么样? 昆山悦村投资合伙企业(有限合伙)怎么样?