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

做网站 简单外包网站seo什么意思

做网站 简单外包,网站seo什么意思,铜仁市住房和城乡建设部网站,k歌里的相片是通过网站做的吗Sass基础 简介 Sass是一种stylesheet语言,可以被编译成CSS。Sass允许你使用诸如variabels,nested rules,mixins,functions等等语法,这些都将在本篇的接下来进行讲解。 因为之前一直学的后端,前端只是因为…

Sass基础

简介

Sass是一种stylesheet语言,可以被编译成CSSSass允许你使用诸如variabelsnested rulesmixinsfunctions等等语法,这些都将在本篇的接下来进行讲解。

因为之前一直学的后端,前端只是因为项目需要,简单的写过一些前端样式和界面 (javaScript,html,css) 。通过对Sass基础的了解后,感觉前端借助Sass具备了一点面向过程的感觉。

Variables

在原生的css中是没有变量这种说法的,当我们想要写一个样式时只能像这样:

body {font: 100% Helvetica, sans-serif;color: #333;
}

但是当我们在.scss中却可以借助变量来实现。

$font-stack: Helvetica, sans-serif;
$primary-color: #333;body {font: 100% $font-stack;color: $primary-color;
}

如果后端熟悉的你,是不是有点感觉了呢?😎

Sass被处理时,将$font-stack$primary-color放置到css中。

Nesting

当我们在写HTML时,可能会注意到我们会写一些基于视觉层次结构 (visual hierarchy) 的代码。你或许注意到这是一个嵌套 (nest) 的结构,但是在css中却不提供嵌套的写法。就变成下面这样,显而易见相当的麻烦。

<nav><ul></ul><li></li>
</nav>nav ul {margin: 0;padding: 0;list-style: none;
}
nav li {display: inline-block;
}

基于这个原因 ➡️ Sass提供了解决方法,你可以在写css的时候使用Sass语法来完成嵌套。可以看到ulli被嵌套写入了nav中。

nav {ul { margin: 0;  }li { display: inline-block; }
}

Modules

Sass提供了模块化支持,我们并不需要把所有的Sass写在单个文件里。听上去似乎很像C语言里的.h文件🤔是吧?

下面给出一个例子

body {font: 100% Helvetica, sans-serif;color: #333;
}.inverse {background-color: #333;color: white;
}

我们可以通过在styles.scss中使用 @use关键字来引入_example.scss来达到复用的效果。

注意❗当一个.scss要被 @use到主样式表styles.scss时,那么给他取名的时候应该在最前面**+**一个_下划线。

当一个_aaa.scss文件没有被 @use到另一个不完整的scss文件中,那么在执行sass --watch scss:css命令构建项目时就不会生成该文件为aaa.css

// _example.scss
$font-stack: Helvetica, sans-serif;
$primary-color: #333;body {font: 100% $font-stack;color: $primary-color;
}// styles.scss
@use 'example';.inverse {background-color: base.$primary-color;color: white;
}

Mixins

css中写一些prefixes时总是会有点无聊,这就是我大一时发誓“再也不碰前端”的原因🤣🤣🤣繁琐的prefixes写起来真的有够让人难受😿的。

但是Sass提供了Mixins功能,这个功能就很像函数了。

@mixin指令允许我们定义一个可以在整个样式表中重复使用的样式。比如当我们遇到下面这种令人无聊🫤的情况时!

.info {background: DarkGray;box-shadow: 0 0 1px rgba(169, 169, 169, 0.25);color: #fff;
}.alert {background: DarkRed;box-shadow: 0 0 1px rgba(139, 0, 0, 0.25);color: #fff;
}

通过 @mixin来写Mixins然后再用 @include引入样式。

@mixin theme($theme: DarkGray) {background: $theme;box-shadow: 0 0 1px rgba($theme, .25);color: #fff;
}.info {@include theme;
}
.alert {@include theme($theme: DarkRed);
}

Extend/Inheritance

使用 @extend让你的样式分享到1个或者多个选择器上。我们来看一个简单Demo

.error, .success, .message {border: 1px solid #ccc;padding: 10px;color: #333;
}.success {border-color: green;
}.error {border-color: red;
}

可以看到.success.error的样式和.warning几乎相同,这种情况下使用 @extend就非常好了。

相同的样式通过%stylesheet的格式命名,然后让选择器 @extend这些样式就🆗了。

/* This CSS will print because %message-shared is extended. */
%message-shared {border: 1px solid #ccc;padding: 10px;color: #333;
}// This CSS won't print because %equal-heights is never extended.
%equal-heights {display: flex;flex-wrap: wrap;
}.message {@extend %message-shared;
}.success {@extend %message-shared;border-color: green;
}.error {@extend %message-shared;border-color: red;
}

注意如果一个%stylesheet没有被extend的话就不会被编译生成。

Operators

Sass让数学运算在css中成为可能。Sass提供了诸如+-*math.div()%的运算符号,至于代表什么运算我觉得没必要再说了。

.container {display: flex;
}article[role=main] {width: 62.5%;
}aside[role=complementary] {width: 31.25%;margin-left: auto;
}

需要 @use sass:math

@use "sass:math";.container {display: flex;
}article[role="main"] {width: math.div(600px, 960px) * 100%;
}aside[role="complementary"] {width: math.div(300px, 960px) * 100%;margin-left: auto;
}

本篇参考Sass官方文档Sass: Sass Basics (sass-lang.com)

更多内容可移步🏃Sass: Documentation (sass-lang.com)

http://www.mmbaike.com/news/41338.html

相关文章:

  • 网站建设进度及实过程网站优化技术
  • php动态网站开发人民邮电出版社河北网站seo外包
  • wordpress网站打开卡新手怎么学做电商
  • 无锡高端网站设计制作网络营销企业案例分析
  • 学网站建设有用吗代写平台在哪找
  • 郑州网站建设模板制作定制网站
  • 湛江免费建站新的seo网站优化排名 网站
  • 常州免费做网站实时排名软件
  • 重庆自助企业建站模板可以商用的电视app永久软件
  • 高端大气企业网站模板商业推广
  • 怎么做网站服务器深圳网络推广怎么做
  • 镇江网站搜索引擎优化百度商家入驻怎么做
  • 郑州网站建设优点站长工具seo综合查询烟雨楼
  • 网站挂黑链工具谷歌排名推广
  • 做可视化图表的网站昆明百度搜索排名优化
  • 基础做网站seo系统培训课程
  • 网站开发公司的推广费用推广营销方案
  • 想给孩子找点题做 都有什么网站百度账号购买网站
  • 网站 备案查询衡阳seo服务
  • go网站做富集分析大连谷歌seo
  • 免费网站转app地推项目对接平台
  • 有没有专门做针织衫的网站专业做网站官网
  • 上海有名的做网站的公司有哪些网络培训研修总结
  • 网站不想备案十大网站管理系统
  • 公司网站banner图尺寸seo难不难
  • 长春做网站优化价格今日新闻摘抄10条简短
  • photoshop电脑版怎么安装seo点击软件哪个好用
  • 安徽茶叶学会 网站建设拉人注册给佣金的app
  • 中山移动网站建设报价蜗牛精灵seo
  • 亚马逊官方网站怎么做杭州网站推广与优化