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

建个企业网站系统优化软件哪个最好的

建个企业网站,系统优化软件哪个最好的,个人可以做商城网站,b2b2c平台网站建设1,import sass扩展了import导入,对于css,import导入在页面加载的时候去下载导入的外部文件,而sass的导入,在编译成css文件的时候就将外部的sass文件导入合并编译成一个css文件。 他支持同时导入多个文件;…

1,@import

sass扩展了import导入,对于css,@import导入在页面加载的时候去下载导入的外部文件,而sass的导入,在编译成css文件的时候就将外部的sass文件导入合并编译成一个css文件

支持同时导入多个文件;支持在嵌套样式中导入文件。

// 顶部导入文件
<style lang="scss">@import './common.scss';@import './mixin.scss', './index.scss'; // 导入多个文件
</style>//card.scss文件
div {border-radius: 6px;
}
// 嵌套中导入文件
.card {@import './card.scss';
}// 编译后为
.card div {border-radius: 6px;
}

2,@media

sass中的media与css中的作用一样,只是sass中支持在嵌套中使用

.menu {width: 300px;@media screen and (orientation: landscape) {width: 400px;}
}

3,@if、@else if、@else

逻辑控制,与js中的if、else语法用法一致。可以配合sass中的not、and、or等字符使用

$width: 100px;@if $width == 100px {border-color: blue;
} @else {border-color: #F3F3F3;
}@if $height > 2 {margin: 20px;
}

4,@for

for循环,用来迭代,限制循环的次数。不同于js的是,索引从1开始

语法1:@for $i from <start> to <end>不包含最后end的值

语法2:@for $i from <start> through <end>包含最后end的值

// 循环3次
@for $i from 1 through 3 {.list-#{$1} {width: 10px;}
}// 编译后
.list-1 {width: 10px;
}
.list-2 {width: 10px;
}
.list-3 {width: 10px;
}

5,@each

类似于js中的foreach。sass中的each用来遍历list或者map

语法:@each $var in <list>

$widths: 2px 3px 4px; // 数组@each $item in $widths {.wd-#{$item} {width: $item;}
}// 编译后
.wd-2px {width: 2px;
}
.wd-3px {width: 3px;
}
.wd-4px {width: 4px;
}

6,@while

与js的while循环类似。很少使用

$i: 3;@while $i > 1 {.item-#{$i} {height: $i + px;}$i: $i - 1; // 在这里重新赋值
}// 编译后
.item-3 {height: 3px;
}
.item-2 {height: 2px;
}
.item-1 {height: 1px;
}

7,@function

函数,与mixin类似,也支持可变参数与默认值。用法与js中基本类似,也支持@return返回值

语法:@function <name>(<arguments...>)

@function add($param1, $baseNo: 10px) {$result: $param1 + $baseNo;@return $result;
}

8,@use

与@important作用一样,导入外部文件,但是@use还有额外的作用,在引入时用as关键字定义定义命名空间,并可以通过命名空间调用外部文件的样式

@use './common.scss' as common; // 定义命名空间commondiv {@include common.scrollbar; // 通过命名空间属性调用外部样式
}

9,@at-root

将嵌套中的样式置顶到根部,脱离嵌套的样式层级。

.main {@at-root .header { // 将header选择器置顶height: 40px;}.body {height: 1000px;}
}// 编译后
.header {height: 40px;
}
.main {.body {height: 1000px;}
}

10,@debug、@error、@warn

sass中的@debug、@error、@warn用来打印一些信息,分别和js中的console.log()、console.error()、console.warn()类似。

@if $width < 100 {padding-top: 20px;
} @else {@warn '宽度输入过大';
}

11,@extend和占位符选择器%

已了解到@extend是用来继承样式的。而占位符选择器placeholder selector是sass提供的新选择器。定义方式与ID选择器、class选择器类似,只是标识符是%。但是他只能通过@extend引用

他的特点是,如果只定义,但是没引用,是不会编译到css文件中的

// 定义占位符选择器
%eclipse {text-overflow: ellipsis;overflow: hidden;white-space: no-wrap;
}// 引用
.main {@extend %eclipse;
}

12,其他规则

还有一些其他常用规则,例如@mixin、@include等

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

相关文章:

  • 设置网站的关键词线上营销培训
  • 最新网站建设常见问题网站查询域名ip
  • 织梦栏目页不显示网站描述网站推广找哪家公司好
  • 什么样的人适合做策划网络seo是什么工作
  • 宜兴淘宝网站建设西安计算机培训机构哪个最好
  • wordpress迁移换域名西安seo培训
  • 怎么自己做单页网站手机版百度入口
  • 西安大型网站制作北京优化seo
  • 做市场调研的网站2022当下社会热点话题
  • 怎么做国外赌球网站代理惠州市seo广告优化营销工具
  • 怎么在360网站做词条关键词优化seo排名
  • 原创文章对网站的好处百度最新版app下载安装
  • 购物网站建设目标seo关键词排名优化价格
  • 成都哪家做网站好it培训学校it培训机构
  • 国内产品网站1688国内seo公司
  • 怎么自己做画册网站游戏推广引流
  • 上海网站开发售后服务有哪些实用的网络推广方法
  • jquery做网站浏览量石家庄seo管理
  • 网站开发与制作毕业论文百度推广管理平台
  • 如何更新动态网站seo搜索引擎优化方案
  • 网站在vps能访问 在本地访问不了快手秒赞秒评网站推广
  • asp.net做网站步骤网络品牌营销
  • 网站备案万网百度网址大全官网旧版
  • 做网站好吗杭州seo外包服务
  • 如何做统计信息的网站电销精准客户资源
  • 淘宝详情页做的比较好的网站百度开放平台登录
  • 陈塘庄网站建设网站推广步骤
  • 搜索引擎yandex入口上海网站seo
  • 教育加盟网站建设seo的培训网站哪里好
  • 百度seo sem长沙seo排名扣费