css3网站代码 html5_HTML5和css3(一)

news/2024/5/20 15:31:12/文章来源:https://blog.csdn.net/weixin_39678493/article/details/112436381
一、什么是 HTML5
  1. HTML5 的概念与定义

  • 是一个新版本的 HTML 语言,定义了新的标签、特性和属性

  • 拥有一个强大的技术集,这些技术集是指:HTML5CSS3javascript, 这也是广义上的 HTML5

  • 定义:HTML5 定义了 HTML 标准的最新版本,是对 HTML 的第五次重大修改,号称下一代的 HTML

  • 两个概念:

HTML5 拓展了哪些内容

  • 语义化标签

  • 本地存储

  • 兼容特性

  • 2D3D

  • 动画、过渡

  • CSS3 特性

  • 性能与集成

HTML5 的现状

 绝对多数新的属性,都已经被浏览器所支持,最新版本的浏览器已经开始陆续支持最新的特性,

 总的来说:HTML5 已经是大势所趋

二、HTML5 新增标签
  1. 什么是语义化

  2. 新增了那些语义化标签

  • header   ---  头部标签

  • nav        ---  导航标签

  • article ---   内容标签

  • section ---   块级标签

  • aside     ---   侧边栏标签

  • footer   ---   尾部标签

使用语义化标签的注意

  • 语义化标签主要针对搜索引擎

  • 新标签可以使用一次或者多次

  • IE9 浏览器中,需要把语义化标签都转换为块级元素

  • 语义化标签,在移动端支持比较友好,

  • 另外,HTML5 新增的了很多的语义化标签,随着课程深入,还会学习到其他的

三、多媒体音频标签
  1. 多媒体标签有两个,分别是

  • 音频  -- audio

  • 视频  -- video

audio 标签说明

  • 可以在不使用标签的情况下,也能够原生的支持音频格式文件的播放,

  • 但是:播放格式是有限的

audio 支持的音频格式

  • audio 目前支持三种格式

audio 的参数

5、audio 代码演示

<body>  <!-- 注意:在 chrome 浏览器中已经禁用了 autoplay 属性 -->  <!-- <audio src="./media/snow.mp3" controls autoplay>audio> -->  <!--     因为不同浏览器支持不同的格式,所以我们采取的方案是这个音频准备多个文件   -->  <audio controls>    <source src="./media/snow.mp3" type="audio/mpeg" />  audio>body>
四、多媒体视频标签
  1. video 视频标签

  • 目前支持三种格式

语法格式

<video src="./media/video.mp4" controls="controls">video>

video 参数

video 代码演示

<body>      <video controls="controls" autoplay muted loop poster="./media/pig.jpg">    <source src="./media/video.mp4" type="video/mp4">    <source src="./media/video.ogg" type="video/ogg">  video>body>

多媒体标签总结

  • 音频标签与视频标签使用基本一致

  • 多媒体标签在不同浏览器下情况不同,存在兼容性问题

  • 谷歌浏览器把音频和视频标签的自动播放都禁止了

  • 谷歌浏览器中视频添加 muted 标签可以自己播放

  • 注意:重点记住使用方法以及自动播放即可,其他属性可以在使用时查找对应的手册

五、新增 input 标签

4f30e70aa8755a136c21c9583f130067.png

六、新增表单属性

415c2ab2c99a59340ae9d4a00577715b.png

七、CSS3 属性选择器(上)
  1. 什么是 CSS3

  • CSS2 的基础上拓展、新增的样式

CSS3 发展现状

  • 移动端支持优于 PC

  • CSS3 目前还草案,在不断改进中

  • CSS3 相对 H5,应用非常广泛

属性选择器列表

ae2ef5c7c6604a70613182173bbc2e71.png

属性选择器代码演示

button {  cursor: pointer;}button[disabled] {  cursor: default}
八、CSS3 属性选择器(下)
  1. 代码演示

    input[type=search] {  color: skyblue;}span[class^=black] {  color: lightgreen;}span[class$=black] {  color: lightsalmon;}span[class*=black] {  color: lightseagreen;}
九、结构伪类选择器
  1. 属性列表

    17bc54cc28fd3cf07bb02d801fc3eaea.png

  2. 代码演示

    ul li:first-child {  background-color: lightseagreen;}ul li:last-child {  background-color: lightcoral;}ul li:nth-child(3) {  background-color: aqua;}
