惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Martin Fowler
Martin Fowler
T
The Blog of Author Tim Ferriss
J
Java Code Geeks
M
MIT News - Artificial intelligence
F
Fortinet All Blogs
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
B
Blog
Microsoft Azure Blog
Microsoft Azure Blog
I
InfoQ
Microsoft Security Blog
Microsoft Security Blog
N
Netflix TechBlog - Medium
G
Google Developers Blog
L
LangChain Blog
腾讯CDC
大猫的无限游戏
大猫的无限游戏
U
Unit 42
Google DeepMind News
Google DeepMind News
人人都是产品经理
人人都是产品经理
罗磊的独立博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
小众软件
小众软件
The GitHub Blog
The GitHub Blog
博客园_首页
GbyAI
GbyAI

CSS

Oak CSS Grid Lanes 当 Github 网站的某些 css 未正常加载,居然有一种别样的美感 2025 年了,前端样式框架应该选 Bootstrap 还是 Tailwind? 技术文章翻译: CSS 实现极简的 LQIP unocss 的顺序问题,求大佬解惑 老哥们,问一个 SCSS 的问题 Chrome 133.0.6943.60 @media (pointer: fine) 失效? 有什么可以把设计图纸一键生成 CSS 和 HTML 的工具: 问个简单的 CSS 问题 为什么 CSS 伪元素没有做支持嵌套伪元素的设计呢 没看明白这句话什么意思--BFC 布局规则: 每个元素的 margin box 的左边, 与包含块 border box 的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。 除了 Flex,还有什么办法好办法解决"最后一个盒子塞满剩余空间"这个问题 css 属性 -webkit-app-region: drag; 导致 iframe 加载页面失败 如何抄人家的布局? 下面的代码中,如何解释 div 的高度? 给 div 和 span 元素设置 line-height 为 0,为什么 div 几乎失去了高度,但 span 的高度没有受到影响? 可能是最全的免费 Tailwind CSS Component 合集 请问一个 DIV 内的多个 span 如何连在一起显示呢?试了好多办法都不行。 css 好难,你们怎么熟练把 css 用起来的? 有什么实战学习 css 的教程? 后端程序员如何学习 css unocss 如何修改默认 8 的倍数 css 有没有办法实现类似俄罗斯方块的布局效果? 想把一个网站的所有样式转成 TailWindCss,请教各位大佬要咋弄呀? 这个网站背景渐变效果怎么实现的? 请教下媒体查询的问题. 有大佬接单吗?帮忙优化下手机端的 css,200rmb 尝试使用 CSS 优化台湾 PTT 论坛网页的阅读效果,但失败了 行内元素的 padding 表现问题
如何使用 css 来设置文字描边亿以达到 canvas 中设置文字外描...
overdev · 2023-10-07 · via CSS

实际上我要通过使用富文本编辑器来实现不同风格的文本,但是我发现并没有一个富文本编辑器可以设置文本描边,于是我想编写一个关于文字描边的插件.但是我不知道如何通过 css 来设置文本描边来得到这样的效果

<script setup lang="ts">
import { onMounted } from 'vue'
import Konva from 'konva';
const konvaInit = () => {
  const stage = new Konva.Stage({
    container: 'target',
    width: 400,
    height: 400
  })
  var layer = new Konva.Layer();

      var simpleText = new Konva.Text({
        x: 0,
        y: stage.width() / 2,
        text: 'Simple Text',
        fontSize: 50,
        fontFamily: 'Calibri',
        fill: 'green',
        stroke: 'white',
        strokeWidth: 10,
        lineJoin: 'round',
        fillAfterStrokeEnabled: true
      });
      layer.add(simpleText);

      stage.add(layer);
}

onMounted(konvaInit)
</script>

<template>
  <div class="test">
    test text
  </div>
  <div class="test2">
    test text
  </div>
  <div id="target" class="text3"></div>
</template>

<style scoped>
.test {
  font-size: 80px;
  color: black;
  text-shadow: -10px -10px 10px blue,
    10px -10px 10px blue,
    -10px 10px 10px blue,
    10px 10px 10px blue;
}

.test2 {
  font-size: 80px;
  color: black;
  -webkit-text-stroke: 10px blue;
}

.text3 {
  width: 400px;
  height: 400px;
  background-color: black;
}
</style>