Textual 样式示例集:用 textual run 快速运行、验证与学习 Textual CSS

发布时间:2026/11/9 17:34:53

Textual 样式示例集:用 textual run 快速运行、验证与学习 Textual CSS Textual 样式示例集用 textual run 快速运行、验证与学习 Textual CSS【免费下载链接】textualThe lean application framework for Python. Build sophisticated user interfaces with a simple Python API. Run your apps in the terminal and a web browser.项目地址: https://gitcode.com/gh_mirrors/te/textualTextual 的样式系统Textual CSS用于定义终端应用的外观官方文档中每一处样式说明都配有可运行的示例。仓库中的 docs/examples/styles/ 目录集中存放了这些示例的 Python 源码与配套 TCSS 样式表既是文档截图的生成来源也是开发者学习、调试与复刻样式效果的第一手资料。读完本文你将掌握用textual run一键运行这些示例的方法、示例的通用代码骨架以及 140 余个示例文件按样式主题的分类图谱从而把整套示例当作自己的样式工具箱。这套示例是什么docs/examples/styles/README.md开宗明义这里的文件是文档中使用的示例用于生成截图These are the examples from the documentation, used to generate screenshots即 docs/styles/ 中每个样式文档页配图均由对应示例渲染而成。该目录共包含 72 组*.py与*.tcss配对文件外加本 README每一对演示一个或一组 CSS 属性例如color.py/color.tcss演示color属性的三种写法border.py/border.tcss演示border的边框样式组合。文件命名即主题align、background、border、grid、padding、margin、width、height、opacity、text_style、scrollbars、layout、dock、visibility等覆盖 Textual CSS 的绝大部分样式能力。快速上手用 textual CLI 运行示例README 给出的运行方式是使用 Textual 自带的 CLI 命令。以text_style示例为例textual run text_style.py命令会在当前终端直接启动该示例应用运行效果即为文档中对应样式说明的截图内容。执行命令前需先安装 Textual本仓库使用 Poetry/uv 管理见 pyproject.toml并进入docs/examples/styles/目录。textual run还有两个对样式调试极其有用的开关--dev开发模式启用 CSS 热重载。修改.tcss文件后界面即时刷新无需重启应用。src/textual/app.py中App.__init__的watch_css参数注释明确指出如果你使用带 dev 开关的textual run该参数会被自动设置见 src/textual/app.py。docs/guide/CSS.md 也推荐用它进行样式实时迭代无需重启应用即可反复调整设计让界面设计更快更轻松。--screenshot N在应用运行 N 秒后导出当前界面为 SVG 截图例如textual run text_style.py --screenshot 5。这正是文档截图与快照测试的工作方式参见 docs/blog/posts/release0-11-0.md。每个示例应用也都保留了if __name__ __main__: app.run()入口因此同样可以python text_style.py直接运行两者等价。示例的通用代码骨架浏览任意一组示例即可发现高度统一的四步结构以text_style.py为例见 docs/examples/styles/text_style.pyfrom textual.app import App from textual.widgets import Label TEXT I must not fear. Fear is the mind-killer. ... class TextStyleApp(App): CSS_PATH text_style.tcss # 1. 绑定配套样式表 def compose(self): # 2. 组装界面组件 yield Label(TEXT, idlbl1) yield Label(TEXT, idlbl2) yield Label(TEXT, idlbl3) if __name__ __main__: app TextStyleApp() # 3. 实例化 app.run() # 4. 启动事件循环要点CSS_PATH类变量指向与 Python 文件同目录的.tcss文件App启动时自动加载将其改为列表即可加载多个样式文件见 docs/guide/CSS.md。多数示例还直接用id选择器如#lbl1精确控制单个组件。compose()以生成器方式 yield 组件是 Textual 声明式组装的标配示例常用Label/Static承载文字用Container组织嵌套布局如dock_all.py用Widget充当纯色占位如width.py、height.py。每个示例都可独立运行无外部依赖适合逐个运行对照文档学习。按样式主题分类解读示例72 组示例可按功能归纳为九大类下面结合具体文件说明每一类的演示内容均位于 docs/examples/styles/。颜色与背景color.py/color.tcss演示color属性的三种取值写法——命名色red、RGB 函数rgb(0, 255, 0)、HSL 函数hsl(240, 100%, 50%)。background.py、background_tint.py、background_transparency.py演示background的色值与透明度组合。background_transparency.tcss用#t10 { background: red 10% }到#t100共 10 档直观展示百分比透明度对背景色的影响。opacity.py五个标签分别设置opacity: 0% / 25% / 50% / 75% / 100%对比整体透明度差异。tint.py、text_opacity.py分别演示tint叠加色调与文字透明度。这些示例同时也印证了颜色语法与 docs/styles/color.md 等文档页一一对应可以作为颜色取值的活字典。边框、轮廓与装饰线border.py/border.tcss三种边框组合——solid red、dashed green、tall blue展示样式实线/虚线/加高与颜色的二元写法配套 CSS 还用到box-sizing: border-box保证边框不撑破布局。border_all.py分别设置border-top、border-right、border-bottom、border-left的单边写法。border_title_align.py、border_title_colors.py、border_subtitle_align.py等演示border-title、border-subtitle的对齐与着色。outline.py、outline_all.py、outline_vs_border.pyoutline_vs_border.tcss用.outline { outline: $error round }与.border { border: $success heavy }直观对比轮廓不占布局空间、边框占空间的本质区别并示范了$error、$success这类主题变量写法。keyline.py、keyline_horizontal.py、hatch.pykeyline分隔线与hatch剖面填充图案。盒模型padding / margin / box-sizingpadding.py/padding.tcsspadding: 4 8两值写法上下 4、左右 8背景半透明blue 20%便于观察内边距区域。margin.py/margin.tcssmargin: 4 8配合border: blue wide可清晰看出外边距与边框的间距。box_sizing.py/box_sizing.tcss同一尺寸下对比border-box宽高含边框内边距与content-box宽高仅指内容区是避免布局溢出的关键概念。尺寸width / height / min / maxwidth.py/width.tcss、width_comparison.pywidth: 50%等百分比取值以及1fr比例分配。height.py、height_comparison.py垂直方向的百分比与 fr 取值。min_width.py、min_height.py、max_width.py、max_height.py最小/最大约束对弹性布局的影响。对齐与定位align.py/align.tcssalign: center middle双值写法同时给出align-horizontal/align-vertical的单轴写法。content_align.py/content_align.tcsscontent-align: left top、content-align-horizontal: center等控制容器内子组件内容的位置。position.py/position.tcssposition: absolute与position: relative配合offset: 2 1的差异对比。布局layout / grid / docklayout.py/layout.tcss两个容器分别设置layout: vertical与layout: horizontal观察子组件排布方向。grid.py/grid.tcss演示layout: grid的完整声明——grid-size: 3 4、grid-rows: 1fr、grid-columns: 1fr、grid-gutter: 1以及单元格跨行跨列row-span: 3、column-span: 2另有grid_columns.py、grid_rows.py、grid_gutter.py、column_span.py、row_span.py等细分示例。dock_all.py/dock_all.tcss四个子容器分别dock: left / top / right / bottom配合height: 100%、width: auto与align-vertical: middle形成典型应用布局骨架。文本样式text_style.py/text_style.tcssREADME 指定的入门示例三个标签分别设置text-style: bold、italic、reverse配background: red 30%等半透明底色text_style_all.py则覆盖更多风格组合。text_align.pytext-align的left / center / right。text_wrap.py/text_wrap.tcsstext-wrap: wrap默认与nowrap的对比。text_overflow.py超出容器时的截断策略。滚动条scrollbars.py、scrollbars2.pyscrollbar-background、scrollbar-background-active、scrollbar-background-hover、scrollbar-color、scrollbar-color-active、scrollbar-color-hover全套滚动条配色见scrollbars2.tcss。scrollbar_size.py、scrollbar_size2.py滚动条粗细。scrollbar_visibility.tcssvisible默认与hidden的对比注释# The default明确标注了默认值。scrollbar_gutter.py、scrollbar_corner_color.py滚动条占位槽与角落颜色。可见性与溢出visibility.py/visibility.tcssvisibility: hidden隐藏组件Label.invisible类选择器写法visibility_containers.py演示容器级的隐藏传递。display.pydisplay: none与block的切换。overflow.py/overflow.tcssoverflow-y: hidden关闭垂直滚动与默认滚动行为对比overflow相关变化还由 tests/test_overflow_change.py 等测试用例覆盖验证。示例与文档、测试的关系理解这套示例的三个身份有助于高效使用文档配图源docs/styles/下每个样式页如 docs/styles/border.md、docs/styles/grid/的示例截图均由本目录对应文件生成看到文档配图想复现效果直接运行对应示例即可。快照测试底座测试目录 tests/snapshot_tests/ 的快照应用与示例同源同构tests/snapshot_tests/__snapshots__/下 448 个 SVG 快照记录了各样式在不同环境下的渲染结果可作为样式应该长什么样的权威参照。样式调试沙盒由于每个示例都是最小可运行应用改动其中的.tcss再配textual run xxx.py --dev热重载即可零成本验证任意样式属性的取值效果是排查样式问题的最佳试验场。结语docs/examples/styles/与其 README 虽然只给了三行运行说明背后却是完整的 Textual CSS 可运行示例库。以textual run为入口、以py tcss配对为单元你可以逐类运行、对照文档、自由改动把每个样式属性的取值范围和视觉差异彻底吃透——这正是这套示例最实用的价值所在。【免费下载链接】textualThe lean application framework for Python. Build sophisticated user interfaces with a simple Python API. Run your apps in the terminal and a web browser.项目地址: https://gitcode.com/gh_mirrors/te/textual创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/11/10 11:37:31

