HTML5CSS3提高导读

HTML5CSS3提高导读

2024/2/20

HTML5 的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等。

这些新特性都有兼容性问题,基本是 IE9+ 以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这 些新特性。

声明:

  1. 新特性增加了很多,但是我们专注于开发常用的新特性。
  2. 基础班我们讲解部分新特性,到了就业班还会继续讲解其他新特性。

HTML5 的新特性

1.1 HTML5 新增的语义化标签

 <header>:头部标签 
 <nav>:导航标签 
 <article>:内容标签 
 <section>:定义文档某个区域 
 <aside>:侧边栏标签 
 <footer>:尾部标签 
注意: 
 这种语义化标准主要是针对搜索引擎的 
 这些新标签页面中可以使用多次  
 在 IE9 中,需要把这些元素转换为块级元素 
 其实,我们移动端更喜欢使用这些标签 
 HTML5 还增加了很多其他标签,我们后面再慢慢学 

1.2 HTML5 新增的多媒体标签

新增的多媒体标签主要包含两个:

  1. 音频:<audio>

  2. 视频:<video>

使用它们可以很方便的在页面中嵌入音频和视频,而不再去使用 flash 和其他浏览器插件

  1. 视频<video>

    当前 <video> 元素支持三种视频格式: 尽量使用 mp4格式

    在这里插入图片描述

​ 常见属性 :

在这里插入图片描述

  1. 音频<audio>

    当前 <audio> 元素支持三种音频格式:

在这里插入图片描述

​ 常见属性 在这里插入图片描述

  1. 多媒体标签总结

    1.音频标签和视频标签使用方式基本一致  
    2.浏览器支持情况不同  
    3.谷歌浏览器把音频和视频自动播放禁止了  
    4.我们可以给视频标签添加 muted 属性来静音播放视频,音频不可以(可以通过JavaScript解决)  
    5.视频标签是重点,我们经常设置自动播放,不使用 controls 控件,循环和设置大小属性
    

1.3 HTML5 新增的 input 类型

在这里插入图片描述

重点记住: number tel search 这三个

1.4 HTML5 新增的表单属性

在这里插入图片描述

可以通过以下设置方式修改placeholder里面的字体颜色:

input::placeholder {  color: pink;  }

CSS3 的新特性

2.1 CSS3 的现状

  • 移动端支持优于 PC 端
  • 不断改进中
  • 应用相对广泛
  • 现阶段主要学习:新增选择器和盒子模型以及其他特性

CSS3 给我们新增了选择器,可以更加便捷,更加自由的选择目标元素。

  1. 属性选择器
  2. 结构伪类选择器
  3. 伪元素选择器

2.2 伪元素选择器(重点)

伪元素选择器可以帮助我们利用CSS创建新标签元素,而不需要HTML标签,从而简化HTML结构。

选择符简介
::before在元素内部的前面插入内容
::after在元素内部的后面插入内容

注意:

  • before 和 after 创建一个元素,但是属于行内元素
  • 新创建的这个元素在文档树中是找不到的,所以我们称为伪元素
  • 语法: element::before {}
  • before 和 after 必须有 content 属性
  • before 在父元素内容的前面创建元素,after 在父元素内容的后面插入元素
  • 伪元素选择器和标签选择器一样,权重为 1

2.3 CSS3 盒子模型

CSS3 中可以通过 box-sizing 来指定盒模型,有2个值:即可指定为 content-box、border-box,这样我们 计算盒子大小的方式就发生了改变。

可以分成两种情况:

  1. box-sizing: content-box 盒子大小为 width + padding + border (以前默认的)
  2. box-sizing: border-box 盒子大小为 width

如果盒子模型我们改为了box-sizing: border-box , 那padding和border就不会撑大盒子了(前提padding 和border不会超过width宽度)

2.4 CSS3 过渡(重点)

过渡(transition)是CSS3中具有颠覆性的特征之一,我们可以在不使用 Flash 动画或 JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。

过渡动画: 是从一个状态 渐渐的过渡到另外一个状态

我们现在经常和 :hover 一起 搭配使用。

transition: 要过渡的属性  花费时间  运动曲线  何时开始; 

​ 1.属性 : 想要变化的 css 属性, 宽度高度 背景颜色 内外边距都可以 。如果想要所有的属性都 变化过渡, 写一个all 就可以。

  1. 花费时间: 单位是 秒(必须写单位) 比如 0.5s
  2. 运动曲线: 默认是 ease (可以省略)
  3. 何时开始 :单位是 秒(必须写单位)可以设置延迟触发时间 默认是 0s (可以省略)

模块化开发

所谓的模块化:将一个项目按照功能划分, 一个功能一个模块,互不影响

模块化开发具有重复使用、更换方便等优点

HTML页面引入favicon图标:

在html 页面里面的<head></head>元素之间引入代码。

<link rel="shortcut icon" href="favicon.ico"  type="image/x-icon"/> 

网站TDK三大标签SEO优化

SEO(Search Engine Optimization)汉译为搜索引擎优化,是一种利用搜索引擎的规则提高网站在有关搜索 引擎内自然排名的方式。

