HTML5和CSS3的新特性

本文详细介绍了HTML5中的新语义标签如<header>、<nav>等,用于提升网页的可读性和SEO效果。同时,讲解了新增的<video>和<audio>媒体标签及其属性,以及如何处理浏览器兼容性问题。此外,还探讨了HTML5的新input类型,如search和file,以及CSS3的新选择器,如属性选择器和结构伪类选择器,帮助开发者更精确地选择和样式化网页元素。

HTML5和CSS3的新特性

html5新增的语言化标签

<header> : 头部标签
<nav> : 导航标签
<article> : 内容标签
<section> : 定义文档某个区域
<aside> : 侧边栏标签
<footer> : 尾部标签

注意:

  • 这种语义化标准主要是针对搜索引擎的
  • 这些新标签可以多次使用
  • 看作块级元素

html5新增媒体标签

<video> 视频

当前<video>元素支持三种视频格式 MP4 Webm Ogg
尽量使用MP4兼容更强

<video controls width="250">

    <source src="/media/cc0-videos/flower.webm"
            type="video/webm">

    <source src="/media/cc0-videos/flower.mp4"
            type="video/mp4">

    Sorry, your browser doesn't support embedded videos.
</video>
video 一些常见的属性
<audio> 音频
<figure>
    <figcaption>Listen to the T-Rex:</figcaption>
    <audio
        controls
        src="/media/cc0-audio/t-rex-roar.mp3">
            Your browser does not support the
            <code>audio</code> element.
    </audio>
</figure>

<audio> 一些常见的属性

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

HTML5新增的input类型

<form\>
    <input type="search" name="search" id="" required="required" placeholder="请输入" autofocus="autofocus" autocomplete="off">
<input type="file" name="" id="">
<input type="submit" value="提交" >
</form>

HTML5新增的表单属性

CSS新增选择器

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

for example

<input type="text" value="请输入用户名">
<input type="password">
<!-- 这里可以选择input[value]{} -->
<input type="text">
<input type="password">
<!-- 这里可以选择input[type="text"]{} -->
<input type="icon1">
<input type="icon2">
<input type="icon3">
<input type="icon4">
<input type="icon5">
<!-- 这里可以通过input[type^="icon"]全部选中 -->
<section class="icon1-date">我是安其拉</section>
<section class="icon2-date">我是哥斯拉</section>
<section class="icon3-ico">那我是谁</section>
<!-- 这里可以通过section[class$="date"]选中前两个 -->

结构伪类选择器

for-example

ul li:first-child {
    background-color: pink;
}
ul li: last-child {}
ul li: nth-child(4){}
<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
    <li>7</li>
    <li>8</li>
    <li>9</li>
</ul>
内容概要:本文详细记录了对一个Android ARM64静态ELF文件中字符串加密机制的逆向分析过程。该ELF文件的所有字符串均被加密,无法通过常规strings命令或IDA直接识别。作者通过分析发现,加密字符串存储在.rodata段,其解密所需信息(包括密文地址、长度16位密钥)保存在.data.rel.ro段的40字节描述符中。核心解密函数sub_10F408采用自反的双pass流密码算法,结合固定密钥KEY_TERM(由.data段24字节数据计算得出),实现字节级非线性、位置与长度相关的加密。文章还复现了完整的Python解密脚本,并揭示了该保护机制的本质为代码混淆而非强加密,最终成功批量解密全部956条字符串,暴露程序真实行为,如shell命令模板、设备标识篡改、网络重置等操作。此外,文中还提及未启用的自定义壳框架及其反dump设计。; 适合人群:具备逆向工程基础的安全研究人员、二进制分析人员及对ELF保护技术感兴趣的开发者。; 使用场景及目标:①学习ELF二进制中字符串加密的典型实现方式与逆向突破口;②掌握从结构识别、函数追踪到算法还原的完整逆向流程;③理解“绑定二进制”的完整性校验设计及其局限性;④实践编写IDAPython脚本自动化提取与解密敏感数据。; 阅读建议:此资源以实战案例驱动,不仅展示技术细节,更强调逆向思维与验证方法,建议读者结合IDA调试环境,逐步跟随文中步骤进行动态分析与算法验证,深入理解每一步的推理依据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值