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

海南网站建设方案seo推广具体做什么

海南网站建设方案,seo推广具体做什么,建设网站需要的关键技术,wordpress图片连接到无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://www.khdw.cn/news/64411.html

相关文章:

  • 网站建设长沙免费视频网站推广软件
  • 怎么筛选一家做网站做的好的公司怎么做一个网页
  • 做公司网站需要多少钱seo是什么学校
  • 网站主持公司查询
  • 中药材网站开发网上在线看视频为什么卡
  • 网站建设企代运营靠谱吗
  • 织梦模板网站好优化吗百度商品推广平台
  • 怎么做网站教程html文本文档手机百度app安装下载
  • 玉林市建设委员会网站推广运营平台
  • 建网站用什么服务器好网站设计制作
  • 鹤峰网站建设上海整站seo
  • 北京 政府网站建设公司免费的网站推广在线推广
  • wordpress注入docker网站seo优化培训
  • ui设计比较成功的网站页面网站你应该明白我的意思吗
  • 没有做防注入的网站竞价账户托管
  • 浦东做网站网店运营实训报告
  • 如何自己建设一个网站免费网络营销推广软件
  • 网站建设与维护的选择题电商卖货平台有哪些
  • 自如网站做的好 服务珠海做网站的公司
  • 广东专业网站建设报价搜狗网站收录
  • 纪检网站建设网络优化工程师招聘信息
  • 扁平化高端网站模板网上如何推广自己的产品
  • 餐馆网站怎么做的百度推广一级代理商名单
  • wordpress精美免费主题搜索引擎优化介绍
  • 学做粤菜的网站网络整合营销的特点有
  • 做视频网站用什么开发企业营销策划包括哪些内容
  • 环保行业网站开发快速排名程序
  • 公司的网站建设费用怎么入账百度平台商家app下载
  • 浅谈网站建设的目的和意义企业网站建设原则是
  • java和php做网站徐州网站建设方案优化