前端
1 溢出属性overflow
标签内部的内容超出了标签自身的范围会造成内容的溢出。
overflow属性规定当内部内容溢出元素框时发生的事情。
overflow: visible (默认值)内容不会被修剪,会呈现在元素框之外。
overflow: hidden 内容会被修剪,并且其余内容是不可见的。
overflow: scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
overflow: auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
overflow: inherit 规定应该从父元素继承overflow属性的值。
案例:制作圆形头像
2 定位
position属性
position: static 静态(默认值)按照标准文档流定位,无法改变位置;
position: relative 相对定位 相对于标签原来的位置做移动;
position: absolute 绝对定位 相对于已经定位过的父标签做移动,如果没有父标签那么就以body为参照;
position: fixed 固定定位 相对于浏览器窗口做移动。
如果标签的position属性设置为非静态的,可以使用属性 left / right / top / bottom 修改位置。
即使没有移动,仅将标签的position属性设置为非静态,例如relative,该标签的性质也已经改变了,从没有定位过的标签变为了已经定位过的标签。
3 浮动和定位是否脱离文档流
可以通过标签原来的位置是否还保留来判断。
- 不脱离文档流
相对定位 - 脱离文档流
浮动
绝对定位
固定定位
4 z-index和模态框
模态框(Modal)是覆盖在父窗体上的子窗体,用于在不离开父窗体的情况下显示一些内容,进行一些互动操作等。
z-index属性用于设置元素的堆叠顺序,拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。
案例:三层结构登陆页面
- 最底部是正常父窗体的内容 z=0 底层
- 灰色的半透明区域 z=99 中间层
- 白色的注册区域 z=100 模态框
5 透明度 opacity
opacity属性设置元素的不透明级别。
rgba只能修改颜色的透明度;
opacity可以修改颜色和字体的透明度。
6 JavaScript
6.1 介绍
- JavaScript也是一门编程语言,是一种轻量级的脚本语言。
nodejs支持js代码在后端服务器上运行。 - JavaScript与java没有任何关系。
- ECMAScript与JavaScript的关系。
ECMAScript是JavaScript的规格,JavaScript是ECMAScript的一种实现。
6.2 注释
6.3 两种引入方式
- script标签内部直接书写js代码;
- script标签的src属性引入外部js代码。
6.4 语法结构
js是以分 作为语句的结束,通常可以省略分 ,但建议使用分 。
6.5 变量 var let
使用关键字 var 和 let 声明变量。
var 和 let 的区别:
var:存在变量提升现象,即无论声明在何处,都会被提至其所在作用域的顶部;
let:无变量提升现象,即未到let声明时,是无法访问该变量的。
- 使用未声明的变量,表现不同
- 重复声明同一个变量时,表现不同
- 变量作用范围不同
6.6 常量 const
7 练习
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!