HTML5 CSS3 基础知识梳理

82,837次阅读
没有评论

共计 7477 个字符,预计需要花费 19 分钟才能阅读完成。

第一章、初识 HTML5 

1、了解 HTMLL5 优势:跨平台、兼容性、各大浏览器厂商的支持

2、HTML5 新增元素以及属性

2.1、H5 新增的结构元素:header、nav、section、article、aside、footer

2.2、H5 新增网页元素:video(视频)、audio(音频)、canvas(画布)、datalist、time、mark(高亮)、process(进度条)

2.3、H5 新增全局属性:contentEditable(是否允许用户编辑内容)、designMode(整个页面是否可编辑)、hidde(是否对元素进行隐藏)、spellcheck(是否对元素进行拼写或语法检查)

3、CSS3 高级选择器:

p:first-of-type   // 选择所有属于其父元素的第一个 p 类型的元素

p:last-of-type  // 选择所有属于其父元素的最后一个 p 类型的元素

p:first-child   // 选择所有属于其父元素的第一个子元素的 p 元素

p:last-child   // 选择所有属于其父元素的最后一个子元素的 p 元素

p:nth-child(n)  // 选择所有属于其父元素的第 n 个子元素的 p 元素

p:nth-child(odd)  // 选择所有属于其父元素的第奇数个子元素的 p 元素

p:nth-child(even)  // 选择所有属于其父元素的第偶数个子元素的 p 元素

p:before   // 在每个 p 元素的内容之前插入内容

p:after   // 在每个 p 元素的内容之后插入内容 

第二章、HTML5 表单

1、H5 新增的 input 类型

1.1、H5 之前版本支持的 input 类型


  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

1.2、H5 新增的 input 类型

email:电子邮电地址文本框,提交时表单回自动验证 Email 值

url:网页的 URL,提交表单时会自动验证 URL 值

number:只能录入数字


  

HTML5   CSS3 基础知识梳理

range:特定范围内的数字选择器,以滑块形式呈现


  

HTML5   CSS3 基础知识梳理

search:用于搜索引擎的搜索框

HTML5   CSS3 基础知识梳理

Datepicker:拥有多个可供选取日期的新输入类型,又称日期选择器

 
Date picker 类型

Date:

Moth:

Week:

Time:

DateTime:

DatetimeLoacl:

HTML5   CSS3 基础知识梳理

2、H5 新增的 input 属性

autofocus:自动获取焦点

required:必填,即输入不能为空

placeholder:提示,输入数据后消失

pattern:正则表达式

第三章、CSS3 应用

1、CSS3 边框效果

border-radius:设置边框圆角,有 1 - 4 个值

// 一个值
img {
      width: 200px;
      height: 200px;
      border-radius: 50%;
    }

// 2 个值
img {
      width: 200px;
      height: 200px;
      border-radius: 10px 50px;
    }

HTML5   CSS3 基础知识梳理HTML5   CSS3 基础知识梳理

border-image:设置图片边框

box-shadow:设置盒子阴影,一共 6 个参数:h-shadow 水平阴影位置、v-shadow 垂直阴影位置、blur 模糊距离(可选)、spread 阴影的尺寸(可选)、color 阴影的颜色(可选)、inset 内部阴影(默认外部阴影 outset)

box-shadow:h-shadow v-shadow blur spread color inset

img {
      width: 200px;
      height: 200px;
      border-radius: 20px;
      box-shadow: 10px 5px 6px 3px #ccc;
    }

HTML5   CSS3 基础知识梳理

2、CSS3 文本效果

text-shadow:设置文本阴影,使用方法与盒子阴影相同,一共 6 个参数:h-shadow 水平阴影位置、v-shadow 垂直阴影位置、blur 模糊距离(可选)、spread 阴影的尺寸(可选)、color 阴影的颜色(可选)、inset 内部阴影(默认外部阴影 outset)

text-shadow:h-shadow v-shadow blur spread color inset

text-shadow 浮雕效果
body {
      background-color: #000;
      text-align: center;
    }
    div {
      padding: 30px;
      font-size: 60px;
      font-weight: 700;
      color: #ddd;
      background-color: #ccc;
      text-shadow: -1px -1px #fff,2px 2px #222;
    }

浮雕效果:

HTML5   CSS3 基础知识梳理

word-wrap:设置自动换行,防止单词太长产生溢出现象

this is a long word this is a long word this is a long word this is a long word this is a long word this is a long word this is a long word this is a long word this is a long word

p {
      border: 1px solid #000;
      width: 300px;   
      word-wrap: break-word;
    }

HTML5   CSS3 基础知识梳理

3、CSS3 背景与渐变效果应用

background-size:设置背景图片大小

div {
      width: 200px;
      height: 130px;
      border: 1px solid pink;
      background: url("../img//7.png") no-repeat;
      /* background-size: auto; */
      /* background-size: cover;  填满元素 */
      background-size: 120px 100px;
    }

HTML5   CSS3 基础知识梳理

渐变:background: linear-gradient();

div {
      width: 200px;
      height: 130px;
      background: linear-gradient(to top,pink,skyblue);
    }

HTML5   CSS3 基础知识梳理

第四章、CSS3 高级应用

1、CSS3  2D 变形应用

1.1、平移:x 为正值,向 x 轴右边移动;负值则向 x 轴左边移动

transform: translate(x,y);

transform: translateX();

transform: translateY();




  
  
  Document
  


  

HTML5   CSS3 基础知识梳理

1.2、缩放:0-1  表示缩小       >1    表示放大

transform: scale(1.5);  // 表示同时放大 1.5 倍

transform: scale(x,y);

transform: scaleX(0.5);

transform: scaleY(1.2);




  
  
  Document
  


  