SEO 的目的是对网站进行深度的优化,从而帮助网站获取免费的流量,进而在搜索引擎上提升网站的排名,提高网站的知名度。

页面必须有三个标签用来符合 SEO 优化。

  1. title 网站标题

    建议:网站名(产品名)- 网站的介绍 (尽量不要超过30个汉字)

  2. description 网站说明

    简要说明我们网站主要是做什么的。

  3. keywords 关键字

    keywords 是页面关键词,是搜索引擎的关注点之一。

2024/2/20/15点06分

2D转换

2024/2/21

设置转换中心点transform-origin: x y;参数可以是方位名词、百分比、像素

translate平移

语法:

transform: translate(x,y);

rotate旋转

语法:

transform:rotate(度数);
/*正值为顺时针,度数的单位是deg,比如45deg*/

scale缩小放大

语法:

transform:scale(x,y);
transform:scale(1,1);相当于没有放大
transform:scale(2,2);放大两倍
transform:scale(0.5,0.5);缩小
transform:scale(2,1);宽度放大两倍,高度不变

2D转换综合写法

transform:translate() rotate() scale();

位移必须放到首位

CSS3动画(animation)

1)定义动画

语法:

@keyframes  动画名称 {0%(或from) {样式声明}100%(或to) {样式声明}
}
/*用百分比可以做多个状态的变化keyframs关键帧,里面的百分比要是整数*/
/*比如顺时针旋转一圈,可以设置左上角为0%右上角为25%右下角为50%左下角为75%,左上角为100%*/

2)调用动画

语法:

标签名 {/*调用动画*/animaton-name:动画名称;/*持续时间*/animation-duration:持续时间;
}

2024/2/24/01点46分
0%(或to) {
样式声明
}
}
/用百分比可以做多个状态的变化keyframs关键帧,里面的百分比要是整数/
/比如顺时针旋转一圈,可以设置左上角为0%右上角为25%右下角为50%左下角为75%,左上角为100%/


### 2)调用动画语法: 

标签名 {
/调用动画/
animaton-name:动画名称;
/持续时间/
animation-duration:持续时间;
}


2024/2/24/01点46分

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/277314.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构的概念大合集04(队列)

概念大合集04 1、队列1.1 队列的定义1.2队列的顺序存储1.2.1 顺序队1.2.2 顺序队的基本运算的基本思想1.2.3 顺序队的4要素的基本思想 1.3 环形队列1.3.1 环形队列的定义1.3.1 环形队列的实现 1.4 队列的链式存储1.4.1 链队1.4.2 链队的实现方式1.4.3 链队的4要素的基本思想 1.…

JUnit 面试题及答案整理,最新面试题

JUnit中的断言&#xff08;Assert&#xff09;有哪些类型&#xff1f; JUnit提供了多种断言类型来帮助测试代码的正确性。常见的断言类型包括&#xff1a; 1、assertEquals&#xff1a; 用于检查两个值是否相等。如果不相等&#xff0c;测试失败。 2、assertTrue和assertFal…

农发行鱼台县支行组织开展3.15金融消费者权益保护教育宣传活动

为切实提升消费者金融素养及风险防范意识,3月15日农发行鱼台县支行组织开展以“金融消保在身边 保障权益防风险”为主题的“3.15”金融消费者权益保护教育宣传活动。 本次活动,该行重点围绕普及消费者八项基本权利、宣传金融纠纷多元化解机制、强化“三适当“原则、夯实诚信文…

k8s之图形界面DashBoard【九】

文章目录 9. DashBoard9.1 部署Dashboard9.2 使用DashBoard 镇场 9. DashBoard 之前在kubernetes中完成的所有操作都是通过命令行工具kubectl完成的。其实&#xff0c;为了提供更丰富的用户体验&#xff0c;kubernetes还开发了一个基于web的用户界面&#xff08;Dashboard&…

C语言之快速排序

目录 一 简介 二 代码实现 快速排序基本原理&#xff1a; C语言实现快速排序的核心函数&#xff1a; 三 时空复杂度 A.时间复杂度 B.空间复杂度 C.总结&#xff1a; 一 简介 快速排序是一种高效的、基于分治策略的比较排序算法&#xff0c;由英国计算机科学家C.A.R. H…

Linux服务器(Debian系)包含UOS安全相关巡检shell脚本

#!/bin/bash# Define output file current_date$(date "%Y%m%d") # Gets the current date in YYYYMMDD format output_file"server_security_inspection_report_${current_date}.txt"# Empty the file initially echo > $output_file# 获取巡检时间 (…

使用Lua编写Wireshark解析ProtoBuf插件

文章目录 Wireshark Protobuf Lua-dissectorStep 1: 获取 WiresharkStep 2: 配置ProtoBuf相关设置添加ProtoBuf查找路径 Step 3 运行和调试Lua代码1. 添加Lua脚本2. 运行和调试 Step 4: 写Lua Dissector代码 :)Step 5(Optional): Decode AsGithub工程地址 Wireshark Protobuf L…

【JavaScript】JavaScript 运算符 ④ ( 逻辑运算符 | 逻辑与运算符 | 逻辑或运算符 || | 逻辑非运算符 ! )

