溢出属性(overflow)

溢出属性overflow用于规定标签内容溢出标签时发生的事情。

描述
hidden 内容会被修剪,并且其余内容是不可见的。
scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容
auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容

hidden

div {
overflow:hidden;
}

效果:

scroll与auto

scroll与auto效果基本一样。

div {
overflow:auto;
}

效果:

其他溢出属性

  • overflow(水平和垂直均设置)
  • overflow-x(设置水平方向)
  • overflow-y(设置垂直方向)

定位(position)

position属性规定了标签的定位类型。

描述
static 默认值,静态定位,不能通过定位操作改名位置
absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位
fixed 生成绝对定位的元素,相对于浏览器窗口进行定位
relative 生成相对定位的元素,相对于其正常位置进行定位

规定了定位类型后就可以使用left / right / top / bottom属性对元素进行改变位置的操作。

relative

相对定位,相对于原来的位置进行定位。

<div style="width: 100px;
height: 100px;
background-color: blue"> </div>
<div style="width: 100px;
height: 100px;
background-color: red;
position: relative;
left: 100px;
top: 100px;"> </div>

效果:

absolute

绝对定位,如果没有父标签或者父标签没有定位,则以body为准。

<div style="
width: 100px;
height: 100px;
background-color: blue">
</div>
<div style="
width: 100px;
height: 100px;
background-color: red;
position: absolute;
left: 100px;
top: 100px;">
</div>

效果:

这里2个没有div没有吻合是因为标签与body之间有个默认的边距,可以把body标签的margin属性设为0。

body {
margin:0;
}

fixed

绝对定位(固定定位),相对于浏览器窗口,可以让元素固定在页面的某个位置,无论你的内容有多少,不会随着滚动条滚动。

<div style="
width: 100px;
height: 500px;
background-color: blue">
</div>
<div style="
width: 100px;
height: 500px;
background-color: gold">
</div>
<div style="
width: 100px;
height: 100px;
background-color: red;
position: fixed;
left: 100px;
top: 100px;">
</div>

效果:不会随滚动条滚动

z-index属性

z-index属性用于表示元素的层级,数值越大,层级越高,层级高的会盖住层级低的。

注意点:

  1. 只有定位了的元素,才能设置z-index
  2. z-index值没有单位,就是一个正整数,默认的z-index值为0
  3. 从父现象:父元素的z-index比别的元素低,那么子元素z-index再高也没用

opacity不透明度

用来定义透明效果。取值范围是0~1,0是完全透明,1是完全不透明。

/*元素半透明*/
p {
opacity:0.5;
}

JavaScript简介

JavaScript简称JS,也是一门前端的编程语言。

引入方式

1.在script标签直接书写

<script>
// 在这里写你的JS代码
</script>

2.外部引入js文件

<script src="myscript.js"></script>

变量与注释

注释

// 单行注释

/*
多行
注释
*/

结束符

在 JavaScript 中 ; 代表一段代码的结束,多数情况下可以省略,使用回车替代。

变量声明

在js中定义变量需要使用关键字声明,并且JavaScript的变量名可以使用_,数字,字母,$组成,不能以数字开头

1.var关键字:声明的都是全局变量

var name = 'tom'

2.let关键字:可以声明局部变量

let name = 'tom'

常量声明

const关键字声明常量,常量是无法更改的变量。

const pi = 3.14

打印数据

console.log()在控制台输出

console.log('abc')

数据类型

typeof可以查看数据的数据类型。

数值(Number)

整数或浮点数

var a = 1
var b = 1.1
var c = 1e5 // 1 * (10 ^5)
typeof a // 'number'
typeof b // 'number'
typeof c // 'number

常用方法

parseInt("123")  // 123  返回整数
parseInt("123.9") // 123 返回整数部分
parseInt("ABC") // NaN 字符串不是数值返回NaN
parseFloat("123.456") // 123.456 返回浮点数

NaN也属于数值类型,意思是'不是一个数字'(Not A Number)

var d = NaN
typeof d // 'number'

字符串(String)

