sass语法

know

  • 安装
    npm install -g sass

sass文件不可以直接链接在html里面

  • 编译

将scss文件编译成css文件

sass input.scss output.css

然后将转化好的css 链接在html里面

  • 监听

sass --watch input.scss:output.css

监听scss文件的变化,如果变化了自动转化为css文件

  • 四种转化格式

      nested 嵌套   ??
      compact 紧凑  ??
      expanded 扩展
      compressed 压缩
      
      使用形式:
      sass --watch  one.scss:two.css --style compressed
    

监视一个文件夹:
sass --watch scss文件路径:css文件夹路径

语法

  • $ 声明一个变量
$bg-color:red;

嵌套

  • 元素的嵌套
ul{
    li{
        color:red;
    }
}

& 引用父选择器

body{
    :hover{
       color:green
   }
}


//编译成css 语法
body :hover{
    color:green
}

此时我们需要用 &
body{
    &:hover{
       color:green
   }
}
//编译的结果
body:hover{
    color:green
}


当然我们也可以这样使用
& &-text{
    font-size:15px;
}

.nav .nav-text{
    font-size:15px;
}
  • 属性的嵌套
body{
    font:{
        family:Arial;
        size:15px;
        weight:normal;
    }
}
  • @mixin
@mixin alert {
    color: aliceblue;
    background-color: aqua
}

body{
    @include alert;
}

传参的问题

*注:传递的参数要带上$

@mixin alert($tex-color,$bg-color) {
    color: $tex-color;
    background-color: darken($bg-color,10%);
}

body{
    @include alert(red,green);  //调用
}

//转化为css
body {
  color: red;
  background-color: #004d00;
}
  • darken 加深指定的颜色
color:darken(red,10%)   //将红色加深10%
  • @extend
.alert{
    padding: 1px;
    color: pink;
}
.alert a{
    font-weight: hold;
}

.alert-info{
    @extend .alert;   //继承
    color: green;
}


//css代码
.alert, .alert-info {
  padding: 1px;
  color: pink;
}

.alert a, .alert-info a {  //会继承它所有的样式
  font-weight: hold;
}

.alert-info {
  color: green;
}
  • @import

在一个sass文件内部导入另一个sass文件

可以在将各个小部分的Partials 文件名必须以下划线开头 编译的时候 不会编译该文件名的文件

通过import引入到一个总的sass文件里面,通过编译总的sass文件,将其引入页面

//one.scss
@import "another";

div{
    padding: 1px;
    color: pink;
}

//_another.scss  !!!!!!!!文件名加上 _
a{
    color: yellow;
}


//编译结果  two.css
a {
  color: yellow;
}

div {
  padding: 1px;
  color: pink;
}
  • 注释
  •   1.多行注释
      
      2.单行注释
    
      3.强制注释
      
      /* 多行注释
       * 会包含在没有压缩之后的 CSS 文件里面*/
      //我是一个单行注释
      /*!我是一个强制注释 会包含在没有压缩之后的 CSS 文件里面*/
      
      编译结果:(在没有压缩的css环境下编译)
      /* 多行注释
       * 会包含在没有压缩之后的 CSS 文件里面*/
      /*!我是一个强制注释 */
    
  • 数据
sass -i  //到sass交互模式下

>>type-of(5px)   或者 type-of(5)
number

>>type-of(hello)  或者 type-of("hellow")
string

>>type-of(1px solid black)  以空格分割开
list

