Sass 文件 基础知识

sass文件名为.scss

可以设置变量

//sass style

$fontStack:Heletica,sans-serif;
$primaryColor:#333;

body{
  font-family:$fontStack;
  color:$primaryColor;
}

//css style
//-----------------------------------
body {
  font-family: Helvetica, sans-serif;
  color: #333;
}

嵌套 - sass可以进行选择器的嵌套,表示层级关系,看起来很优雅整齐

//sass style
//-----------------------------------
nav {
  ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  li {
    display: inline-block;
  }
  a {
    display: block;
    padding: 6px 12px;
    text-decoration: none;
  }
}

//css style
//-----------------------------------
nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

nav li {
  display: inline-block;
}

nav a {
  display: block;
  padding: 6px 12px;
  text-decoration: none;
}

导入 - sass中如导入其他sass文件,最后编译为一个css文件,优于纯css的@import

//sass style
//-----------------------------------
// _reset.scss

html,
body,
ul,
ol {
  margin: 0;
  padding: 0;
}

//sass style
//-----------------------------------
// base.scss

@import ‘reset‘;

body {
  font-size: 100% Helvetica, sans-serif;
  background-color: #efefef;
}

html, body, ul, ol {
margin: 0;
padding: 0;
}

body {
background-color: #efefef;
font-size: 100% Helvetica, sans-serif;
}

mixin - sass中可用mixin定义一些代码片段,且可传参数,方便日后根据需求调用。从此处理css3的前缀兼容轻松便捷。

//sass style
//-----------------------------------
@mixin box-sizing ($sizing) {
  -webkit-box-sizing:$sizing;
  -moz-box-sizing:$sizing;
  box-sizing:$sizing;
}
.box-border{
  border:1px solid #ccc;
  @include box-sizing(border-box);
}

//css style
//-----------------------------------
.box-border {
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

扩展/继承 - sass可通过@extend来实现代码组合声明,使代码更加优越简洁。

//sass style
//-----------------------------------
.message {
  border: 1px solid #ccc;
  padding: 10px;
  color: #333;
}

.success {
  @extend .message;
  border-color: green;
}

.error {
  @extend .message;
  border-color: red;
}

.warning {
  @extend .message;
  border-color: yellow;
}

//css style
//-----------------------------------
.message, .success, .error, .warning {
  border: 1px solid #cccccc;
  padding: 10px;
  color: #333;
}

.success {
  border-color: green;
}

.error {
  border-color: red;
}

.warning {
  border-color: yellow;
}

运算 - sass可进行简单的加减乘除运算等

//sass style
//-----------------------------------
.container { width: 100%; }

article[role="main"] {
  float: left;
  width: 600px / 960px * 100%;
}

aside[role="complimentary"] {
  float: right;
  width: 300px / 960px * 100%;
}

//css style
//-----------------------------------
.container {
  width: 100%;
}

article[role="main"] {
  float: left;
  width: 62.5%;
}

aside[role="complimentary"] {
  float: right;
  width: 31.25%;
}

颜色 - sass中集成了大量的颜色函数,让变换颜色更加简单。

//sass style
//-----------------------------------
$linkColor: #08c;
a {
  text-decoration:none;
  color:$linkColor;
  &:hover{
    color:darken($linkColor,10%);
  }
}

//css style
//-----------------------------------
a {
  text-decoration: none;
  color: #0088cc;
}
a:hover {
  color: #006699;
}

时间: 2024-10-13 11:21:18

Sass 文件 基础知识的相关文章

[Python学习] 专题四.文件基础知识

        前面讲述了函数.语句和字符串的基础知识,该篇文章主要讲述文件的基础知识(与其他语言非常类似). 一. 文件的基本操作         文件是指存储在外部介质(如磁盘)上数据的集合.文件的操作流程为: 打开文件(读方式\写方式)->读写文件(read\readline\readlines\write\writelines)->关闭文件 1.打开文件 调用函数open打开文件,其函数格式为: file_obj=open(filename[, mode[, buffering]])

sass语法基础知识

文件后缀名 sass有两种后缀名文件:一种后缀名为sass,不使用大括号和分号:另一种就是我们这里使用的scss文件,这种和我们平时写的css文件格式差不多,使用大括号和分号.而本教程中所说的所有sass文件都指后缀名为scss的文件.在此也建议使用后缀名为scss的文件,以避免sass后缀名的严格格式要求报错. //文件后缀名为sass的语法 body background: #eee font-size:12px p background: #0982c1 //文件后缀名为scss的语法 b

C++文件基础知识

一切皆文件,对象和文件的前世今生是一个怎么样的故事?它们之间有什么样的爱恨情仇?...最近在追<国家宝藏>,情不自禁了. 因为之前对C++文件的相关操作一直没重视,写自己paper idea的时候,"书到用时方恨少"的感觉特别强烈,所以系统地学习了文件的基础知识.下面是自己写的一个读取文件内容,并保存到vector<vector<double>>中的代码. #pragma once#include<iostream>#include<

PHP文件基础知识

PHP中的文件是指文件和文件夹(目录) 一.判断文件类型 1.filetype("./aa.txt");//判断文件类型,如果是文件返回file,如果是目录的话返回dir 2.is_dir("./test");//判断给的路径是不是目录,是的话返回True,否则是FALSE 3.is_file("./aa.txt");//判断给定的路径是不是文件 二.获取文件的属性 1.echo date("Y-m-d H:i:s",file

操作文件基础知识

Linux 文件含义 文件和文件夹 文件属性 内容 ("路径/文件名")filetype("")获取文件类型 文件类型:文件 图片 文件:目录或文件 dir 目录is_dir("");判断是不是目录is_file("");判断是不是文件 fileatime("");上次访问时间filectime("");创建时间filemtime("");修改时间 filesize(

01操作XML—C#操作XML文件基础知识

学习笔记,如有错误请指正.?号处也请各位指点下,谢谢. 有一个XML,文件名为“UserInfo.xml”,操作如下: <?xml version="1.0" encoding="UTF-8" standalone="no"?> <users> <user1 姓名="张三" 密码="123">我是张三</user1> <user2 姓名="李四

c语言文件基础知识

#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h> /* * EOF: 符号常量,其值为-1. * fgets() 最多读取int-1个字符,遇换行或EOF即返回. * fputs() 写文件时,忽略字符串截止符'\0'. * fread()和fwrite() 数据块读写,多用于结构体数组(顺序存储的结构体). * * 函数原型: * 读: * int fge

006.头文件 | 基础知识

1.引用头文件 标准头文件       #include <iostream> 自定义头文件   #include "complex.h" 2.防卫式(guard)声明 //以complex.h为例 #ifndef __COMPLEX__ #define __COMPLEX__ /* * * * */ #endif 原文地址:https://www.cnblogs.com/paulprayer/p/10109713.html

专题四.文件基础知识

https://blog.csdn.net/Eastmount/article/details/39854689 5.文件操作 6.字符编码与转码 一. 文件的基本操作 二. 文件与循环 三. 总结 原文地址:https://www.cnblogs.com/chenhuan123/p/12038341.html