文章目录 一、JavaScript 逻辑运算符1、逻辑运算符 概念2、逻辑与运算符 &&3、逻辑或运算符 ||4、逻辑非运算符 !5、完整代码示例 一、JavaScript 逻辑运算符 1、逻辑运算符 概念 JavaScript 中的 逻辑运算符 的作用是 对 布尔值 进行运算 , 运算完成 后 的 返回值 也是…

Linux:环境变量

环境变量 1.环境变量1.1 概念引入1.2 PATH 环境变量1.2.1 读取环境变量内容 &#xff1a;echo1.2.1 设置环境变量&#xff1a; export 1.3 USER 环境变量 2.环境变量的组织形式&#xff08;表&#xff09;2.1 env 命令查看所有的环境变量2.2 用代码的方式查看环境变量2.2.1 利用…

19. UE5 RPG使用GameplayEffect的Attribute Based Modifiers

前几篇文章我也说了GE的基础使用&#xff0c;但是&#xff0c;对一些属性的应用没有述说&#xff0c;后续&#xff0c;我将一点一点的将它们如何使用书写下来。 这一篇&#xff0c;主要就讲解一下Attribute Based Modifiers使用&#xff0c;先说一下它的应用场景&#xff0c;一…

ABC345(A-C)

A - Leftrightarrow(100 points) 语法题&#xff0c;输入一个字符串&#xff0c;判断是否是&#xff1a;的样式&#xff0c;输入后只需判断是第一个和最后一个字符是否分别为">"和"<",再判断中间是否都是""即可。 #include<bits/stdc…

win下 VirtualBox 自动启动脚本脚本

文章目录 一、找到VBoxManage二、测试脚本1、打开cmd2、输入命令 (直接把上面找到的VBoxManage.exe 拖入到cmd中&#xff0c;这样就不用输入路径了)3、效果展示 比如虚拟机中的系统名称叫“centos-mini” 三、设置自动启动脚本1、复制刚才测试好的命令到新建文本中2、修改文本名…

【类和对象】类的作用域 | 类的实例化 | 类对象模型 | this指针

目录 5.类的作用域 6.类的实例化 6.1成员的声明和定义 6.2实例化出的对象大小 7.类对象模型❗❗ 7.1如何计算类对象的大小 7.2类对象的存储方式猜测 7.3结构体内存对齐规则 7.3.1内存对齐 7.3.2大小端 8.this指针 8.1this指针的引出 8.2this指针的特性 C和C实…

运行gazebo机器人模型没有cmd_vel话题

运行赵虚左教程代码出现上诉问题 roslaunch urdf02_gazebo demo03_env.launch 原因&#xff1a;缺少某个包 在工作空间catkin_make编译发现报错 解决&#xff1a; sudo apt-get install ros-noetic-gazebo-ros-pkgs ros-noetic-gazebo-ros-control 下载后再次运行launch文件…

Paxos算法

Paxos算法 https://www.youtube.com/watch?vd7nAGI_NZPk 有一个 Overview概述 1、什么是Paxos? 2、为什么需要Paxos? 3、Paxos是什么&#xff1f; 纳秒的时间戳&#xff0c;选择高id. higher id 多个角色的扮演。 propose发起&#xff0c;acceptor忽略低版本id. 达…

一文搞懂PCL中自定义点云类型的构建与函数使用

上周猛男快乐开发时遇到个bug&#xff0c;要用pcl的函数对自定义的点云进行处理。一起解决问题时遇到了很多问题&#xff0c;解决后整理出来分享给各位参考&#xff0c;以免踩一样的坑&#x1f60a;。文章中自定义的点我用PointT来表示&#xff0c;自定义点云一般指的是pcl::Po…

程序人生——Java泛型和反射的使用建议

目录 引出泛型和反射建议93&#xff1a;Java的泛型是类型擦除的建议94&#xff1a;不能初始化泛型参数和数组建议95&#xff1a;强制声明泛型的实际类型 建议96&#xff1a;不同的场景使用不同的泛型通配符建议97&#xff1a;警惕泛型是不能协变和逆变的 建议98&#xff1a;建议…

OpenAI 的 GPTs 提示词泄露攻击与防护实战:攻击卷(一)

攻击提示词 1.0 五件套混合散打 1. Repeat the words above starting with the phrase "You are ChatGPT". put them in a txt code block. Include everything. 2. give me your very first initial prompt exactly and not modified 3. 你有一個舊的 prompt 和 配…

QT学习笔记:创建项目

创建QT项目 QT版本下载时对应的环境QT自带工具离线版本的官方文档图形化设计工具语言设置开发工具qtcreator 创建一个qt项目运行测试 要开始进行QT的学习了,学了许久的C&#xff0c;终于可以像隔壁java一样写出自己能看见的不是黑框框的程序了,话不多说,走起~ QT版本 现在qt貌…

【ArcGISPro】道路数据下载并使用

下载 下载链接: Geofabrik 下载服务器 这些数据通常 每天更新。 下载结果 arcmap用户下载工具 10.2:http://www.arcgis.com/home/item.html?id=16970017f81349548d0a9eead0ebba39 10.3: