首页 > 作文

与HTML5+CSS3的基础语法入门

更新时间:2023-04-07 17:12:43 阅读: 评论:0

HTML5

一、什么是HTML5

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

二、新增标签(常用)

1、结构标签

ction:独立内容区块,可以用h1~h6组成大纲,表示文档结构,也可以有章节、页眉、页脚或页眉的其他部分;article:特殊独立区块,表示这篇页眉中的核心内容;aside:标签内容之外与标签内容相关的辅助信息;header:某个区块的头部信息/标题;hgroup:头部信息/标题的补充内容;footer:底部信息;nav:导航条部分信息figure:独立的单元,例如某个有图片与内容的新闻块。

2、媒体标签

video:视频audio:音频

video标签参数

属性值描述autoplayautoplay自动播放controlscontrols显示控件looploop循环播放srcurl视频地址
<video width=500px height=3九一八事变内容00px controls autoplay muted>        <source src="./images/1.mp4" type="video/mp4"></video>

audio标签属性

属性值说明autoplayautoplay自动播放controlscontrols显示控件looploop循环播放srcurl音频地址preloadauto/none规定是否预加载视频posterimgUrl加载等待图片mutedmuted静音播放
 <audio control loop>        <source src="./images/1.mp3" type="audio/mp3"> </audio>

**注意:**autoplay自动播放在谷歌浏览器中已禁用

3、表单标签

email:邮箱url:网址date:日期time:时间month:月份week:星期number:数字tel:号码arch:搜索框color:颜色表单

4、表单属性

required:必填placeholder:提示信息autofocus:自动聚焦autocomplete:提交成功记录(需加name值)multiple:多选文件提交

三、语义化

1、定义

根据内容的结构化(内容语义化),选择合适的标签(代码语义化)便于开发者阅读和写出更优雅的代码的同时让浏览器的爬虫和机器很好地解析。

2、为什么要语义化

为了在没有CSS的情况下,页面也能呈现出很好地内容结构、代码结构:为了裸奔时好看;用户体验:例如title、alt用于解释名词或解释图片信息、label标签的活用;有利于SEO:和搜索引擎建立良好沟通,有助于爬虫抓取更多的有效信息:爬虫依赖于标签来确定上下文和各个关键字的权重;方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以意义的方式来渲染网页;便于团队开发和维护,语义化更具可读性,是下一步吧网页的重要动向,遵循W3C标准的团队都遵循这个标准,可以减少差异化。

CSS3

一、什么是css3

**定义:**css的第三代版本,目前还在草案,在不断改进中,移动端支持优于pc端

二、属性选择器

E[att]:选择具有att属性的E元素

div[disabled]{     cursor:default}

E[att=“val”]:选择att属性的值为val的元素

input[type="checkbox"]{     width:20px;    height:20px;}

E[att^=‘val’]:选择att属性的值开头为val的元素

     div[class^='b'] {             background-color: skyblue;            width: 100px;            height: 100px;        }

E[att$=‘val’]:选择att属性的值结尾为val的元素

E[att*=‘val’]:选择att属性的值包含val的元素

三、结构伪类选择器

E:frist-child匹配父元素第一个子元素

li:frist-child{     color:red}

E:last-child匹配父元素最后一个子元素

li:last-child{ background-color:red}

E:nth-child(n)匹配父元素第N个元素

li:nth-child(2){     background-color:yellow}

E:frist-of-type指定类型元素的第一个

 p:first-of-type {             color: slateblue; }

E:last-of-type指定类型元素的最后一个

p:last-of-type {     color: slateblue;}

E:nth-of-type(n)指定类型的第n个

p:nth-of-type(2) {     color: slateblue;}
nth-child(n)详解

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

关键字有even偶数,odd奇数

常见公式

公式取值2n偶数2n+1奇数5n5的倍数n+5从第5个开始-n+5前五个
nth-child与nth-of-type的区别
nth-child选择父元素 里面第几个子元素,不管什么类型nth-of-type选择指定类型
案例演示
div p:nth-child(2){ color:red;}
<div>    <h3>我是标题</h3>    <p>111111</p>    <p>222222</p>    <p>3333333</p></div><!--结果是div的第二个子元素变红,也就是第一个p标签--!>

animate动画

一、什么是动画

**定义:**动画是 CSS3 中最具颠女兵的要求覆性的特征之一,可通过设置多个节点来精确的控制一个或者一组动画,从而实现复杂的动画效果

二、动画属性

