HTML5新增的通用属性

一.HTML5新增的通用属性

1.contentEditable属性

contentEditable属性具有可继承的特点,如果一个HTML元素的父元素是可编辑的,那么它默认是可编辑的,除非显示指定contentEditable = false

<!DOCTYPE html>
<html>
<head>
    <meta name="author" content="Yeeku.H.Lee(CrazyIt.org)" />
    <meta http-equiv="Content-Type" content="text/html; charset=GBK" />
    <title> contentEditable属性 </title>
</head>
<body>
<!-- 直接指定contentEditable="true"表明该元素是可编辑的 -->
<div contentEditable="true" style="width:500px;border:1px solid black">
疯狂Java讲义
<!-- 该元素的父元素有contentEditable="true",因此该表格也是可编辑的 -->
<table style="width:420px;border-collapse:collapse" border="1">
<tr>
    <td>疯狂Java讲义</td>
    <td>疯狂Android讲义</td>
</tr>
<tr>
    <td>轻量级Java EE企业应用实战</td>
    <td>经典Java EE企业应用实战</td>
</tr>
</table>
</div>
<hr/>
<!-- 这个表格默认是不可编辑的
    双击之后该表格变为可编辑状态 -->
<table id="target" 
    ondblclick="this.contentEditable=true;"
    style="width:420px;border-collapse:collapse" border="1">
<tr>
    <td>Java</td>
    <td>Ruby</td>
</tr>
<tr>
    <td>C/C++</td>
    <td>Python</td>
</tr>
</table>
</body>
</html>

contentEditable属性

2.designMode属性

相当于一个全局的contentEditable属性,如果整个页面的designMode属性为on时,该页面上所有可支持contentEditable属性的元素都变成可编辑的状态:document.designMode="on"

<body ondblclick="document.designMode='on';">
<div>aaaa</div>
<table style="width:420px;border-collapse:collapse" border="1">
<tr>
    <td>疯狂Java讲义</td>
    <td>疯狂Android讲义</td>
</tr>
<tr>
    <td>轻量级Java EE企业应用实战</td>
    <td>经典Java EE企业应用实战</td>
</tr>
</table>
</body>

3.hidden属性

把某个HTML元素的hidden设置成true时,就意味着浏览器不显示该组件

<div id="target" hidden="true" style="height:80px">
文字内容
</div>
<button onclick="var target=document.getElementById('target');
    target.hidden=!target.hidden;">显示/隐藏</button>
</body>

4.spellCheck属性

HTML为<input>,<textarea>元素添加了spellCheck属性,如果设置spellCheck=true,浏览器会负责对用户输入的文本内容执行输入检查

<!-- 指定执行拼写检查 -->
<textarea spelllcheck="true" rows="3" cols="40">
</textarea>

二.HMTL5新增的常用元素

1.文档结构元素

<article>一篇独立的完整的文章
<section>段落,对页面内容进行分块
<nav>导航条
<aside>当前页面或当前文章的附属信息
<header>头部信息
<hgroup>
<footer>注脚
<figure>表示一块独立的图片区域
<figcaption>图片区域的标题

<article>
    <!-- 帖子的“头部” -->
    <header>
        <h1>学习Android,必须先学习Java吗</h1>
        <div>作者:crazystu</div>
    </header>
    <p>
    学习Android,必须先学习Java吗?
    Android上的应用程序只能用Java编写吗?可以用C++吗?</p>
    <!-- 帖子的“回复”部分,用section元素表示  -->
    <section>
        <!-- 每个article代表一个回复 -->
        <article>
            <!-- 回复的头部 -->
            <header>
                <h2>还是得学习Java</h2>
                <div>作者:kongyeeku</div>
            </header>
            <p>虽然Android不一定要使用Java开发,还可以选择JavaScript、<br/>
                或NDK开发,但Java毕竟是Android主要的开发语言,<br/>
                因此建议学习Android之前还是先学习Java</p>
        </article>
        <!-- 每个article代表一个回复 -->
        <article>
            <!-- 回复的头部 -->
            <header>
                <h2>Java是基础</h2>
                <div>作者:kuan008</div>
            </header>           
            <p>Java是基础,学好Java再去学习Android事半功倍。</p>
        </article>
    </section>
    <!-- 帖子的“脚注” -->
    <footer>
        以上帖子和回复只代表其个人观点,不代表疯狂Java联盟的观点或立场
    </footer>
