当前位置: 首页 > news >正文

做网站教学书响应式网站用什么软件做效果

做网站教学书,响应式网站用什么软件做效果,网站开发工具安卓版,北京建筑大学在前端项目开发中#xff0c;例如突然来了一个大项目#xff0c;很可能就需要多人一起开发#xff0c;领导说了#xff0c;要快#xff0c;要快#xff0c;要快#xff0c;你们给我快。然后下面大伙就一拥而上#xff0c;干着干着发现#xff0c;一更新代码#xff0…在前端项目开发中例如突然来了一个大项目很可能就需要多人一起开发领导说了要快要快要快你们给我快。然后下面大伙就一拥而上干着干着发现一更新代码哎我写的样式怎么没了最后一排查发现张三跟李四的CSS命名一样有的级别高有的级别低然后就有的被覆盖掉了。那么我们该如何做一些控制保证CSS样式尽量少一些冲突呢 1. 使用CSS Modules CSS Modules是一种CSS文件的模块化方案能够保证每个CSS类名的作用域只在当前模块中从而避免了全局命名空间的污染。 假设我们有一个React项目目录结构如下 /src/components/ButtonButton.jsButton.module.cssStep 1: 创建CSS Module文件  在Button.module.css文件中编写样式 /* Button.module.css */ .button {background-color: blue;color: white;padding: 10px 20px;border: none;border-radius: 5px;cursor: pointer; }.button:hover {background-color: darkblue; }Step 2: 在组件中使用CSS Module  在Button.js文件中引入和使用这个CSS Module // Button.js import React from react; import styles from ./Button.module.css;const Button ({ children }) {return (button className{styles.button}{children}/button); };export default Button;Step 3: 使用组件 现在可以在其他组件中使用这个Button组件 // App.js import React from react; import Button from ./components/Button/Button;const App () {return (divh1Hello, World!/h1ButtonClick Me/Button/div); };export default App;2. 命名规范 比如组长可能发话啦大家开发的时候注意点CSS命名不要冲突。张三和李四一脸问号组长我们该怎么保证呢组长说张三你的CSS开头写个zs李四你的CSS命名开头写个ls这样 zs_button {width: 100px;height: 100px;border: 1px solid red; } ls_button {width: 100px;height: 100px;border: 1px solid red; } ww_button {width: 100px;height: 100px;border: 1px solid red; } 你们记住自己是谁不就好啦。大家都觉得不错果然没有冲突。 3. Scoped样式例如在Vue中  这个比较好理解吧就是开发Vue项目的时候呢大家喜欢把每个业务组件的样式写到文件底部然后底部有个 style 部分给style标签添加 scoped 属性即可。 style scoped langless.box-404 {display: flex; flex-direction: column;align-items: center;justify-content: center;height: 100vh; 4. 使用预处理器如Sass/LESS嵌套 这个也比较好理解less 这种预处理器支持嵌套真是一大创举第一开发者也不知道是如何想到的我们只要保证最外层的CSS命名不冲突那么其内部即便和其他CSS命名相同也不会冲突。 .txt {position: relative;overflow: hidden;border: 1px solid red;width: 100px;height: 40px;padding-right: 20px;line-height: 20px;.btn {width: 100px;height: 100px;border: 1px solid red;}}.txt1 {position: relative;overflow: hidden;border: 1px solid red;width: 100px;height: 40px;padding-right: 20px;line-height: 20px;.btn {width: 100px;height: 100px;border: 1px solid red;}} 我们看代码中虽然都有 btn 的CSS命名但其外部的命名不同就可以保证嵌套在内部的命名不会冲突。 5  使用CSS-in-JS库 有句话不知当不当讲我觉得这个库啊算了不说了我有啥资格说呢。后面我举个例子表达一下我的看法我可没说不好啊 styled-components允许你在JavaScript中编写CSS创建的样式会自动生成唯一的类名确保样式不冲突。 // Button.js import React from react; import styled from styled-components;// 动态设置背景颜色 const StyledButton styled.buttonbackground-color: ${props props.primary ? blue : gray};color: white;padding: 10px 20px;border: none;border-radius: 5px;cursor: pointer;:hover {background-color: ${props props.primary ? darkblue : darkgray};} ;const Button ({ children, primary }) {return (StyledButton primary{primary}{children}/StyledButton); };export default Button;使用时可以传递primary属性来控制按钮的样式 // App.js import React from react; import Button from ./components/Button/Button;const App () {return (divh1Hello, World!/h1Button primaryPrimary Button/ButtonButtonDefault Button/Button/div); };export default App;是不是看着挺简约的看着是不是挺方便的这不是标签名就是上面的样式名嘛你看多高效还能入参。哈哈你自己品去吧我们做的是一个项目不是一个小demo一旦项目大了元素多了慢慢玩去吧很爽哒哈哈。
http://www.w-s-a.com/news/742012/

相关文章:

  • 张家界做网站买了网站模版怎么做
  • 六安品牌网站建设怎么样知名商城网站建设报价
  • 怎么上传自己做的网站杭州网站建设公司平台
  • 网站开发程序是什么知名的电子商务网站
  • 做pc端网站好么平台推广是什么意思
  • 农业信息网站建设意义淘宝官网首页网址
  • 重庆网站设计公司价格贵阳网站建设app开发
  • dw做网站怎么换图片编写网页所用的语言是
  • 外贸网站收录工具个人网站的备案
  • 正规的网站建设工作室海外高延迟服务器做网站
  • 网站设计确认函合肥做网站维护的公司
  • 小说网站推荐网站开发语言怎么查
  • 网页制作基础教程慕课版电子版那种登录才能查看的网站怎么做优化
  • 制作网站用的域名网站域名注册信息查询
  • 公司域名查询官方网站女教师遭网课入侵直播录屏曝
  • 网站开发社交网络功能的作用腾讯公司网站
  • 网站建设需要微信账号和密码网站建设工作汇报
  • 国家城乡住房和建设部网站西安私人网站
  • 天津高端网站定制seo实战教程
  • 网站文章怎么做才能被快速收录网站备案核验系统
  • 子网站建设方案l建设银行网站
  • 免费看舆情网站网站备案用户名忘了怎么办
  • 地方门户网站的分类网站的方案
  • 沧州哪里做网站网站的建设是什么
  • 设计公司海报秦皇岛seo网站推广
  • 网站导航规划wordpress做漫画
  • jsp体育用品网站建设wordpress 10万篇文章
  • 沈阳做微信和网站的公司网站在线支付接口
  • 重庆整合网络营销百度seo快速提升排名
  • 设计师网站外网百度分析工具