1. 继承: @extend sass允许一个选择器,继承另一个选择器,通过@extend实现 .class1{ border: 1px solid #333; } .class2{ @extend .class1; font-size: 12px; } // .class2继承.class1的样式 注意:class2不仅会继承class1自身的所有样式,任何跟class1有关的组合选择器的样式也会被class2以组合选择器的形式继承 //.class2 从 .class1 继承样式 .clas…
面向对象 语言中的用语并不是共通的,在不同语言中,同一个用语的含义可能会有很大差别. C++的设计者本贾尼·斯特劳斯特卢普对类和继承给予了正面肯定,然而,"面向对象"这个词的发明者艾伦·凯(Alan kay,他同时也是 Smalltalk 语言的设计者)却持有不同的意见,他对类和继承持否定立场. 对于面向对象的理解 我们是怎样理解世界的呢?我们将生活中遇见的事物总结为特定的"物"的概念,它们就是诸如桌子.椅子.银行贷款.公式.人.多项式.三角形.晶体管之类的东西.我…
(一)Linux代码的重用 重用=静态重用(将要重用的代码放到其他的文件的头文件中声明)+动态重用(使用另外一个Linux驱动中的资源,例如函数.变量.宏等) 1.编译是由多个文件组成的Linux驱动(静态重用) 对于复杂的Linux驱动,需要使用多个源代码文件存放不同的功能代码,这样做有利于代码分类和管理,那么就不得不编译多个源代码文件,最终生成.ko文件或编译进Linux内核 下面,就介绍将3个.c文件分别编译为3个.o文件,并将这3个.o文件链接(link)成一个.ko文件——静态重用 假…
使用包含:易于理解,类声明中包含表示被包含类的显式命名对象,代码可以通过名称引用这些对象: 使用继承:将使关系更抽象,且继承会引起很多问题,尤其是从多个基类继承时. 私有继承所提供的特性确实比包含多. 通常,应使用包含来建立has-a关系:如果新类需要访问原有类的保护成员,或需要重新定义虚函数,则应使用私有继承. 保护继承 保护继承:基类的公有成员和保护成员都将成为派生类的保护成员. 私有继承与保护继承的区别,在第三代继承中就体现出来了.使用私有继承时,第三代类不能使用基类的接口:使用保护继承时…
继承使用时要注意,默认是私有派生.所以要公有派生时必须记得加关键字Public. MI(Multi Inheritance)会带来哪些问题?以及如何解决它们? 两个主要问题: 从两个不同的基类继承同名方法: 从两个或更多相关基类那里继承同一个类的多个实例: 虚方法 Worker公有派生出Singer和Waiter: 然后Singer和Waiter公有派生出SingingWaiter(即多重继承): 这样会导致一个问题,就是SingingWaiter中有两个Worker组件.通常可以将派生类对象的…
有时候页面有好多个区块,比如列表区块,但是他们代码结构又是一模一样的怎么弄?jade天生就是节约成本,节约时间的,mixin就是让代码块可以重用的函数   mixin lession p jade study 像这样,,一个mixin就完成了,怎么调用呢,通过一个+ +lession => <p>jade study</p> 传参数的方式 mixin study(name,courses) p #{name} ul each course in courses li=cour…
一.什么是SASS SASS是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计者的时间,使得CSS的开发,变得简单和可维护. 本文总结了SASS的主要用法.我的目标是,有了这篇文章,日常的一般使用就不需要去看官方文档了. 二.安装和使用 2.1 安装 SASS是Ruby语言写的,但是两者的语法没有关系.不懂Ruby,照样使用.只是必须先安装Ruby,然后再安装SASS. 假定你已经安装好了Ruby,接着在命令行输入下面的命令: gem install sass 然后,就可以使用了. 2…
本文来自阮一峰http://www.ruanyifeng.com/blog/2012/06/sass.html 学过CSS的人都知道,它不是一种编程语言. 你可以用它开发网页样式,但是没法用它编程.也就是说,CSS基本上是设计师的工具,不是程序员的工具.在程序员眼里,CSS是一件很麻烦的东西.它没有变量,也没有条件语句,只是一行行单纯的描述,写起来相当费事. 很自然地,有人就开始为CSS加入编程元素,这被叫做"CSS预处理器"(css preprocessor).它的基本思想是,用一种…
一.什么是SASS SASS是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计者的时间,使得CSS的开发,变得简单和可维护. 二.安装和使用 2.1 安装 SASS是Ruby语言写的,必须先安装Ruby http://rubyinstaller.org/downloads,然后再安装SASS. 查看ruby是否安装成功,打开cmd输入: ruby -v 显示版本号,安装成功. 假定你已经安装好了Ruby,接着在命令行输入下面的命令: sudo gem install sass 然后,就…
SASS入门教程及用法指南 2014年8月27日 8489次浏览 作为前端开发人员,你肯定对css很熟悉,但是你知道css可以自定义吗?大家都知道,js中可以自定义变量,css仅仅是一个标记语言,不是编程语言,因此不可以自定义变量,不可以引用等等.面对这些问题,我们现在来引进一个SASS,简单的说,他是css的升级版,他可以自定义变量,可以有if语句,还可以嵌套等等,很神奇吧!那下面我们就来介绍这个神奇的SASS! 一.什么是SASS SASS是一种CSS的开发工具,提供了许多便利的写法,大大节…