>>type-of(#fff)  或者type-of(red)  或者type-of(rgb(255,0,0))
color
  • number

*注:除法运算写在()里面 eg:(8/2)

  • 数字函数
>> abs(10)
10
>> abs(10px)
10px
>> abs(-10px)
10px
>> round(3.5)  //四舍五入函数
4
>> ceil(3.2)   //进位函数 向上取整
4
>> floor(3.9)  //退位函数 向下取整
3
>> percentage(650px/1000px)
65%
>>min(1,2,3)
>>max(2,3,4)
  • 字符串
  • 字符串函数
>> $hello:"red"
"red"
>> $hello
"red"
>> to-upper-case($hello)  //将字符串变为大写的
"RED"
>> to-lower-case($hello)  //转化为小写的
"red"
>> str-length($hello)     //字符串的长度
3
>> str-index($hello,"ed")  //匹配到所在字符串开始的位置  没有找到就是null
2

>> $hello:"hello world"
"hello world"
>> str-insert($hello,"hah",6)   //插入字符传到指定的位置
"hellohah world"

  • 颜色的函数
hsl (色相,饱和度,明度)
hsla (色相,饱和度,明度,透明度)
lighten($base-color,30%)  //降低明度(要设置的颜色  要增加的明度)  此处的明度用负号会报错
darken()
saturate()  //增加纯度(饱和度)
desaturate() //降低纯度

transparentize() 让颜色变的更加透明
opacify() 增加颜色的不透明度  相当于透明度相加
  • 列表
可以用空    padding:5px,10px,20px,10px
逗号        font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial
或者括号分割    padding: 5px 10px (5px 20px)
  • 列表函数
>> length(5px 10px 2px) //查看列表的数据长度
3
>> nth(5px 10px,1)  //(列表项,选择某项) 可以查看列表某项的值
5px
>> index(1px solid red,solid)  //查看列表的值属于某一项
2
>> append(5px 10px,5px)  //(插入列表  为列表插入的项)为列表插入项目
5px 10px 5px
>> join(5px 10px,5px 0)  //将两个列表和为一个列表 *注:加入第三个参数,列表将以,分割开
5px 10px 5px 0
>> join(5px 10px,5px 0,comma)  //
5px, 10px, 5px, 0
  • map
>> $colors:(light:#fff,dark:#000) //定义一个map
(light: #fff, dark: #000)
>> length($colors)
2
>> map-get($colors,dark)
#000
>> map-keys($colors)
light, dark
>> map-values($colors)
#fff, #000
>> map-has-key($colors,light)
true
>> map-merge($colors,(light-gray:#e5e5e5)) //将两个map的结果和为一项
(light: #fff, dark: #000, light-gray: #e5e5e5)

>> $colors:map-merge($colors,(light-gray:#e5e5e5))   //将两个map 和为一项并赋值给$colors
(light: #fff, dark: #000, light-gray: #e5e5e5)
>> $colors
(light: #fff, dark: #000, light-gray: #e5e5e5)

>> map-remove($colors,light,dark)  //移出列表的项
(light-gray: #e5e5e5)

  • 布尔值

and or not(否定)

  • #{变量}

interpolation将一个值插入到另一个值里面

$version:"0.0.1";
/* 版本号为 #{$version} */

$name:"info";
$attr:"border";

.alert-#{name}{
    #{$attr}-color:#ccc;
}


//编译为css
/* 版本号为 0.0.1 */
.alert-name {
  border-color: #ccc;
}
  • 控制指令 循环
---------------------------------@if----------------------------------------
$use:true;  

//@if 条件{     //*注:此处判断的时候必须加{}
//}@else if 条件{
//    }@else{
//    }

body{
    @if $use{    //也可以带括号 @if($sure)  或者@if($sure==false)
        font-size: 20px;
    }
}
---------------------------------@for---------------------------------------
//@for指令
$num:4; 
@for &index from 1 through $num{  //包含结束循环 此处相当于执行了4次

}

@for &index from 1 to $num{  //不会包含结束循环  相当于执行了3次

}
$num:4;
@for $i from 1 through $num{
    .col-#{$i}{
        padding:10px 0;
    }
}
---------------------------------@each---------------------------------------
//@each 循环列表里面的项目
$lists:1 2 3 4;
@each $list in $lists{
   .icon_#{$list}{
       background-image: url(../images/lists/#{$list}.png);
   }
}

.icon_1 {
  background-image: url(../images/lists/1.png);
}

.icon_2 {
  background-image: url(../images/lists/2.png);
}

.icon_3 {
  background-image: url(../images/lists/3.png);
}

.icon_4 {
  background-image: url(../images/lists/4.png);
}
---------------------------------@while---------------------------------------
@while 条件{  循环

}
  • 用户自定义函数
@function 名称 (参数1,参数2){
    @return 
}

//这是一个栗子
$color:(light:#fff,dark:#000);
@function color($value){
    @return map-get($color,$value);
}

body{
    background-color: color(light)
}
//编译的结果为:
body {
  background-color: #fff;
}
  • 警告与错误
@warn "显示警告的信息,在命令行中"   
@error "显示错误提示的信息,在编译代码中"
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
应用背景为变电站电力巡检,基于YOLO v4算法模型对常见电力巡检目标进行检测,并充分利用Ascend310提供的DVPP等硬件支持能力来完成流媒体的传输、处理等任务,并对系统性能做出一定的优化。.zip深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值