Laravel11顺风CSS的优点

近两年来,我几乎每天都在专业地使用Tailwind CSS。我喜欢使用它,它让我的开发流程变得更好。所以我想分享一下我在传统框架或自定义CSS上使用Tailwind所获得的一些好处。 。它附带了一个默认配置,但是在项目中用一个tailwind.config.js文件覆盖默认配置很简单。从颜色到间距大小和字体,都可以使用配置文件非常轻松地进行自定义。无需再与框架抗争,尝试找出要覆盖哪些类以获得所需结果。 请在此处阅读有关自定义Tailwind的更多信息。 1. 内置设计系统 配置文件的另一个好处是,它为您提供了一个可供使用的设计系统。在大多数情况下,如果使用一致的间距、大小、颜色等,设计看起来会更好。因为Tailwind允许您预先配置所有这些值(或提供合理的默认值),只要您坚持使用Tailwind类,在设计系统上,你有一个很好的开端。 。哪些类应该是特定的?哪些类应该更通用?如何组织它们并确保它们以正确的顺序层叠?Tailwind通过提供99%的时间都可以使用的实用程序类解决了所有这些问题。唯一需要命名的时间是提取组件时,这对我来说非常罕见。 1. 无上下文切换 使用Tailwind更快的原因之一是几乎不需要切换上下文。由于框架提供了几乎所有您需要的现成的东西,所以在构建设计时很少离开您的HTML(或其他模板语言)。不再从HTML转换到CSS数百次,以使设计看起来恰到好处。 。因此,如果开发人员完全熟悉Tailwind,那么他们很有可能会轻而易举地投入到一个新的Tailwind项目中。 。在几乎每个项目中,我都使用@apply指令为按钮和其他表单元素提取组件类。您还可以在CSS文件中使用theme()函数从配置文件中获取颜色和间距大小等值,而不必硬编码。 请在此处阅读有关提取组件的更多信息。 1. 开发速度,而且你不必为了定制而与框架抗争,使用Tailwind原型和实现定制设计真的很快。比大多数其他CSS框架要快得多,而且肯定比编写自定义CSS要快。Tailwind提供了构建站点所需的几乎所有工具,因此很少需要编写任何自定义CSS。如果你喜欢像.btn和.panel这样的组件,你可以很容易地自己创建它们,以便在整个项目中使用。Responsive EverywhereTailwind的所有实用程序都是用响应版本生成的,你可以使用这些版本使你的网站在移动、平板和桌面屏幕大小上看起来不同。除此之外,它还提供了@screen和@responsive指令来帮助生成响应的自定义类。请在此处阅读更多有关Tailwind响应性的信息。小大小(在purgescs之后)最初,当您看到Tailwind输出的CSS文件时,您可能会对大文件大小(477.6kb未完成)感到震惊。谢天谢地,有一些东西可以极大地减少文件大小。一个你可能免费得到的优化是Gzip或Brotli压缩。由于构建Tailwind的方式,这些压缩算法比通常减少了更多的文件大小。大多数服务器都默认启用了一个或两个。第二个也是最有益的优化是使用PurgeCss。PurgeCss通过扫描HTML或其他模板并删除任何未使用的类来减小文件大小。将PurgeCss设置为与Tailwind一起工作很容易,所以我强烈建议在部署站点之前使用它。根据我的经验,在使用Brotli和PurgeCss之后,您可以期望拥有低于10kb的CSS文件,除非您正在向项目中添加大量自定义CSS。通常随着项目的增长,CSS文件也会增长。这不是使用顺风时的情况。因为您使用的是一组标准化的类,所以在整个li中,您的CSS文件将保持较小的大小如果使用传统的CSS框架或自定义CSS,则在更改设计时很可能需要对CSS文件进行更改。但是,当使用Tailwind时,由于您在标记中反复使用相同的类,而不是更改CSS文件,因此您甚至可能不必破坏CSS缓存来对设计进行小的更改。这意味着您的用户不必像以前那样频繁地重新下载您的CSS文件。。使用Tailwind,您所做的任何更改都将在模板中进行,因此只会影响您正在处理的页面。这使得更改一个页面变得更容易,而不必担心可能引起的副作用。结论如果这些好处听起来像是你感兴趣的东西,一定要尝试一下Tailwind。我建议您先阅读文档并观看Tailwind屏幕广播,然后开始使用。如果您已经在使用Tailwind,请告诉我您喜欢或讨厌它的地方。我很想听到一些反馈! 2. Responsive Everywhere 3. 小大小(在purgescs之后) 4. 最初,当您看到Tailwind输出的CSS文件时,您可能会对大文件大小(477.6kb未完成)感到震惊。谢天谢地,有一些东西可以极大地减少文件大小。一个你可能免费得到的优化是Gzip或Brotli压缩。由于构建Tailwind的方式,这些压缩算法比通常减少了更多的文件大小。大多数服务器都默认启用了一个或两个。第二个也是最有益的优化是使用PurgeCss。PurgeCss通过扫描HTML或其他模板并删除任何未使用的类来减小文件大小。将PurgeCss设置为与Tailwind一起工作很容易,所以我强烈建议在部署站点之前使用它。根据我的经验,在使用Brotli和PurgeCss之后,您可以期望拥有低于10kb的CSS文件,除非您正在向项目中添加大量自定义CSS。通常随着项目的增长,CSS文件也会增长。这不是使用顺风时的情况。因为您使用的是一组标准化的类,所以在整个li中,您的CSS文件将保持较小的大小如果使用传统的CSS框架或自定义CSS,则在更改设计时很可能需要对CSS文件进行更改。但是,当使用Tailwind时,由于您在标记中反复使用相同的类,而不是更改CSS文件,因此您甚至可能不必破坏CSS缓存来对设计进行小的更改。这意味着您的用户不必像以前那样频繁地重新下载您的CSS文件。。使用Tailwind,您所做的任何更改都将在模板中进行,因此只会影响您正在处理的页面。这使得更改一个页面变得更容易,而不必担心可能引起的副作用。结论如果这些好处听起来像是你感兴趣的东西,一定要尝试一下Tailwind。我建议您先阅读文档并观看Tailwind屏幕广播,然后开始使用。如果您已经在使用Tailwind,请告诉我您喜欢或讨厌它的地方。我很想听到一些反馈!