HTML5   CSS3 基础知识梳理

1.3、旋转:rotate() 函数只接收一个值 a  代表角度

transform: rotate(90deg);

HTML5   CSS3 基础知识梳理

1.4、倾斜:x > 0  向右倾斜     y > 0   向上倾斜

transform: skewX(40deg);

transform: skewY(-20deg);

transform: skew(40deg,-20deg);

HTML5   CSS3 基础知识梳理

2、CSS3  3D 变形应用

1、3D 位移:transform: translate3d(x,y,z);

transform: translateX(100px);

transform: translateY(100px);

transform: translateZ(300px);

transform: translate3d(100px,100px,300px);




  
  
  Document
  


  

HTML5   CSS3 基础知识梳理

2、3D 旋转:transform: rotate3d(x,y,z,a);

transform: rotate3d(1,0,1,45deg);

HTML5   CSS3 基础知识梳理

3、3D 缩放:transform: scale3d(x,y,z);

transform: scale3d(1.2,0.5,3);

HTML5   CSS3 基础知识梳理

第五章、使用 CSS3 制作动画

1、CSS3 过渡实现动画效果

transition: 过渡名称 | 过渡所需时间 | 过渡动画函数 | 过渡延迟时间;

transition: transition-property | transition-duration| transition-timing-function | transition-delay;

transition-property:规定过渡的 CSS 属性名称

transition-duration:定义过渡效果花费的时间

transition-timing-function:规定过渡效果的时间曲线

transition-delay:规定过渡效果何时开始




  
  
  Document
  


  

HTML5   CSS3 基础知识梳理

2、CSS3 动画的使用

animation: 动画名字 | 动画播放时间 | 动画播放方式 | 开始播放动画的时间 | 动画播放的次数 | 动画的播放方向 | 动画的播放状态 | 动画时间外操作;

animation: animation-name | animation-duration | animation-timing-function | animation-delay | animation-iteration-count | animation-direction | animation-play-state | animation-fill-mode;

animation-name:规定 @keyframs  动画的名称

animation-duration:规定动画完成一个周期所花费的时间

animation-timing-function:规定动画的速度曲线  默认是 ease

animation-delay:规定动画何时开始

animation-iteration-count:动画的播放次数

animation-direction:动画的播放方向

animation-play-state:动画的播放状态

animation-fill-mode:动画时间外操作




  
  
  Document
  


  

HTML5   CSS3 基础知识梳理

HTML5   CSS3 基础知识梳理

第六章、HTML5 媒体元素

1、音频元素:audio
音频元素属性
src 规定音频文件的 URL
controls 向用户显示音频控件(比如播放、暂停按钮)
loop 当音频结束时重新开始播放
autoplay 音频在就绪后马上播放
muted 音频输出为静音
preload 当网页加载时,音频是否被默认加载以及如何被加载
2、视频元素:video
视频元素属性
src 要播放视频的 URL
controls 向用户显示控件,比如播放按钮
autoplay 视频在就绪后马上播放
loop 当媒体文件完成播放后再次播放
preload 视频页面加载时就开始加载,并预备播放,如果使用 autoplay,则忽略改属性
poster 规定视频正在加载时显示的图像,直到用户单击播放按钮
width、height 设置视频播放器的宽高
3、自定义视频播放器

3.1 播放器需要的属性:

视频播放器需要的属性
controls 显示或隐藏用户控制界面
autoplay 媒体是否自动播放
loop 媒体是否循环播放
pause 媒体是否暂停(只读属性)
ended 媒体是否播放完毕(只读属性)
currentTime 当前的播放进度
duration 媒体播放总时间
volume 0.0 到 1.0 的音量相对值
muted 是否静音

3.2 播放器需要的方法:

视频播放器用到的方法

play() 媒体播放
Pause() 媒体暂停
Timeupdate() 时间更新
Canplay() 可以播放

第七章、Canvas 基础

1、Canvas 概述以及应用:

1.1  canvas 可应用于游戏、做炫酷效果以及各种图形,比如电视剧《点燃我,温暖你》里面的李峋 爱心❤ 就是使用 canvas 开发的

1.2  创建 canvas 步骤:①:创建 canvas 元素  ②:使用 id 获取 canvas 元素  ③:创建 canvas 对象(创建上下文绘图环境)

2、使用 Canvas 绘制基本图形:
2.1  绘制直线

cxt.moveTo(x,y)   定义线条的开始坐标

cxt.lineTo(x,y)  定义线条的结束坐标

cxt.stroke()   绘制已定义的路径

cxt.strokeStyle = “pink”  设置线条的颜色值

cxt.lineWidth = “5”  设置线条的粗细




  
  
  Document
  


  


HTML5   CSS3 基础知识梳理

2.2  绘制三角形

fillStyle()   设置填充颜色

fill()   设置填充




  
  
  Document
  


  


HTML5   CSS3 基础知识梳理

2.3  绘制矩形

strokeRect(x,y,width,height)   描边矩形  空心

fillRect(x,y,width,height)   填充矩形  实心




  
  
  Document
  


  


HTML5   CSS3 基础知识梳理

2.4  绘制圆形

x 坐标  y 坐标  圆的半径    起始角   结束角    true(逆时针)    false(顺时针)

arc(x,y,r,start,stop,true/false)




  
  
  Document
  


  


HTML5   CSS3 基础知识梳理

2.5  清空画布

ctx.clearRect(x,y,width,height)   清除矩形区域

3、使用 Canvas 绘制贝塞尔曲线:

3.1  二次方贝塞尔曲线:quadraticCurveTo()

3.2  三次方贝塞尔曲线:bezieCurveTo()

原文地址: HTML5 CSS3 基础知识梳理

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-07发表,共计7477字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)