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

做英文网站哪个网站比较好广州天极科技

做英文网站哪个网站比较好,广州天极科技,wordpress 酒主题,上海有几个区域视频 总结&#xff1a; BEM架构&#xff1a;一个命名类的规范而已&#xff0c;说白了就是如何给类起名字使用sass的目的&#xff1a;在<style>中模块化的使用类名&#xff0c;同时减少代码数量 1、 BEM架构 &#xff08;通义灵码查询结果&#xff09; BEM (Block Ele…

视频

总结:

  1. BEM架构:一个命名类的规范而已,说白了就是如何给类起名字
  2. 使用sass的目的:在<style>中模块化的使用类名,同时减少代码数量

1、 BEM架构

(通义灵码查询结果)
BEM (Block Element Modifier) 架构是一种广泛使用的 CSS 命名方法论,它帮助开发者组织和编写可维护的 CSS 代码。下面是 BEM 的几个关键概念:

1. Block (块)

表示页面上的独立组件或区域,具有自己的 HTML 结构、样式和行为。
Block 名称通常只包含小写字母和数字,并且用连字符 - 分隔多个单词。
示例: .header, .navigation-menu

2. Element (元素)

是 Block 内部的一部分,直接与 Block 关联。
Element 名称以 Block 名称作为前缀,并通过两个连字符 __ 与 Block 名称相连。
示例: .header__logo, .navigation-menu__item

3. Modifier (修饰符)

用于改变 Block 或 Element 的外观或行为。
Modifier 名称以 Block 或 Element 名称作为前缀,并通过一个连字符 – 与 Block 或 Element 名称相连。
示例: .header–fixed, .navigation-menu__item–active

4. 使用示例

假设有一个简单的导航菜单,我们可以这样使用 BEM:

<div class="navigation-menu"><ul class="navigation-menu__list"><li class="navigation-menu__item navigation-menu__item--active"><a href="#">Home</a></li><li class="navigation-menu__item"><a href="#">About</a></li><li class="navigation-menu__item"><a href="#">Contact</a></li></ul>
</div>

对应的 CSS 如下所示:

.navigation-menu {/* 基础样式 */
}.navigation-menu__list {/* 列表样式 */
}.navigation-menu__item {/* 列表项基础样式 */
}.navigation-menu__item--active {/* 当列表项处于激活状态时的样式 */
}

5. 优点

  • 可维护性: BEM 提供了一种清晰的方式来组织 CSS 选择器,使得代码更容易理解和维护。
  • 可复用性: Block 和 Element 的命名方式使得样式易于复用。
  • 可扩展性: Modifier 允许在不更改 HTML 结构的情况下改变样式。

2 在 Vue 中的应用

在 Vue 项目中,你可以利用 BEM 方法来组织组件的样式。例如,在 Vue 单文件组件 (SFC) 中,你可以将样式写在 <style> 标签内,并使用 BEM 命名约定。

为什么使用sass?
通过sass语法可以简单的实现选择器的拼接

  • 在src文件夹中创建sass文件
// $:定义变量
$namespace: "xm" !default; //default:如果namespcae没有赋值,则默认值为xm
$block-sel: "-" !default;
$element-sel: "__" !default;
$modifier-sel: "--" !default;// 作用:生成<div class="xm-block">里面的“xm-block”字符串
// @mixin:混入,类似于function(){}
@mixin b($b) {// $B:变量$B: #{$namespace + $block-sel + $b};// #{}:插值语法,用于选择器或者属性名// .#{$B}  ---->  .xm-block.#{$B} {@content // 内容块;;}
}// 作用:生成<div class="xm-block__el">里面的“xm-block__el”字符串
@mixin e($el) {$selector: &; // &: 父选择器,此处变量$selector的值等于父选择器名// @at-root:其中的内容从文档的根部,不使用正常的选择器嵌套/* 示例:如果不添加@at-root,则生成:.xm-block .xm-block__el{...}这里只需要:.xm-block__el{...} */@at-root {#{$selector + $element-sel + $el} {@content;}}
}// 作用:生成<div class="xm-block--m">里面的“xm-block--m”字符串
@mixin m($m) {$selector: &; @at-root {#{$selector + $modifier-sel + $m} {@content;}}}

3 scss文件引入为全局样式

  • 在vite.config.js文件中添加以下配置
        // 配置css相关的的选项css:{// 指定预处理器的选项preprocessorOptions:{// sass预处理器的配置scss:{// 在所有的scss文件开头自动导入该文件additionalData: `@import "@/bem.scss";`}}}

4 在Vue组件中使用

<template><div class="xm-block"><div class="xm-block__element"><div class="xm-block--modifier"></div></div></div>
</template><script setup></script>
<style lang="scss">
@include b("block") {width: 200px;height: 200px;background-color: red;@include e("element") {width: 100px;height: 100px;background-color: blue;};@include m("modifier") {width: 50px;height: 50px;background-color: green;}}
</style>
  • 结果
    在这里插入图片描述

5 scss代码编译后的源码

在这里插入图片描述

6 组件中如何区分b、e、m

  1. 在组件中最外层的是block
  2. 组件中的元素就是element(元素包括子组件)
  3. 类名的作用只是用于修饰,就是个modifier
  4. 子组件,递归参考第一条
http://www.yayakq.cn/news/915364/

相关文章:

  • 0基础多久学会网站架构wordpress 工具栏遮挡
  • 深圳住房和建设局网站轮候大厅wordpress整合教程
  • 学做网站和推广要多久免费建站网站黄金网站
  • 南通网站建设搭建ppt做的最好的网站
  • 哈尔滨建设网站哪家专业营销qq怎么申请
  • 北京网站建设设计郑州做网站天强科技
  • 网站开发项目企划书陕西手机网站制作
  • 景德镇企业网站建设vi设计方案
  • 关键词挖掘工具站安卓软件下载平台
  • 做网站购买服务器吗重庆网站设计更新
  • 济宁网站制作公司中国社区建设展示中心网站
  • 美工培训网站怎么看网站有没有做404
  • 网站建设方案目录建设局查询网站首页
  • 休闲零食网站建设+中企动力网站频道与栏目的区别
  • 网站建设需要学什么能力python制作网页教程
  • 网站建设情况报告从写代码到网站运行不了了
  • 邢台做网站推广费用网站设计参考文献
  • 个人网站源码下载iis的默认网站没有自动启动
  • 做烘培网站襄阳品牌网站建设
  • 网站专题效果图怎么做兰州seo新站优化招商
  • 做网站没有做退钱网站怎么做商家定位
  • 湖南郴州建设局网站网站做301跳转需解析
  • 网站建设相关标准个人网站广告投放
  • 婚恋网站怎么做中国营销型网站有哪些
  • 设计师找灵感的网站newsletter wordpress
  • 柳市网站托管长沙专业建设网站企业
  • 如何在百度上注册自己的网站百度app推广
  • 有域名做网站深圳企业学校网站建设
  • 安徽和住房建设厅网站修改wordpress 表格
  • 苏州网站建设白石网站制作有名 乐云践新专家