属性说明@keyframes规定动画animation简写方式animation-name动画名称animation-duration动画周期animation-timing-function速度曲线animation-delay动画延时animation-iteration-count播放次数。infinte无数次animation-direction逆向播放animation-play-state是否暂停animation-fill-mode结束后状态

案例演示

        html, body {             background: #ccc;        }        div {             width: 200px;            height: 100px;            background: url(/images/bear.png);            border: 1px solid #000;            animation: move 0.3s steps(8) infinite        }        @keyframes move {             0% {                 background-position: 0 0;            }            100% {                 background-position: -1600px 0;            }        }

CSS3之3D转换

一、特点

近大远小物体和面遮挡不可见

二、三维坐标系

x轴:水平向右——右面是正值,左面是负值y轴:垂直向下——上面是正值,下面是负值z轴:垂直屏幕——往外面是正值,往里面是复制

三、translate

translateX()

向x轴平移正数向右,负数向左

translateY

向y轴平移,整数向下负数向上

translateZ

z轴可以理解为你与电脑屏幕之间的距离,值越大距离屏幕越近,值越小离屏幕距离越远

首先Z 轴是朝向我们的,所以 看不出效果,但是,我们把它转个身,让Z轴 面对 右边,就可以了。

translate3d()

translate3d是同时设置x,y,z轴的,不过其中的三个参数必须都设置,如不需要就填0

四、perspective透视

如果想要在网页产生3d效果需要透视模拟人类的视觉位置,可认为安排一只眼睛去看透视我们也称为视距:视距就是人道屏幕的距离距离视觉点越近的在电脑平面成像越大,越远成像越小透视单位是像素

简单的说,可以模拟出我们人看电脑上的显示的像素一样。比如说

perspective:80sit过去式0px 意思就是,我在离屏幕800px 的地方观看这个元素。(这个属性,要设置在父元素上面)

那么思考一个问题,transform:translateZ 呢,可以增加 Z轴的距离, 那么Z轴越大,是不是也就代表着,这个元素,离我们的距离越近? 那么,你把一张图片,贴到你脸上,有什么效果? 是不是非常大?有人可能会问,这两者之间有什么关系吗? 肯定是有的,这个 perspective 配合 transform:translateZ 就有这种效果, 我们来看看。

有没有发现,临近 800px 的时候, 图片突然变黑了, 然后到800px的时候, 图片消失了。 这又是为啥呢? 记叙文500字其实很像我们现实中的例子一样,一张远处的图片,慢慢的移动到你脸上, 你会看见图片越来越大,贴到你脸上的时候,是不是 你就看不见了? 到800px 的时候,你人都和图片 融合在一体了, 如果801px 是不是你都穿过这张图片了?道理是一样的啦。

五、rotate旋转

transform: rotateX(45deg) – 沿着 x 轴正方向旋转 45 度transform: rotateY(45deg) – 沿着 y 轴正方向旋转 45 度transform: rotateZ(45deg) – 沿着 z 轴正方向旋转 45 度transform: rotate3d(x, y, z, 45deg) – 沿着自定义轴旋转 45 deg 为角度

左手准则

左手的拇指指向x轴的方向

其余的手指弯曲的方向就是该元素沿着x轴旋转的方向

左手拇指指向y轴的正方向

其余手指弯曲方向就是该元素沿着y轴旋转的方向

rotateX

rotateY

rotateZ

rotate3d

transform: rotate3d(x, y, z, deg) – 沿着自定义轴旋转 deg 为角度

x, y, z 表示旋转轴的矢量,是标识你是否希望沿着该轴进行旋转,最后一个标识旋转的角度

transform: rotate3d(1, 1, 0, 180deg) – 沿着对角线旋转 45deg

六、transform-style

transform-style属性是3D空间一个重要属性,指定嵌套元素如何在3D空间中呈现。

属性

flat——其中flat值为默认值,表示所有子元素在2D平面呈现。prerve-3d——prerve春节趣事作文600字-3d表示所有子元素在3D空间中呈现。

transform-style属性需要设置在父元素中,并且高于任何嵌套的变形元素。

本文地址:https://blog.csdn.net/weixin_49115895/article/details/112228968

本文发布于:2023-04-07 17:12:41,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/62ad99c7a2a7594c113e68da3e4e7dcf.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:与HTML5+CSS3的基础语法入门.doc

本文 PDF 下载地址:与HTML5+CSS3的基础语法入门.pdf

标签:元素   属性   标签   动画
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图