HTML5基础知识

一、HTML5结构以及常用标签

1、HTML5常用标签

(1)、声明文档类型


(2)
网页字符集设置


网页相关的信息

网页标题

SEO优化,网页小图标,引入外部文件(css,JavaScript)

(3)网页整体结构
块级元素
标题标签h1-h6

(4)
没有特别含义,代表网页中的一块区域

div1

div2

段落标签

第一段

(5)列表标签
列表标签

ul无序列表

    
  • 1
  • 2
  1. 1
  2. 2
Header Header2
Data Data2

(6)



span

回到顶部

(7)
输入框


单选按钮

多选按钮、复选框

JavaScript

(8)总结
块级元素,独占一行,可以设置宽高
行内元素,宽度没有超出时,都在一行上面,设置了宽高不起作用
行内块元素,宽度没有超出时,都在一行上面,可以设置宽高

2、position的用法

absolute:生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

fixed: 生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

relative: 生成相对定位的元素,相对于其正常位置进行定位。
因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。

static: 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
inherit: 规定应该从父元素继承 position 属性的值。

相对定位,让内部的元素根据它来定位,同时不影响自身的布局

position: absolute;

设置了绝对定位的元素,会去其祖先元素寻找最近的一个拥有定位属性的元素,并且根据它来定位
如果没有的话,就根据body来定位

绝对定位

position: fixed;

固定定位

3、margin标记可以带一个、二个、三个、四个参数,各有不同的含义。

margin: 20px;(上、下、左、右各20px。)
margin: 20px 40px;(上、下20px;左、右40px。)
margin: 20px 40px 60px;(上20px;左、右40px;下60px。)
margin: 20px 40px 60px 80px;(上20px;右40px;下60px;左80px。)
在css中使用margin可以将margin-top,margin-right,margin-bottom,margin-left,缩写为一个标记,顺序为上右下左(顺时针)。

margin标记可以带一个、二个、三个、四个参数,各有不同的含义。

4、过渡属性

需要过渡的是哪些属性 过渡的时间

hover:{
    transition: all 2s;
}
.box:hover{
    /*变化属性*/
    /*scale倍数 rotate旋转度数*/
    transform: scale(1.5) rotate(360deg);
}

5、水平垂直居中:

水平垂直居中

position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
margin: auto;

6、元素层级:

定位元素的层级0-999,层级越高显示在越上面

z-index: 1;

7、css样式表

通配符

重置样式

*{
    /*外边距*/
    margin: 0;
    /*内边距*/
    padding: 0;
}

标签选择器

找到网页中所有的div

div{
    /*宽度*/
    width: 200px;
    /*高度*/
    height: 200px;
    /*背景颜色*/
    background: blue;
    /*文字颜色*/
    color: white;
    /*文字大小*/
    font-size: 30px;
}

id是唯一的

#box{
    background: green;
    /*内边距*/
    padding-left: 20px;
    padding-top: 20px;
    /*边框:边框宽度 边框样式 颜色*/
    /*solid实线 double双实线dashed虚线*/
    border: 10px solid black;
    /*外边距*/
    margin-left: 20px;
    margin-top: 20px;
    /*盒子总宽度 = 盒子的内容区域 + 内边框 + 边框  + 外边框*/
}

类选择器

.inline{
    width: 500px;
    height: 500px;
    background: skyblue;
}

伪类选择器

img:nth-of-type(1){
    width: 500px;
    height: 500px;
}

二、HTML5以及css的属性

1、改变盒模型

改变盒模型

box-sizing: border-box;

设置了之后width= content + padding + border
width = content: 区域;
盒子的总宽度content + padding + border + margin

2、加粗

bold bolder normal

font-weight: bold;

3、鼠标样式

鼠标移动上去时的样式 move help

:hover
cursor: pointer;

4、转换元素类型

转换元素类型 才能设置宽高

block 块级元素 inline-block 行内块元素 inline行内元素 none元素消失

display: block;

5、定义动画

定义动画

@keyframes move{
    0%{}
    35%{left: 25%;}
    60%{left: 25%;}
    100%{left: 100%;}
}

6、将动画添加到元素中,以及animation的四个参数

将动画添加到元素当中

animation: 动画名 动画执行时间(动画执行的速率) (动画执行的次数)

animation:move 5s linear infinite;

7、超出部分隐藏

超出的部分隐藏

overflow:hidden;

8、:nth-child()与nth-of-type的用法与区别

.square div:nth-of-type(1)找square下面的第一个div
.square div:nth-child(1)找square下面的第一个子元素,并且看他是不是div,是的话样式生效,不是样式就不生效

.square div:nth-child(1){
    background: lightskyblue;
}

9、透明度

透明度 0-1 1是完全不透明 0是完全透明

opacity: 0.5;

10、transition

transition属性是一个速记属性有四个属性:
transition-property,
transition-duration,
transition-timing-function,
and transition-delay。

注意: 始终指定transition-duration属性,否则持续时间为0,transition不会有任何效果。

语法:

transition: property duration timing-function delay;

11、transform

定义和用法
transform 属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。

语法:

transform: none|transform-functions;

translate位移

transform: rotateY(90deg) translateZ(100px);

12、translate:移动,transform的一个方法

通过 translate() 方法,元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标) 位置参数:
用法

transform: translate(50px, 100px);
-ms-transform: translate(50px,100px);
-webkit-transform: translate(50px,100px);
-o-transform: translate(50px,100px);
-moz-transform: translate(50px,100px);

transform:变形。改变

CSS3中主要包括 旋转:rotate() 顺时针旋转给定的角度,允许负值 rotate(30deg)

扭曲:skew() 元素翻转给定的角度,根据给定的水平线(X 轴)和垂直线(Y 轴)参数:skew(30deg,20deg)

缩放:scale() 放大或缩小,根据给定的宽度(X 轴)和高度(Y 轴)参数: scale(2,4)

移动:translate() 平移,传进 x,y值,代表沿x轴和y轴平移的距离

所有的2D转换方法组合在一起: matrix() 旋转、缩放、移动以及倾斜元素

matrix(scale.x ,, , scale.y , translate.x, translate.y)

改变起点位置 transform-origin: bottom left;

综合起来使用:transform: 30deg 1.5 30deg 20deg 100px 200px;

transition: 允许CSS属性值在一定的时间区间内平滑的过渡,
需要事件的触发,例如单击、获取焦点、失去焦点等
transition:property duration timing-function delay;
property:CSS的属性,例如:width height 为none时停止所有的运动,可以为transform

duration:持续时间
timing-function:ease等
delay:延迟
注意:当property为all的时候所有动画

你可能感兴趣的:(HTML5基础知识)