团队叫我准备一个关于 CSS 的技术分享

2022-04-07 13:08:53 +08:00
 mythjava

不用特别深入 我应该在哪几个方面进行准备呢

我想到了几个方面

各位还有什么好的点子呢

3769 次点击
所在节点    问与答
44 条回复
BeijingBaby
2022-04-07 13:36:44 +08:00
这也太浅了?
面向后端技术么?
shervinchen
2022-04-07 13:43:30 +08:00
你这也太水了。。。给个方向吧,可以谈谈现代 CSS 方案下的主题系统,讲讲实现和设计思路
heyjei
2022-04-07 13:43:52 +08:00
既然不用特别深入,就说明是面向初级用户。

讲选择器和布局吧,特别是选择器的优先级的问题(这个特别适合出一个思考题)

布局讲 flex 布局,为啥你选则 grid 布局,这个不常用吧,一般用最多的还是 flex 布局
ReggieLee
2022-04-07 13:45:09 +08:00
原子 css\css in js\web compoments 下的 css
murmur
2022-04-07 13:52:19 +08:00
flex 布局比较好,ie 都可以用
xujiahui
2022-04-07 13:57:25 +08:00
要不推广 tailwindcss 吧
fengfuliu
2022-04-07 14:15:03 +08:00
分享一些可以实现比较酷的效果,业务还可能用到的 css 吧 filter mix-blend-mode clip 之类的
ypzhou
2022-04-07 14:15:58 +08:00
zxCoder
2022-04-07 14:16:51 +08:00
flex 布局
murmur
2022-04-07 14:29:11 +08:00
tailwind 简直是工程化的灾难,这东西单人用还可以,多人用你怎么能保证每个人对尺寸样式牢记于心
ration
2022-04-07 15:45:09 +08:00
讲布局,块元素,行内元素,margin ,padding ,border ,float 之类的,再讲讲比较流行的布局,比如 grid 之类的
henryhu
2022-04-07 15:50:43 +08:00
css 框架选择
jjwjiang
2022-04-07 15:55:02 +08:00
看团队水平

都还处于原始人阶段的话大力推荐 flex 和 grid ,flex 可以解决 80%以上以前 CSS 的疑难杂症,包括不仅限于什么居中对齐自适应等等……

现在写 css 还不用 flex 布局简直是犯罪
wu67
2022-04-07 16:14:43 +08:00
还是得讲基础. 这玩意, 往深往浅讲都行. 浅的可以讲布局, 面向公司的设计、产品、和老板. 深的可以讲讲 flex 以及容易过大、过小时的伸缩计算 /设置, 这玩意就算是前端也能蒙圈.
如果讲 ui 框架什么的, 推广使用倒是还行, 当课程讲, 不太可能, 有几个人就能衍生出几种写法
Leviathann
2022-04-07 16:19:24 +08:00
@murmur 这个都有提示的把,装插件会自动提示一个 tailwind utility 对应的实际 css 是什么
waiaan
2022-04-07 16:20:33 +08:00
找《 css 的秘密花园》这本书,把里面的东西讲讲就差不多了。
abear
2022-04-07 16:26:38 +08:00
animate 和 tailwindcss 啥的比较优秀的库;普通的太普通了。推广推广,让他们看源码。😂
jqtmviyu
2022-04-07 16:29:00 +08:00
tailwindcss
hellojay
2022-04-07 16:32:05 +08:00
tailwindcss 不要太爽了
devwolf
2022-04-07 16:55:42 +08:00
平时有总结到一些小技巧吗,单独拎出来讲而不是挑大的方面?

比如:
=======================
Q1:如何在多列的时候,实现 hover 图片中心放大?
A1:
父元素 position: relative;overflow: hidden;子元素丢一个 visibility: hidden;的 img 拷贝版去占位。

另一份 img 子元素用来实现展示与放大的效果——
首先用 position: absolute;定位叠在上面。
top: 50%;left: 50%;使该图片偏移,
transform: scale(1.02) translate(-50%, -50%) 让图片偏移回去以及微调大小
hover 后 transform: scale(1.1) translate(-46%, -46%);改变图片大小以及微调偏移。(微调偏移,是为了在 flex 实现的多列布局里,仍然维持中心放大的效果)
hover 前后补上 transition: transform 1s ease-in-out;

核心:absolute 定位改偏移,再用 translate 平移回来,这个我跟 leader 学来的技巧。也有用 right:calc(50.5% + (1920px / 2) - 540px) 这样基于中轴的绝对定位技巧(来实现一些……“相对静止”那种效果)。

=========================
Q2: 实现渐变的 border
A1: https://jsrun.net/XfQKp/edit
ps:这个我之前有存 demo


这样的?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/845458

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX