《css高效开发实战》百度网盘pdf最新全集下载:
链接:https://pan.baidu.com/s/18V4g27rIjqVeKKmuJtyWfQ
?pwd=xn7r 提取码:xn7r简介:想象一下,一个网页只有HTML,没有Css,那就是素颜和上妆的区别。而一个网页只有Css,没用Css 3,那就是马车和汽车的区别!汽车代表的是高效、美观,Css 3的意图也是如此。移动设备的流行导致了响应式设计的流行,而CSS 3正是实现这种设计的精髓。本书围绕的就是如何跨浏览器、跨设备进行高效率的CSS开发。
本书分为3部分:第1部分是HTML/CSS基础和CSS 3新特性演示,涵盖盒子模型、浮动布局、属性前缀、选择器、字体、边框、背景、颜色、变换、动画、弹性盒子、媒介查询和响应式设计等多个方面;第2部分介绍Bootstrap,Foundation、Pure等当前流行的Css框架及LESS.SASS等生产力工具;第3部分是实战案例,包括DIV+CSS案例、HTML 5+CsS 3案例、Bootstrap案例和Foundation案例。
简单的说,内部(inner)类指那些类定义代码被置于其它类定义中的类;而对于一般的、类定义代码不嵌套在其它类定义中的类,称为顶层(top-level)类。对于一个内部类,包含其定义代码的类称为它的外部(outer)类。 1 Static member class(静态成员类) 类声明中包含“static”关键字的内部类。如以下示例代码, Inner1/Inner2/Inner3/Inner4就是Outer的四个静态成员类。静态成员类的使用方式与一般顶层类的使用方式基本相同。1内部类的嵌套可以理解成类的链关系,在构造一个内部类(非static)的实例的时候,会将直接外层类的实例
作为参数传进构造函数,而外层类的实例也是用其外层类的实例构造,所以是一种链状关系,内部的类可以使用所有
外层的类的实例,而外层的类不能使用内层的类, 应用a.this(最外层类实例) ,a.b.c.this(链中某个外层的实例)。
class TheOuter{
class kk {
class gg {
int tt = 100
}
}
class aa {
class bb {
int jj = 10
class cc {
{ int ff = TheOuter.aa.bb.this.jj
// 无法直接访问到gg不在链关系内
System.out.println(ff)
}
}
}
}
}
2 创建一个内部类 new aa().new bb().new()cc 实际上是调用 外层类实例.new 本层构造函数()
如果内部类是static的不需要外层类的实例 多个static嵌套的内部类的实例 aa.bb.cc test = new aa.bb.cc()
3
class a0 {
class b0 {
}
}
class vvv{
class ff extends a0.b0 {// ff这里不是内部类也行
ff(a0 kk){
kk.super()
}
}
}
继承自内部类要调用父类的外层类的super()
4
class dd {
void print(){
System.out.println("dd.println is there")
}
class kk {
kk(int i){}
class cc {
void pp() {
System.out.println("****")
}
void ddpp() {
dd.this.print()
}
}
}
}
class aa {
public static void main (String agrs[]) {
dd.kk.cc test = new dd().new kk(10).new cc()
test.ddpp()
}
}
在类内部可以是使用外层类,但是如果生成一个实例的句柄就没有提供访问上层类的功能。
5 this 是指本类的实例
6 缺省的new
class cc {
{
new test()
}
class kk {
{
System.out.println("there kk")
}
}
class test {
{
new kk()
}
class kk {
{
System.out.println("there test_kk")
}
}
}
}
可以直接使用new,new的范围可以是 之际外层.this.new 和this.new 但是如果内层与外层出现同名类以内部优先
7
//当有链关系的时候要注意类不要重名
class vv {
class bb {} //!
class kk {
//class vv{} 这样就会出错
class bb {} //!这样就不会出错
}
}
8
class a0 {
class b0 {
}
}
class vvv{
class ff extends a0.b0 {// 不是内部类也行
ff(a0 kk){
kk.super()
}
}
}
继承自内部类要调用父类的外层类的super()
9 匿名内部类
interface oo {
//oo(int g) {}
int k = 10
void pt()
}
class pp {
pp(int g) {
}
int get() {
return 100
}
}
class me {
/*
interface oo {
void pt()
}
*/
class kk{
oo testmed() {
final int i = 10
int g = 100
return new oo() {
int kk
{
// 使用外面的东西要声名成final
// 继承接口内部优先
// 匿名内部类没有构造函数,只能使用块,初始化
kk = i + k
}
public void pt() {
System.out.println(kk)
}
}
}
pp testmed0() {
return new pp(10){ // 继承自类
public int get() {
return super.get() * 10
}
}
}
}
}
匿名内部类可以继承自接口也可以继承自类,继承自类的构造函数中 可以有参数。
10
class bf {
interface kk {}
class aa {
// 接口能嵌套在接口中(不受限制),或者嵌套在顶层,下面就不行
//interface gg {}
}
}