HTML5基础知识

一、HTML5结构以及常用标签

1、HTML5常用标签

(1)、声明文档类型

<!DOCTYPE html>

(2)
网页字符集设置

<meta charset="utf-8" />

网页相关的信息

<title>网页标题</title>

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

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

<h1>大</h1>

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

<div>div2</div>

段落标签

<p>第一段</p>

(5)列表标签
列表标签

ul无序列表

    <ul>
        <li>1</li>
        <li>2</li>
    </ul>
<!--ol有序列表-->
    <ol>
        <li>1</li>
        <li>2</li>
    </ol>
    <!--表格-->
    <!--tr每一行 td每个单元格 th每列的列标题-->
    <table border="1" cellpadding="0" cellpadding="0">
        <tr>
            <th>Header</th>
            <th>Header2</th>
        </tr>
        <tr>
            <td>Data</td>
            <td>Data2</td>
        </tr>
    </table>

(6)

<!--行内元素-->
<!--没有特别的含义,代表行内的一块区域-->
<span>span</span>
<!--超链接标签-->
<a href="#">回到顶部</a>

(7)
输入框

<input type="text" name="" id="" value="" />

单选按钮

<input type="radio" name="sex" id="sex" value="" />男
<input type="radio" name="sex" id="sex" value="" />女

多选按钮、复选框

<input type="checkbox" name="" id="" value="" />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的时候所有动画

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,126评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,254评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,445评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,185评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,178评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,970评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,276评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,927评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,400评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,883评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,997评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,646评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,213评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,204评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,423评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,423评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,722评论 2 345

推荐阅读更多精彩内容