</article>
使用<article>,<section>模拟定义一个论坛帖子
<article>
    <!-- 帖子的“头部” -->
    <header>
        <h1>学习Android,必须先学习Java吗</h1>
        <div>作者:crazystu</div>
    </header>
    <p>
    学习Android,必须先学习Java吗?
    Android上的应用程序只能用Java编写吗?可以用C++吗?</p>
    <!-- 帖子的“回复”部分,用section元素表示  -->
    <section>
        <!-- 每个article代表一个回复 -->
        <article>
            <!-- 回复的头部 -->
            <header>
                <h2>还是得学习Java</h2>
                <div>作者:kongyeeku</div>
            </header>
            <p>虽然Android不一定要使用Java开发,还可以选择JavaScript、<br/>
                或NDK开发,但Java毕竟是Android主要的开发语言,<br/>
                因此建议学习Android之前还是先学习Java</p>
        </article>
        <!-- 每个article代表一个回复 -->
        <article>
            <!-- 回复的头部 -->
            <header>
                <h2>Java是基础</h2>
                <div>作者:kuan008</div>
            </header>           
            <p>Java是基础,学好Java再去学习Android事半功倍。</p>
        </article>
    </section>
    <!-- 帖子的“脚注” -->
    <footer>
        以上帖子和回复只代表其个人观点,不代表疯狂Java联盟的观点或立场
    </footer>
    <!-- 该aside放在article内部,将作为该文章的“边栏”信息 -->
    <aside>
        <h3>关于楼主</h3>
        <section>
            <div>用户组: 编程摸索者</div> 
            <div>注册日期: 2009-7-27</div> 
            <div>上次访问: 2012-1-3 20:02</div> 
            <div>最后发表: 2012-1-1 17:38</div> 
            <div>发帖数级别: 小试牛刀</div> 
            <div>阅读权限: 30</div> 
        </section>
    </aside>
</article>
<!-- 该aside放在body内部,将作为整个HTML文档的“边栏”信息 -->
<aside>
    <h3>页面导航</h3>
    <nav>
        <ul>
            <li><a href="#">查看相关内容</a></li>
            <li><a href="http://www.crazyit.org">返回首页</a></li>
            <li><a href="http://www.crazyit.org/forum-63-1.html">返回本版</a></li>
        </ul>
    </nav>
</aside>
<aside>示例
<figure style="border:2px solid black;padding:5px;width:500px">
    <figcaption><b>疯狂Java体系图书</b></figcaption>
    <img src="images/java.png" alt="疯狂Java讲义"/>
    <img src="images/android.png" alt="疯狂Android讲义"/>
    <img src="images/ee.png" alt="轻量级Java EE企业应用实战"/>
</figure>
<figure>示例

2.语义相关元素

<mark>用于显示HTML页面中需要重点“关注”的内容
<time>显示日期,时间或者日期时间

<article>
    <header>
        <h2>疯狂软件即将引入<mark>HTML 5</mark>相关课程</h2>
    </header>
    <p>
    <mark>HTML 5</mark>是下一代的HTML规范,<br/>
    <mark>HTML 5</mark>即将把前端开发者从繁重的开发中释放出来。<br/>
    为了把握技术潮流的脉搏,疯狂软件教育计划在
    <time datetime="2012-04-01">2012年4月</time>
    引入<mark>HTML 5</mark>的相关课程。<br/>
    疯狂软件教育的上课时间是<time datetime="09:00">早上9点</time>
    到<time datetime="17:30">下午5点半</time>。<br/>
    疯狂软件教育龙年的将于<time datetime="2012-01-30T09:00">正月初八</time>
    开始上班,也就是<time>2012-01-30</time>。
    </p>
</article>
<mark>和<time>演示

3.两个特殊功能的元素

<meter>
属性:
value 当前值
min max low high optimum
<progress>表示一个进度条

当前行车速度是:<meter value="120" min="0" max="220" low="0" high="160">
    120</meter>千米/小时。<br/>
任务完成比:<progress value="30" max="100">30/100</progress>
image.png

三.HTML5头部和元信息

<base>指定页面中所有链接的基准链接
属性href:指定所有链接的基准链接。target:指定超链接默认在哪个窗口打开,属性值有_blank,_self,_top,_parent

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=GBK" />
    <title> base元素 </title>
    <base target="_blank" href="http://www.crazyit.org" />
</head>
<body>
    <a href="index.php">疯狂Java联盟</a>
</body>

<meta>定义页面元数据

四.HTML5新增的拖放API

<div id="source" style="width:80px;height:80px;
    border:1px solid black;
    background-color: #bbb;"
    draggable="true">疯狂软件教育</div>
<script type="text/javascript">
    var source = document.getElementById("source");
    source.ondragstart = function(evt)
    {
        // 让拖动操作携带数据
        evt.dataTransfer.setData("text/plain" , "www.fkjava.org");
    }
    document.ondragover = function(evt)
    {
        // 取消事件的默认行为
        return false;
    }
    document.ondrop = function(evt)
    {
        source.style.position = "absolute";
        source.style.left = evt.pageX + "px";
        source.style.top = evt.pageY + "px";
        // 取消事件的默认行为
        return false;
    }
</script>
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,616评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,020评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,078评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,040评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,154评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,265评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,298评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,072评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,491评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,795评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,970评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,654评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,272评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,985评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,815评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,852评论 2 351

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,744评论 1 92
  • 本文主要介绍Html5和Html4的区别。 语法的改变 内容类型HTML5 的文件扩展符与内容类型保持不变。扩展符...
    layjoy阅读 1,835评论 0 23
  • 今天我要聊一聊关于心灵朝圣之旅的几件,必备物品。笔记本,书和音乐。 首先来聊聊笔记本。journey and jo...
    宇宙美少女777阅读 371评论 0 0
  • 在2015年的时候我投资严重失败,我发现我很严重的一些其他说不明,道不清的问题,是一些元问题,我的第一份实习工作被...
    喝杯好茶阅读 278评论 0 0
  • 眼睛一挣开,啊,六点了! 怎么会睡这么死? 赶紧起来,脑子里立马掐架,是写感悟呢?还是先看书? 不写感悟心里难受,...
    捡到蜜罐的熊阅读 134评论 4 5