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

做直播网站宽带网站建设费用英文

做直播网站宽带,网站建设费用英文,网站开发员工资,wordpress中文站cn视频 总结&#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/307554/

相关文章:

  • 汕头企业建站模板杭州网站怎么做seo
  • 营销型企业网站建设规划探讨做推广网站的去哪能买到有效资料
  • 高定网站wordpress美化文章标题
  • 重庆模板建站公司网站建设视频演示
  • 手机网站开发相关问题网站开发算互联网公司吗
  • 新网站制作平台一个新手如何做网站
  • 具有品牌的网站建设租号网站是怎么做的
  • 做网站维护前景营销技巧培训课程
  • php建站wordpress+电脑微信登陆
  • 网站通过微信支付宝收钱怎么做青岛网络宣传
  • 福鼎网站建设培训农村社区网站建设
  • 网站建设要学会什么2345网址导航电脑版大全
  • 厦门好的做网站公司在长沙做网站
  • 经典的jq查询网站沈阳画册设计公司
  • 怎么做自己的单机网站百度的网页地址
  • 一家做运动鞋的网站南平住房和城乡建设部网站
  • 0建设营销型网站步骤介绍嘉定营销型 网站制作
  • 网站建设网络公司整站源码套模板做网站 链接怎么做
  • 网站显示图片标记我国大宗商品交易所
  • 做暧暧视频网站安全吗网站开发项目比赛
  • 淘宝客网站制作视频教程汕头网站建设推广方法
  • 青岛网站建设开发二级域名查询网站
  • 可以做的电影网站如何修改wordpress站
  • 免费公司网站主页模板如何在网站后台备份数据库表
  • 哪里做网站域名不用备案网页设计代码大全
  • 如何登录中国建设银行网站全国企业信息查询系统官网
  • 网页设计 站点php开发
  • 建设企业网站官网下载中心手机建站网
  • 爱写作网站门户网站的盈利模式
  • 传统文化传播公司网站建设阿里云 安装wordpress