首页 > 其他分享 >2022 年 8 月前端更新:TypeScript、软件设计模式、焦点样式和单个 CSS 转换属性中的 SOLID 原则

2022 年 8 月前端更新:TypeScript、软件设计模式、焦点样式和单个 CSS 转换属性中的 SOLID 原则

时间:2022-08-31 03:23:23浏览次数:87  
标签:TypeScript 原则 SOLID 前端 样式 2022 CSS

2022 年 8 月前端更新:TypeScript、软件设计模式、焦点样式和单个 CSS 转换属性中的 SOLID 原则

本月我们将介绍 TypeScript 中的 SOLID 原则、React 应用程序的软件设计模式、焦点样式和新的单独 CSS 转换属性。

由 Whitespectre 工程团队提供

August 2022 Frontend Updates: SOLID Principles in TypeScript, Software Design Patterns, Focus Styles and Individual CSS Transform Properties

TypeScript 中的 SOLID 原则

SOLID 是前五个面向对象设计原则的首字母缩写词 罗伯特·C·马丁 ,软件工程师,畅销书作家和有影响力的创始人 敏捷宣言 .

这些原则旨在使面向对象的设计更加灵活和可维护,避免代码异味并使代码重构更加容易。

Shopify 工程师 何塞·米格尔·阿尔瓦雷斯 写了一系列有趣的文章,介绍如何在 TypeScript 中通过实际示例应用这些原则。它们简洁明了,易于阅读和理解,因此请查看它们并确保您正在关注它们!

React 应用程序的软件设计模式

与 SOLID 原则一样,软件设计模式也是构建可维护和可扩展的 Web 应用程序的强大工具。 莉迪亚·哈利 艾迪·奥斯马尼 在 Awesome 中收集了很多应用于 React 和 JavaScript 的模式 模式.dev 书,即 免费下载 .

这本书已经是一个很好的资源,但网站本身就是 模式的数字档案 书中有关于 CodeSandbox 的实际示例和可视动画示例,非常棒且非常方便。

正如他们所说,设计模式是描述性的,而不是规定性的。仅仅因为您了解它们并不意味着您必须在任何地方使用它们,但它们是一种有价值且经过验证的资源,可用于解决其他人以前面临的特定和反复出现的问题。了解它们将帮助您提高解决问题的能力, 去看一下!

焦点样式和大纲属性

如果您关心可访问性,焦点样式很重要。

浏览器使用 大纲 用于突出显示元素的 CSS 属性,这很棒,因为它不会破坏布局并且在强制颜色模式下效果很好。但与此同时,它的样式并不是最灵活的,让它看起来不错可能会很棘手。

如果您想仅使用背景或框阴影,请阅读 曼努埃尔·马图佐维奇 的文章会让你望而却步: 大纲是你的朋友 .在他的文章中,您将了解为什么应该使用,或者至少回退到 大纲 如果您希望您的网站在强制颜色模式下可导航,同时您学习一些技巧以使您的焦点样式更具吸引力。

单个 CSS 转换属性

要将变换应​​用于元素,我们使用 CSS 转换 财产。住宿接受一个或多个 变换函数 ,一个接一个地应用。

 。目标 {  
 变换:平移X(50%)旋转(30度)缩放(2);  
 }

使用单独的变换属性, 规模 , 旋转 , 和 翻译 可以单独使用来定义转换的那些部分。

 。目标 {  
 翻译:50% 0;  
 旋转:30度;  
 规模:2;  
 }

这对于悬停样式或动画和过渡效果很有趣,因为您可以更改其中一个属性,而无需重写整个变换声明。现在每个常青浏览器都支持它!

需要考虑的一件事是,与转换声明不同,各个声明不按照声明的顺序应用。 检查规格 了解如何计算变换矩阵 web.dev 中的这篇有趣的文章 如果您想了解更多关于他们的信息!

你有什么要补充的吗?觉得少了点什么?联系我们 @whitespectrehq 或者 领英 ,我们很乐意阅读您的反馈!

不要错过我们以前的故事:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/1998/11043103

标签:TypeScript,原则,SOLID,前端,样式,2022,CSS
From: https://www.cnblogs.com/amboke/p/16641564.html

相关文章

  • [SOLID] — Liskov 替换原则
    [SOLID]—Liskov替换原则SOLID原则是五个设计原则,旨在使面向对象编程中的代码易于理解、灵活和可维护。里氏替换原则如果S是T的子类型,则应将T替换为S而不......
  • NOI2022 退役记
    我曾经以为自己是世界的选择,但世界告诉我我只是无用的废人。去NOI之前原本的估计是正常发挥大概在全国rk20附近。这个估计没有错,但是可惜的是Day2没能发挥出自己的......
  • 2022-08-30 第四小组 王星苹 学习笔记
    学习心得在浏览器禁用cookie的情况下,仍可以用于会话管理机制的是HTTPSession。重定向时,浏览器中的地址栏url会发生变化,重定向调用的是HttpServletResponse对象中的方法......
  • 2022-08-30 第六小组 张宁杰 servlet
    servlet初始化的方法init()默认当我们第一次访问servlet的时候被调用,延迟加载。初始化方法只执行一次。@Overridepublicvoidinit(ServletConfigconfig)throws......
  • 2022-08-29 第二小组 张鑫 学习笔记
    实训五十一天JavaWEB学习内容事件修饰符用来和事件连用的,决定事件触发条件或者阻止事件的触发机制事件的冒泡点击div里的按钮,div被点击的事件也会被触发.stop修饰......
  • civil3d安装教程2022序列号和密钥
     Civil3D2021WIN1064位安装步骤:1.先使用“百度网盘客户端”下载C3D21_CN_x64软件安装包到电脑磁盘里,并右击进行解压,安装前先断网,然后找到Autodesk_Civil_3D_2021_Chin......
  • 2022-08-30 卢睿 学习心得
    目录1.Servlet生命周期初始化请求接受参数请求转发作用域响应面试题1.Servlet除了form表单之外都是get请求HttpServletRequest---req——请求所有请求的操作都用r......
  • 2022-8-30第一组孙乃宇Servlet
    Servletrequest(请求)所有和请求相关的操作,都用这个对象来处理当有请求来的时候,request就被实例化response对象所有和响应相关的操作,都用这个对象来处理 当你想要给......
  • NOI2022游记
    NOI2022游记由于比较懒,再加上是第一次写游记,所以留到Day2来写Day0试机和笔试在下午,感觉压力不是很大,不过还是做错了一道题,没想到门口的告示牌上也有若干要考的,比较离......
  • 2022-8-30 servlet
    HttpServletRequest---request(请求)所有的和请求相关的操作,都用这对象来处理当有请求来的时候,request就被实例化HttpServletResponse---response(响应)所有......