使用单引号或双引号定义单行,使用`` `定义多行

var a = 'abc'
var b = "abc"
var c = `abc
def` // 'abc\ndef'
typeof a // 'string'
typeof b // 'string'
typeof c // 'string'

常用方法

拼接字符串

var a = 'abc'
var b = 'def'
var a + b // 'abcdef'
方法 说明
.length 返回字符串长度
.trim() 移除首尾空格
.trimLeft() 移除左边的空格
.trimRight() 移除右边的空格
.charAt(n) 返回第n个字符
.concat(value, ...) 拼接
.indexOf(substring, start) 子序列位置
.substring(from, to) 根据索引获取,不会取到to位置的值
.slice(start, end) 切片,不会取到end位置的值
.toLowerCase() 小写
.toUpperCase() 大写
.split(delimiter, limit) 分割

效果演示:

var a = 'abcd'
a.length // 4 var a = ' abc '
a.trim() // 'abc'
a.trimLeft() // 'abc '
a.trimRight() // ' abc' var a = 'abcd'
a.charAt(0) // 'a'
a.charAt(1) // 'b' var a = 'abc'
a.concat(13.1,'def') // 'abc13.1def' var a = 'abcd'
a.indexOf('c', 0) // 2 找到返回位置
a.indexOf('b', 2) // -1 找不到返回-1 var a = 'abcd'
a.substring(1, 2) // 'b' 不会取到结尾位置的值 var a = 'abcd'
a.slice(1, 3) // 'bc' 不会取到结尾位置的值 var a = 'aBcD'
a.toLowerCase() // 'abcd' var a = 'aBcD'
a.toUpperCase() // 'ABCD' var a = 'ab|b|c'
a.split('|', 1) // ['ab']
a.split('|', 2) // ['ab', 'b']

补充

.substring与.slice区别:

/*不同点:前者不支持负数索引,后者支持*/
var a = 'abcde'
a.slice(-3, -1) // 'cd'
a.substring(-3, -1) // '' 取不到值 /*相同点:
如果start等于end,返回空字符串
如果stop参数省略,则取到字符串末
如果某个参数超过string的长度,这个参数会被替换为string的长度
*/

字符串的格式化(使用`` `符号)

var name = 'tom'
var age = 18
console.log(`my name is ${name} my age is ${age}`)
// my name is jason my age is 18

布尔类型(Boolean)

布尔类型只有2个值:true和false;

null、undefined、0、NaN、空字符串的布尔值都为false。

null与undefined

null的意思是空,undefined的意思是没有定义。

var a = null
console.log(a) // null var b
console.log(b) // undefined

对象(Object)

JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...此外,JavaScript 允许自定义对象。

JavaScript 提供多个内建对象,比如 String、Date、Array 等等。对象只是带有属性和方法的特殊数据类型。

数组

数组可以用单独的变量名来存储一系列的值。

var a = [123, 'a', 'bc']
console.log(a[1]) // 'a'

常用方法

方法 说明
.length 数组的大小
.push(ele) 在尾部追加元素
.pop() 获取尾部的元素,并移除尾部元素
.unshift(ele) 在头部插入元素
.shift() 从头部移除元素
.slice(start, end) 切片,不会取到end位置的值
.reverse() 反转
.join(seq) 将数组元素连接成字符串,默认是使用','隔开元素;比如.join('|'),使用'|'隔开每个元素并连成字符串。
.concat(val, ...) 连接数组
.sort() 排序
.forEach() 将数组的每个元素传递给回调函数
.splice(start,count,item) 删除元素,并向数组添加新元素。如:splice(0,2,'abc'),删除从0开始的2个元素,并添加'abc'
.map() 返回一个数组元素调用函数处理后的值的新数组

forEach()演示

function()用于定义函数,括号内的参数为形参。

函数只有一个形参:取数组的值

var a = ['a', 'b', 'c', 'd', 'e']
a.forEach(function(arg1){console.log(arg1)})
/*
控制台打印结果:
a
b
c
d
e
*/

函数有两个形参:取:值、索引

var a = ['a', 'b', 'c', 'd', 'e']
a.forEach(function(arg1, arg2){console.log(arg1, arg2)})
/*
控制台打印结果:
a 0
b 1
c 2
d 3
e 4
*/

函数有三个形参:取:值、索引、数组

var a = ['a', 'b', 'c', 'd', 'e']
a.forEach(function(arg1, arg2, arg3){console.log(arg1, arg2, arg3)})
/*
控制台打印结果:
a 0 ['a', 'b', 'c', 'd', 'e']
b 1 ['a', 'b', 'c', 'd', 'e']
c 2 ['a', 'b', 'c', 'd', 'e']
d 3 ['a', 'b', 'c', 'd', 'e']
e 4 ['a', 'b', 'c', 'd', 'e']
*/

map()演示

map()与forEach()用法相似,只不过map()里的函数需要一个返回值来用于获取新的数组。

var a = ['a', 'b', 'c', 'd', 'e']
a.map(function(arg1){return arg1+'a'})
// 得到新数组:['aa', 'ba', 'ca', 'da', 'ea']

