原子css 和 组件化css如何搭配使用

这篇具有很好参考价值的文章主要介绍了原子css 和 组件化css如何搭配使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如果让你来实现下面这种页面,该怎么实现呢
原子css 和 组件化css如何搭配使用,css,前端
原子化和css组件化方式写法,可以搭配起来使用,常用的css

原子css

比如 下面这些类似flex 布局,lstn curser-pointer 等常用的或者
具备一定规律性的padding margin 样式可以抽取为单独的原子类使用


// 移除ul的点
.lstn {
  list-style-type: none;
}

// 高度满屏
.h100vh {
  height: 100vh;
}

// 透明度
.opacity-30 {
  opacity: 0.3;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-70 {
  opacity: 0.7;
}



// 横向排列
.flex {
  display: flex;
  flex-wrap: wrap;
}

.flex-grow {
  flex-grow: 1;
}

// 纵向排列
.flex-col {
  flex-direction: column;
  flex-wrap: wrap;
}

.text-white {
  color: #fff;
}

.bg-red {
  background-color: red;
}

.bg-orange {
  background-color: orange;
}

.justify-around {
  justify-content: space-around;
}

.justify-between {
  justify-content: space-between;
}

.justify-center {
  justify-content: center;
}


.nowrap {
  flex-wrap: nowrap;
}

.color-white {
  color: white;
}

.fw-600 {
  font-weight: 600;
}

// 字体大小
.fz16 {
  font-size: 16px;
}

.fz20 {
  font-size: 20px;
}

.fz25 {
  font-size: 25px;
}

.fz40 {
  font-size: 40px;
}

//内边距

.pt50 {
  padding-top: 50px;
}

.px5 {
  padding: 0 5px;
}

.px40 {
  padding: 0 40px;
}

.py15 {
  padding: 0 15px;
}

.py40 {
  padding: 0 40px;
}

.p20 {
  padding: 20px;
}

.p25 {
  padding: 25px;
}

//外边距
.mt15 {
  margin-top: 15px;
}

.mr10 {
  margin-right: 10px;
}

.my15 {
  margin: 0 15px;
}

.my20 {
  margin: 20px auto;
}

// 宽度相关
.w100 {
  width: 100%;
}

.w23 {
  width: 23px;
}

// 图标相关
.icon20 {
  width: 20px;
  height: 20px;
}

.icon80 {
  width: 80px;
  height: 80px;
}


.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.ovh {
  overflow: hidden;
}
.radius50 {
  border-radius: 50%;
}
// 箭头指向
.cursor-pointer {
  cursor: pointer;
}

// 文字居中
.text-center {
  text-align: center;
}

对于比较大的公共类,比如一些比较通用的组件,可以抽取为一个大的组件类

.card {
  background-color: var(--card-bg);
  margin-bottom: 30px;
  border-radius: var(--card-radius);
  box-shadow: 0 0 33px 2px rgba($color: #000000, $alpha: .1);
}

而一些比如字体17px 背景颜色非特别的红白蓝绿这种颜色的,或者阴影这些可以在组件化代码当中编写

// 第二屏
.section2 {

  // 文章列表
  .article {
    .article_item {
      height: 240px;

      // 图片在右边
      .article_item--right {
        flex-direction: row-reverse;
      }

      .article_item_img {
        height: 240px;
        width: 370px;

        img {
          transition: transform .6s ease-in-out;
          transform-origin: center;

          &:hover {
            transform: scale(1.2)
          }
        }
      }
    }
  }

  // 导航相关
  .nav_info {

    //作者信息
    .author_info {
      .name {
        font-size: 22px;
      }

      .follow_btn {
        height: 35px;
        background-color: var(--btn-bg);
      }
    }
  }
 <section class="container h100vh section2 pt50">
    <div class="row">
      <!--文章列表-->
      <div class="article col-md-9 px5">
        <!--文章项-->
        <div class="article_item card flex article_item--left">
          <div class="article_item_img flex ovh flex-col justify-center">
            <img src="./img/404.jpg" class="w100" alt="">
          </div>
          <div class=" flex flex-col justify-center flex-grow py40">
            <div> Mac 切换 github 账号</div>
            <div>发表于 1 个月前 |工具 |mac•github</div>
            <div>本文详细讲述了如何在 Mac 环境下 切换 github 账号</div>
          </div>
        </div>
        <div class="article_item card flex nowrap article_item--right">
          <div class="article_item_img ovh flex flex-col justify-center">
            <img src="./img/404.jpg" class="w100" alt="">
          </div>
          <div class=" flex flex-col justify-center flex-grow py40">
            <div> Mac 切换 github 账号</div>
            <div>发表于 1 个月前 |工具 |mac•github</div>
            <div>本文详细讲述了如何在 Mac 环境下 切换 github 账号</div>
          </div>
        </div>
      </div>
      <!--导航信息-->
      <div class="col-md-3 px5">
        <div class="nav_info">
          <!--站长信息-->
          <div class=" author_info card p25">
            <div class=" icon80 radius50 bg-orange my20"></div>
            <div class=" text-center ">毛竹</div>
            <p class="text-center">怕什么真理无穷,进一寸有一寸的欢喜。</p>
            <div class=" flex justify-between">
              <div class=" text-center">
                <p>文章</p>
                <p class="fz20">159</p>
              </div>
              <div class=" text-center">
                <p>标签</p>
                <p class="fz20">517</p>
              </div>
              <div class=" text-center">
                <p>分类</p>
                <p class="fz20">57</p>
              </div>
            </div>
            <div class="follow_btn content-center cursor-pointer text-white">
              <img src="./img/icon/github.png" class="icon20 mr10" alt=""> Follow Me
            </div>
            <div class=" content-center mt15">
              <img src="./img/icon/github.png" class="cursor-pointer w23" alt="">
              <img src="./img/icon/email.png" class="cursor-pointer w23 my15" alt="">
              <img src="./img/icon/twitter.png" class="cursor-pointer w23" alt="">
            </div>
          </div>

          <!--公告信息-->
          <div class="p25 card">
            <div class="fz16">公告</div>
            <div class=" text-center">Ask Me Anything</div>
            <img class=" w100" src="./img/202109211725265.png" alt="">
          </div>
          <!--最新文章-->
          <div class="card p25">
            <div class="fz16">最新文章</div>
            <div class="">
              <div class=""></div>
              <div class=""></div>
              <div class=""></div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </section>

写代码思路:
1、提取出原子类:有哪些常用类,哪些类名可以抽取出来?
2、提取公共组件类:有哪些公共组件类
3、针对特殊,没有规律,不需要复用的样式进行组件化编写

简单点就是先用原子类搭建好基本结构,然后再进行组件化样式的编写文章来源地址https://www.toymoban.com/news/detail-651905.html

到了这里,关于原子css 和 组件化css如何搭配使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端Vue入门-day03-用Vue实现工程化、组件化开发

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 生命周期 Vue 生命周期 和 生命周期的四个阶段  Vue 生命周期函数(钩子函数) 案例-create的应用 案例-mounted的应用 工程化开发 脚手架 Vue CLI 开发 Vue 的两种方式 基本介

    2024年02月15日
    浏览(59)
  • 前端工程化实战:React 模块化开发、性能优化和组件化实践

    前端工程化实战是指通过组织工作流程、使用工具和技术来提高前端开发效率和质量的一种方法。常见的前端工程化实践包括模块化开发、自动化构建、代码检查和测试、性能优化等。下面将简要介绍模块化开发、性能优化和组件化实践。 模块化开发 在 React 中实现模块化开

    2023年04月10日
    浏览(72)
  • Vue 如何简单快速组件化

    为了简化拆分复杂的代码逻辑,和实现代码的组件化,封闭化。我们需要使用组件化的方法。我这里只讲解我感觉最优的组件化方法。 vue组件化总结 vue 单文件组件 子组件修改Props报错 vue 父组件调用子组件方法ref vue中组件的props属性(详) 使用Vue-cil搭建一个简单的Vue页面,

    2024年02月12日
    浏览(39)
  • Android组件化架构开发--为什么要使用组件化?组件分层?组件路由的简单实现。

    1.1 单工程项目结构 一般我们都是一个业务建一个包 缺点: 各种业务代码混杂在同一个模块里,开发人员在开发、调测过程的效率越来越低,定位某个业务问题,需要在多个业务代码混合的模块中寻找和跳转。 需要了解各个业务的功能,避免代码的改动影响其它业务的功能

    2024年02月10日
    浏览(64)
  • 组件化npm包打包和使用

    背景:本地环境对功能组件提取,开发环境下通过本地路径引用,发布模式下走npm包引用 1、项目下新建packages/HelloWorld文件夹,在此文件夹下运行终端 npm init    新建packages/HelloWorld/index.vue文件 新建packages/HelloWorld/index.js文件 1、本地打包: npm pack    将helloworld-1.0.1.tgz 放到项

    2024年02月06日
    浏览(35)
  • Android GreenDao 使用全面讲解,Android组件化入门

    5. 在多个线程中使用QueryBuilder 如果在多个线程中使用查询,则必须调用 forCurrentThread ()以获取当前线程的Query实例。Query的对象实例绑定到构建查询的拥有线程。 这使您可以安全地在Query对象上设置参数,而其他线程不会干扰。如果其他线程尝试在查询上设置参数或执行绑

    2024年04月27日
    浏览(52)
  • Android学习之路(23)组件化框架ARouter的使用

    支持直接解析标准URL进行跳转,并自动注入参数到目标页面中 支持多模块工程使用 支持添加多个拦截器,自定义拦截顺序 支持依赖注入,可单独作为依赖注入框架使用 支持InstantRun 支持MultiDex (Google方案) 映射关系按组分类、多级管理,按需初始化 支持用户指定全局降级与局

    2024年01月22日
    浏览(83)
  • Android组件化方案及组件消息总线modular-event实战,渣本Android开发小伙如何一步步成为架构师

    美团外卖团队开发的一款Android路由框架,基于组件化的设计思路。主要提供路由、ServiceLoader两大功能。之前美团技术博客也发表过一篇WMRouter的介绍:《WMRouter:美团外卖Android开源路由框架》。WMRouter提供了实现组件化的两大基础设施框架:路由和组件间接口调用。支持和文

    2024年04月22日
    浏览(51)
  • WebSecurityConfigurerAdapter被弃用Spring Security基于组件化的配置和使用

    在Spring Security 5.7及之后的版本中 WebSecurityConfigurerAdapter 将被启用,安全框架将转向基于组件的安全配置。 spring security官方文档 Spring Security without the WebSecurityConfigurerAdapter 如果使用的Spring Boot版本高于低于2.7.0、Spring Security版本高于5.7,就会出现如下的提示: 1、被启用的原因

    2024年02月02日
    浏览(48)
  • 低代码开发之vue.draggable的使用(进阶:组件化拖拽生成功能页面)

    效果展示: 前言:随着各公司定制化需求的不断攀升,公司对低代码、组态化的开发需求日渐迫切。也许是研发任务节点将至,也许是为顺应时代潮流,我也是去学习并实践了一番。如图所示。 功能简介: 左侧组件区域特意做了选中态,小眼睛预览浮框态等交互,右侧内容区

    2024年03月23日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包