关于H5、CSS3新增的一些元素及属性

H5简介

HTML5是HTML最新的修订版本,具有新的元素,属性和行为。 HTML5规范于2014年10月29日由万维网联盟正式宣布。 随着移动化的进程,HTML5终将成为主流。

H5的新变化

H5文档声明与字符集的变化

  • 简化了文档声明:

  • 简化了字符集:

新特性

  • 新增语义化元素

  • 新增表单相关新元素、新属性

  • 新增了全局属性

  • 新增API(应用程序接口):

    • canvas绘图

    • 多媒体(视频、音频)

    • 本地存储,离线存储、

    • 地理信息

移除的元素(了解)

  • 以下的 HTML 4.01 标签在HTML5中已经被删除:

     定义只取首字母缩写
    ●  规定 Java applet 的文件名
    ●  定义文档中所有文本的默认颜色、大小和字体
    ●  呈现大号字体效果
    ● 
    标签控制文本的居中显示 ● 标签定义目录列表 ● 标签规定文本的字体、字体尺寸、字体颜色 ● 标签定义 frameset 中的一个特定的窗口(框架) ● frameset 元素可定义一个框架集 ● noframes标签向浏览器显示无法处理框架的提示文本 ● <strike> strike 标签可定义加删除线文本定义。</pre> </li> <li> <p>提示:由于H5是向前兼容的,所以在H5中使用这些标签也不会报错或出现异常,但这些元素在H5中已不被W3C标准推荐,建议尽量不要使用。</p> </li> </ul> <h3>现状</h3> <p>HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。</p> <h1>H5新增的语义元素</h1> <p>HTML5新增了页眉、页脚、内容块等文档结构相关的标签,可以使文档结构更加清晰明确。</p> <h3>article</h3> <ul> <li> <p>语法:</p> <pre><article></article></pre> </li> <li> <p>作用:元素表示文档、页面、应用或网站中的独立结构,可以成为可独立分配的或可复用的结构。</p> </li> <li> <p>典型应用:论坛帖子、杂志或新闻文章、博客、用户提交的评论、交互式组,或者其他独立的内容项目</p> </li> </ul> <ul> <li> <p>注意:</p> <ul> <li> <p><strong>每个article通常包括标题(h1 - h6元素)作为article元素的子元素</strong></p> </li> <li> <p><strong>可能包含一个或多个section</strong></p> </li> </ul></li> </ul> <h3>section</h3> <ul> <li> <p>语法:</p> <pre><section></section></pre> </li> <li> <p>作用:</p> <ul> <li> <p>定义文档中的节(页面中内容的区段、文章中的章节)。</p> </li> </ul></li> <li> <p>典型应用:</p> </li> </ul> <p>文章中的章节</p> <ul> <li> <p>注意:</p> </li> <li> <p>样式上的分区用div,内容结构上的分区用section</p> <ul> <li> <p><strong>一个section元素通常由内容及标题组成</strong></p> </li> </ul></li> </ul> <h3>nav</h3> <ul> <li> <p>语法</p> <pre><nav></nav></pre> </li> <li> <p>作用:定义导航链接的部分</p> </li> <li> <p>典型应用:主导航、侧边栏导航、页内导航、菜单、面包屑导航、分页、目录和索引等</p> </li> </ul> <h3>aside</h3> <ul> <li> <p>语法</p> <pre><aside></aside></pre> </li> <li> <p>语义:定义当前页面或文章的附属信息部分</p> </li> <li> <p>典型应用:侧边栏、标注框、广告等</p> </li> </ul> <h3>header</h3> <ul> <li> <p>语法</p> <pre><header></header></pre> </li> <li> <p>语义:定义整个文档或文档中一个节段的的头部(页眉)。 作为文档的头部通常搜索表单、相关的logo、站点的名称以及水平菜单(如果有的话)等。 作为一个节段的头部,通常包含了节段的标题和作者名字等。</p> </li> <li> <p>典型应用:整个页面的头部、文章页的包含标题部分的头部</p> </li> </ul> <h3>footer</h3> <ul> <li> <p>语法:</p> <pre><header></header></pre> </li> <li> <p>作用:定义文档或节的页脚 作为文档的页脚通常会包含版权信息和法律声明以及一些其他链接 作为区块的页脚,一个页脚通常包含该章节作者、版权数据或者与文档相关的链接等信息。</p> </li> <li> <p>典型应用:网页中的版权信息,相关阅读链接</p> </li> </ul> <pre><article>, <section>, <aside>, and <nav> 可以拥有它们自己的 <footer> </pre> <h3>兼容问题</h3> <p>问题概述:IE8浏览器中还没有添加对HTML5新标签的支持,当在页面中使用HTML5新标签时,新标签被当作错误处理(IE浏览器中演示解析结果)</p> <h3>解决方案</h3> <p>一、通过document.createElement(tagName)方法即可让浏览器识别新标签, 浏览器支持新标签后,还可以为新标签添加CSS样式。</p> <pre><!--[if lt IE 9]> <script> document.createElement("header"); document.createElement("footer"); </script> <![endif]--></pre> <pre> 由于创建出来的元素是内联元素,所以需要转换成块级,宽度和高度才能生效 header,footer,nav,article,section,aside{ display: block; }</pre> <p>二:使用封装好的插件html5shiv.js解决</p> <p>html5shiv主要解决HTML5提出的新的元素不被IE6-8识别,这些新元素不能作为父节点包裹子元素,并且不能应用CSS样式</p> <pre> <!--[if lt IE 9]> <script src="html5shiv.js"></script> <![endif]--></pre> <ul> <li> <p>说明</p> <ul> <li> <p>条件注释作用是在 IE 浏览器的版本小于 IE9 时将读取 html5.js 文件,并解析它</p> </li> <li> <p>可以使用本地文件也可以使用外部资源库</p> <ul> <li> <p>Google 资源库:(不稳定)http://html5shiv.googlecode.com/svn/trunk/html5.js</p> </li> <li> <p>百度静态资源库:(国内推荐使用)http://apps.bdimg.com/libs/html5shiv/3.7/html5shiv.min.js</p> </li> </ul></li> </ul></li> <li> <p>了解由来</p> <ul> <li> <p>https://github.com/aFarkas/html5shiv</p> </li> <li> <p>https://www.paulirish.com/2011/the-history-of-the-html5-shiv/</p> </li> </ul></li> </ul> <h1>新增表单元素与相关属性</h1> <p>form</p> <p>input</p> <p>type:</p> <p>select</p> <p>textarea</p> <h2>H5 新增的input类型</h2> <p>概述:HTML5 拥有多个新的表单输入类型。这些新特性提供了更好的输入控制和验证</p> <h3>search搜索域</h3> <ul> <li> <p>作用:搜索域,比如站点搜索或 Google 搜索</p> </li> <li> <p>代码示例</p> <pre><input type="search"></pre> </li> </ul> <h3>tel电话号码输入域</h3> <ul> <li> <p>作用:输入电话号码的文本域</p> </li> <li> <p>代码示例</p> <pre><input type="tel"></pre> <ul> <li> <p>移动端配合数字键盘的变化</p> </li> <li> <p>一般配合pattern 属性来使用</p> </li> </ul></li> </ul> <h3>url域</h3> <ul> <li> <p>作用: URL 地址的输入域;</p> </li> <li> <p>说明</p> <ul> <li> <p>在提交表单时,会自动验证 url 域的值,输入不合法无法提交弹出提示     <a href="http://img.e-com-net.com/image/info8/583002db497d4efbbe09c18e857abaf6.jpg" target="_blank"><img alt="" height="100" src="http://img.e-com-net.com/image/info8/583002db497d4efbbe09c18e857abaf6.jpg" width="337"></a></p> <p> </p> </li> <li> <p>移动端:配合 .com 键盘变化</p> </li> </ul></li> <li> <p>代码示例</p> <pre><input type="url"></pre> </li> </ul> <h3>email域</h3> <ul> <li> <p>作用:包含 e-mail 地址的输入域</p> </li> <li> <p>说明</p> <ul> <li> <p>在提交表单时,会自动验证 email 域的值</p> </li> <li> <p>移动端: @ 和 .com 选项的 键盘变化<a href="http://img.e-com-net.com/image/info8/fb3e091e9b9d4876bed7a337e3819772.jpg" target="_blank"><img alt="关于H5、CSS3新增的一些元素及属性_第1张图片" height="112" src="http://img.e-com-net.com/image/info8/fb3e091e9b9d4876bed7a337e3819772.jpg" width="557" style="border:1px solid black;"></a></p> <p> </p> <p></p> </li> </ul></li> <li> <p>代码示例</p> <pre><input type="email"></pre> </li> </ul> <h3>number数值输入域</h3> <ul> <li> <p>作用</p> <ul> <li> <p>作用:包含数值的输入域。</p> </li> </ul></li> <li> <p>相关属性</p> <ul> <li> <p>通过以下属性设定对所接受的数字的限定</p> <ul> <li> <p>max:定义允许的最大值</p> </li> <li> <p>min:定义允许的最小值</p> </li> <li> <p>step:定义合法的数字间隔 (步长)</p> </li> <li> <p>value:定义默认值</p> </li> </ul></li> </ul></li> <li> <p>代码示例</p> <pre> <input type="number" value="6" max="10" min="2" step="2"></pre> </li> </ul> <h3>range一定范围内的数值输入域</h3> <ul> <li> <p>作用</p> <ul> <li> <p>用于包含一定范围内数字值的输入域,显示为滑动条。</p> </li> </ul></li> <li> <p>相关属性</p> <ul> <li> <p>通过以下属性设定对所接受的数字的限定</p> </li> <li> <p>max:定义允许的最大值 min:定义允许的最小值 step:定义合法的数字间隔 value:定义默认值</p> </li> </ul></li> <li> <p>代码示例</p> <pre><input type="range"></pre> </li> </ul> <h3>color颜色输入域</h3> <ul> <li> <p>作用:颜色输入域,用于选取颜色</p> </li> <li> <p>代码示例</p> <pre><input type="color"></pre> </li> </ul> <h3>时间日期选择器</h3> <p>date日期</p> <ul> <li> <p>作用:选择一个日期(年月日)</p> </li> <li> <p>代码示例</p> <pre><input type="date"></pre> </li> </ul> <p>time时间</p> <ul> <li> <p>作用:选择小时分钟</p> </li> <li> <p>代码示例</p> <pre><input type="time"></pre> </li> </ul> <h3>datetime-local本地时间</h3> <ul> <li> <p>作用:选择一个日期和时间 (无时区)</p> </li> <li> <p>代码示例</p> <pre><input type="datetime-local"></pre> </li> </ul> <h3>提示:</h3> <p>并不是所有的主流浏览器都支持新的input类型, 即使不被支持,仍然可以显示为常规的文本域</p> <h3>测试地址</h3> <p>手机端效果预览</p> <p>                                           <a href="http://img.e-com-net.com/image/info8/9e9fa63e2c1d428d9ec5c125159a798f.jpg" target="_blank"><img alt="关于H5、CSS3新增的一些元素及属性_第2张图片" height="275" src="http://img.e-com-net.com/image/info8/9e9fa63e2c1d428d9ec5c125159a798f.jpg" width="273" style="border:1px solid black;"></a></p> <p> </p> <p></p> <h2>H5 新增表单属性</h2> <h3>placeholder属性</h3> <ul> <li> <p>作用:提供一种输入提示,描述输入域所期待的值</p> </li> <li> <p>代码示例</p> </li> </ul> <pre><input type="text" placeholder="请输入手机号码"></pre> <h3>min、max 和 step 属性</h3> <ul> <li> <p>作用: max 属性规定输入域所允许的最大值。 min 属性规定输入域所允许的最小值。 step 属性为输入域规定合法的数字间隔</p> </li> <li> <p>代码示例</p> <pre><input type="number" value="4" min="2" max="10" step="2"></pre> </li> <li> <p>提示</p> <p>适用于range和 number类型</p> </li> </ul> <h3>autofocus属性</h3> <ul> <li> <p>作用:规定在页面加载完成时,自动地获得焦点</p> </li> <li> <p>代码示例</p> <pre><input type="text" autofocus></pre> </li> </ul> <h3>autocomplete属性</h3> <ul> <li> <p>作用:当表单元素获取焦点时,会提供选项列表,以供用户选择自动填充</p> </li> <li> <p>取值</p> <ul> <li> <p>on ( 开启)</p> </li> <li> <p>off ( 关闭 )</p> </li> </ul></li> <li> <p>代码示例</p> <pre><form action=""> <input type="text" name="username" autocomplete="off"> <input type="submit" value="提交"> </form></pre> </li> <li> <p>提示:【该功能与浏览器本身的设置】有关,可能需要首先启用浏览器本身的自动完成功能,才能使autocomplete属性起作用。</p> </li> </ul> <h3>required 属性</h3> <ul> <li> <p>作用:规定必须在提交之前验证输入域(不能为空),为空则弹出提示,无法提交</p> </li> <li> <p>代码示例</p> <pre><form action=""> <input type="text" name="testname2" required> <input type="submit" value="提交"> </form></pre> </li> </ul> <h3>pattern 属性</h3> <ul> <li> <p>作用:用于验证 input 域的模式,</p> <ul> <li> <p>提交时会根据指定的模式对输入的值进行验证,</p> </li> <li> <p>输入合法可以提交输入不合法弹出提示,无法提交</p> </li> </ul></li> <li> <p>代码示例</p> <pre><form action=""> <input type="text" name="testname2" pattern="[0-9]"> <input type="submit" value="提交"> </form></pre> </li> </ul> <h3>multiple 属性</h3> <ul> <li> <p>作用:规定输入域中可选择多个值; 一般用于上传域和email类型的输入域。</p> <ul> <li> <p>用于email域 默认email域不支持输入多个email地址,用于email之后则允许输入多个逗号隔开的email地址</p> </li> <li> <p>用于file域 默认file类型只支持选择单个文件来上传, 新增的multiple属性可以使它一次性选择多个文件。</p> </li> </ul></li> <li> <p>代码示例</p> <pre><form action=""> email域: <input type="email" name="testemail" multiple> 文件域: <input type="file" name="testfile" multiple> <input type="submit" value="提交"> </form></pre> </li> </ul> <h3>form 属性</h3> <ul> <li> <p>作用:规定表单元素所从属的表单区域form</p> </li> <li> <p>语法:</p> <ul> <li> <p>form 属性必须引用所属表单区域的 id</p> </li> <li> <p>引用一个以上的表单,使用空格分隔的列表</p> </li> </ul></li> <li> <p>代码示例</p> <pre><form action="#" id="form1"> <input type="text" name="username"/> </form> <input type="reset" form="form1"></pre> </li> </ul> <p>补充:list属性</p> <pre><input type="text" list="listOne"> <datalist id="listOne"> <option value="web"></option> <option value="java"></option> <option value="javaScript"></option> </datalist> </pre> <h1>新增的多媒体元素</h1> <p>网页中大多数视频、音频是通过插件(比如 Flash)来显示的。</p> <p>HTML5 规定了网页包含视频、音频的标准方法</p> <h2>视频</h2> <p>在网页上嵌入视频元素的标准,即使用 <video> 元素。</p> <h3>标签</h3> <pre> <video src="video/movie.mp4"> 您的浏览器已out,不支持欣赏视频 </video></pre> <p>标签兼容</p> <p>video元素在ie9以下不支持</p> <pre> 允许在开始和结束中间放置内容,用于在不支持的浏览器显示</pre> <h3>属性</h3> <ul> <li> <p>src="" 视频资源地址</p> </li> <li> <p>controls 显示播放、暂停控件</p> </li> <li> <p>loop 循环播放</p> </li> <li> <p>muted 静音</p> </li> <li> <p>autoplay 自动播放</p> </li> <li> <p>width="500" height="1000" 宽高只指定一个,另一个按原比例等比缩放,(播放控件的大小)</p> </li> <li> <p>poster = " 图片地址表示视频封面"</p> </li> <li> <p>代码示例</p> </li> </ul> <pre> <video src="video/movie.mp4" controls loop muted width="500" poster="video/pic.png"> 您的浏览器已out,不支持欣赏小视频 </video></pre> <h3>支持的视频格式</h3> <p><a href="http://img.e-com-net.com/image/info8/4da6371084254cb1aae0d0e9ab4878e6.jpg" target="_blank"><img alt="关于H5、CSS3新增的一些元素及属性_第3张图片" height="179" src="http://img.e-com-net.com/image/info8/4da6371084254cb1aae0d0e9ab4878e6.jpg" width="650" style="border:1px solid black;"></a> </p> <p>source标签</p> <p></p> <pre> <video controls loop muted height="500" poster="video/pic.png"> <source src="video/PPAP.webm" type="video/webm"> <source src="video/movie.mp4" type="video/mp4"> <source src="video/butterfly.ogg" type="video/"> 您的浏览器已out,不支持欣赏小视频 </video></pre> <ul> <li> <p>允许使用source标签 引入多个音频资源</p> </li> <li> <p>浏览器会播放第一个【可识别】的格式</p> </li> </ul> <h2>音频</h2> <p>在网页上嵌入视频元素的标准,即使用 <audio> 元素。</p> <h3>标签</h3> <pre> <audio src="audio/hanmai.mp3"></audio></pre> <p>兼容</p> <p>audio元素在ie9以下不支持</p> <p>允许在开始和结束中间放置内容,用于在不支持的浏览器显示</p> <pre><audio src="audio/hanmai.mp3" controls loop autoplay> 您的浏览器已out,不支持欣赏小音乐 </audio></pre> <p>标签兼容</p> <ul> <li> <p>audio元素在ie9以下不支持</p> </li> </ul> <pre> 允许在开始和结束中间放置内容,用于在不支持的浏览器显示</pre> <h3>属性</h3> <ul> <li> <p>src="" 音频资源地址</p> </li> <li> <p>controls 显示播放、暂停控件</p> </li> <li> <p>loop 循环播放</p> </li> <li> <p>muted 静音</p> </li> <li> <p>autoplay 自动播放</p> </li> </ul> <h3>支持的音频格式<a href="http://img.e-com-net.com/image/info8/37c3d0ea3ae54db5be638d49c985307f.jpg" target="_blank"><img alt="关于H5、CSS3新增的一些元素及属性_第4张图片" height="178" src="http://img.e-com-net.com/image/info8/37c3d0ea3ae54db5be638d49c985307f.jpg" width="650" style="border:1px solid black;"></a></h3> <p> </p> <p></p> <h3>source标签</h3> <pre> <video controls loop autoplay> <source src="audio/biubiubiu.ogg" type="audio/ogg"> <source src="audio/hanmai.mp4" type="video/mp4"> <source src="audio/PPAP.wav" type="video/webm"> 您的浏览器已out,不支持欣赏小音乐 </video></pre> <ul> <li> <p>允许使用source标签 引入多个音频资源</p> </li> <li> <p>浏览器会播放第一个【可识别】的格式</p> </li> </ul> <p></p> <h2>全局属性</h2> <p>使用 data-* 属性来嵌入自定义数据</p> <p>data-* 属性包括两部分:</p> <ul> <li> <p>属性名不应该包含任何大写字母,并且在前缀 "data-" 之后必须有至少一个字符</p> </li> <li> <p>属性值可以是任意字符串</p> </li> </ul> <pre><ul> <li data-en="HOME">首页</li> <li data-en="ABOUT">关于我们</li> <li data-en="Contact">联系我们</li> </ul></pre> <p></p> <h1>CSS3</h1> <h2>CSS3概述</h2> <p>CSS3是CSS(层叠样式表)技术的升级版本,最新的 CSS 标准。 在CSS2.1的基础上增加了很多强大的新功能,以帮助开发人员解决一些问题,例如圆角、多背景、透明度、阴影等。 CSS2.1是单一的规范,而CSS3被划分成几个模块组,每个模块组都有自己的规范。这样的好处是整个CSS3的规范发布不会因为某部分而影响其他模块的推进。</p> <p>CSS3按模块化进行了全新设计,主要的 CSS3 模块:包括:选择器、框模型、背景和边框、文本效果、2D/3D 转换、动画、多列布局、用户界面</p> <h3>现状</h3> <p>现代浏览器已经实现了相当多的 CSS3 属性,CSS3将完全向后兼容</p> <p>浏览器的私有前缀</p> <p>概述:CSS3的浏览器私有属性前缀是一些浏览器生产商经常使用的一种方式,用于对新属性的提前支持,暗示该CSS属性或规则尚未成为W3C标准的一部分。当一个属性成为标准,并且被Firefox、Chrome等浏览器的最新版普遍兼容的时候我们可以去掉前缀。</p> <p>各个主流浏览器的私有前缀</p> <table> <thead> <tr> <th>浏览器内核</th> <th>私有前缀</th> <th>浏览器</th> </tr> </thead> <tbody> <tr> <td>WebKit内核</td> <td>-webkit-</td> <td>Chrome、Safari</td> </tr> <tr> <td>Gecko内核</td> <td>-moz-</td> <td>firefox</td> </tr> <tr> <td>Presto内核</td> <td>-o-</td> <td>Opera</td> </tr> <tr> <td>Trident内核</td> <td>-ms-</td> <td>IE</td> </tr> </tbody> </table> <p>autoprefixer插件:</p> <p>Autoprefixer是一款自动管理浏览器前缀的插件,它可以解析CSS文件并且添加浏览器前缀到CSS内容里,使用Can I Use(caniuse网站)的数据来决定哪些前缀是需要的。</p> <p>把Autoprefixe添加到资源构建工具后,可以完全忘记有关CSS前缀的东西,只需按照最新的W3C规范来正常书写CSS即可。如果项目需要支持旧版浏览器,可修改browsers参数设置。</p> <p>写完css之后 按F1 弹窗输入 autoprefixer css</p> <h2>CSS3新增选择器</h2> <h3>属性选择器</h3> <p>通过元素属性和属性值选择元素</p> <p>CSS3新增的属性选择器</p> <ul> <li> <p>[attr^=value] 选择指定属性名且属性值【以value开头】的每个元素</p> </li> <li> <p>[attr$=value] 选择带有指定属性名且属性值【以value结尾】所有元素</p> </li> <li> <p>[attr*=value] 选择指定属性名且属性值【包含value】的每个元素</p> </li> </ul> <pre>/* div[class^="box"]{ background-color: red; } */ /* div[class$="box"]{ background-color: red; } */ [class*="box"]{ background-color: red; }</pre> <p>兼容性<a href="http://img.e-com-net.com/image/info8/a90bcd763a2c411b827936b2de736d96.jpg" target="_blank"><img alt="关于H5、CSS3新增的一些元素及属性_第5张图片" height="206" src="http://img.e-com-net.com/image/info8/a90bcd763a2c411b827936b2de736d96.jpg" width="648" style="border:1px solid black;"></a></p> <p> </p> <p></p> <p>常用属性选择器列表:</p> <p><a href="http://img.e-com-net.com/image/info8/34c1e17660974ca2a27e3e7a358379bb.jpg" target="_blank"><img alt="关于H5、CSS3新增的一些元素及属性_第6张图片" height="263" src="http://img.e-com-net.com/image/info8/34c1e17660974ca2a27e3e7a358379bb.jpg" width="622" style="border:1px solid black;"></a></p> <p> </p> <p></p> <h3>结构性伪类选择器</h3> <p>通过结构关系选择元素</p> <p>css3 新增的结构性伪类</p> <ul> <li> <p>:last-child 选择器:匹配属于其父元素的最后一个子元素的每个元素</p> </li> <li> <p>:nth-child( n ) 选择器:匹配属于其父元素的第 n 个子元素</p> </li> <li> <p>:nth-last-child( n ) 选择器:匹配属于其元素的倒数第 n 个子元素的每个元素</p> </li> <li> <p>:first-of-type 选择其父元素的特定类型的首个子元素的每个元素</p> </li> <li> <p>:last-of-type 选择其父元素的特定类型的最后一个子元素的每个元素。</p> </li> <li> <p>:nth-of-type(n):选择器匹配属于父元素的特定类型的第n 个子元素。</p> </li> <li> <p>:nth-last-of-type(n):选择器匹配属于父元素的特定类型的倒数第 n 个子元素的每个元素</p> <ul> <li> <p>说明</p> <ul> <li> <p>n 可以是数字、关键词或公式</p> </li> <li> <p>关键词</p> <ul> <li> <p>odd(偶数,even奇数)</p> </li> </ul></li> <li> <p>公式</p> <ul> <li> <p>(an + b),(an - b)</p> </li> <li> <p>表示周期的长度,n 是计数器(从 0 开始),b 是偏移值</p> </li> </ul></li> </ul></li> </ul></li> </ul> <p>总结child一组与of-type一组的区别</p> <ul> <li> <p>nth-child强调<strong>结构 关系</strong>,优先确定是否是父元素的子元素,在其中找第几个</p> </li> <li> <p>nth-of-type强调<strong>类型</strong>,选择父元素中指定类型中的第几个</p> </li> </ul> <p>兼容性<a href="http://img.e-com-net.com/image/info8/867085d78b8d425dbf5ca23932467478.jpg" target="_blank"><img alt="关于H5、CSS3新增的一些元素及属性_第7张图片" height="147" src="http://img.e-com-net.com/image/info8/867085d78b8d425dbf5ca23932467478.jpg" width="639" style="border:1px solid black;"></a></p> <p> </p> <p></p> <h1>常用结构性伪类选择器列表<a href="http://img.e-com-net.com/image/info8/b91f66acfe654c65bebef8383ff3280c.jpg" target="_blank"><img alt="关于H5、CSS3新增的一些元素及属性_第8张图片" height="350" src="http://img.e-com-net.com/image/info8/b91f66acfe654c65bebef8383ff3280c.jpg" width="650" style="border:1px solid black;"></a> 思维导图:<a href="http://img.e-com-net.com/image/info8/10dce6568daf400f80e0de90cca4f175.jpg" target="_blank"><img alt="关于H5、CSS3新增的一些元素及属性_第9张图片" height="352" src="http://img.e-com-net.com/image/info8/10dce6568daf400f80e0de90cca4f175.jpg" width="650" style="border:1px solid black;"></a></h1> <p> </p> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1449524003759763456"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(html5,css3)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1950104727928762368.htm" title="震惊!DOM变化监控神器MutationObserver,前端开发必知的隐藏武器!" target="_blank">震惊!DOM变化监控神器MutationObserver,前端开发必知的隐藏武器!</a> <span class="text-muted">coding随想</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a> <div>一、什么是MutationObserver?如果你是一个前端开发者,一定会遇到这样的场景:页面动态加载内容后,某些操作失效了。比如,你写了一个监听按钮点击的代码,但按钮是通过AJAX动态加载的,你的代码根本无法触发。这个时候,你就需要一个“监控哨兵”——MutationObserver,它能实时监听DOM树的变化,帮你捕获那些“暗中作祟”的节点变动。MutationObserver是HTML5引入</div> </li> <li><a href="/article/1950100184717389824.htm" title="11. HTML 中 DOCTYPE 的作用" target="_blank">11. HTML 中 DOCTYPE 的作用</a> <span class="text-muted">yqcoder</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95-CSS/1.htm">前端面试-CSS</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>总结H5的声明HTML5的DOCTYPE声明HTML5中的声明用于告诉浏览器当前文档使用的是HTML5的文档类型。它必须是文档中的第一行内容(在任何HTML标签之前),以确保浏览器能够正确地解析和渲染页面。DOCTYPE的作用触发标准模式:DOCTYPE声明的主要作用是让浏览器以标准模式(StandardsMode)来解析和渲染页面,而不是以兼容模式(QuirksMode)。兼容性:在没有DOCT</div> </li> <li><a href="/article/1949895918400630784.htm" title="前端面试题" target="_blank">前端面试题</a> <span class="text-muted">大大。</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>HTML5的新特性和CSS3的新特性引入了一系列语义化标签使文档结构更加清晰(header,nav,aside,article,footer,section),多媒体支持video,audio,Canvas绘图div上下居中对齐的几种方式第一种:flex布局display:flex;justify-content:center;/*水平居中/align-items:center;/垂直居中/第二种</div> </li> <li><a href="/article/1949793538065625088.htm" title="揭秘前端 CSS3 字体特效的实现方法" target="_blank">揭秘前端 CSS3 字体特效的实现方法</a> <span class="text-muted"></span> <div>#揭秘前端CSS3字体特效的实现方法>关键词:CSS3、字体特效、text-shadow、@font-face、font-feature-settings、动画效果、Web字体>摘要:本文通过生活化的比喻和实战案例,深入解析CSS3实现字体特效的核心技术。从基础文字阴影到高级字体动画,揭秘7种酷炫效果实现原理,并提供可直接复用的代码模板。##背景介绍###目的和范围本文系统讲解CSS3实现字体特效</div> </li> <li><a href="/article/1949694170553708544.htm" title="html5效果案例,10个优秀HTML5网站案例赏析" target="_blank">html5效果案例,10个优秀HTML5网站案例赏析</a> <span class="text-muted"></span> <div>随着Adobe的弃Flash转投HTML5,HTML5又开始吸引着大众的目光。与现在使用的HTML标记语言相比,HTML5有更多的标签和属性,使用更为灵活,功能更为强大。现在已经有很多前沿的HTML5网站开始使用HTML5,本文收集整理出了10个非常优秀的HTML5网站。那么,什么才是优秀的HTML5网站?因为HTML5还没有成为国际标准,旧的浏览器还无法支持HTML5,所以优秀的HTML5网站示</div> </li> <li><a href="/article/1949681688023986176.htm" title="HTML5" target="_blank">HTML5</a> <span class="text-muted">Darling02zjh</span> <a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a> <div>HTML:和其他的语言一样也有基础的框架和快捷键。命名规则:后缀名是“.html”每个项目最上面都有是H5的声明,处于标签之前骨架:html标签:定义HTML文档,这个元素我们浏览器看到后就明白这是个HTML文档了,所以你的其他元素要包裹在这个标签里面,标签限定了文档的开始点和结束点。...其他元素head标签:head标签用于文档的头部,文档的头部描述文档的各种属性和信息,包括文档的标题,在we</div> </li> <li><a href="/article/1949650632512172032.htm" title="HTML5+JavaScript动画基础 完整版 中文pdf扫描版" target="_blank">HTML5+JavaScript动画基础 完整版 中文pdf扫描版</a> <span class="text-muted">不一样的女孩6</span> <div>《HTML5+JavaScript动画基础》包括了基础知识、基础动画、高级动画、3D动画和其他技术5大部分,分别介绍了动画的基本概念、动画的JavaScript基础、动画中的三角学、渲染技术、速度向量和加速度、边界与摩擦力、用户交互:移动物体、缓动与弹动、碰撞检测、坐标旋转与斜面反弹、撞球物理、粒子与万有引力、正向运动学:让事物行走、反向运动学:拖曳与伸出、三维基础、三维线条与填充、背面剔除与三维</div> </li> <li><a href="/article/1949573392332025856.htm" title="HTML5元素相关补充" target="_blank">HTML5元素相关补充</a> <span class="text-muted">QZ_orz_freedom</span> <a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a> <div>一.元素是HTML5的文档类型声明,它告诉浏览器当前页面是使用HTML5规范编写的,HTML5是最新的HTML版本,拥有更多的功能和优化,因此推荐在新的Web页面中使用它。在HTML文档中,声明通常是文档的第一行文档元数据元素描述指定用于一个文档中包含的所有相对URL的根URL。一份中只能有一个该元素。包含文档相关的配置信息(元数据),包括文档的标题、脚本和样式表等。指定当前文档与外部资源的关系。</div> </li> <li><a href="/article/1949570744082034688.htm" title="CSS3文本阴影特效全攻略" target="_blank">CSS3文本阴影特效全攻略</a> <span class="text-muted"></span> <div>CSS3文本阴影效果实现下面我将创建一个展示各种CSS3文本阴影效果的页面,包含多种样式示例和代码实现。设计思路创建具有视觉吸引力的标题区域提供多种文本阴影效果实例显示对应的CSS代码以供参考添加交互元素让用户自定义效果实现代码CSS3文本阴影效果大全*{margin:0;padding:0;box-sizing:border-box;}body{font-family:'OpenSans',sa</div> </li> <li><a href="/article/1949558142270500864.htm" title="HTML5:中如何触发按钮点击事件" target="_blank">HTML5:中如何触发按钮点击事件</a> <span class="text-muted">Dy大叔</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E8%AE%B0%E5%BD%95/1.htm">前端开发记录</a><a class="tag" taget="_blank" href="/search/HTML5/1.htm">HTML5</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a> <div>在HTML5中,可以通过多种方式触发按钮点击事件,包括使用JavaScript原生方法、使用jQuery库和使用HTML表单和提交按钮,根据项目需求和技术栈选择合适的方法来实现按钮点击事件的触发。使用JavaScript原生方法在HTML5中,可以使用JavaScript的addEventListener方法为按钮添加点击事件,需要在HTML文件中创建一个按钮元素,并为其设置一个唯一的ID,在Ja</div> </li> <li><a href="/article/1949553348961169408.htm" title="伪类选择器:root的妙用" target="_blank">伪类选择器:root的妙用</a> <span class="text-muted">weixin_33921089</span> <a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/ViewUI/1.htm">ViewUI</a> <div>css3的元素旋转功能非常强大,也非常吸引人,但是很多时候因为浏览器使用率的问题,我们必需要想办法兼容一些低版本的浏览器,特别是ie这朵奇葩。想要实现元素旋转本来很简单的一个属性就能实现,那就是transform:rotate(xxdeg)。举个例子:实现一个层旋转270deg。#demo{width:300px;height:200px;background-color:#FF80C0;marg</div> </li> <li><a href="/article/1949547669164716032.htm" title="【CSS3】 结构性伪类选择器—root" target="_blank">【CSS3】 结构性伪类选择器—root</a> <span class="text-muted">badlyForPapers</span> <div>:root选择器,从字面上我们就可以很清楚的理解是根选择器,他的意思就是匹配元素E所在文档的根元素。在HTML文档中,根元素始终是。示例演示:通过“:root”选择器设置背景颜色HTML代码::root选择器的演示CSS代码::root{background:orange;}演示结果:“:root”选择器等同于元素,简单点说::root{background:orange}html{backgro</div> </li> <li><a href="/article/1949525230741417984.htm" title="HTML5 新特性:MutationObserver 详解" target="_blank">HTML5 新特性:MutationObserver 详解</a> <span class="text-muted">索西引擎</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>一、概念与背景MutationObserver是HTML5引入的一个强大的JavaScriptAPI,它用于异步观察DOM树的变化。在MutationObserver出现之前,开发者若要监测DOM变化,常采用轮询(如使用setInterval不断检查DOM状态)或依赖DOM事件(如DOMNodeInserted、DOMNodeRemoved等)的方式。但轮询效率低下,频繁检查会消耗大量资源;而旧的</div> </li> <li><a href="/article/1949425111731859456.htm" title="【高中数学之函数】四种幂函数图线(二次、三次、开方、开立方)" target="_blank">【高中数学之函数】四种幂函数图线(二次、三次、开方、开立方)</a> <span class="text-muted">土门子拉马努金</span> <a class="tag" taget="_blank" href="/search/%E9%AB%98%E4%B8%AD%E6%95%B0%E5%AD%A6%E4%B9%8B%E5%87%BD%E6%95%B0/1.htm">高中数学之函数</a><a class="tag" taget="_blank" href="/search/%E9%AB%98%E4%B8%AD%E6%95%B0%E5%AD%A6/1.htm">高中数学</a><a class="tag" taget="_blank" href="/search/%E5%87%BD%E6%95%B0/1.htm">函数</a> <div>【图像】【代码】UNASSIGNED.centerlize{margin:0auto;border:0pxsolidred;width:1200px;height:600px;}如果看到这段文字说您的浏览器尚不支持HTML5Canvas,请更换浏览器再试.retval.max){retval.max=y;retval.max_x=cds[i].x;}if(yarr.length){index=in</div> </li> <li><a href="/article/1949372414064390144.htm" title="前端动画实现:CSS3 动画与 JavaScript 动画对比" target="_blank">前端动画实现:CSS3 动画与 JavaScript 动画对比</a> <span class="text-muted">大力出奇迹985</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/css3/1.htm">css3</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>一、引言:动画世界的双剑客在网页的奇妙世界里,动画就像是灵动的精灵,赋予页面生机与活力。CSS3动画和JavaScript动画,宛如两位得力的剑客,各自挥舞着独特的招式,为开发者实现绚丽动画效果提供了强大的武器。CSS3动画简洁优雅,能轻松实现一些基础且流畅的动画;而JavaScript动画则以其强大的控制能力和灵活性,在复杂动画的舞台上大放异彩。接下来,让我们走进它们的世界,一探究竟。二、语法与</div> </li> <li><a href="/article/1949333960383328256.htm" title="【QT进阶】Qt http编程之websocket的简单介绍" target="_blank">【QT进阶】Qt http编程之websocket的简单介绍</a> <span class="text-muted">不吃~香菜</span> <a class="tag" taget="_blank" href="/search/QT%E8%BF%9B%E9%98%B6/1.htm">QT进阶</a><a class="tag" taget="_blank" href="/search/qt/1.htm">qt</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/websocket/1.htm">websocket</a> <div>往期回顾【QT进阶】Qthttp编程之用户登录注册功能实现-CSDN博客【QT进阶】Qthttp编程之json解析的简单介绍-CSDN博客【QT进阶】Qthttp编程之nlohmannjson库使用的简单介绍-CSDN博客【QT进阶】Qthttp编程之websocket的简单介绍一、什么是websocket1、简介websocket是HTML5中新增的一个协议,这个协议的出现,让客户端和服务器之前</div> </li> <li><a href="/article/1949251496080109568.htm" title="【HTML】<script>元素中的 defer 和 async 属性详解" target="_blank">【HTML】<script>元素中的 defer 和 async 属性详解</a> <span class="text-muted"></span> <div>文章目录元素中的defer和async属性详解基本概念传统脚本加载defer属性async属性对比表格使用场景建议注意事项示例在HTML5中,元素有两个控制脚本加载和执行行为的属性:defer和async。这两个属性可以帮助开发者优化页面加载性能,特别是在处理外部脚本时。基本概念传统脚本加载没有使用任何属性的元素会阻塞HTML解析:浏览器遇到这个脚本时会暂停HTML解析下载并执行脚本执行完成后才继</div> </li> <li><a href="/article/1949181375550648320.htm" title="像素风格超级玛丽HTML游戏" target="_blank">像素风格超级玛丽HTML游戏</a> <span class="text-muted"></span> <div>像素风格超级玛丽HTML游戏创建一个像素风格的HTML5小游戏,模仿超级玛丽的经典玩法。游戏包含移动、跳跃、收集金币、躲避敌人和到达终点等核心机制。设计思路使用纯HTML5Canvas实现游戏渲染像素风格美术设计(16x16像素元素)实现物理引擎(重力、碰撞检测)键盘控制移动和跳跃添加经典超级玛丽元素(砖块、水管、蘑菇敌人)下面是完整的实现代码:像素超级玛丽*{margin:0;padding:0</div> </li> <li><a href="/article/1949181376288845824.htm" title="像素风格坦克大战游戏" target="_blank">像素风格坦克大战游戏</a> <span class="text-muted">代码改变世界10086</span> <a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a><a class="tag" taget="_blank" href="/search/%E5%83%8F%E7%B4%A0%E6%B8%B8%E6%88%8F/1.htm">像素游戏</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/css3/1.htm">css3</a> <div>像素风格坦克大战游戏下面我将实现一个基于HTML5Canvas的像素风格坦克大战游戏,玩法类似经典的FC坦克大战。设计思路使用像素风格渲染游戏元素玩家控制坦克移动和射击敌方AI坦克自动移动和攻击可破坏的砖墙和不可破坏的钢墙基地保护机制计分系统和生命值显示实现代码像素坦克大战*{margin:0;padding:0;box-sizing:border-box;font-family:'PressSt</div> </li> <li><a href="/article/1949085415449358336.htm" title="canvas使用" target="_blank">canvas使用</a> <span class="text-muted">CDwenhuohuo</span> <a class="tag" taget="_blank" href="/search/canva%E5%8F%AF%E7%94%BB/1.htm">canva可画</a> <div>是HTML5引入的一个新标签,它首次出现在2004年的Safari浏览器中,由Apple提出,并在后来的HTML5标准中被正式采纳。IE8及以下❌不支持Canvas的基本用法-WebAPI|MDNvue3import{onMounted}from'vue';onMounted(()=>{constcanvas=document.getElementById('myCanvas');constctx</div> </li> <li><a href="/article/1948986571701153792.htm" title="通过Deepseek找工作" target="_blank">通过Deepseek找工作</a> <span class="text-muted">速易达网络</span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>推送的结果如下,对应的AI提示词在底部:计算机方向远程工作职位汇总整合全球远程技术岗位|支持全地域远程办公|涵盖开发、安全、云计算等方向覆盖方向:8+个技术领域薪资范围:¥10K-¥40K/月工作模式:100%远程远程技术职位列表职位名称技能要求经验要求薪资待遇工作模式WordPress开发工程师PHP,HTML5/CSS3,WordPress二次开发,SEO优化3年+1.4-1.6万/月全球远程</div> </li> <li><a href="/article/1948920632704036864.htm" title="HTML制作一个介绍自己家乡的网站——贵州贵阳,排版整洁,内容丰富,主题鲜明" target="_blank">HTML制作一个介绍自己家乡的网站——贵州贵阳,排版整洁,内容丰富,主题鲜明</a> <span class="text-muted">软件技术NINI</span> <a class="tag" taget="_blank" href="/search/%E6%97%85%E6%B8%B8/1.htm">旅游</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a> <div>一、‍网站题目旅游,当地特色,历史文化,特色小吃等网站的设计与制作。二、✍️网站描述‍静态网站的编写主要是用HTMLDIV+CSS等来完成页面的排版设计‍,常用的网页设计软件有Dreamweaver、EditPlus、HBuilderX、VScode、Webstorm、Animate等等,用的最多的还是DW,当然不同软件写出的前端Html5代码都是一致的,本网页适合修改成为各种类型的产品展示网页,</div> </li> <li><a href="/article/1948891766690213888.htm" title="HTML5和SVG篝火动画实战:月亮下的野营炊烟效果" target="_blank">HTML5和SVG篝火动画实战:月亮下的野营炊烟效果</a> <span class="text-muted">申增浩</span> <div>本文还有配套的精品资源,点击获取简介:HTML5是网页标记语言的最新标准,支持更加动态和丰富的用户体验。本项目源码展示了如何使用HTML5的SVG来绘制篝火和炊烟动画,通过CSS3动画、JavaScript交互、Canvas与SVG的选择以及Web动画性能优化,实现了一个月亮下的篝火和野营炊烟效果。项目还考虑了响应式设计和数据结构的使用,为开发者提供了一个学习Web前端开发的实践案例。1.HTML</div> </li> <li><a href="/article/1948812853125378048.htm" title="技术大牛谈HTML 5设计原理" target="_blank">技术大牛谈HTML 5设计原理</a> <span class="text-muted">Bluestar</span> <a class="tag" taget="_blank" href="/search/Web%E5%BC%80%E5%8F%91/1.htm">Web开发</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/xhtml/1.htm">xhtml</a><a class="tag" taget="_blank" href="/search/%E6%B5%8F%E8%A7%88%E5%99%A8/1.htm">浏览器</a><a class="tag" taget="_blank" href="/search/%E6%96%87%E6%A1%A3/1.htm">文档</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a> <div>本篇文章是JeremyKeith在Fronteers2010上的主题演讲,主要跟大家谈谈HTML5的设计。主要分两个方面,一方面就是HTML5;另一方面就是80/20。JeremyKeith在Fronteers2010上的主题演讲下载PPT(PDF)http://adactio.com/extras/slides/designofhtml5.pdf观看视频http://fronteers.nl/c</div> </li> <li><a href="/article/1948738677924491264.htm" title="06.CSS3布局" target="_blank">06.CSS3布局</a> <span class="text-muted">Ching_Lee</span> <div>1.弹性盒模型flexbox1)弹性容器属性flexcontainerflex-directionflex-wrap复合属性flex-flowjustify-contentalign-itemsalign-content2)弹性子元素属性flexitem3)Flexbox菜单项目实战宽度大于768px宽度大于480px小于768px宽度小于480px弹性响应式布局实现菜单栏.menu{list-s</div> </li> <li><a href="/article/1948705688083558400.htm" title="html结构解析" target="_blank">html结构解析</a> <span class="text-muted">ca_rry</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a> <div>:声明为HTML5文档:根元素,指定页面语言为中文:设置字符编码,确保中文正常显示:实现响应式设计,使页面在移动设备上正确显示:设置浏览器标签页标题:内嵌CSS样式,用于定义页面元素的显示效果:页面主容器,用于统一管理页面内容的布局:页面主标题,应用了自定义标题样式:示例图片,添加了悬停缩放效果:表单容器,包含输入框、下拉选择器和提交按钮:特性列表,使用自定义列表样式</div> </li> <li><a href="/article/1948336800086945792.htm" title="JS执行机制" target="_blank">JS执行机制</a> <span class="text-muted">1024k纯金</span> <div>首先我们来看几个问题:1.JS是单线程的么?2.JS有异步么?3.JS单线程怎么实现的的异步1.JS是单线程的么?这个问题毫无悬念,肯定是单线程的。js刚开始就是作为浏览器脚本语言推出的,试想如果是多线程:那么一个线程在某个DOM节点上添加内容,另一个线程删除了这个节点,这时浏览器应该以哪个线程为准?这样就复杂化了,HTML5提出WebWorker标准,允许JavaScript脚本创建多个线程,但</div> </li> <li><a href="/article/1948224750979444736.htm" title="网页视频进度条禁止拖动----解决" target="_blank">网页视频进度条禁止拖动----解决</a> <span class="text-muted"></span> <div>点击键盘F12键,进入开发者模式发现标志,html5播放器,属于原生支持最方便实现加速的在开发者模式中找到Console调式窗口,输入以下代码可以设置视频播放速度/*playvideotwiceasfast*/document.querySelector('video').defaultPlaybackRate=1.0;//默认一倍速播放document.querySelector('video'</div> </li> <li><a href="/article/1948158306577084416.htm" title="css3地球转动模型(动态数据)" target="_blank">css3地球转动模型(动态数据)</a> <span class="text-muted"></span> <div>参考资源:https://www.jq22.com/jquery-info24302{{!item.permission?'暂无权限':''}}{{item.name}}exportdefault{data(){return{list:[{id:"81e5f51d6ab845fca406bdc8b0c50e34",homeUrl:"/workbenches",name:'交易管理后台',img:'</div> </li> <li><a href="/article/1948103937403973632.htm" title="HTML5+CSS3小实例:流星划过天际的动画效果" target="_blank">HTML5+CSS3小实例:流星划过天际的动画效果</a> <span class="text-muted">艾恩小灰灰</span> <div>实例:流星划过天际的动画效果技术栈:HTML+CSS效果:源码:【html】流星划过天际的动画效果【css】*{/*初始化*/margin:0;padding:0;}body{/*100%窗口高度*/height:100vh;/*溢出隐藏*/overflow:hidden;}.container{/*绝对定位*/position:absolute;top:0;left:0;width:100%;h</div> </li> <li><a href="/article/122.htm" title="java数字签名三种方式" target="_blank">java数字签名三种方式</a> <span class="text-muted">知了ing</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jdk/1.htm">jdk</a> <div>以下3钟数字签名都是基于jdk7的 1,RSA String password=&quot;test&quot;; // 1.初始化密钥 KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance(&quot;RSA&quot;); keyPairGenerator.initialize(51</div> </li> <li><a href="/article/249.htm" title="Hibernate学习笔记" target="_blank">Hibernate学习笔记</a> <span class="text-muted">caoyong</span> <a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a> <div>1&gt;、Hibernate是数据访问层框架,是一个ORM(Object Relation Mapping)框架,作者为:Gavin King 2&gt;、搭建Hibernate的开发环境 &nbsp;&nbsp;&nbsp;&nbsp; a&gt;、添加jar包: &nbsp;&nbsp;&nbsp;&nbsp; aa&gt;、hibernatte开发包中/lib/required/所</div> </li> <li><a href="/article/376.htm" title="设计模式之装饰器模式Decorator(结构型)" target="_blank">设计模式之装饰器模式Decorator(结构型)</a> <span class="text-muted">漂泊一剑客</span> <a class="tag" taget="_blank" href="/search/Decorator/1.htm">Decorator</a> <div>1. 概述 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 若你从事过面向对象开发,实现给一个类或对象增加行为,使用继承机制,这是所有面向对象语言的一个基本特性。如果已经存在的一个类缺少某些方法,或者须要给方法添加更多的功能(魅力),你也许会仅仅继承这个类来产生一个新类—这建立在额外的代码上。 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </div> </li> <li><a href="/article/503.htm" title="读取磁盘文件txt,并输入String" target="_blank">读取磁盘文件txt,并输入String</a> <span class="text-muted">一炮送你回车库</span> <a class="tag" taget="_blank" href="/search/String/1.htm">String</a> <div>public static void main(String[] args) throws IOException { &nbsp; &nbsp;String fileContent = readFileContent(&quot;d:/aaa.txt&quot;); &nbsp; &nbsp;System.out.println(fileContent); &nbsp;&nbsp; </div> </li> <li><a href="/article/630.htm" title="js三级联动下拉框" target="_blank">js三级联动下拉框</a> <span class="text-muted">3213213333332132</span> <a class="tag" taget="_blank" href="/search/%E4%B8%89%E7%BA%A7%E8%81%94%E5%8A%A8/1.htm">三级联动</a> <div> //三级联动 省/直辖市&lt;select id=&quot;province&quot;&gt;&lt;/select&gt; 市/省直辖&lt;select id=&quot;city&quot;&gt;&lt;/select&gt; 县/区 &lt;select id=&quot;area&quot;&gt;&lt;/select&gt; </div> </li> <li><a href="/article/757.htm" title="erlang之parse_transform编译选项的应用" target="_blank">erlang之parse_transform编译选项的应用</a> <span class="text-muted">616050468</span> <a class="tag" taget="_blank" href="/search/parse_transform/1.htm">parse_transform</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">游戏服务器</a><a class="tag" taget="_blank" href="/search/%E5%B1%9E%E6%80%A7%E5%90%8C%E6%AD%A5/1.htm">属性同步</a><a class="tag" taget="_blank" href="/search/abstract_code/1.htm">abstract_code</a> <div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;最近使用erlang重构了游戏服务器的所有代码,之前看过C++/lua写的服务器引擎代码,引擎实现了玩家属性自动同步给前端和增量更新玩家数据到数据库的功能,这也是现在很多游戏服务器的优化方向,在引擎层面去解决数据同步和数据持久化,数据发生变化了业务层不需要关心怎么去同步给前端。由于游戏过程中玩家每个业务中玩家数据更改的量其实是很少</div> </li> <li><a href="/article/884.htm" title="JAVA JSON的解析" target="_blank">JAVA JSON的解析</a> <span class="text-muted">darkranger</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> // { // “Total”:“条数”, // Code: 1, // // “PaymentItems”:[ // { // “PaymentItemID”:”支款单ID”, // “PaymentCode”:”支款单编号”, // “PaymentTime”:”支款日期”, // ”ContractNo”:”合同号”, // </div> </li> <li><a href="/article/1011.htm" title="POJ-1273-Drainage Ditches" target="_blank">POJ-1273-Drainage Ditches</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/ACM_POJ/1.htm">ACM_POJ</a> <div>POJ-1273-Drainage Ditches http://poj.org/problem?id=1273 基本的最大流,按LRJ的白书写的 #include&lt;iostream&gt; #include&lt;cstring&gt; #include&lt;queue&gt; using namespace std; #define INF 0x7fffffff int ma</div> </li> <li><a href="/article/1138.htm" title="工作流Activiti5表的命名及含义" target="_blank">工作流Activiti5表的命名及含义</a> <span class="text-muted">atongyeye</span> <a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C%E6%B5%81/1.htm">工作流</a><a class="tag" taget="_blank" href="/search/Activiti/1.htm">Activiti</a> <div>activiti5 - http://activiti.org/designer/update在线插件安装 activiti5一共23张表 Activiti的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。 ACT_RE_*: 'RE'表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。 A</div> </li> <li><a href="/article/1265.htm" title="android的广播机制和广播的简单使用" target="_blank">android的广播机制和广播的简单使用</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E5%B9%BF%E6%92%AD%E6%9C%BA%E5%88%B6/1.htm">广播机制</a><a class="tag" taget="_blank" href="/search/%E5%B9%BF%E6%92%AD%E7%9A%84%E6%B3%A8%E5%86%8C/1.htm">广播的注册</a> <div>&nbsp; &nbsp; &nbsp; Android广播机制简介 在Android中,有一些操作完成以后,会发送广播,比如说发出一条短信,或打出一个电话,如果某个程序接收了这个广播,就会做相应的处理。这个广播跟我们传统意义中的电台广播有些相似之处。之所以叫做广播,就是因为它只负责“说”而不管你“听不听”,也就是不管你接收方如何处理。另外,广播可以被不只一个应用程序所接收,当然也可能不被任何应</div> </li> <li><a href="/article/1392.htm" title="Spring事务传播行为详解" target="_blank">Spring事务传播行为详解</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/%E4%BA%8B%E5%8A%A1%E4%BC%A0%E6%92%AD%E8%A1%8C%E4%B8%BA/1.htm">事务传播行为</a> <div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这</div> </li> <li><a href="/article/1519.htm" title="eidtplus operate" target="_blank">eidtplus operate</a> <span class="text-muted">征客丶</span> <a class="tag" taget="_blank" href="/search/eidtplus/1.htm">eidtplus</a> <div>开启列模式: Alt+C 鼠标选择&nbsp;&nbsp; OR&nbsp;&nbsp; Alt+鼠标左键拖动 列模式替换或复制内容(多行): 右键--&gt;格式--&gt;填充所选内容--&gt;选择相应操作 OR Ctrl+Shift+V(复制多行数据,必须行数一致) -------------------------------------------------------</div> </li> <li><a href="/article/1646.htm" title="【Kafka一】Kafka入门" target="_blank">【Kafka一】Kafka入门</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/kafka/1.htm">kafka</a> <div>这篇文章来自Spark集成Kafka(http://bit1129.iteye.com/blog/2174765),这里把它单独取出来,作为Kafka的入门吧 &nbsp; 下载Kafka http://mirror.bit.edu.cn/apache/kafka/0.8.1.1/kafka_2.10-0.8.1.1.tgz 2.10表示Scala的版本,而0.8.1.1表示Kafka</div> </li> <li><a href="/article/1773.htm" title="Spring 事务实现机制" target="_blank">Spring 事务实现机制</a> <span class="text-muted">BlueSkator</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/%E4%BB%A3%E7%90%86/1.htm">代理</a><a class="tag" taget="_blank" href="/search/%E4%BA%8B%E5%8A%A1/1.htm">事务</a> <div>Spring是以代理的方式实现对事务的管理。我们在Action中所使用的Service对象,其实是代理对象的实例,并不是我们所写的Service对象实例。既然是两个不同的对象,那为什么我们在Action中可以象使用Service对象一样的使用代理对象呢?为了说明问题,假设有个Service类叫AService,它的Spring事务代理类为AProxyService,AService实现了一个接口 </div> </li> <li><a href="/article/1900.htm" title="bootstrap源码学习与示例:bootstrap-dropdown(转帖)" target="_blank">bootstrap源码学习与示例:bootstrap-dropdown(转帖)</a> <span class="text-muted">BreakingBad</span> <a class="tag" taget="_blank" href="/search/bootstrap/1.htm">bootstrap</a><a class="tag" taget="_blank" href="/search/dropdown/1.htm">dropdown</a> <div>bootstrap-dropdown组件是个烂东西,我读后的整体感觉。 一个下拉开菜单的设计: &lt;ul class=&quot;nav pull-right&quot;&gt; &lt;li id=&quot;fat-menu&quot; class=&quot;dropdown&quot;&gt; </div> </li> <li><a href="/article/2027.htm" title="读《研磨设计模式》-代码笔记-中介者模式-Mediator" target="_blank">读《研磨设计模式》-代码笔记-中介者模式-Mediator</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a> <div>声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/ /* * 中介者模式(Mediator):用一个中介对象来封装一系列的对象交互。 * 中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 * * 在我看来,Mediator模式是把多个对象(</div> </li> <li><a href="/article/2154.htm" title="常用代码记录" target="_blank">常用代码记录</a> <span class="text-muted">chenjunt3</span> <a class="tag" taget="_blank" href="/search/UI/1.htm">UI</a><a class="tag" taget="_blank" href="/search/Excel/1.htm">Excel</a><a class="tag" taget="_blank" href="/search/J%23/1.htm">J#</a> <div>&nbsp; 1、单据设置某行或某字段不能修改 //i是行号,&quot;cash&quot;是字段名称 getBillCardPanelWrapper().getBillCardPanel().getBillModel().setCellEditable(i, &quot;cash&quot;, false); //取得单据表体所有项用以上语句做循环就能设置整行了 getBillC</div> </li> <li><a href="/article/2281.htm" title="搜索引擎与工作流引擎" target="_blank">搜索引擎与工作流引擎</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E/1.htm">搜索引擎</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%BA%94%E7%94%A8/1.htm">网络应用</a> <div>&nbsp; &nbsp;&nbsp;&nbsp; 最近在公司做和搜索有关的工作,(只是简单的应用开源工具集成到自己的产品中)工作流系统的进一步设计暂时放在一边了,偶然看到谷歌的研究员吴军写的数学之美系列中的搜索引擎与图论这篇文章中的介绍,我发现这样一个关系(仅仅是猜想) &nbsp; -----搜索引擎和流程引擎的基础--都是图论,至少像在我在JWFD中引擎算法中用到的是自定义的广度优先</div> </li> <li><a href="/article/2408.htm" title="oracle Health Monitor" target="_blank">oracle Health Monitor</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/Health+Monitor/1.htm">Health Monitor</a> <div>About Health Monitor Beginning with Release 11g, Oracle Database includes a framework called Health Monitor for running diagnostic checks on the database. About Health Monitor Checks Health M</div> </li> <li><a href="/article/2535.htm" title="JSON字符串转换为对象" target="_blank">JSON字符串转换为对象</a> <span class="text-muted">dieslrae</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a> <div>&nbsp;&nbsp;&nbsp; 作为前言,首先是要吐槽一下公司的脑残编译部署方式,web和core分开部署本来没什么问题,但是这丫居然不把json的包作为基础包而作为web的包,导致了core端不能使用,而且我们的core是可以当web来用的(不要在意这些细节),所以在core中处理json串就是个问题.没办法,跟编译那帮人也扯不清楚,只有自己写json的解析了. &nbsp;&nbsp;</div> </li> <li><a href="/article/2662.htm" title="C语言学习八结构体,综合应用,学生管理系统" target="_blank">C语言学习八结构体,综合应用,学生管理系统</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/C%E8%AF%AD%E8%A8%80/1.htm">C语言</a> <div>实现功能的代码: # include &lt;stdio.h&gt; # include &lt;malloc.h&gt; struct Student { int age; float score; char name[100]; }; int main(void) { int len; struct Student * pArr; int i,</div> </li> <li><a href="/article/2789.htm" title="vagrant学习笔记" target="_blank">vagrant学习笔记</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/vagrant/1.htm">vagrant</a> <div>想了解多主机是如何定义和使用的, 所以又学习了一遍vagrant &nbsp; 1. vagrant virtualbox 下载安装 https://www.vagrantup.com/downloads.html https://www.virtualbox.org/wiki/Downloads &nbsp; 查看安装在命令行输入vagrant &nbsp; &nbsp; 2.</div> </li> <li><a href="/article/2916.htm" title="14.性能优化-优化-软件配置优化" target="_blank">14.性能优化-优化-软件配置优化</a> <span class="text-muted">frank1234</span> <a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E9%85%8D%E7%BD%AE/1.htm">软件配置</a><a class="tag" taget="_blank" href="/search/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/1.htm">性能优化</a> <div>1.Tomcat线程池 修改tomcat的server.xml文件: &lt;Connector port=&quot;8080&quot; protocol=&quot;HTTP/1.1&quot; connectionTimeout=&quot;20000&quot; redirectPort=&quot;8443&quot; maxThreads=&quot;1200&quot; m</div> </li> <li><a href="/article/3043.htm" title="一个不错的shell 脚本教程 入门级" target="_blank">一个不错的shell 脚本教程 入门级</a> <span class="text-muted">HarborChung</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/shell/1.htm">shell</a> <div>一个不错的shell 脚本教程 入门级 建立一个脚本&nbsp;  Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,bourne shell中运行)。&nbsp;  如同其他语言一样</div> </li> <li><a href="/article/3170.htm" title="Spring4新特性——核心容器的其他改进" target="_blank">Spring4新特性——核心容器的其他改进</a> <span class="text-muted">jinnianshilongnian</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86/1.htm">动态代理</a><a class="tag" taget="_blank" href="/search/spring4/1.htm">spring4</a><a class="tag" taget="_blank" href="/search/%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5/1.htm">依赖注入</a> <div>Spring4新特性——泛型限定式依赖注入 Spring4新特性——核心容器的其他改进 Spring4新特性——Web开发的增强 Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC&nbsp; Spring4新特性——Groovy Bean定义DSL Spring4新特性——更好的Java泛型操作API&nbsp; Spring4新</div> </li> <li><a href="/article/3297.htm" title="Linux设置tomcat开机启动" target="_blank">Linux设置tomcat开机启动</a> <span class="text-muted">liuxingguome</span> <a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%9C%BA%E8%87%AA%E5%90%AF%E5%8A%A8/1.htm">开机自启动</a> <div>执行命令sudo gedit /etc/init.d/tomcat6 然后把以下英文部分复制过去。(注意第一句#!/bin/sh如果不写,就不是一个shell文件。然后将对应的jdk和tomcat换成你自己的目录就行了。 #!/bin/bash # # /etc/rc.d/init.d/tomcat # init script for tomcat precesses</div> </li> <li><a href="/article/3424.htm" title="第13章 Ajax进阶(下)" target="_blank">第13章 Ajax进阶(下)</a> <span class="text-muted">onestopweb</span> <a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a> <div>index.html &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt; &lt;html xmlns=&quot;http://www.w3.org/</div> </li> <li><a href="/article/3551.htm" title="Troubleshooting Crystal Reports off BW" target="_blank">Troubleshooting Crystal Reports off BW</a> <span class="text-muted">blueoxygen</span> <a class="tag" taget="_blank" href="/search/BO/1.htm">BO</a> <div>http://wiki.sdn.sap.com/wiki/display/BOBJ/Troubleshooting+Crystal+Reports+off+BW#TroubleshootingCrystalReportsoffBW-TracingBOE &nbsp; Quite useful, especially this part: SAP BW connectivity For t</div> </li> <li><a href="/article/3678.htm" title="Java开发熟手该当心的11个错误" target="_blank">Java开发熟手该当心的11个错误</a> <span class="text-muted">tomcat_oracle</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">多线程</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a> <div>#1、不在属性文件或XML文件中外化配置属性。比如,没有把批处理使用的线程数设置成可在属性文件中配置。你的批处理程序无论在DEV环境中,还是UAT(用户验收 测试)环境中,都可以顺畅无阻地运行,但是一旦部署在PROD 上,把它作为多线程程序处理更大的数据集时,就会抛出IOException,原因可能是JDBC驱动版本不同,也可能是#2中讨论的问题。如果线程数目 可以在属性文件中配置,那么使它成为</div> </li> <li><a href="/article/3805.htm" title="正则表达式大全" target="_blank">正则表达式大全</a> <span class="text-muted">yang852220741</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/1.htm">正则表达式</a> <div>今天向大家分享正则表达式大全,它可以大提高你的工作效率 正则表达式也可以被当作是一门语言,当你学习一门新的编程语言的时候,他们是一个小的子语言。初看时觉得它没有任何的意义,但是很多时候,你不得不阅读一些教程,或文章来理解这些简单的描述模式。 一、校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>