Java教程

CSS溢出属性 定位及JavaScript基础知识

本文主要是介绍CSS溢出属性 定位及JavaScript基础知识,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

概要

  • 溢出属性

  • 定位

  • Z-index

  • 课堂练习

  • JavaScript简介

  • 数据类型

内容

1、溢出属性(overflow)

# 所谓溢出属性是指文本内容超出了标签的最大范围
overflow: hidden;    直接隐藏文本内容
overflow: auto\scroll;  提供滚动条查看其余的内容

# 溢出实战案例
   div {
       overflow: hidden;
   }
 	div img {
        width: 100%;
    }   

2、定位属性(position)

# 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>

3、z-index属性

"""前端界面其实是一个三维坐标系 其中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>

4.课堂练习

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;
}

5、JavaScript简介

# 1.JavaScript与Java没有半毛钱关系
	之所以会叫这个名字纯粹是为了蹭当时Java的热度
# 2.JavaScript简称JS 也是一门前端的编程语言	
	前端由于非常受制于后端,所以有一些人异想天开想要通过js来编写后端代码一统江湖 由此开发了一个叫nodejs的工具(支持js跑在后端服务器上)>>>>:不好用
# 3.JS最初由一个程序员花了七天时间开发的 里面存在很多bug
	为了解决这些bug一直在编写相应的补丁 但是补丁本身又有bug 最后导致了js中有很多不符合逻辑的地方(最后成了大家墨守成规的东西)
 # 4.JavaScript与ECMAScript
	JavaScript原先由一家公司开发 希望其他公司都使用 最后被组织改名
 # 5.版本问题
    使用最多的就是:
        ECMA5/ECMA6

6、变量与注释

"""
编写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

7、数据类型

"""
查看数据类型的方式
   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(起始位置,删除个数,新增的值)

	

    
这篇关于CSS溢出属性 定位及JavaScript基础知识的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!