AMEsim电机驱动库建模指南:PMSM驱动系统仿真与PI参数整定

简介:AMESim电机驱动库是面向电机驱动系统仿真与设计的一份技术文档,适合从事电机驱动研发、控制系统验证的工程师及高校相关专业学生阅读。文档系统介绍了LMS IMAGINE S.A.开发的Electric Motors and Drives Library(Rev 9, 2009&#xff09…

2026/11/10 12:07:50

在线迭代RLHF:DPO驱动的实时反馈训练范式

1. 这不是“复现官方代码”,而是重构训练范式:在线迭代RLHF到底在解决什么真问题?你有没有试过跑通一个标准的RLHF pipeline——先训奖励模型(RM),再用PPO优化策略模型(Policy)&…

2026/11/10 12:21:41

企业级APP广告变现渠道怎么选?从eCPM到聚合平台的实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/10 15:40:20

开封在可以办电工证多久拿证实操考试心里没底怕挂科

开封在可以办电工证多久拿证实操考试心里没底怕挂科 实操考试心里没底怕挂科,这是很多在开封准备报考电工证的朋友最真实的感受。尤其是在如今对安全要求越来越高的环境下,电工证不仅是上岗的“通行证”,更关系到个人和企业的生命财产安全。 多久拿证…

2026/11/10 15:40:20

手机特种作业证考试怎么考?考前押题能帮你通关

手机特种作业证考试怎么考?考前押题能帮你通关 之前考的证在外省能不能转过来?现在全国各地都在推进安全生产管理,特种作业操作证的通用性问题越来越受关注,特别是像你在平顶山从事公路工程行业的朋友,如果在外地考的证回来用不了,那真是一点用都没有。…

2026/11/10 15:40:20

工地太忙根本没时间复习考试?单县安监局电工证+电子证书怎么拿?

工地太忙根本没时间复习考试?单县安监局电工证+电子证书怎么拿? 工地太忙根本没时间复习考试,这几乎是每个特种作业人员的真实写照。尤其是像【单县安监局电工证】这样的证书,不仅关系到能不能上工地,还直接关系到工资和晋升机会。更头疼的是,现在考试…

2026/11/10 15:40:20

电工证如何级,真实经历告诉你报名避坑指南

电工证如何级,真实经历告诉你报名避坑指南 不知道去哪报名怕被中介坑,是很多准备报考电工证的朋友心里最担心的事。尤其是刚入行的新人,或是想转行的朋友,面对五花八门的培训机构和不明不白的报名流程,真的容易被坑。我之前就在郑州一家中小型施工企业负…

2026/11/10 15:35:19

抵押电工证全国通用吗电子证书能跨省用吗

抵押电工证全国通用吗电子证书能跨省用吗 之前考的证在外省能不能转过来?这个问题困扰了太多特种作业人员,特别是像你这样在平顶山从事劳务班组管理的朋友。**抵押电工证全国通用吗?电子证书能不能跨省使用?**这些问题直接影响到你和团队的工作安排、…

2026/11/10 8:12:38

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/10 0:01:28

学历不高怕报不上名?考电工证报名费+网上查询全攻略来了

学历不高怕报不上名?考电工证报名费+网上查询全攻略来了 你是不是也担心自己学历不高,考电工证报名费太贵,根本报不上名?别急,今天就来给你讲讲,怎么用最少的钱,把证拿到手,还能在工地上多挣点钱。 电工证报名费多少钱?网上查询是关键…

2026/11/10 0:01:29

绍兴考电工证培训机构怎么选?2026河南最新政策别错过

绍兴考电工证培训机构怎么选?2026河南最新政策别错过 怕考不过白交培训费?你不是一个人。2026河南最新政策出台,对电工证考试、报名、培训、复审都有明确规定。选择绍兴考电工证培训机构,别再踩坑,下面一步步教你避坑。…

2026/11/9 6:30:27

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/10 10:29:37

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