CSS无头WordPress到底有多合适?

我想知道无头WordPress会在哪里登陆。\"headless\"指的是只使用WordPress管理,通过WordPress restapi构建面向用户的站点,而不是传统的WordPress主题结构?WordPress的未来?还是相对利基?需求在哪里?当然,对它有需求。我知道很多人都这么做。例如,Gatsby有一个gatsby-source-wordpress插件,它允许您以使用wordpressrestapi的方式从WordPress站点获取内容,并将其缓存为GraphQL,以便在React-power...

日期:2021-06-24 01:15:34 浏览:614

CSS制作带有粘性页眉和页脚的表格变得更容易了

不久前,当我在博客中看到HTML中的粘性页眉和页脚时,一个表同时有粘性页眉和粘性第一列。在它里面,我从来没有在任何、或元素上使用position: sticky,因为即使Safari和Firefox可以做到这一点,Chrome也做不到。但是它可以做表格单元格,比如和,这是一个相当不错的解决办法。好吧,这已经改变了。我通过Twitter听说Chrome在v91中\"重写了表格\"。https://t.co/vTBplXWWtT我看到它掉了下来,升级了,然后做了一个快速测试。嘿,看看有粘性的表格页眉和页脚。@C...

日期:2021-06-24 02:00:01 浏览:932

CSS技巧编年史XXXX

只是我最近做的一些非现场工作的一个小链接汇总。就像我习惯的那样。DevJourney播客#151 Chris Coyier从陶瓷到CSS技巧和代码笔\"Chris带我们从玩他的第一个C64到他的陶瓷文学学士,再回到web开发。我们讨论了他在这一过程中的不同立场,以及他们是如何缓慢但肯定地引导他走向web开发的。我们浏览了CSS技巧的创造和娱乐,在开放中学习,以及美好的一天是什么样子。Podrocket Podcast火箭手术:Kaelan和Chris Coyier比较笔记我被要求删除这里嵌入的音频,如果你想...

日期:2021-06-24 02:00:03 浏览:856

CSS使用子资源完整性保护您的网站

当您从外部服务器加载文件时,您相信您请求的内容是您期望的内容。由于您不自己管理服务器,因此您依赖于另一个第三方的安全性,从而增加了攻击面。信任第三方并不是天生的坏事,但它肯定应该在网站安全的背景下加以考虑。一个真实的例子这不是纯粹的理论危险。忽视潜在的安全问题可能而且已经造成严重后果。2019年6月4日,Malwarebytes宣布他们在网站上发现了一个恶意的略读程序NBA.com. 由于Amazon S3存储桶受损,攻击者能够修改JavaScript库以窃取客户的信用卡信息。值得担心的不仅仅是JavaSc...

