小白的前端进阶学习1-静态网页

小白的前端进阶学习1-静态网页

实习用vue做了仿饿了么app之后,发现自己html+css+js这部分还有一些知识比较欠缺,所以决定通过静态网页查漏补缺!!
本人是网络工程专业,但是兜兜转转还是觉得对前端非常感兴趣,自学ing,为了能成为一个前端工程师,冲啊!!

总结:

  1. 版心、通栏
    进行页面开发必须理解版心和通栏,通俗一点讲版心就是页面的主题内容所占的部分 通常两侧会留有一些空白
    通栏的宽度常常是与整个页面宽度一直的,两侧没有留白

个人认为理解通栏和版心的概念对于提高代码的复用非常有帮助。

  1. margin传递问题:

出现:父元素包裹子元素div 给子元素设置margin-top时,margin-top会加到父元素上
html:

    <div id="box"></div>
    <div id="box1">
        <div id="box2"></div>
    </div>

css:

    #box {width:200px; height:200px; background:pink;}
    #box1{ width:200px; height:200px; background:red;}
    #box2{ width:100px; height:100px; background:blue; margin-top:100px;}

预想的效果:
在这里插入图片描述

实际的效果:在这里插入图片描述这里可以看到虽然是给蓝色div设置的margin-top,但实际上这个margin-top是加给了整体的div 。

解决方案:

1. 触发BFC规范
(1)浮动元素:float除none以外的值
(2)绝对定位元素:position(absolute、fixed)
(3)display为inline-block、table-cells、flex
(4)设置overflow除visible以外的值(hidden、auto、scroll)
第1、2条设给父容器或子容器均可
第3、4条加给父容器

2. 父容器加边框

    #box {width:100px; height:100px; background:pink;}
	#box1{ width:100px; height:100px; background:red;border:1px solid red;box-sizing: border-box;}
    #box2{ width:50px; height:50px; background:blue;margin-top: 25px; }

注意:这里使用box-sizing是让盒子整体宽高为100px,因为在盒模型中,默认的width和height不包括border。

3. 通过父容器的padding来调整box2的位置

    #box {width:100px; height:100px; background:pink;}
	#box1{ width:100px; height:75px; background:red;padding-top:25px;}
    #box2{ width:50px; height:50px; background:blue; }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 静态嵌套类是指在一个类中定义的静态类,它可以直接通过外部类名访问,不需要先创建外部类的实例。静态嵌套类可以访问外部类的静态成员和方法,但不能访问外部类的非静态成员和方法。静态嵌套类通常用于封装一些与外部类相关的工具类或常量类。 ### 回答2: 嵌套类是一种被定义在另一个类中的类,Java语言中有两种类型的嵌套类:静态嵌套类和非静态嵌套类(内部类)。本篇主要探讨静态嵌套类的概念和使用。 静态嵌套类是指被定义为静态的内部类,它可以像其他静态成员一样独立使用,无需依赖于外围类的实例。静态嵌套类可以访问外围类的静态成员和方法,但不能直接访问外围类的非静态成员和方法,因为它没有外围类的实例。 静态嵌套类的定义语法如下: ``` class OuterClass { static class NestedClass { // ... } } ``` 在外围类中,静态嵌套类可以通过以下语法来创建实例: ``` OuterClass.NestedClass nestedObj = new OuterClass.NestedClass(); ``` 静态嵌套类的主要作用是组织和管理代码,使得代码结构更加清晰和简洁。它可以被用来实现一些复杂的算法和数据结构,也可以被用来封装私有类和接口。 值得注意的是,静态嵌套类和普通的类一样,可以被继承和实现接口。它的主要区别在于它定义在另一个类中,并且没有对外围类实例的依赖。 总的来说,静态嵌套类是一种非常有用和灵活的编程技术,可以帮助我们更好地组织代码和实现复杂的功能。在实际应用中,我们可以根据具体的需求来灵活使用嵌套类的不同形式,以提高代码的可读性和可维护性。 ### 回答3: Java中的嵌套类是指在一个类的内部定义另一个类的类。嵌套类可以分为静态嵌套类和非静态嵌套类,本文将重点介绍静态嵌套类。 静态嵌套类也被称为静态内部类,是在一个类内部定义并且被static修饰的嵌套类。静态嵌套类可以像普通类一样访问外部类的所有静态成员,但不能访问外部类的非静态成员。另外,静态嵌套类与外部类没有继承关系,它们之间的关系就像是两个独立的类。 静态嵌套类的语法格式如下: ``` public class Outer { //外部类中的静态变量 private static int num = 10; //静态嵌套类 public static class Inner { //内部类中的静态变量 private static int innerNum = 20; //内部类中的静态方法 public static void innerMethod() { System.out.println("innerNum: " + innerNum); System.out.println("num: " + num); } } public static void main(String[] args) { Outer.Inner.innerMethod(); //调用静态嵌套类中的静态方法 } } ``` 从上述代码可以看出,在Outer类中定义了一个静态嵌套类Inner,Inner中可以访问Outer的静态成员num,同时Inner中也可以定义自己的静态成员innerNum。在main方法中,可以直接通过Outer.Inner.innerMethod()的方式调用Inner中的静态方法。 静态嵌套类不同于内部类,它无需依赖外部类的实例就可以实例化,因此它的生命周期不受外部类实例的影响。此外,静态嵌套类也可以用于代码的组织和模块化,在一个类内部定义一些只用于该类内部的辅助类或数据结构等。 总之,静态嵌套类是Java中一种很有用的语言特性,可以提高代码的可读性、可维护性和模块化程度。在实际开发中,可以根据需求合理使用静态嵌套类,以达到更好的代码设计效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值