CSS没有什么逻辑功能,基本只需要对HTML负责,在生成式AI如此发展的今天,简单的CSS和HTML基本上都可以交给AI来做
参考:https://github.com/GZhonghui/gzhonghui.github.io/blob/master/docs/index.html
子类选择器
在下面的语法中,#a 表示 id 为 a 的父对象 #a > .b → 只选直接子元素 .b #a .b → 选 #a 内所有 .b(不管嵌套层级) #a p.b → 只选 p.b(.b并且是p标签) #a .b:first-child → 选 #a 内第一个 .b #a :is(.b) → 现代写法,适用于所有 .b 注意:如果中间有逗号,则是多选,不是子类选择器
@font-face { font-family: 'LXGW WenKai Lite'; src: url('subset-LXGWWenKaiLite-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: swap; } p { font-family: 'LXGW WenKai Lite'; }
关于中文字体:和英文字体不同,中文字体文件一般都很大,直接从自己的网站上加载字体资源一般都很慢,也很消耗资源。这时候,可以尝试将字体子集化(关键字:字体子集化、Font Subset、Font Subsetter),主要思路就是将需要的字体单独提取出来,不需要的字体就删除,以此做到缩减字体文件大小的目的(有点类似游戏引擎的字体处理方式),当然这种方式打包出来的字体文件是“残缺不全”的,只能用于特定的用途。
简单来说,可以理解为一个CSS的lib,提供了直接可用的组件。但是实际上BS也提供了其他的功能,比如各种JavaScript 插件(只是本人不太常用)
BS 和 Vue 相比呢(两者我都不太熟…)BS更像是写传统的HTML + CSS,只是BS提供了更多可以直接用的内容。但 Vue 就像写完全不同语言的工程,还有单独的 vue 文件
BS 为你提供很多可选的“样式”,除了 BS 之外还有其他很多别的 UI 组件库,UI 组件库不提供逻辑功能;但 Vue 是“框架”,他为项目提供“逻辑支持”,定义 & 控制“数据如何操作、如何流动”,帮助处理网络请求等
AI:
Bootstrap 和 Vue 是面向前端开发的两种常见技术,但它们的定位、功能侧重点和使用方式都有明显不同,简单来说:
定位和作用不同
侧重点不同
是否包含数据层/业务逻辑
是否可以结合使用
总结