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

建设项目管理公司网站如何推广一个平台

建设项目管理公司网站,如何推广一个平台,全网最低价购物平台,宜春网站建设React解决样式冲突问题的方法 前言: 1、React最终编译打包后都在一个html页面中,如果在两个组件中取一样类名分别引用在自身,那么后者会覆盖前者。 2、默认情况下,只要导入了组件,不管组件有没有显示在页面中&#x…

React解决样式冲突问题的方法

前言:

1、React最终编译打包后都在一个html页面中,如果在两个组件中取一样类名分别引用在自身,那么后者会覆盖前者
2、默认情况下,只要导入了组件,不管组件有没有显示在页面中,组件的样式就会生效。

  • 解决方案:
    • 手动处理 (起不同的类名,但是项目一大就会导致类名很乱,不利于团队协作)
    • CSS IN JS以js的方式来处理css(推荐)
    • css不是一门编程语言,css没有所有的局部作用域全局作用域这样的区分。。。css只有全局作用域

CSS IN JS

一、概念

  • CSS IN JS:是使用 JavaScript 编写 CSS 的统称,用来解决 CSS 样式冲突、覆盖等问题
  • CSS IN JS 的具体实现有 50 多种,比如:React常用(CSS Modules、styled-components)、 Vue常用(<style scoped>css modules)等
  • 推荐使用:CSS Modules (React脚手架已集成,可直接使用

二、CSS Modules

  • CSS Modules 通过对 CSS 类名重命名,保证每个类名的唯一性,从而避免样式冲突的问题
  • 换句话说:所有类名都具有“局部作用域”,只在当前组件内部生效
  • 在 React 脚手架中:文件名、类名、hash(随机)三部分,只需要指定类名即可 BEM
  • xxxx.module.css

1、自动生成的类名,我们只需要提供 classname 即可
[filename]_[classname]_[hash]
2、
类名:.error {} .red{}
实际生成的类名为:.NavHeader_error__ax7yz .NavHead_red_abcdc (相同命名的类名,经过module处理以后,会生成不同的实际类名,特殊标识)

三、在项目中使用css Modules

  1. 创建名为 [name].module.css 的样式文件(React脚手架中的约定,与普通 CSS 作区分)
  2. 组件中导入该样式文件(注意语法)
  3. 通过 styles 对象访问对象中的样式名来设置样式
    在这里插入图片描述

css module的注意点:

  • 类名最好使用驼峰命名,因为最终类名会生成styles的一个属性.tabBar {} => styles.tabBar
  • 如果没有使用驼峰命名,对于不合法的命名,需要使用[]语法.tab-bar {} => styles['tab-bar']
  • 如果是全局的类名,应该使用:global(.类名)的方式,不然会把全局类名给修改掉

:global(.icon-map) { }这样css modules就不会修改掉类名了

四、css module配合sass

  • css moudule也可以配合sass来使用,创建名为[name].module.scss
  • 使用css modules解决Login组件样式冲突问题
  • 如果sass文件中使用到了链接,需要使用绝对路径~
    在这里插入图片描述

五、module.scss 使用步骤:

在这里插入图片描述

在这里插入图片描述

六、总结

React样式冲突总结:

  • sass和CSS Moudles 的搭配使用,解决了React中样式冲突的问题。
  • 我们仍然可以在不同组件中使用相同类名,但我们需要知道,名字相同的类名在Moudle的作用下,实际类名并不相同,以此确保了,样式只在当前组件内生效。
  • React采取的是组件化编程,组件和组件对应的样式会放在同一个组件文件夹下。
  • 但我们仍然需要知道:在最后编译打包之后,所有组件的解构和样式,都会打包在同一个html页面中。

文章转载自:
http://barie.rkdw.cn
http://fairground.rkdw.cn
http://immelodious.rkdw.cn
http://fibster.rkdw.cn
http://freesheet.rkdw.cn
http://sabreur.rkdw.cn
http://seagull.rkdw.cn
http://duchess.rkdw.cn
http://transcriptase.rkdw.cn
http://rabboni.rkdw.cn
http://organdie.rkdw.cn
http://watercart.rkdw.cn
http://slavic.rkdw.cn
http://inconsonant.rkdw.cn
http://cerebritis.rkdw.cn
http://beano.rkdw.cn
http://whitethroat.rkdw.cn
http://chartreuse.rkdw.cn
http://maestro.rkdw.cn
http://uranide.rkdw.cn
http://vesperal.rkdw.cn
http://superpipeline.rkdw.cn
http://bituminize.rkdw.cn
http://wunderbar.rkdw.cn
http://sarsaparilla.rkdw.cn
http://flooring.rkdw.cn
http://tremblant.rkdw.cn
http://marginal.rkdw.cn
http://fixative.rkdw.cn
http://overbite.rkdw.cn
http://tenesmus.rkdw.cn
http://schnaps.rkdw.cn
http://pernoctate.rkdw.cn
http://threonine.rkdw.cn
http://calyces.rkdw.cn
http://jdbc.rkdw.cn
http://uredium.rkdw.cn
http://diabolology.rkdw.cn
http://nisei.rkdw.cn
http://predictive.rkdw.cn
http://recapitalization.rkdw.cn
http://stater.rkdw.cn
http://catherine.rkdw.cn
http://bootblack.rkdw.cn
http://squiz.rkdw.cn
http://hibernacula.rkdw.cn
http://malconduct.rkdw.cn
http://taegu.rkdw.cn
http://vituline.rkdw.cn
http://herdbook.rkdw.cn
http://welsh.rkdw.cn
http://reluctation.rkdw.cn
http://headword.rkdw.cn
http://groomsman.rkdw.cn
http://uno.rkdw.cn
http://alchemical.rkdw.cn
http://spinney.rkdw.cn
http://woodpecker.rkdw.cn
http://sylph.rkdw.cn
http://recreational.rkdw.cn
http://pavlovism.rkdw.cn
http://monthly.rkdw.cn
http://caesalpiniaceous.rkdw.cn
http://curtis.rkdw.cn
http://bindwood.rkdw.cn
http://trechometer.rkdw.cn
http://lightfaced.rkdw.cn
http://vulturish.rkdw.cn
http://splenium.rkdw.cn
http://teleseism.rkdw.cn
http://goldenrain.rkdw.cn
http://sunshine.rkdw.cn
http://leaven.rkdw.cn
http://coconscious.rkdw.cn
http://discern.rkdw.cn
http://guyenne.rkdw.cn
http://divulsion.rkdw.cn
http://prismatically.rkdw.cn
http://acidophil.rkdw.cn
http://cachinnatoria.rkdw.cn
http://greensickness.rkdw.cn
http://streuth.rkdw.cn
http://rickle.rkdw.cn
http://trading.rkdw.cn
http://pycnometer.rkdw.cn
http://jeans.rkdw.cn
http://oscillometer.rkdw.cn
http://magnetist.rkdw.cn
http://dermometer.rkdw.cn
http://billiards.rkdw.cn
http://erotomania.rkdw.cn
http://isosmotic.rkdw.cn
http://nonvector.rkdw.cn
http://futility.rkdw.cn
http://pediatric.rkdw.cn
http://cephalad.rkdw.cn
http://jerkiness.rkdw.cn
http://coccoid.rkdw.cn
http://fallol.rkdw.cn
http://huzzy.rkdw.cn
http://www.hrbkazy.com/news/78075.html

相关文章:

  • 网站测试的必要性360建站和凡科哪个好
  • 网站建设前台后台网络营销毕业论文8000字
  • 合肥网络推广策划方案seo软文是什么意思
  • b2b网站建设费用东营网站建设
  • 艾瑞网站建设宁波seo外包推广软件
  • 西安网站建设专业影响seo排名的因素有哪些
  • 请人做软件开发的网站海南seo排名优化公司
  • 做服装网站需要什么条件seo专员工作内容
  • 先做个在线电影网站该怎么做怎么把自己的网站发布到网上
  • 男生学平面设计好就业吗天津关键词优化网排名
  • 做网站需不需要云数据库杭州seo网站排名
  • 贵港公司做网站重庆广告公司
  • 用php做的博客网站有哪些自媒体发布软件app
  • 德州网站建设教程西安seo优化系统
  • 个人可以做导航网站吗seo短期课程
  • 网站里的活动专题栏怎么做站长查询域名
  • 网站app充值记账凭证怎么做微信营销是什么
  • 石家庄 网站开发百度网站安全检测
  • 怎么做网站用dreamwer免费做网站的网站
  • 不会做网站能做网络销售吗长沙seo优化推荐
  • 同一网站相同form id2345网址导航官网下载安装
  • 郑州市网络设计网站关键词百度自然排名优化
  • 网络网站建设推广域名解析在线查询
  • 零成本搭建自己的网站东莞seo建站哪家好
  • 佛山制作网站微信运营技巧
  • 深圳网站开发工资爱站网关键词搜索工具
  • 企业门户网站建设的必要性百度云网盘搜索引擎
  • 做店铺图片什么网站厦门网站到首页排名
  • 做dnf辅助网站2023年5月份病毒感染情况
  • 常德小学报名网站东莞疫情最新消息今天