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

佛山正规网站建设哪家好网站建设工作都干啥

佛山正规网站建设哪家好,网站建设工作都干啥,南宁网站建设方案报价,做网站分辨率多少变量 $ 定义变量 $link-color: blue;变量名可以与css中的属性名和选择器名称相同 使用变量 a {color: $link_color; }$highlight-border: 1px solid $link_color;中划线和下划线相互兼容,即中划线声明的变量可以使用下划线的方式引用,反之亦然。 $li…

变量 $

定义变量

$link-color: 'blue';

变量名可以与css中的属性名和选择器名称相同

使用变量

a {color: $link_color;
}
$highlight-border: 1px solid $link_color;

中划线和下划线相互兼容,即中划线声明的变量可以使用下划线的方式引用,反之亦然。

$link-color: blue;
a {color: $link_color;
}

变量作用域

{}中定义的变量为局部变量,仅在{}内有效

$nav-color: #F90;
nav {$width: 100px;width: $width;color: $nav-color;
}

变量默认值

$fancybox-width: 400px !default;
.fancybox {width: $fancybox-width;
}

若导入的sass局部文件声明了$fancybox-width变量,则默认值无效,否则$fancybox-width将默认为400px

vscode中高亮显示scss代码

安装插件——Beautify css/sass/scss/less

在这里插入图片描述
新建文件 test.scss,写入代码

$link-color: 'blue';a {color: $link_color;
}

效果如下
在这里插入图片描述

vscode中实时编译scss—查看最终css效果

安装插件——Live Sass Compiler

在这里插入图片描述
点击vscode下边栏的 Watch Sass

在这里插入图片描述

此时在 test.scss 同目录下会生成文件 test.css,其内容为

在这里插入图片描述

修改 test.scss 中的代码,test.css 会同步编译,方便实时查看最终css效果

样式嵌套

<div class="diary"><h1 class="title">标题</h1><p class="content">内容</p>
</div>
.diary {.title {color: red;}.content {color: blue;}
}

使用伪类选择器时,需要配合&符号,此时&表示父元素

a{color: green;&:hover{color: yellow;}
}

属性嵌套

方式一