日期:2021-06-24 02:00:03 浏览:762

CSS联合的可能性

这是首字母缩略词RSS中不是形容词的一个词。非常简单联合更新:Lol这里有两个错误。RSS是首字母缩写而不是首字母缩写,\"Really\"是副词而不是形容词。RSS不仅仅是RSS阅读器。尽管如此,如果我不喜欢RSS阅读器。它是关于把内容放在一种设计成可移植的格式。内容的API并不是一个隐喻,这就是它的字面含义。RSS一直在我的脑海中,因为它就像我的日报,但我敢打赌它并不是人们关注的最高峰,甚至是开发者。尽管如此,它还是受到了一点关注,因为谷歌在androidchrome中引入了一个\"following\...

日期:2021-06-24 03:00:02 浏览:590

CSS在开放细节元素上添加背景

关于元素有一点奇怪,那就是,当它打开时,并不总是100%清楚该元素内部的内容和不内部的内容。我不是说总是重要,或者说它是一个特别难解决的问题,我只是注意到它最近出现在我身上。这里有一个直观的例子:这里的文本在里面,什么不是?这个解决方案是…CSS。把的样式设计得有点独特,这样问题就解决了。即使你希望排版是一样的,或者你不想任何独家风格,直到被打开,这仍然是可能的。使用alpha透明填充,您甚至可以确保更深的嵌套保持清晰。对于只插入内联内容的<详细信息>(如\"spoiler\"UI或其他内容),...

日期:2021-06-24 03:00:04 浏览:755

CSS容器查询的聚宝盆

我不知道是什么原因,但是我的feed在过去的几周里充斥着关于CSS容器查询的文章。有关集装箱查询的热议实际上始于去年12月,当时米丽亚姆•苏珊娜(Miriam Suzanne)发布了一份提案(采纳了大卫•巴隆的提案),但3月底,Una Kravets在推特上发布的一条消息称,他们在chrome://flags的#enable-container-queries旗后投放了Chrome Canary 91.0.4459.0在如此短的时间内,容器查询已经覆盖了如此多的地方,而且规范甚至还不是最终的!我很高兴看到C...

日期:2021-06-24 03:00:04 浏览:912

CSS target=blank

那会不会让你的眼睛有点抽搐?就像…是打字错误。值的开头应该是带有下划线的>。就像…Welp, that\"s correct syntax!In the case of the no-underscore>, the blank部分只是一个名称。可能是任何东西。它可以是>,或者,可能是为了预示这里的目的:>。是一个特殊的关键字,它将在新选项卡中打开链接,每次都打开一个新选项卡。>将在新选项卡中打开第一个单击的链接,但任何共享>的链接都将在新打开的选项卡中打开。我从来不知道这一点!我相信这条微博的解释。我创建...

日期:2021-06-24 04:00:02 浏览:998

CSS查看WCAG 2.5.5以获得更好的目标尺寸

你有没有经历过这样的挫折:试图点击移动设备上的一个按钮却什么也不做,因为目标大小不够大,而且它在你的按键上不起作用?也许你有更大的手指,像我一样,也可能是由于灵活性有限。这是因为我们,即用户,必须与之交互的元素的目标区域越来越小,我们来谈谈如何使其足够大,以便用户能够轻松地与元素交互。如果用户在一个小型手持式触摸屏设备上访问内容,而这个设备的不动产要紧得多,那么这将是一个特别大的问题。成功标准重温我在上一篇涉及WCAG 2.1标准的文章中谈到了成功标准,Label in Name。简言之,WCAG标准是我们...

日期:2021-06-24 04:00:03 浏览:535

CSS Trickz:Netlify随需应变构建器的实验

默认情况下,WordPress站点有一个API。想看看这个网站的最新帖子吗,只是一组特定的数据…JSON格式?给你。Alex Riviere用它做了一个笑话站点。起初,当加载该API客户端时,该站点将fetch。很好,但是如果我们认真考虑一下,它对于访问站点的人来说是非常低效的(也就是说,比服务器呈现的HTML慢),对于API命中率也不是很高。所以,Alex用Netlify函数重新编写了它。然后Netlify函数将从API中fetch(在云中的节点中),并为预呈现的HTML提供服务。这可能更好一些,但正如亚...

日期:2021-06-24 04:00:04 浏览:585