css属性补充与JS数据类型的更多相关文章

  1. css属性所对应js属性

    document.getElementById("xx").style.xxx中的所有属性是什么,css对应js: 盒子标签和属性对照 CSS语法(不区分大小写) JavaScri ...

  2. day 32 css后续补充以及js 简单入门

    前情提要: 利用html 和css ,js 模拟小米的官网(待做) 一:第一个sj利子 <!DOCTYPE html> <html lang="en"> & ...

  3. vue—你必须知道的 js数据类型 前端学习 CSS 居中 事件委托和this 让js调试更简单—console AMD && CMD 模式识别课程笔记(一) web攻击 web安全之XSS JSONP && CORS css 定位 react小结

    vue—你必须知道的   目录 更多总结 猛戳这里 属性与方法 语法 计算属性 特殊属性 vue 样式绑定 vue事件处理器 表单控件绑定 父子组件通信 过渡效果 vue经验总结 javascript ...

  4. JavaScript学习10 JS数据类型、强制类型转换和对象属性

    JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...

  5. js中获取css属性

    直接获取 window.onload = function() { var but = document.getElementById('button'); var div = document.ge ...

  6. 用js控制css属性

    在用js控制css属性时,行内css属性可以任意控制,但若是在<style></style>中写的css属性,均不能用alert读取,但是赋值却有几种现象, 第一种:无法读取, ...

  7. JS里引用CSS属性时候的命名

        如果JS代码中设置<p>元素的另一个CSS属性font-family.这个属性的获取方式与color属性略有不同,因为 font和family之间的连字符与JS中减法操作符相同,J ...

  8. js通过查看屏幕大小,更改其他css属性

    首先,我们要知道如何得到屏幕的相关数据. <html><head><title>获取当前对象大小以及屏幕分辨率等</title><body> ...

  9. JS中使用document.defaultView.getComputedStyle()、currentStyle()方法获取CSS属性值

    在对网页进行调试的过程中,经常会用到js来获取元素的CSS样式,方法有很多很多,现在仅把我经常用的方法总结如: 1. obj.style:这个方法只能JS只能获取写在html标签中的写在style属性 ...

随机推荐

  1. w3schools网站的HTML教程之HTML编辑器

    使用记事本或文本编辑器编写 HTML HTML 可以使用如下专业的 HTML 编辑器进行编辑: Microsoft WebMatrix Sublime Text 然而,我们推荐使用记事本(PC)或文本 ...

  2. putty 远程登录ubuntu的方法

    首先,要确定linux的ssh服务已经开启了: 首先要确定开启了ssh-server: 安装:sudo apt-get install openssh-server             安装:su ...

  3. 用CSS实现Tab页切换效果

    用CSS实现Tab切换效果 最近切一个页面的时候涉及到了一个tab切换的部分,因为不想用js想着能不能用纯CSS的选择器来实现切换效果.搜了一下大致有下面三种写法. 利用:hover选择器 缺点:只有 ...

  4. Value注解获取值一直为Null

    @Value("${jwt.tokenHeader}") private String tokenHeader; 常见的错误解决办法如下: 1.使用static或final修饰了t ...

  5. java重载时自动转换咋回事?举例说明

    当一个重载的方法被调用时,Java在调用方法的参数和方法的自变量之间寻找匹配.    但是,这种匹配并不总是精确的.只有在找不到精确匹配时,Java的自动转换才会起作用. (如果定义了test(int ...

  6. (ICONIP2021)On the Unreasonable Effectiveness of Centroids in Image

    目录 摘要 1.引言 2.提出的方法 2.1 CentroidTripletloss 2.2 聚合表示 3.实验 3.1 数据集 3.2 应用细节 3.3 Fashion检索结果 3.4 行人再识别结 ...

  7. PostgreSQL安装 报there has been an error.Error running

    直接用postgresql-11.2-1:https://get.enterprisedb.com/postgresql/postgresql-11.2-1-windows-x64.exe这个版本的安 ...

  8. golang调用海康sdk

    git地址:https://gitee.com/mimo431/hcnet-sdk_golang 网络不太流畅,先传gitee上 参考链接: https://www.cnblogs.com/dust9 ...

  9. DRF JWT认证(二)

    快速上手JWT签发token和认证,有这一篇就够了,DRF自带的和自定义的都帮你总结好了,拿去用~

  10. Grafana插件Plugin中文汉化

    示例Github地址 汉化三方插件 前面说过汉化Grafana的工作.目前在7.2.1上面,大部分已经完成.细节继续完善. 今天考虑在第三方插件上做一些汉化.点到插件一看全是英文感觉很突出.领导看到了 ...