nav {border: {style: solid;width: 1px;color: #ccc;}
}

转化为css后,效果如下:

nav {border-style: solid;border-width: 1px;border-color: #ccc;
}

方式二

nav {border: 1px solid #ccc {left: 0px;right: 0px;}
}

转化为css后,效果如下:

nav {border: 1px solid #ccc;border-left: 0px;border-right: 0px;
}

静默注释 //

静默注释是一种内容不会出现在生成的css文件中的注释

body {color: #333; // 这种注释内容不会出现在生成的css文件中padding: 0; /* 这种注释内容会出现在生成的css文件中 */
}

当/* … */注释出现在原生css不允许的地方,如在css属性或选择器中,这些注释也会被抹掉。

body {color /* 这块注释内容不会出现在生成的css中 */: #333;padding: 1; /* 这块注释内容也不会出现在生成的css中 */ 0;
}

循环 @for

@for $i from 1 to 4 {.pd#{$i} {padding: $i*10 + px;}
}

转化为css后,效果如下:

.pd1 {padding: 10px;
}.pd2 {padding: 20px;
}.pd3 {padding: 30px;
}

@for 内可同时循环生成多个样式

@for $i from 1 to 4 {.pd#{$i} {padding: $i*10 + px;}.mr#{$i} {margin: $i*10 + px;}
}

from to 改为 from through 则包含边界

@for $i from 1 through 4 {.pd#{$i} {padding: $i*10 + px;}
}

得到

.pd1 {padding: 10px;
}.pd2 {padding: 20px;
}.pd3 {padding: 30px;
}.pd4 {padding: 40px;
}

混合器 @minxin

用于给一大段样式赋予一个名字,方便样式的复用

和CSS类名的区别是,CSS类名是在html中使用,混合器是在样式代码中使用。

定义混合器 @mixin

@mixin mark {color: red;background: yellow;
}

使用混合器 @include

.note {font-weight: bold;@include mark
}

最终css效果

.note {font-weight: bold;color: red;background: yellow;
}

可传参的混合器

类似JavaScript里的function

@mixin link-colors($normal, $hover, $visited) {color: $normal;&:hover { color: $hover; }&:visited { color: $visited; }
}

调用时直接传参

a {@include link-colors(blue, red, green);
}

最终生成的css效果如下

a { color: blue; }
a:hover { color: red; }
a:visited { color: green; }

如果记不清参数的顺序,可以通过语法$name: value的形式指定每个参数的值。

a {@include link-colors($normal: blue,$visited: green,$hover: red);
}

指定默认参数值

@mixin link-colors($normal,$hover: $normal,$visited: $normal)
{color: $normal;&:hover { color: $hover; }&:visited { color: $visited; }
}

继承 @extend

跟混合器相比,继承生成的css代码相对更少。因为继承仅仅是重复选择器,而不会重复属性,所以使用继承往往比混合器生成的css体积更小。

//通过标签继承样式(默认的浏览器样式不会被继承,因为它们不属于样式表中的样式)
.disabled {color: gray;@extend a;
}
//通过选择器继承样式
.error {border: 1px solid red;background-color: #fdd;
}
.seriousError {@extend .error;border-width: 3px;
}

.seriousError不仅会继承.error自身的所有样式,任何跟.error有关的组合选择器样式也会被.seriousError以组合选择器的形式继承

//.seriousError从.error继承样式
.error a{  //应用到.seriousError acolor: red;font-weight: 100;
}
h1.error { //应用到hl.seriousErrorfont-size: 1.2rem;
}

在class="seriousError"的html元素内的超链接也会变成红色和粗体。


文章转载自:

http://FHfDf1Dv.tgnwt.cn
http://FO6DwE0l.tgnwt.cn
http://fnmqQnlE.tgnwt.cn
http://ZxVhdoLA.tgnwt.cn
http://XseVLddc.tgnwt.cn
http://jhc6QEA1.tgnwt.cn
http://uZOVAxi5.tgnwt.cn
http://VoOCtFZT.tgnwt.cn
http://YFQiANbv.tgnwt.cn
http://jWB1jboo.tgnwt.cn
http://7EMG4dCI.tgnwt.cn
http://6mArFEP6.tgnwt.cn
http://oZbEOkWG.tgnwt.cn
http://uWaR8KH3.tgnwt.cn
http://kDiEkFDW.tgnwt.cn
http://ajUNnkCe.tgnwt.cn
http://UegU3HYp.tgnwt.cn
http://qq0UmVgA.tgnwt.cn
http://rA25mNFT.tgnwt.cn
http://EiRON1u8.tgnwt.cn
http://lzWxChEc.tgnwt.cn
http://XZ7RxN70.tgnwt.cn
http://zp7tl2Th.tgnwt.cn
http://ERb5YhbY.tgnwt.cn
http://hTHwAsbf.tgnwt.cn
http://W8BmyDaS.tgnwt.cn
http://PSIYpu8W.tgnwt.cn
http://XExk66fe.tgnwt.cn
http://cSsRHuxl.tgnwt.cn
http://vOsRXXiT.tgnwt.cn
http://www.dtcms.com/wzjs/702738.html

相关文章:

  • 教育行业网站设计建设网上银行网站
  • 公司网站主机流量30g每月够用吗城乡建设招投标网站
  • 互联网风格网站上海网站域名注册价格
  • 注册网站的好处包装设计网站官网
  • 网站平台建设什么意思上海大型网站设计公司
  • 沈阳企业网站排名优化如何修改wordpress登录页
  • 依波手表价格 官方网站本科自考报名的时间
  • 做投票网站教程wordpress php 7.2
  • 浙江省通信管理局 网站备案 管理部门怎么运行自己做的网站
  • 建设部官方网站仓山区城乡建设局网站
  • 个人简历网站开发网络策划公司
  • 河南做网站多少钱中国能源建设集团有限公司电子采购平台
  • wordpress做登录潍坊seo培训
  • 怎样找到网站后台入口视频解析wordpress
  • 8黄页网站建设苏州宿迁工业园区
  • 不用iis建立网站国外免费个人空间
  • 网站备案加速网站提供的链接
  • 新手搭建网站教程视频263企业邮箱登官网
  • 公司简介网站怎么做国外psd免费下载网站
  • 广元建设公司网站个人二级网站怎么做
  • 如何在自己网站添加链接管理软件开发平台
  • 琪恋网站建设王业美
  • excel做网站数据库做图素材网站
  • 境外网站开发自我介绍面试模板
  • 专业的企业进销存软件制造厂家海口百度seo
  • 给女朋友做的网站响应式网站图片代码
  • 郑州网站建设知乎大型购物网站开发
  • 无锡响应式网站制作宣传网站建设背景
  • 保定有那些网站latex wordpress
  • 宁德商城网站建设苏州创建网站