十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Filament 换肤指南:5 分钟给 Laravel 后台换上你的品牌色

Filament 换肤指南:5 分钟给 Laravel 后台换上你的品牌色 Filament 换肤指南5 分钟给 Laravel 后台换上你的品牌色【免费下载链接】filamentA powerful open-source UI framework for Laravel • Build and ship apps admin panels fast with Livewire项目地址: https://gitcode.com/GitHub_Trending/fi/filament你搭了一个基于 Laravel Filament 的管理后台功能齐全但打开一看——又是那套千篇一律的默认配色跟你的品牌一点都不搭。Filament 换肤其实很简单零代码就能在浅色、深色、跟随系统之间切换再写几行颜色配置就能把主色换成你的品牌色。这篇指南从开箱功能讲起到自定义主题色一步步带你落地。 零代码先上手Filament 深色模式怎么开Filament 内置了主题切换器用户打开右上角头像菜单就能切换三种显示模式浅色、深色、跟随系统。切换之后偏好会自动存在浏览器 localStorage 里下次访问直接生效全程不用写代码。默认是跟随系统用户电脑是深色后台就自动变深色电脑切了模式后台也跟着变。如果你希望控制得更细可以在面板配置里调几个方法——darkMode(false)彻底关掉深色模式darkMode(isForced: true)强制深色并隐藏切换器themeSwitcher(false)保留深色模式但隐藏切换器让用户跟随系统偏好defaultThemeMode(ThemeMode::Light)把默认模式从跟随系统改成固定浅色。 写点代码换品牌色FilamentColor::register 配置步骤想换成自家品牌色改的就是六个核心颜色之一。Filament 用 CSS 变量定义颜色调色板palette再映射到 Tailwind 类去控制界面颜色。默认提供 6 个核心色primary主色、danger、gray、info、success、warning。在服务提供者的boot()方法或中间件里调用FilamentColor::register()有三种写法按你的需求挑——Tailwind 预设色板直接引用Color类里的常量最快。Color::Amber、Color::Indigo都行手动传 50~950 完整色阶手上已有品牌完整色卡时用每个色阶一个值控制最细从一个色值自动生成只有一个十六进制或 RGB 值时直接传字符串Filament 帮你补全整套色阶。use Filament\Support\Colors\Color; use Filament\Support\Facades\FilamentColor; // 方式一Tailwind 预设色板最省事 FilamentColor::register([ primary Color::Indigo, ]); // 方式二 / 三从一个品牌主色值自动生成完整调色板 FilamentColor::register([ primary #6366f1, // 十六进制也可以写 rgb(99, 102, 241) ]);换完主色按钮、链接、图标等所有用到primary的地方会跟着变。Filament 会根据 WCAG 对比度自动挑选深浅色阶文字可读性不用你操心。 颜色落到具体元素上额外颜色 color 属性颜色真正起作用靠的是颜色名加组件上的color属性分两步走。注册额外颜色六个默认色不够时用FilamentColor::register()再注册一个新名字比如secondary之后它在任何组件里都能像内置色一样用。FilamentColor::register([ secondary Color::Indigo, ]);组件级配色注册好颜色后在 Blade 组件上用color属性指定即可。按钮、徽章、链接、图标按钮都支持比如x-filament::badge colorsuccess就能把某个徽章调成成功绿PHP 组件则用-color(success)方法。到这里从默认配色到品牌色、从深色模式到逐元素调色Filament 换肤的常用能力就齐了。更多细节见官方颜色文档与面板样式总览。【免费下载链接】filamentA powerful open-source UI framework for Laravel • Build and ship apps admin panels fast with Livewire项目地址: https://gitcode.com/GitHub_Trending/fi/filament创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表