十、nth-child 参数详解
  1. nth-child 详解

  • 注意:本质上就是选中第几个子元素

  • n 可以是数字、关键字、公式

  • n 如果是数字,就是选中第几个

  • 常见的关键字有 even 偶数、odd 奇数

  • 常见的公式如下(如果 n 是公式,则从 0 开始计算)

  • 但是第 0 个元素或者超出了元素的个数会被忽略

  • bc4009d396266e43448d4c319be9df35.png

代码演示

<style>  /* 偶数 */  ul li:nth-child(even) {    background-color: aquamarine;  }  /* 奇数 */  ul li:nth-child(odd) {    background-color: blueviolet;  }  /*n 是公式,从 0 开始计算 */  ul li:nth-child(n) {    background-color: lightcoral;  }  /* 偶数 */  ul li:nth-child(2n) {    background-color: lightskyblue;  }  /* 奇数 */  ul li:nth-child(2n + 1) {    background-color: lightsalmon;  }  /* 选择第 0 5 10 15, 应该怎么选 */  ul li:nth-child(5n) {    background-color: orangered;  }  /* n + 5 就是从第5个开始往后选择 */  ul li:nth-child(n + 5) {    background-color: peru;  }  /* -n + 5 前五个 */  ul li:nth-child(-n + 5) {    background-color: tan;  }style>
十一、nth-child 和  nt-of-type 的区别
  1. 代码演示

    <style>  div :nth-child(1) {    background-color: lightblue;  }  div :nth-child(2) {    background-color: lightpink;  }  div span:nth-of-type(2) {    background-color: lightseagreen;  }  div span:nth-of-type(3) {    background-color: #fff;  }style>
  1. 区别

  • nth-child  选择父元素里面的第几个子元素,不管是第几个类型

  • nt-of-type  选择指定类型的元素

十二、伪元素选择器
  1. 伪类选择器0af59e3f474b58069817011fd6a63428.png

  2. 伪类选择器注意事项

  • beforeafter 必须有 content 属性

  • before 在内容前面,after 在内容后面

  • beforeafter 创建的是一个元素,但是属于行内元素

  • 创建出来的元素在 Dom 中查找不到,所以称为伪元素

  • 伪元素和标签选择器一样,权重为 1

代码演示

<style>    div {      width: 100px;      height: 100px;      border: 1px solid lightcoral;    }    div::after,    div::before {      width: 20px;      height: 50px;      text-align: center;      display: inline-block;    }    div::after {      content: '德';      background-color: lightskyblue;    }    div::before {      content: '道';      background-color: mediumaquamarine;    }  style>
十三、伪元素的案例
  1. 添加字体图标

    p {   width: 220px;   height: 22px;   border: 1px solid lightseagreen;   margin: 60px;   position: relative;}p::after {  content: '\ea50';  font-family: 'icomoon';  position: absolute;  top: -1px;  right: 10px;}
十四、2D 转换之 translate
  1. 2D 转换

  • 2D 转换是改变标签在二维平面上的位置和形状

  • 移动:translate

  • 旋转:rotate

  • 缩放:scale

translate 语法

transform: translate(x, y)transform: translateX(n)transfrom: translateY(n)
  • x 就是 x 轴上水平移动

  • y 就是 y 轴上水平移动

重点知识点

  • 2D 的移动主要是指 水平、垂直方向上的移动

  • translate 最大的优点就是不影响其他元素的位置

  • translate 中的100%单位,是相对于本身的宽度和高度来进行计算的

  • 行内标签没有效果

代码演示

div {  background-color: lightseagreen;  width: 200px;  height: 100px;  /* 平移 */  /* 水平垂直移动 100px */  /* transform: translate(100px, 100px); */  /* 水平移动 100px */  /* transform: translate(100px, 0) */  /* 垂直移动 100px */  /* transform: translate(0, 100px) */  /* 水平移动 100px */  /* transform: translateX(100px); */  /* 垂直移动 100px */  transform: translateY(100px)}
十五、让一个盒子水平垂直居中
  • 看代码

十六、2D 转换 rotate
  1. rotate 旋转

  • 2D 旋转指的是让元素在二维平面内顺时针或者逆时针旋转

rotate 语法

/* 单位是:deg */transform: rotate(度数)

重点知识点

  • rotate 里面跟度数,单位是 deg

  • 角度为正时,顺时针,角度为负时,逆时针

  • 默认旋转的中心点是元素的中心点

代码演示

img:hover {  transform: rotate(360deg)}

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

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

相关文章

mysql投票网站_PHP+Mysql实现网站顶和踩投票功能实例

PHPMysql实现网站顶和踩投票功能实例&#xff0c;通过记录用户IP&#xff0c;判断用户的投票行为是否有效&#xff0c;该实例也可以扩展到投票系统中。首先我们在页面上放置“顶”和“踩”的按钮&#xff0c;即#dig_up和#dig_down&#xff0c;按钮上分别记录了投票的票数以及所…

openresty 交给php,openresty搭建网站防火墙

实现一个简单的防火墙,例如:当我提交一个 select * from 疑似 sql注入的参数时,则会直接被拦截下载waf配置:wget https://github.com/loveshell/ngx_lua_waf/archive/v0.7.2.tar.gz解压文件并将./config.lua,./init.lua,./waf.lua,./wafconf/*文件移动到你的项目目录例如在上篇…

学习MVC之租房网站(六)-用户登录和权限控制

在上一篇<学习MVC之租房网站&#xff08;五&#xff09;-权限、角色、用户管理>完成了权限、角色、用户的增删改查&#xff0c;现在将基于前面完成的内容&#xff0c;进行后台用户登录和权限控制功能的开发。 一、用户登录 用户登录涉及到密码的MD5校验、验证码、Session…

普通网站用双路cpu服务器,双路服务器怎么设置CPU

双路服务器怎么设置CPU 内容精选换一换云游戏场景&#xff0c;需要配置专业显卡。具体的场景典型配置如下&#xff1a;问题现象用户配置完成应用发布资源后&#xff0c;通过云堡垒机首次访问应用发布资源&#xff0c;不能正常访问。可能原因原因一&#xff1a;应用程序启动路径…

Web网站实现Google登录

一、打开谷歌控制台&#xff1a;https://console.developers.google.com/apis 二、点击创建凭据&#xff0c;如下图&#xff0c;填写项目地址等 三、创建好客户端ID和秘钥后&#xff0c;填写对应的项目网址和登录页网址 四、修改OAuth同意屏幕网站首页地址和隐私政策网址 五、代…

java如何截取网页数据_我想用java截取网站上的一条数据怎么截取不下来

展开全部苏宁的这个页面没有class"footer-bd"的&#xff0c;你换个试62616964757a686964616fe59b9ee7ad9431333337393562试&#xff0c;我试了下"footer-bom",这个就能拿到,你测试下&#xff1f;附测试代码&#xff1a;import java.io.BufferedReader;impo…

根据网站错误页面判断服务器和系统服务

判断容器 随便找一个网站&#xff0c;比方说这个&#xff1b;https://777kuu.com/ &#xff0c;在网址后面加上不可能存在的东西&#xff0c;比方说&#xff1a;https://777kuu.com/123.jpg ,让他暴露错误信息 像这样白底黑字加红字的就是windows 2008 R2 IIS7.5或IIS7.0 像…

《大型网站技术架构:核心原理与案例分析》读书笔记-高可用

万无一失&#xff1a;网站的高可用架构 1.网站可用性的度量 网站的页面能完整呈现在最终用户面前&#xff0c;需要经过很多个环节&#xff0c;任何一个环节出了 问题&#xff0c;都可能导致网站页面不可访问。DNS会被劫持、CDN服务可能会挂掉、网站服务 器可能会宕机、网络交换…

在自己软件上上传图片没问题到iis发布上就不能_Azure 上使用 Windows Server Core 运行 ASP.NET Core 网站...

点击上方蓝字关注“汪宇杰博客”导语微软智慧云 Azure 上虽然早就有 App Service 这种完全托管的 PaaS 服务可以让我们分分钟建网站。但是不自己配一下环境&#xff0c;就不能体现技术含量&#xff0c;容易被说微软的人都只会点鼠标。年轻的时候不敲命令&#xff0c;什么时候可…

如何在oracle中下载java,如何在oracle官方网站下载JavaSE官方文档

想要學習JAVA,卻又不知道無從下手。不知你是否有這樣的經歷。好不容易把JAVA JDK給下載下來了,也弄清楚了什麼是JDK、JRE、JAVA2、JAVA SE、JAVA EE等一大堆亂七八糟的概念。把JDK與ECLIPSE下載好後,配置開發環境。之後你需要的是JDK API文檔,此類API文檔有兩種方法獲取,一種是…

鸿蒙应用开发在线体验网址,华为鸿蒙应用开发在线体验网站上线,实现跨设备应用协同...

描述华为鸿蒙系统不仅仅是支持华为智能手机&#xff0c;还有应用在平板电脑&#xff0c;智能手表&#xff0c;智能电视以及其他设备上&#xff0c;是一个跨平台的操作系统。华为HarmonyOS应用开发在线体验网站现已上线。开发者可以通过在线体验“To-Do List”Demo&#xff0c;了…

golang 删除文件_Golang丨Java丨Python爬虫实战—Boss直聘网站数据抓取

我们分别通过Golang、Python、Java三门语言&#xff0c;分别实现对Boss直聘网站的招聘数据进行爬取。首先打开Boss直聘网站&#xff1a;然后我们在职位类型中输入Go或者Golang关键字&#xff1a;然后我们可以看到一个列表&#xff0c;和Go语言相关的各种招聘职位&#xff0c;还…

linux服务器安装openwrt,探索openwrt安装宝塔,搭建web网站论坛社区网校

本帖最后由 离人难拥 于 2021-3-14 12:35 编辑本人小白新手&#xff0c;linux命令也不熟悉&#xff0c;学习&#xff0c;有老师的话请指教先认识一下openwrtOpenWrt 可以被描述为一个嵌入式的 Linux 发行版。(主流路由器固件有 dd-wrt,tomato,openwrt,padavan四类)对比一个单一…

蛋白结构建模与优化_这 11 个可以预测蛋白质结构的网站,通通都安利给你!...

蛋白质是生命活动的体现者&#xff0c;其结构决定着功能。由线性氨基酸组成的蛋白质需要折叠成特定的空间结构才具有相应的生理活性和生物学功能。解析蛋白质的空间结构对于认识蛋白质的功能、功能的执行、生物大分子间的相互作用&#xff0c;以及医学和药学的发展(如药物靶点的…

反向索引和自增索引区别_站外SEO入门:了解反向链接的最重要因素

如我们之前就提到过的&#xff0c;搜索引擎优化通常分为两个不同的类别&#xff1a;站内搜索引擎优化又称为站内SEO站外搜索引擎优化又称为站外SEO如果您想了解有关SEO优化的更多信息&#xff0c;请阅读本文。在本文中&#xff0c;我们讨论站外SEO及其最重要的方面&#xff0c;…

seo从入门到精通_SEO入门到精通(六):百度、360、搜狗、谷歌搜索引擎的区别...

常见的搜索引擎有百度、360、搜狗、谷歌等。它们的功能都是从互联网上搜集信息&#xff0c;在对信息进行组织整理&#xff0c;为用户提供搜索服务的。那么&#xff0c;不同的搜索引擎的优化策略有什么不同&#xff1f;简单来说&#xff0c;同为搜索引擎&#xff0c;其搜索原理、…

网站注册中常用的一种倒记时特效代码

网站注册中常用的一种倒记时特效代码效果图&#xff1a;在会员注册时很多网站都有一份协议或条款提供给用户阅读&#xff0c;又为了避免部分用户不阅读而直接点击"我同意"按钮跳过&#xff0c;通常的方法便是在一段时间内使按钮失效&#xff0c;实现方法如下&#xf…

mac版yy服务器连接错误_个人网站搭建之服务器环境搭建

刚刚将自己的网站发布上线&#xff0c;整理出在建站过程中用到的一些软件的配置教程分享给想搭建个人网站的童鞋。本教程适用于快速上手&#xff0c;若想深入研究&#xff0c;请查询相关官网。域名与服务器我的域名与linux服务器都是在阿里云上购买的&#xff0c;这里只介绍阿里…

html网站欢迎页面_整合SpringMVC之欢迎页面与自定义Favicon

一.Spring Boot设置欢迎页面1.默认欢迎页的源码在Spring Boot中&#xff0c;默认的欢迎界面是index.html&#xff0c;那为什么这样呢&#xff1f;我们可以看看源码是怎么定义的。public class WebMvcAutoConfiguration { private Optional getWelcomePage() { String[]…

Linux配置vip在mysql_Keepalived安装配置 - MySQL + MHA +Keepalive + VIP安装配置_服务器应用_Linux公社-Linux系统门户网站...

一、概述keepalived介绍&#xff1a;Keepalived的作用是检测web服务器的状态&#xff0c;如果有一台web服务器死机&#xff0c;或工作出现故障&#xff0c;Keepalived将检测到&#xff0c;并将有故障的web 服务器从系统中剔除&#xff0c;当web服务器工作正常后Keepalived自动将…