# 所谓溢出属性是指文本内容超出了标签的最大范围 overflow: hidden; 直接隐藏文本内容 overflow: auto\scroll; 提供滚动条查看其余的内容 # 溢出实战案例 div { overflow: hidden; } div img { width: 100%; }
# 1.定位的状态 1.静态定位 static 自动默认值 无定位 所有的标签默认都是静态定位 即不能通过定位操作改变位置 position: static 2.相对定位 relative 相对于标签原来的位置做定位 ps: position: relative的一个主要用法:方便绝对定位元素找到参照物 3.绝对定位 absolute position: absolute;相对于已经定位过的父标签做定位 4.固定定位 fixed position: fixed 相对于浏览器窗口做定位 # 2.定位操作 position left/right/top/bottom 绝对定位 如果没有父标签或者父标签没有定位 则会以body为准 相当于变成了相对定位 eg:小米官网页面上的那个 小米商城购物车和它连接的那个空白 固定定位的用法: eg: 右下方回到底部 position: fixed; right:0; bottom: 50px
代码演示:
1.相对定位 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> .c1 { height: 50px; width: 100px; background-color: dodgerblue; } .c2 { height: 100px; width: 50px; background-color: orange; position: relative; left: 100px; } </style> </head> <body> <div class="c1"></div> <div class="c2"></div> <div style="height: 100px;width: 200px;background-color: black"></div> </body> </html> 2.绝对定位 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> .c1 { height: 50px; width: 100px; background-color: red; position: relative; } .c2 { height: 50px; width: 200px; background-color: green; position: absolute; left: 50px; } </style> </head> <body> <div class="c1">购物车 <div class="c2">空空如也~</div> <div style="height: 50px;width: 100px;background-color: deeppink"></div> </div> </body> </html> 3.固定定位 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <div class="c1" style="height: 50px;width: 500px;background-color: black"></div> <div class="c2" style="height: 50px;width: 100px;background-color: deeppink;position: fixed;right: 10px;bottom: 20px"></div> <div class="c3" style="height: 10px;width: 100px;background-color: green"></div> </body> </html>
"""前端界面其实是一个三维坐标系 其中Z轴是指向用户的""" 如何证明:例子 我们在进入百度网页页面后 我们在上面书写我们要搜索的内容时 我们在用截图快捷键 这时候 我们可以看到三层不同的页面:第一层:就是我们要截的这一层 距离我们最近 也是我们最先看到的;第二层 一层朦胧的界面 像纱网的一层 我们称之为模态框 动态弹出的分层界面;第三层就是百度官网页面的那一层 设置对象的层叠顺序: 1.z-index值表示谁压着谁,数值大的压盖住数值小的 2.只有定位的元素 才能有z-index,也就是说 不管相对定位,绝对定位,固定定位,都可以使用z-index,而浮动元素不能使用z-index 3.z-index值没有单位,就是一个正整数,默认的z-index值为0 如果大家都没有z-index值 或者z-index值一样 那么谁写在HTML后面 谁在上面压着别人 定位了元素 永远压住没有定位的元素 # 补充知识 rgba(128,128,128,0.5) 最后一个参数可以调整颜色透明度 position: fixed; left: 50%; top:50%; margin-left: -200px; margin-top: -100px;
自定义模态框代码演示
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="x-ua-compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>自定义模态框</title> <style> .cover { background-color: rgba(0,0,0,0.65); position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 998; } .modal { background-color: white; position: fixed; width: 600px; height: 400px; left: 50%; top: 50%; margin: -200px 0 0 -300px; z-index: 1000; } </style> </head> <body> <div class="cover"></div> <div class="modal"></div> </body> </html>
1.先用div和span勾勒出页面轮廓 标签的class和id值最好也做到见名知意 2.在编写html 3.最后编写css """ 我们现在所写的页面 没有做响应式布局 页面内容会随着浏览器窗口的变化而出现错乱现象 这个目前不要考虑后面框架自带处理机制"""
代码演示:
这个练习题是由html文件+css文件两部分代码组成 # 在创建的html文件代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="myblog.css"> </head> <body> <div class="blog-left"> <div class="blog-avatar"> <img src="https://img0.baidu.com/it/u=4262532814,4073422625&fm=253&fmt=auto&app=138&f=JPEG?w=400&h=400" alt=""> </div> <div class="blog-title"> <span>Tony老师的博客</span> </div> <div class="blog-desc"> <span>这个人很烂,什么都没有留下!!!</span> </div> <div class="blog-link"> <ul> <li><a href="">关于我</a></li> <li><a href="">微博账号</a></li> <li><a href="">微信公众号</a></li> </ul> </div> <div class="blog-info"> <ul> <li><a href="">#Python</a></li> <li><a href="">#Golang</a></li> <li><a href="">#JavaScript</a></li> </ul> </div> </div> <div class="blog-right"> <div class="article-list"> <div class="article-title"> <span class="title">小白成长日记</span> <span class="date">2022-04-27</span> </div> <div class="article-desc"> <span class="desc">论身体素质的重要性及软饭硬吃的道理</span> </div> <div class="article-info"> <span class="fupo">#富婆通讯录</span> <span class="dage">#大哥通讯录</span> </div> </div> <div class="article-list"> <div class="article-title"> <span class="title">小白成长日记</span> <span class="date">2022-04-27</span> </div> <div class="article-desc"> <span class="desc">论身体素质的重要性及软饭硬吃的道理</span> </div> <div class="article-info"> <span class="fupo">#富婆通讯录</span> <span class="dage">#大哥通讯录</span> </div> </div> <div class="article-list"> <div class="article-title"> <span class="title">小白成长日记</span> <span class="date">2022-04-27</span> </div> <div class="article-desc"> <span class="desc">论身体素质的重要性及软饭硬吃的道理</span> </div> <div class="article-info"> <span class="fupo">#富婆通讯录</span> <span class="dage">#大哥通讯录</span> </div> </div> <div class="article-list"> <div class="article-title"> <span class="title">小白成长日记</span> <span class="date">2022-04-27</span> </div> <div class="article-desc"> <span class="desc">论身体素质的重要性及软饭硬吃的道理</span> </div> <div class="article-info"> <span class="fupo">#富婆通讯录</span> <span class="dage">#大哥通讯录</span> </div> </div> <div class="article-list"> <div class="article-title"> <span class="title">小白成长日记</span> <span class="date">2022-04-27</span> </div> <div class="article-desc"> <span class="desc">论身体素质的重要性及软饭硬吃的道理</span> </div> <div class="article-info"> <span class="fupo">#富婆通讯录</span> <span class="dage">#大哥通讯录</span> </div> </div> <div class="article-list"> <div class="article-title"> <span class="title">小白成长日记</span> <span class="date">2022-04-27</span> </div> <div class="article-desc"> <span class="desc">论身体素质的重要性及软饭硬吃的道理</span> </div> <div class="article-info"> <span class="fupo">#富婆通讯录</span> <span class="dage">#大哥通讯录</span> </div> </div> <div class="article-list"> <div class="article-title"> <span class="title">小白成长日记</span> <span class="date">2022-04-27</span> </div> <div class="article-desc"> <span class="desc">论身体素质的重要性及软饭硬吃的道理</span> </div> <div class="article-info"> <span class="fupo">#富婆通讯录</span> <span class="dage">#大哥通讯录</span> </div> </div> <div class="article-list"> <div class="article-title"> <span class="title">小白成长日记</span> <span class="date">2022-04-27</span> </div> <div class="article-desc"> <span class="desc">论身体素质的重要性及软饭硬吃的道理</span> </div> <div class="article-info"> <span class="fupo">#富婆通讯录</span> <span class="dage">#大哥通讯录</span> </div> </div> <div class="article-list"> <div class="article-title"> <span class="title">小白成长日记</span> <span class="date">2022-04-27</span> </div> <div class="article-desc"> <span class="desc">论身体素质的重要性及软饭硬吃的道理</span> </div> <div class="article-info"> <span class="fupo">#富婆通讯录</span> <span class="dage">#大哥通讯录</span> </div> </div> <div class="article-list"> <div class="article-title"> <span class="title">小白成长日记</span> <span class="date">2022-04-27</span> </div> <div class="article-desc"> <span class="desc">论身体素质的重要性及软饭硬吃的道理</span> </div> <div class="article-info"> <span class="fupo">#富婆通讯录</span> <span class="dage">#大哥通讯录</span> </div> </div> </div> </body> </html> # 创建的css文件代码 /*这是简易版本博客园首页样式*/ /*页面通用样式*/ body { margin: 0; background-color: #eeeeee; } a { text-decoration: none; } ul { list-style-type: none; padding-left: 0; } /*左侧样式*/ .blog-left { float: left; height: 100%; width: 20%; position: fixed; left: 0; top: 0; background-color: #4e4e4e; } .blog-avatar { height: 200px; width: 200px; border-radius: 50%; border: 5px solid white; overflow: hidden; margin: 20px auto; } .blog-avatar img { width: 100%; } .blog-title,.blog-desc { color: darkgray; text-align: center; margin: 20px auto; } .blog-link,.blog-info { font-size: 24px; text-align: center; margin: 100px auto; } .blog-link a,.blog-info a { color: darkgray; } .blog-link a:hover,.blog-info a:hover { color: white; } /*右侧样式*/ .blog-right { float:right; width: 80%; } .article-list { background-color: white; margin: 20px 50px 20px 10px ; box-shadow: 5px 5px 5px rgba(0,0,0,0.5); } .article-title { border-left: 8px solid red; } .article-title .title { font-size: 36px; padding-left: 10px; } .article-title .date { float: right; margin: 20px 30px; font-weight: bolder; } .article-desc { padding-top: 10px; font-size: 24px; text-indent: 20px; border-bottom: 1px solid black; } .article-info { font-size: 18px; padding-left: 20px; padding-top: 10px; padding-bottom: 10px; }
# 1.JavaScript与Java没有半毛钱关系 之所以会叫这个名字纯粹是为了蹭当时Java的热度 # 2.JavaScript简称JS 也是一门前端的编程语言 前端由于非常受制于后端,所以有一些人异想天开想要通过js来编写后端代码一统江湖 由此开发了一个叫nodejs的工具(支持js跑在后端服务器上)>>>>:不好用 # 3.JS最初由一个程序员花了七天时间开发的 里面存在很多bug 为了解决这些bug一直在编写相应的补丁 但是补丁本身又有bug 最后导致了js中有很多不符合逻辑的地方(最后成了大家墨守成规的东西) # 4.JavaScript与ECMAScript JavaScript原先由一家公司开发 希望其他公司都使用 最后被组织改名 # 5.版本问题 使用最多的就是: ECMA5/ECMA6
""" 编写js代码的位置 1.pycharm提供的js文件 2.浏览器提供的js环境(学习阶段推荐)""" # 1.注释语法 // 单行注释 /*多行注释*/ # 2.结束符号 一般是以分号结束 console.log('hello world'); 类似于python中的print console.log() = print() # 3.变量声明 在js中定义变量需要使用关键字声明 1.var(一般是在ECMA5之前的声明) var name = 'jason' 2.let(一般是在ECMA6之前的声明) let name = 'jaosn' '''var声明都是全局变量 let可以声明局部变量''' # 4.常量声明 const pi = 3.14
""" 查看数据类型的方式 typeof """ # 1.数据类型(相当于python里面的整型int和浮点型float) Number 其中: NaN:属于数值类型 意思是'不是一个数字'(not a number) 数据转化: parseInt('abc') 不会报错返回NaN parseFloat('abc') 不会报错返回NaN 类似于python中的: int = int('abc') python中会报错 float = int('float') python中会报错 # 2.字符类型(相当于python里面的字符串str) String 默认只能是单引号和双引号 var name1 = 'jason' var name2 = 'jason' 格式化字符串小顿号 var name3 = 'jason' 内置方法: 1.字符的拼接 js中推荐使用加号 python中使用加号或join 2.统计长度 js中使用length python中使用len() 3.移除空白(不能指定) js中使用trim()、trimLeft()、trimRight() python中使用strip()、lstrip()、rstrip() 4.切片操作 js中使用substring(staat,end)、slice(start,end) 两者的区别:前者不支持负数 后者支持 python中使用[index1:index2] 5.大小写转换 js中使用.toLowerCase()、.toUpperCase() python中使用lower()、upper() 6.切割字符串 js中和python中都是用split() 但是有点区别 var ss1 = 'jason say hello big baby' 6.1 ss1.split(' ') # ['jason','say','hello','big','baby'] 6.2 ss1.split(' ',1) # ['jason'] 6.3 ss1.split(' ',2) # ['jaosn','say'] 7.字符串的格式化 js中使用格式化字符串(小顿号) var name = 'jason' var age = 18 console.log(`my name is ${name} my age is ${age}`) # my name is jason my age is 18 python中使用%s或者是format # 3.布尔类型(想当于python中的布尔值bool) Boolean js中布尔值是全小写 true false 布尔值为false的: 0 空字符串 null undefined NaN python中布尔值首字母大写 True False 布尔值为False的: 0 None 空字符串 空列表 开字典 """ null的意思是空 undefined的意思是没有定义 eg: var bb = null; bb # null var aa aa # undefined """ # 4.对象(类似于python中的列表 字典 对象) 数组(类似于python中的列表) Array var l1 = [11,22,33] 1.追加元素 js中使用push() python中使用append() 2.弹出元素 js和python都用的是pop() 3.头部插入元素 js中使用unshift() python中使用的是insert() 4.头部移除元素 js中使用shift() python中可以使用pop(0)、remove() 5.扩展列表 js中使用contact() python中使用extend() 6.forEach var l2 = ['jason', 'tony', 'kevin', 'oscar', 'jerry'] l2.forEach(function(arg1){console.log(arg1)}) VM3143:1 jason VM3143:1 tony VM3143:1 kevin VM3143:1 oscar VM3143:1 jerry l2.forEach(function(arg1,arg2){console.log(arg1,arg2)}) VM3539:1 jason 0 VM3539:1 tony 1 VM3539:1 kevin 2 VM3539:1 oscar 3 VM3539:1 jerry 4 l2.forEach(function(arg1,arg2,arg3){console.log(arg1,arg2,arg3)}) VM3663:1 jason 0 ['jason', 'tony', 'kevin', 'oscar', 'jerry'] VM3663:1 tony 1 ['jason', 'tony', 'kevin', 'oscar', 'jerry'] VM3663:1 kevin 2 ['jason', 'tony', 'kevin', 'oscar', 'jerry'] VM3663:1 oscar 3 ['jason', 'tony', 'kevin', 'oscar', 'jerry'] VM3663:1 jerry 4 ['jason', 'tony', 'kevin', 'oscar', 'jerry'] 7.splice splice(起始位置,删除个数,新增的值)