(表格单元),等等,但是要符合表格的结构规范。
遵循规范的嵌套对于保持文档结构的一致性和网页可访问性至关重要,同时也有助于浏览器正确解析和显示内容。HTML文档的设计和开发应该根据HTML标准规范来组织元素的嵌套层级。在实际使用中,确保元素之间的嵌套符合HTML语义和结构规范非常重要。
2.3.hr标签如何设置高度
你可以使用
标签的 size
属性来设置水平线的高度。size
属性用于指定水平线的高度,并有以下两个可选的值:1
和 2
。
size="1"
表示标准的默认高度(通常为2像素)。
size="2"
表示较粗的高度(通常为3像素或更多)。
下面是一个使用 size
属性来设置
标签高度的示例:
< hr size = " 1" >
< hr size = " 2" >
请注意,尽管 size
属性可以指定
标签的高度,但是具体的高度取决于浏览器和设备的默认样式和设置。因此,实际的高度可能会有所不同。如果需要更精确地控制水平线的高度,建议使用 CSS 方法,如之前的示例所示。
2.4.拼音音标注释ruby标记和rt/rp标记
使用 HTML 的
,
, 和
标签可以为文字添加发音注释,例如汉字拼音、日语假名等。这些标记通常用于注释那些可能不为所有读者所熟悉的文字。
下面是一个简单的例子,展示了如何使用这些标签为中文汉字加上拼音注释:
< ruby>
汉字 < rt> hàn zì rt>
< rp> ( rp> < rt> Hànzì rt> < rp> ) rp>
ruby>
在这个例子中:
元素包含了需要被注释的文字以及它的拼音注释。
(ruby text) 元素包容了注释文本,它出现在或者在指定的文字之上方。
(ruby parentheses) 元素是一个注音的括号,旨在当浏览器不支持
元素时显示,向那些旧版或不支持
的浏览器用户显示括号内的注释。也就是说,
标签是提供降级方案的。
现代浏览器广泛支持这些标签,所以通常只需要
和
。而
标签中包含的内容主要作为后备内容,供那些不支持
标签的浏览器使用。
2.5.blockquote段落缩进
是 HTML 中用来表示引用文字的一个块级元素 。当你想要引用一个大段的文字时,比如一段演讲、书中的一段话或引用其他来源的内容,你可以使用
标签。
这个标签通常会被浏览器默认以缩进的形式呈现,以此来区分引用的内容和其他正文内容。你也可以通过 CSS 来自定义
的表现形式,例如改变缩进量、字体样式、背景色等。
这里有一个
的例子:
< blockquote cite = " http://www.worldwildlife.org/who/index.html" >
For 50 years, WWF has been protecting the future of nature.
The world's leading conservation organization,
WWF works in 100 countries and is supported by
1.2 million members in the United States and
close to 5 million globally.
blockquote>
在这个例子中,我们看到几个要素:
cite
属性可以可选地包含引用来源的 URL,这个属性不会在页面上显示,但有助于定义引用内容的来源。
包含在
标签中的文本应是其他来源的字面引用。
要注意的是,对于引用较短的内容,比如一个短句或短语,更适合使用
标签而不是
。而
适合在你需要引用一段较长的内容时使用。
2.6.预格式化pre标记
标签用于在 HTML 中定义预格式化的文本。使用
标签包围的文本通常会保留空白字符,如空格和换行符,而在普通的 HTML 中,多个空格或换行通常会被视为一个空格处理。
这意味着
标签非常适合显示程序代码或其他需要按照特定格式呈现的文本,因为它可确保文本的格式不会被浏览器规范化,而是按照其原有样式进行显示。
以下是一个
标签的例子:
< pre>
if (condition) {
console.log("The condition is true!");
} else {
console.log("The condition is false!");
}
pre>
在上面的例子中:
标签内的文本按原样显示,包括空格和换行符。
这可以很好地显示程序代码或者排列整齐的文本数据。
通常,
标签中的文本会以等宽(monospaced)字体显示(如 Courier),以便所有的字符都具有相同的宽度,这使得对齐文本变得更加容易。如果你想自定义
标签的样式,你可以使用 CSS 来实现。
代码小结
DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " utf-8" >
< title> title>
head>
< body>
< h1 align = " left" > 这是一级标题 h1>
< h2 align = " center" > 这是二级标题 h2>
< h3 align = " right" > 这是三级标题 h3>
< h4 align = " justify" > 这是四级标题 h4>
< hr style = " border : 5px solid #fff333; " />
< a> 以下是特殊标记 a>
< br />
< a> 空格 a>
< a> < 小于号 a>
< a> © 版权 a>
< a> & 号& a>
< a> > 大于号 a>
< a> " "引号" a>
< a> ® 注册商标 a>
< a> x× 号 a>
< a> ÷ 号 a>
< hr style = " border : 5px solid #fff333; " />
< p> 以下是常见的文本修饰标记 p>
< b> 定义粗体 b> < br />
< i> 定义斜体 i>
< u> 定义下划线 u>
< del> 定义删除线 del>
< sup> 定义上标 sup>
< sub> 定义下标 sub>
< strong> 定义着重文字,与粗体相同 strong>
< em> 定义加重语气,与斜体相同 em>
< small> 变小字号 small>
< big> 变大字号 big>
< hr style = " border : 5px solid #fff333; " />
< samp> < code> #indelu< stdio.h>
int main(){
printf("555")
} code> samp>
< abbr> 定义缩写 abbr>
< address> 定义地址 address>
< cite> 引用、引证 cite>
< q> 引用短语 q>
< dfn> 定义项目 dfn>
< hr style = " border : 5px solid #fff333; " />
< p> 下面定义字体 p>
< strong> 文字样式为黑体,颜色#000fff、大小-1~-7 strong>
< font face = " 黑体" size = " -1" color = " #000fff" > -1字 font>
< font face = " 黑体" size = " -3" color = " #000fff" > -3字 font>
< font face = " 黑体" size = " -5" color = " #000fff" > -5字 font>
< font face = " 黑体" size = " -7" color = " #000fff" > -7字 font> < br />
< strong> 文字W样式为宋体 strong>
< font face = " 宋体" size = " 2" color = " #000fff" > 2字 font>
< font face = " 宋体" size = " 4" color = " #000fff" > 4字 font>
< font face = " 宋体" size = " 6" color = " #000fff" > 6字 font> < br />
< strong> 文字样式为隶书 strong>
< font face = " 隶书" size = " 1" color = " #000fff" > 1字 font>
< font face = " 隶书" size = " 3" color = " #000fff" > 3字 font>
< font face = " 隶书" size = " 5" color = " #000fff" > 5字 font>
< font face = " 隶书" size = " 7" color = " #000fff" > 7字 font> < br />
< hr size = " 5" color = " #fff333" >
< p> 拼音音标注释ruby标记和rt/rp标记 p>
< ruby>
中< rt> zhong rt>
国< rt> guo rt>
ruby>
< blockquote> 块级标记,向右缩进5个字符位置 blockquote>
< p> 预格式化标记pre p>
< pre align = " left" > //无效
这里什么样子
html,显示
什么
样
字。
pre>
body>
html>
页面展示
3.列表
当然,让我们更深入地了解HTML中列表的使用。
3.1.列表概述
HTML中的列表允许开发者在网页上组织条目。列表通常用于呈现一系列关联信息,比如菜单项、操作步骤、概念总结等。列表可以帮助用户快速扫描信息,并因为其结构化的格式而容易阅读和理解。
3.2.无序列表(Unordered List)
无序列表使用
元素来创建,用来表示一个项目集合,项目的顺序不重要。列表中的每个项目使用
标签定义。无序列表默认会用项目符号(例如,圆点)来表示列表项,但这个符号可以通过CSS更改为其他图案或图像。
< ul>
< li> 牛奶 li>
< li> 面包 li>
< li> 黄油 li>
ul>
3.3.有序列表(Ordered List)
有序列表使用
元素创建,用来展示一个有明确顺序的项目序列。就像无序列表一样,它由多个
标签定义的列表项组成。有序列表中的项默认用数字来标记,这些数字可以是阿拉伯数字、罗马数字或英文字母,也可以通过CSS属性自定义。
< ol>
< li> 打开浏览器 li>
< li> 访问网址 li>
< li> 阅读内容 li>
ol>
3.4.列表嵌套(Nested Lists)
列表嵌套是将一个列表放入另一个列表项中的做法,无论是无序列表还是有序列表都可以相互嵌套,用以创建层次或子步骤。
< ul>
< li> 早餐
< ul>
< li> 燕麦粥 li>
< li> 鸡蛋 li>
ul>
li>
< li> 午餐 li>
< li> 晚餐 li>
ul>
3.5.定义列表(Definition List)
定义列表不是用来列举项目,而是成对地展示术语和描述。它使用
元素包围整个列表,用
定义术语(Definition Term),用
来提供术语的描述或定义。
< dl>
< dt> HTML dt>
< dd> 用来构建网页的标准标记语言。 dd>
< dt> CSS dt>
< dd> 用来描述网页外观和格式的样式表语言。 dd>
dl>
使用这些列表类型,可以创建清晰、组织良好的内容结构,对于提升用户体验和可读性都是非常重要的。在实际开发中,列表还经常与CSS、JavaScript结合使用,以创建动态交互的网页组件,如下拉菜单、导航栏、步骤指示器等。
代码小结
DOCTYPE html >
< html>
< head>
< meta charset = " utf-8" >
< title> 列表 title>
head>
< body>
< hr size = " 5" color = " blue" width = " 100%" />
< p> 有序和无序列表 p>
< ul type = " disc" > 默认指定,如果下方无序列表没有指定的话。< br />
< li type = " disc" > 实心圆形 li>
< li type = " circle" > 空心圆形 li>
< li type = " square" > 实心正方形 li>
ul>
< ol type = " 1" start = " 7" >
< p> type可以选择阿拉伯数字,罗马字母,或者英文字母 p>
< p> star可以选择开始项 p>
< li> 项目名称 li>
< li type = " a" > 只影响当前列表项的标记类型,后面依然遵循ol type的取值 li>
< li> 项目名称 li>
< li type = " I" value = " 5" > 改变当前列表项的值和类型,并影响后续的值,只改变当前类型 li>
< li> 项目名称 li>
ol>
< hr size = " 5" color = " yellow" />
< p> 列表嵌套 p>
< ul>
< li> < h4> xiangmu h4> li>
< li> 开始嵌套
< ol>
< li> 1开始 li>
< li type = " disc" > 嵌套返回
< ol type = " 1" >
< li> 1 li>
ol>
li>
ol>
li>
ul>
< hr size = " 5" color = " green" />
< p> 定义列表 p>
< dl>
< dt> 项目1 dt>
< dd> 描述1 dd>
< dd> 描述2 dd>
< dd> 描述3 dd>
< dt> 项目2 dt>
< dd> 描述1 dd>
< dd> 描述2 dd>
< dd> 描述3 dd>
dl>
< dl>
< dt> 联系人: dt>
< dd> 沈杰 dd>
< dd> 电话:01020200 dd>
< dd> Email:xyz@sina.com dd>
< dt> 联系地址 dt>
< dd> 上海复旦大学软件4半 dd>
< dd> 难 dd>
< dd> 难 dd>
dl>
< a name = " 书签名" > 123456 a>
body>
html>
页面展示
4.超链接与浮动框架
4.1.a标签
标签是 HTML 中的超链接元素,可以用来创建指向其他网页、文件、位置或页面的链接。
标签还有name
和title
属性规定锚的名称、指向连接的提示信息。
标签必须配合 href
属性使用,来指定超链接的目标,例如:
< a href = " https://www.google.com/" > Google首页 a>
以上代码会创建一个链接,指向 Google 的首页。
另外,还可以使用 target
属性来指定链接在何处打开。常用的参数包括:
_self
: 在当前窗口打开链接(默认值)。
_blank
: 在新的窗口或新的标签页中打开链接。
_parent
: 在父级窗口或框架中打开链接。
_top
: 在整个窗口中打开链接。
framename
在指定的框架或浮动框架内打开连接,框架名称可以自定义。
例如,以下代码会在新的标签页中打开 Google 的首页:
< a href = " https://www.google.com/" target = " _blank" > Google首页 a>
常见的超链接还有锚点链接,在当前页面内跳转到指定位置。详细介绍可以查看 HTML 相关的教程。
a标签页面内跳转到指定位置
在 HTML 中,当
标签的 href
属性的值以 “#” 开头时,它表示一个锚点 (anchor),用于页面内跳转,而不是跳转到另一个页面。这在创建单页网站或在长页面中快速导航到特定部分时非常有用。#
后面通常紧跟着一个 ID,该 ID 对应页面上某个元素的 ID。
例如:
< a href = " #section1" > 跳转到第一节 a>
...
< div id = " section1" >
这是页面中的第一节。
div>
当用户点击这个链接时,浏览器会滚动到页面中 id="section1"
的元素处。
如果 href
属性中只包含 #
而没有跟随 ID(例如 href="#"
),该链接通常用于创建一个回到页面顶部的快捷方式,或者在不指定具体动作的情况下触发 JavaScript 事件。不过要注意,仅仅在 href
中使用 #
(没有指定 ID)会导致页面滚动到顶部。
如果 href
属性中包含 #
且没有紧随任何字符或仅跟有 ID,但页面上没有对应的元素具有该 ID,单击该链接时页面的位置不会发生变化。
在使用 SPA(Single Page Application)框架(如 React, Angular, Vue 等)时,#
还常见于 hash 路由中,即使用 URL 的哈希部分(URL 中 #
以及之后的部分)来模拟完整的导航历史,这样单页应用在客户端导航时无需重新加载页面。
代码小结
DOCTYPE html >
< html>
< head>
< meta charset = " utf-8" >
< title> title>
head>
< body>
< h1 id = " 666" > head1 h1>
< h1> 超链接 h1>
< div style = " width : 50px; " >
< a name = " 书签标" > a>
< h1> hello h1>
div>
< h3 name = " 666" style = " color : blue; " > 超链接 target 属性测试 h3>
< a href = " http://baidu.com" title = " baidu" target = " _self" > 在当前框架中打开连接 a>
< br />
< a href = " http://baidu.com" title = " baidu" target = " _blank" > 在一个全新的空白框架中打开连接 a>
< br />
< a href = " http://baidu.com" title = " baidu" target = " _parent" > 在当前框架的上一层打开连接 a>
< br />
< a href = " http://baidu.com" title = " baidu" target = " _top" > 在根(顶层)框架中打开连接 a>
< br />
< h3 align = " center" style = " color : aqua; " > 绝对、相对、根 h3>
< a href = " ../123456/temple/index.html" target = " _self" > 相对路径 a>
< a href = " C:/Users/shenyang/Documents/H`BuilderProjects/123456/列表.html" > 根路径 a>
< a href = " http://baidu.com" > 根路径 a>
< h1> 超链接的应用 h1>
< h3> < a href = " ch5.ppt" > 1.HTTP下载-文件ch5.ppt a> h3>
< h3> < a href = " ftp://sjtu.edu.cn" > 2.FTP下载-上海交通大学FTP站点 a> h3>
< h3> 3.图像超链接
< a href = " https://www.baidu.com" >
< img border = " 0" src = " img/google.jpg" />
a> h3>
< a href = " mailto:someone@microsoft.com;xyz@163.com?cc=jlchu@163.com&bcc=12345678@qq.com&subject=Hello%20again&body=同学们:你们好" > 发送邮件 a>
< p> 应该使用 %20 替换单词之间的空格这样浏览器就能正确的显示文本了 p>
< h3> 创建页面书签链接 h3>
< p> 定义书签 p>
< a name = " 书签名" > 书签标题 a>
< a href = " #书签标" > 同页书签标题,会返回书签标Hello的位置 a>
< a href = " 列表.html#书签名" > 异页书签标题 a>
< a href = " #666" > 尝试跳转到head1 a>
< hr color = " red" />
body>
html>
4.2.内联框架
内联框架(Inline Frame)也叫浮动框架在 HTML 中通过
标签实现,可以用来在当前页面内嵌入另一个独立的网页。它常用于插入来自另一个源或同一源的页面内容,例如视频、地图或一个完全独立的网页。该标记必须插入在body
标记中,而不能插入到frameset
标记中。
其基本用法如下:
< iframe src = " url" title = " description" >
iframe>
这里的 src
属性指定了要在内联框架中显示的页面的 URL,而 title
属性提供了一个描述文本,帮助提高网页的可访问性。
例如,要在页面中嵌入一个 YouTube 视频,可以这样写:
< iframe
width = " 560"
height = " 315"
src = " https://www.youtube.com/embed/dQw4w9WgXcQ"
title = " YouTube video player"
frameborder = " 0"
allow = " accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen >
iframe>
内联框架
有很多属性可以配置,比如 width
和 height
用来设定尺寸,frameborder
定义框架周围边框的可见性(现在大多使用 CSS 来替代),scrolling
设置边框滚动条marginwith
和marginherght
设置边框左右和上下边距,allowfullscreen
允许全屏模式,而 allow
属性可以用来设置对特定特性的许可,例如全屏、画中画或自动播放等。
使用
的时候也需要注意一些安全性的问题,如跨站点脚本攻击(XSS)或点击劫持。为了缓解这些问题,可以使用一些 HTTP 响应标头,如 X-Frame-Options
,以及在
中适当地应用 sandbox
属性进行限制。
sandbox
属性使你能够为页面内
中可能会执行的代码设置额外的限制。例如,你可以禁止脚本的运行,防止同一个页面的其他内容和嵌入内容之间的表单提交,或者禁止
中的内容进行导航到其他页面。
要使用 sandbox
属性,请在
标签中增加它:
< iframe
src = " url"
sandbox >
iframe>
你可以在 sandbox
属性中添加值来放松某些限制,如允许表单提交或脚本运行等。
代码小结
DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " utf-8" >
< title> 浮动框架 title>
head>
< body>
< h1> 浮动框架 h1>
< div id = " " class = " " >
< h3> 浮动框架应用 h3>
< hr color = " red" />
< iframe name = " leftiframe" src = " http://www.njust.edu.cn" width = " 300"
height = " 300" marginwidth = " 10px" > iframe>
< iframe name = " rightiframe" src = " http://www.pku.edu.cn" align = " right"
width = " 300" height = " 300" marginwidth = " 10px" > iframe>
< p>
< a href = " http://www.gov.cn" target = " leftiframe" > 在左边的浮动框架中显示中央人民政府网站 a>
< a href = " http://www.moe.gov.cn" target = " rightiframe" > 在右边浮动框架内显示教育部网站 a>
p>
div>
body>
html>
页面展示
5.图像和多媒体文件
在HTML中,图像和多媒体元素允许开发者将图像、音频和视频文件嵌入网页。通过使用不同的HTML标签和属性,网页可以包含各种类型的视觉和听觉内容,从而增强用户体验。
5.1.图像(Images)
HTML通过
标签插入图像。这个标签是自闭合的,不需要结束标签。 最重要的两个属性是 src
(指定图像文件的路径)和 alt
(替代文本),后者用于在图像无法显示时提供文本描述。 此外,还可以设置 width
和 height
属性来指定图像大小,hspace
和vspace
定义图像左右侧的空白、顶部底部的空白以像素为单位但是不需要加上px
不然不会起效果 。 usamap
将图像定义为客户端图像映射,以及使用 style
属性或CSS来控制图像的更多样式。 图像的水平对齐方式有三种:left
、center
、right
,垂直对齐方式取值也有三种:top
、middle
、bottom
,表示图像与同行文字的相对位置。
例子:
< img src = " image.jpg" alt = " 描述性文本" width = " 300" height = " 200" >
5.2.border属性和alt属性
border
属性和alt
属性是两个在前端开发中常用的属性。
border
属性用于设置HTML元素的边框样式、宽度和颜色。它可以应用于大多数HTML元素,包括、
、
等等。border
属性可以接受多个值,包括边框宽度、边框样式和边框颜色,以及可选的边框样式缩写。以下是使用border
属性的示例:
< div style = " border : 1px solid black; " > 这是一个带有黑色边框的 div 元素 div>
< img src = " image.jpg" style = " border : 2px dashed red; " alt = " 这是一张图片" >
< table style = " border : 1px solid #ccc; " >
< tr>
< td> 单元格1 td>
< td> 单元格2 td>
tr>
table>
alt
属性用于为图像元素(
)设置替代文本(alternate text)。当图像无法加载或无法显示时,会显示alt
属性中的文本。这对于访问性和用户体验非常重要,因为屏幕阅读器等辅助技术可以读取alt
属性提供的文本,让用户能够理解图像的内容。以下是使用alt
属性的示例:
< img src = " image.jpg" alt = " 这是一张图片的描述" >
需要注意的是,alt
属性是可选的,但强烈建议为所有图像元素提供合适的替代文本,以确保无论图像是否显示,用户仍然可以理解图像的内容。同时,较长的alt
文本可能会干扰页面布局和阅读体3验,因此应尽量保持alt
属性的简洁和相关性。
5.3.设置图像热区链接
在网页设计中,“图像热区”(Image Map)指的是一种带有可点击区域的图片,这些区域被称为"热区"(hotspots)。每个热区都可以定义为一个特定的形状(如:矩形、圆形或多边形),并可与一个链接(URL)关联起来。当用户点击这个热区时,他们会被导向这个链接指向的地址。
要设置图像热区链接,你可以使用HTML中的
元素来定义热区,并使用
标签来指定每个热区的形状和链接。以下为一个基本示例:
< img src = " example-image.jpg" usemap = " #example-map" alt = " Example Image with Hotspots" >
< map name = " example-map" >
< area shape = " rect" coords = " 34,44,270,350" href = " http://www.example1.com" alt = " 矩形热区" >
< area shape = " circle" coords = " 90,58,3" href = " http://www.example2.com" alt = " 圆形热区" >
< area shape = " poly" coords = " 29,207,105,207,105,280,29,280" href = " http://www.example3.com" alt = " 多边形热区" >
map>
在上述代码中:
标签的usemap
属性用于指定与图片关联的map的名字。
元素定义了一个图像映射,它拥有一个name
属性,其值与
元素中的usemap
属性相对应。
元素定义了一个热区,其中:
shape
指定热区的形状("rect"代表矩形,"circle"代表圆形,"poly"代表多边形)。
coords
定义了热区的坐标和尺寸。对于矩形来说,这会是左上角的x, y坐标以及右下角的x, y坐标;对于圆形来说,是圆心的x, y坐标和半径;对于多边形,则是顶点的x, y坐标序列。
href
属性定义了热区链接到的URL。
alt
属性为热区提供了替代文本。
请注意,定义坐标时,都是基于图像本身的像素尺寸。图像热区是一个旧技术,它用于创建复杂的导航界面,但随着CSS和JavaScript的进步,现代的Web设计通常不再使用图像热区,而是使用更灵活的技术,如SVG或Canvas,结合CSS和JavaScript事件处理器来实现类似的效果。这些现代方法通常更易于维护和适应响应式设计。
代码小结
DOCTYPE html >
< html>
< head>
< meta charset = " utf-8" >
< title> 图像与多媒体 title>
< style type = " text/css" >
ul { list-style-type : none; } //去除列表项前面的符号
body { text-align : center; }
li { float : left; padding : 0 20px; } //垂直排列转变成水平排列
style>
head>
< body>
< img src = " img/google.jpg" alt = " 这是一个谷歌图标" />
< hr size = " 5" color = " red" />
< h2 align = " center" > 设置图像高度及边框 h2>
< hr color = " red" />
< ul>
< li> < img src = " img/google.jpg" alt = " 原图" /> li>
< li> < img src = " img/google.jpg" alt = " 原图 width=" 100px" /> li>
< li> < img src = " img/google.jpg" alt = " 原图" width = " 75px" height = " 50px" /> li>
< li> < img src = " img/google.jpg" alt = " 原图" width = " 75px" height = " 50px" border = " 10" /> li>
ul>
< hr color = " blue" />
< h3 align = " center" > 图像和热区链接的应用 h3>
< img src = " img/google.jpg" usemap = " #映射图像名称" />
< map name = " 映射图像名称" id = " 映射图像名称" >
< area shape = " rect" coords = " 34,44,270,350" href = " http://www.baidu.com" alt = " 矩形热区" >
< area shape = " circle" coords = " 90,58,3" href = " http://www.baidu.com" alt = " 圆形热区" >
< area shape = " poly" coords = " 29,207,105,207,105,280,29,280" href = " http://www.baidu.com" alt = " 多边形热区" >
map>
body>
html>
运行样式
5.4.滚动文字
在网页中创建滚动文字的一种简单方法是使用HTML的
标签,尽管这个标签是早期的Web设计元素并且现在在HTML5标准中已经不推荐使用,因为它不符合现代Web标准和可访问性标准。
使用
创建基本的滚动文字示例如下:
< marquee> < h4> 这是滚动的文字! h4> marquee>
然而,现代Web设计推荐使用CSS动画来达到滚动文字的效果。CSS3 提供了强大的 @keyframes
规则和 animation
属性,这可以让你创建平滑且可控的动画效果。下面是一个使用CSS创建水平滚动文字效果的例子:
DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> 滚动文字示例 title>
< style>
.scroll-text {
white-space : nowrap;
overflow : hidden;
box-sizing : border-box;
}
.scroll-text p {
display : inline-block;
padding-left : 100%;
animation : scroll-left 10s linear infinite;
}
@keyframes scroll-left {
0% {
transform : translateX ( 0%) ;
}
100% {
transform : translateX ( -100%) ;
}
}
style>
head>
< body>
< div class = " scroll-text" >
< p> 这是一个滚动的文字效果。你可以调整动画的速度和行为。 p>
div>
body>
html>
在上面的代码中,.scroll-text
容器被设置为 overflow: hidden
以隐藏视图之外的内容。
标签代表我们要移动的文字,它使用 animation
属性来应用名为 scroll-left
的关键帧动画。@keyframes scroll-left
规则定义了动画过程,从文字完全在视图之外到完全走出视图的左侧。
根据你的需要调整 animation
的时长、迭代次数 (infinite
表示动画无限次循环) 和其他行为,可以定制不同的滚动效果。 虽然 CSS的方式十分强大但我们这次还是主要学习基本的HTML
实现。
设置滚动文字背景颜色与滚动循环
使用基本的HTML属性来实现文字的滚动循环以及背景颜色设置,可以使用
标签配合bgcolor
属性。然而需要注意的是,
标签是非标准的,并且已经在现代web标准中被废弃,不推荐在生产环境中使用。
以下是一个示例,演示如何用HTML的基本属性来设置带有背景颜色的滚动文字:
< marquee bgcolor = " #00ff00" scrollamount = " 5" loop = " 5" scrolldelay = " 5" > 这是一个带有背景颜色的滚动文本。 marquee>
在这段代码中:
bgcolor
属性用来设置背景颜色(在本例中是绿色,代号 #00ff00)。
scrollamount
属性用来设置滚动速度(每次滚动的像素数)。
scrolldelay
: 控制滚动的延迟(每次滚动的时间间隔,以毫秒为单位)。
loop
设置滚动次数。
设置滚动方向与滚动方式
使用原始 HTML 属性来控制滚动方向和滚动方式是通过
标签实现的,尽管它不受现代 Web 标准支持及推荐。
标签主要有以下属性来控制滚动行为:
direction
: 控制滚动的方向。取值如下:
left
: 文字从右向左滚动。
right
: 文字从左向右滚动。
up
: 文字从下向上滚动。
down
: 文字从上向下滚动。
behavior
: 控制滚动的方式。取值如下:
scroll
: 默认值,表示文本不断滚动。
slide
: 文本滑动到边缘后停止(滚动一次)。
alternate
: 文本在两端之间来回滚动。
这里有一个使用这些属性的示例:
< marquee direction = " up" behavior = " alternate" scrollamount = " 3" scrolldelay = " 85" bgcolor = " #00ff00" >
这是一个上下来回滚动的文本。
marquee>
这段代码创建的滚动文本将从下向上滚动,并在达到顶部或底部时改变方向(alternate
行为),具有浅绿色的背景颜色。scrollamount
和 scrolldelay
属性分别设置了滚动步长和滚动延迟时间。
再次强调,鉴于
标签已不再维护,并可能不被所有浏览器支持,使用此标签的 Web 页面可能无法在所有环境中达到一致的效果。考虑到可用性和未来兼容性,仍然推荐使用 CSS 动画或 JavaScript 为用户提供滚动效果。
滚动范围与空白空间
在
元素中,可以通过一些特定的属性来设置滚动范围和两端的空白空间,但是请注意,这些设置在不同的浏览器中可能会有不同的表现,或者可能根本不受支持,因为
是一个非标准的、已废弃的 HTML 标签。
滚动范围:滚动范围一般是由
元素在页面布局中的位置与大小决定的。你可以通过 CSS 样式来控制元素的宽度和高度(比如 width
和 height
属性),这样间接控制滚动的范围。
< marquee width = " 200px" height = " 50px" > 滚动文本 marquee>
空白空间:在
中,可以使用 hspace
和 vspace
属性分别定义水平和垂直方向上的空白空间,即滚动文本与边框之间的距离。但是,这些属性已经不再推荐使用,而且可能不被所有浏览器支持。
< marquee hspace = " 20" vspace = " 10" > 滚动文本 marquee>
在这里,hspace="20"
设置了左右两边各有 20 像素的空白间距,vspace="10"
设置了上下各有 10 像素的空白间距。
代码小结
DOCTYPE html >
< html>
< head>
< meta charset = " utf-8" >
< title> 滚动文字 title>
< style>
h4 { font-size : 20px; color : aqua; font-family : 隶书; }
style>
head>
< body>
< h3 align = " center" > 添加滚动文字 h3>
< hr color = " #000066" />
< marquee> < h4> 该文字为滚动效果 h4> marquee>
< hr color = " yellow" />
< p> 设置滚动文字的背景颜色与滚动循环 p>
< marquee bgcolor = " blue" loop = " 4" scrollamount = " 50" > 滚动内容 marquee>
< h1> 滚动文字属性设置综合应用 h1>
< marquee bgcolor = " #c4elc6" with = " 60px" height = " 100px"
haspace = " 100" vspace = " 100" direction = " up" behavior = " alternate" scrollamount = " 1" scrolldelay = " 20" >
< p>
设置滚动空白空间就是值滚动文字背景和它周围文字及图像之间的空白空间范围。默认情况下它们是紧密相连的,
使用haspace和vspace可设置它们之间的关系。
p>
marquee>
body>
html>
运行样式
5.5.多媒体文件
5.5.1. 音频(Audio)
HTML使用
标签来嵌入音频文件。此标签允许多种属性,如 controls
显示播放器控件,autoplay
自动播放音频(不推荐使用,因为可能对用户来说是一种干扰),loop
循环播放音频,以及 preload
来指定页面加载时音频文件的预加载方式。
例子:
< audio controls >
< source src = " audio.mp3" type = " audio/mpeg" >
< source src = " audio.ogg" type = " audio/ogg" >
< p> 你的浏览器不支持 HTML5 音频。 p>
audio>
5.5.2.视频(Video):
HTML中
标签用于嵌入视频文件。这个标签类似于
,也有 controls
、autoplay
、loop
等相应的属性,并且可以通过
标签指定视频文件的不同格式以确保在不同的浏览器中兼容。
例子:
< video width = " 320" height = " 240" controls >
< source src = " movie.mp4" type = " video/mp4" >
< source src = " movie.ogg" type = " video/ogg" >
< p> 你的浏览器不支持 HTML5 视频。 p>
video>
在HTML中,
标签的 controls
属性用来向用户提供播放控件。如果指定了该属性,那么浏览器会为视频提供内置的控件,例如播放/暂停按钮、音量控制、全屏选项和时间轴(进度条)。用户可以使用这些控件来控制视频的播放。
没有 controls
属性的情况下,视频仍然可以播放,但是用户没有界面来控制视频的播放行为,除非是通过其他用户界面元素(如自定义JavaScript控制)或直接与视频进行交互。如果不希望显示播放控件,可以去掉 controls
属性。 5.5.3.对象和嵌入(Object & Embed):
标签用于嵌入各种类型的多媒体,包括 Flash 动画、Java applets、PDF 文件等。
标签在之前主要用于嵌入插件内容,如Flash。同样具有autoplay
、loop
、starttime
等相应的属性,hidden
规定控制面板是否显示,volume
调整音频或者视频文件音量大小。但随着HTML5的普及,这些标签的使用频率大大减少,因为
和
标签的功能覆盖了多数需求。
例子:
< object data = " flash.swf" width = " 400" height = " 400" >
< param name = " movie" value = " flash.swf" >
< p> 你的浏览器不支持插入对象。 p>
object>
在使用图像和多媒体时,要考虑用户体验和可访问性。例如,应保证替代文本是有效的,视频和音频内容应提供字幕,确保能通过键盘导航到媒体播放控件等。同时,还需要注意性能问题,例如不必要的自动播放,大型媒体文件可能会导致网页加载缓慢。
代码小结
DOCTYPE html >
< html>
< head>
< meta charset = " utf-8" >
< title> 页面汇中嵌入多媒体文件 title>
< style type = " text/css" >
div { text-align : center; font-size : 18px; font-family : 黑体; }
style>
head>
< body>
< div id = " " class = " " >
< h3> 醉花阴 h3>
< h4> 李清照 h4>
< hr size = " 5" color = " #660099" />
< p>
薄雾浓云愁永昼,瑞脑消金兽。< br />
佳节又重阳,玉枕纱橱,半夜凉初透。< br />
东篱把酒黄昏后,有暗香盈袖。< br />
莫道不消魂,帘卷西风,人比黄花瘦。< br />
p>
< hr size = " 5" color = " #660066" />
< h3> 嵌入的多媒体文件 h3>
< embed src = " orther/MP4.mp4" width = " 300" height = " 150" autostart = " true" loop = " false" >
embed>
< video width = " 300" height = " 150" autostart = " true" loop = " false" controls >
< source src = " orther/MP4.mp4" type = " video/mp4" />
video>
< br />
< audio width = " 300" height = " 150" controls >
< source src = " orther/audio.mp3" type = " audio/mpeg" >
audio>
div>
body>
html>
运行样式
你可能感兴趣的:(前端,html,前端)
移动端城市区县二级联动选择功能实现包
good2know
本文还有配套的精品资源,点击获取简介:本项目是一套为移动端设计的jQuery实现方案,用于简化用户在选择城市和区县时的流程。它包括所有必需文件:HTML、JavaScript、CSS及图片资源。通过动态更新下拉菜单选项,实现城市到区县的联动效果,支持数据异步加载。开发者可以轻松集成此功能到移动网站或应用,并可基于需求进行扩展和优化。1.jQuery移动端解决方案概述jQuery技术简介jQuery
day15|前端框架学习和算法
universe_01
前端 算法 笔记
T22括号生成先把所有情况都画出来,然后(在满足什么情况下)把不符合条件的删除。T78子集要画树状图,把思路清晰。可以用暴力法、回溯法和DFS做这个题DFS深度搜索:每个边都走完,再回溯应用:二叉树搜索,图搜索回溯算法=DFS+剪枝T200岛屿数量(非常经典BFS宽度把树状转化成队列形式,lambda匿名函数“一次性的小函数,没有名字”setup语法糖:让代码更简洁好写的语法ref创建:基本类型的
SpringMVC的执行流程
1、什么是MVCMVC是一种设计模式。MVC的原理图如下所示M-Model模型(完成业务逻辑:有javaBean构成,service+dao+entity)V-View视图(做界面的展示jsp,html……)C-Controller控制器(接收请求—>调用模型—>根据结果派发页面2、SpringMVC是什么SpringMVC是一个MVC的开源框架,SpringMVC=Struts2+Spring,
Selenium 特殊控件操作与 ActionChains 实践详解
小馋喵知识杂货铺
selenium 测试工具
1.下拉框单选操作(a)使用SeleniumSelect类(标准HTML标签)Selenium提供了内置的Select类用于操作标准下拉框,这种方式简单且直观。fromselenium.webdriver.support.uiimportSelect#定位下拉框dropdown=Select(driver.find_element("id","dropdown_id"))#通过以下三种方式选择单个
微信公众号回调java_处理微信公众号消息回调
weixin_39607620
微信公众号回调java
1、背景在上一节中,咱们知道如何接入微信公众号,可是以后公众号会与咱们进行交互,那么微信公众号如何通知到咱们本身的服务器呢?咱们知道咱们接入的时候提供的url是GET/mp/entry,那么公众号以后产生的事件将会以POST/mp/entry发送到咱们本身的服务器上。html2、代码实现,此处仍是使用weixin-java-mp这个框架实现一、引入weixin-java-mpcom.github.
人工智能应用研究快讯 2021-11-30
峰谷皆平
[HTML]ArtificialIntelligenceforSkinCancerDetection:ScopingReviewATakiddin,JSchneider,YYang,AAbd-Alrazaq...JournalofMedicalInternet...,2021ABSTACT:Background:Skincanceristhemostcommoncancertypeaffectin
【Jupyter】个人开发常见命令
TIM老师
# Pycharm & VSCode python Jupyter
1.查看python版本importsysprint(sys.version)2.ipynb/py文件转换jupyternbconvert--topythonmy_file.ipynbipynb转换为mdjupyternbconvert--tomdmy_file.ipynbipynb转为htmljupyternbconvert--tohtmlmy_file.ipynbipython转换为pdfju
用代码生成艺术字:设计个性化海报的秘密
本文围绕“用代码生成艺术字:设计个性化海报的秘密”展开,先概述代码生成艺术字在海报设计中的独特价值,接着介绍常用的代码工具(如HTML、CSS、JavaScript等),详细阐述从构思到实现的完整流程,包括字体样式设计、动态效果添加等,还分享了提升艺术字质感的技巧及实际案例。最后总结代码生成艺术字的优势,为设计师提供打造个性化海报的实用指南,助力提升海报设计的独特性与吸引力,符合搜索引擎SEO标准
vue element 封装表单
影子信息
vue vue.js javascript 前端
背景:在前端系统开发中,系统页面涉及到的表单组件比较多,所以进行了简单的封装。封装的包括一些Form表单组件,如下:input输入框、select下拉框、等实现效果:理论知识:表单组件官方链接:点击跳转封装组件:封装组件的思路:不封装element组件,每一个input组件绑定一个form对象,例如官网。简单封装element组件,利用for循环生成form表单的每一项el-form-item。进
前端面试每日 3+1 —— 第39天
浪子神剑
今天的面试题(2019.05.25)——第39天[html]title与h1、b与strong、i与em的区别分别是什么?[css]写出你知道的CSS水平和垂直居中的方法[js]说说你对模块化的理解[软技能]公钥加密和私钥加密是什么?《论语》,曾子曰:“吾日三省吾身”(我每天多次反省自己)。前端面试每日3+1题,以面试题来驱动学习,每天进步一点!让努力成为一种习惯,让奋斗成为一种享受!欢迎在Iss
GDP经济社会人文民生栅格数据下载网站汇总
疯狂学习GIS
本文为“GIS数据获取整理”专栏(https://blog.csdn.net/zhebushibiaoshifu/category_10857546.html)中第八篇独立博客,因此本文全部标题均由“8”开头。本文对目前主要的GDP、社会与经济数据获取网站加以整理与介绍,若需其它GIS领域数据(如遥感影像数据、气象数据、土地土壤数据、农业数据等),大家可以点击上方专栏查看,也可以看这一篇汇总文
【MySQL】MySQL数据库如何改名
武昌库里写JAVA
面试题汇总与解析 spring boot vue.js sql java 学习
MySQL建库授权语句https://www.jianshu.com/p/2237a9649ceeMySQL数据库改名的三种方法https://www.cnblogs.com/gomysql/p/3584881.htmlMySQL安全修改数据库名几种方法https://blog.csdn.net/haiross/article/details/51282417MySQL重命名数据库https://
前端数据库:IndexedDB从基础到高级使用指南
文章目录前端数据库:IndexedDB从基础到高级使用指南引言一、IndexedDB概述1.1什么是IndexedDB1.2与其他存储方案的比较二、基础使用2.1打开/创建数据库2.2基本CRUD操作添加数据读取数据更新数据删除数据三、高级特性3.1复杂查询与游标3.2事务高级用法3.3性能优化技巧四、实战案例:构建离线优先的待办事项应用4.1数据库设计4.2同步策略实现五、常见问题与解决方案5.
【Java Web实战】从零到一打造企业级网上购书网站系统 | 完整开发实录(三)
笙囧同学
java 前端 状态模式
核心功能设计用户管理系统用户管理是整个系统的基础,我设计了完整的用户生命周期管理:用户注册流程验证失败验证通过验证失败验证通过用户名已存在用户名可用失败成功用户访问注册页面填写注册信息前端表单验证显示错误提示提交到后端后端数据验证返回错误信息用户名唯一性检查提示用户名重复密码加密处理保存用户信息保存成功?显示系统错误注册成功跳转登录页面登录认证机制深度解析我实现了一套企业级的多层次安全认证机制:认
从零到一:打造基于GigaChat AI的艺术创作平台 | 笙囧同学的全栈开发实战
作者简介:笙囧同学,中科院计算机大模型方向硕士,全栈开发爱好者联系方式:3251736703@qq.com各大平台账号:笙囧同学座右铭:偷懒是人生进步的阶梯前言在AI技术飞速发展的今天,如何将前沿的大模型技术与实际应用相结合,一直是我们开发者关注的焦点。今天,笙囧同学将带大家从零开始,构建一个基于GigaChatAI的艺术创作平台,实现React前端+Django后端的完整全栈解决方案。这不仅仅是
14.tornado操作之应用Websocket协议实现聊天室功能
孤寒者
Tornado框架从入门到实战 websocket tornado 聊天室功能实现 python
目录:每篇前言:1.什么是WebSocket(1)定义(2)优点(3)和HTTP对比(4)适用场景2.WebSocket关键方法3.本tornado项目中使用WebSocket(1)准备一个聊天室的页面:第一步:编写视图:第二步:编写接口:(app.py中加入以下接口!)第三步:编写前端页面:测试接口——响应OK!(2)使用WebSocket:(3)聊天室的聊天功能的最终实现:第一步:战前准备第二
为什么学习Web前端一定要掌握JavaScript?
web前端学习指南
为什么学习Web前端一定要掌握JavaScript?在前端的世界里,没有什么是JavaScript实现不了的,关于JS有一句话:凡是可以用JavaScript来写的应用,最终都会用JavaScript,JavaScript可运行在所有主要平台的所有主流浏览器上,也可运行在每一个主流操作系统的服务器端上。现如今我们在为网站写任何一个主要功能的时候都需要有懂能够用JavaScript写前端的开发人员。
小架构step系列25:错误码
秋千码途
架构 java
1概述一个系统中,可能产生各种各样的错误,对这些错误进行编码。当错误发生时,通过这个错误码就有可能快速判断是什么错误,不一定需要查看代码就可以进行处理,提高问题处理效率。有了统一的错误码,还可以标准化错误信息,方便把错误信息纳入文档管理和对错误信息进行国际化等。没有错误码的管理,开发人员就会按自己的理解处理这些错误。有些直接把堆栈直接反馈到前端页面上,使用看不懂这些信息体验很差,也暴露了堆栈信息有
Java朴实无华按天计划从入门到实战(强化速战版-66天)
岫珩
Java 后端 java 开发语言 学习 Java 时间安排 学习计划
致敬读者感谢阅读笑口常开生日快乐⬛早点睡觉博主相关博主信息博客首页专栏推荐活动信息文章目录Java朴实无华按天计划从入门到实战(强化速战版-66天)1.基础(18)1.1JavaSE核心(5天)1.2数据库与SQL(5天)1.3前端基础(8天)2.进阶(17天)2.1JavaWeb核心(5天)2.2Mybatis与Spring全家桶(6天)2.3中间件入门(4天)2.4实践项目(2天)3.高阶(1
《跨域资源共享CORS的深层逻辑与前端实践精要》
不同源头的资源交互已成为常态,而跨域资源共享(CORS)正是支撑这种交互的隐形架构。现代Web安全体系中平衡开放与防护的精妙设计。理解CORS的深层逻辑,不仅能解决实际开发中的跨域难题,更能触及网络安全与资源流通的核心矛盾,为前端工程师构建稳健的应用提供底层认知支撑。跨域资源共享的诞生,源于网络安全与应用发展的必然冲突。浏览器的同源策略,作为早期网络安全的基石,通过限制不同源文档的交互,有效阻挡了
深入了解 Kubernetes(k8s):从概念到实践
目录一、k8s核心概念二、k8s的优势三、k8s架构组件控制平面组件节点组件四、k8s+docker运行前后端分离项目的例子1.准备前端项目2.准备后端项目3.创建k8s部署配置文件4.部署应用到k8s集群在当今云计算和容器化技术飞速发展的时代,Kubernetes(简称k8s)已成为容器编排领域的事实标准。无论是互联网巨头、传统企业还是初创公司,都在广泛采用k8s来管理和部署容器化应用。本文将带
移动端适配rem方案
简单的码农
1.rem+动态html的font-size1.rem单位是相对于html元素的font-size来设置的,那么如果我们需要在不同的屏幕下有不同的尺寸,可以动态的修改html的font-size尺寸。2.比如如下案例:设置一个盒子的宽度是2rem;设置不同的屏幕上html的font-size不同;image这样在开发中,我们只需要考虑两个问题:问题一:针对不同的屏幕,设置html不同的font-s
Vue CSR 到 Nuxt 3 SSR 迁移:技术实现与问题解决实录
二倍速播放
前端 vue.js
1.迁移动机与技术选型1.1CSR架构的局限性基于Vue3和Vite构建的客户端渲染(CSR)单页应用(SPA)提供了良好的开发体验和用户交互流畅性。但是其核心局限在于:搜索引擎优化(SEO):初始HTML响应仅包含一个根div元素,实际内容由JavaScript在浏览器端动态生成。虽然主流搜索引擎(如Google)能够执行部分JavaScript,但其抓取效率和稳定性不如直接获取完整HTML。非
redis反弹shell时kali无法接收回弹的解决方法
显哥无敌
shell redis
无法接受回谈大概率是bash命令写的不对,那个crontab中间的星号个数是有意义的,不是随便加的,下面贴一下crontab的基本用法https://www.cnblogs.com/zhoading/p/11572630.html{minute}{hour}{day-of-month}{month}{day-of-week}{full-path-to-shell-script}如果是要cronta
native.js设置可缩放的webview并隐藏缩放控件
Nanayai
需求明确:webview页面可以手指缩放,并且不要那个原生控件;实现思路:1.使用h5+封装好的方法:设置scalable属性,并在html中设置meta标签:user-scalable=yes或不设置,minimum-scale和maximum-scale需要注意不要都设为1:mui.openWindow({url:"someThing",id:"someThing",styles:{scala
大厂都在用的前端缓存策略,你掌握了吗?
AI架构全栈开发实战笔记
前端 缓存 ai
大厂都在用的前端缓存策略,你掌握了吗?关键词:前端缓存、HTTP缓存、ServiceWorker、CDN缓存、缓存策略、性能优化、浏览器缓存摘要:本文将深入探讨前端开发中常用的缓存策略,从浏览器缓存到ServiceWorker,从HTTP缓存头到CDN缓存,全面解析大厂都在使用的高效缓存技术。通过生动的比喻和实际代码示例,帮助开发者理解并掌握这些提升Web应用性能的关键技术。背景介绍目的和范围本文
Redis反弹Shell
波吉爱睡觉
web安全 #未授权访问漏洞 #SSRF redis 网络安全 web安全
这里我来总结几种Redis反弹Shell的方法一、利用Redis写WebShell前提条件开了web服务器,并且知道路径,还需要有文件读写增删改查的权限条件比较苛刻,但是满足条件上传就会简单一点,我们直接将文件写入www目录下,完了使用工具连接即可。语句:redis:6379>configsetdir/var/www/html/redis:6379>configsetdbfilenameshell
26. 什么是雪碧图,作用和原理了解吗
yqcoder
前端面试-CSS css 前端 html
总结小图合成一张,使用background来使用,减少资源请求一、什么是雪碧图?雪碧图(CSSSprite)是一种前端优化技术,指的是将多个小图标合并成一张大图,通过CSS控制显示其中的某一部分。它常用于网站中图标、按钮等小图较多的场景。二、雪碧图的作用作用说明✅减少HTTP请求次数合并多个图片为一张图,减少请求资源数✅提升页面加载速度尤其在图片较多时效果明显✅避免图片加载闪烁鼠标悬停切换图片时不
H5UI微信小程序前端框架实战指南
ai
本文还有配套的精品资源,点击获取简介:H5UI是一个为微信小程序开发设计的前端框架,基于H5技术,提供简洁高效的组件库。框架集成了丰富的UI元素,如按钮、表格、导航栏等,简化了界面布局和交互的实现。通过安装、引入、使用组件和事件绑定四个步骤,开发者可以轻松构建功能齐全的应用。了解性能优化等注意事项对于高效开发同样重要。1.微信小程序前端开发框架介绍微信小程序概述微信小程序是微信官方推出的一种无需下
Windows下Oracle安装图解
叫我老村长
Windows下Oracle安装图解----oracle-win-64-11g详细安装步骤一、Oracle下载官方下地址http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.htmlwin32位操作系统下载地址:http://download.oracle.com/otn/nt/oracle11g
jquery实现的jsonp掉java后台
知了ing
java jsonp jquery
什么是JSONP?
先说说JSONP是怎么产生的:
其实网上关于JSONP的讲解有很多,但却千篇一律,而且云里雾里,对于很多刚接触的人来讲理解起来有些困难,小可不才,试着用自己的方式来阐释一下这个问题,看看是否有帮助。
1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准;
2、
Struts2学习笔记
caoyong
struts2
SSH : Spring + Struts2 + Hibernate
三层架构(表示层,业务逻辑层,数据访问层) MVC模式 (Model View Controller)
分层原则:单向依赖,接口耦合
1、Struts2 = Struts + Webwork
2、搭建struts2开发环境
a>、到www.apac
SpringMVC学习之后台往前台传值方法
满城风雨近重阳
springMVC
springMVC控制器往前台传值的方法有以下几种:
1.ModelAndView
通过往ModelAndView中存放viewName:目标地址和attribute参数来实现传参:
ModelAndView mv=new ModelAndView();
mv.setViewName="success
WebService存在的必要性?
一炮送你回车库
webservice
做Java的经常在选择Webservice框架上徘徊很久,Axis Xfire Axis2 CXF ,他们只有一个功能,发布HTTP服务然后用XML做数据传输。
是的,他们就做了两个功能,发布一个http服务让客户端或者浏览器连接,接收xml参数并发送xml结果。
当在不同的平台间传输数据时,就需要一个都能解析的数据格式。
但是为什么要使用xml呢?不能使json或者其他通用数据
js年份下拉框
3213213333332132
java web ee
<div id="divValue">test...</div>测试
//年份
<select id="year"></select>
<script type="text/javascript">
window.onload =
简单链式调用的实现技术
归来朝歌
方法调用 链式反应 编程思想
在编程中,我们可以经常遇到这样一种场景:一个实例不断调用它自身的方法,像一条链条一样进行调用
这样的调用你可能在Ajax中,在页面中添加标签:
$("<p>").append($("<span>").text(list[i].name)).appendTo("#result");
也可能在HQ
JAVA调用.net 发布的webservice 接口
darkranger
webservice
/**
* @Title: callInvoke
* @Description: TODO(调用接口公共方法)
* @param @param url 地址
* @param @param method 方法
* @param @param pama 参数
* @param @return
* @param @throws BusinessException
Javascript模糊查找 | 第一章 循环不能不重视。
aijuans
Way
最近受我的朋友委托用js+HTML做一个像手册一样的程序,里面要有可展开的大纲,模糊查找等功能。我这个人说实在的懒,本来是不愿意的,但想起了父亲以前教我要给朋友搞好关系,再加上这也可以巩固自己的js技术,于是就开始开发这个程序,没想到却出了点小问题,我做的查找只能绝对查找。具体的js代码如下:
function search(){
var arr=new Array("my
狼和羊,该怎么抉择
atongyeye
工作
狼和羊,该怎么抉择
在做一个链家的小项目,只有我和另外一个同事两个人负责,各负责一部分接口,我的接口写完,并全部测联调试通过。所以工作就剩下一下细枝末节的,工作就轻松很多。每天会帮另一个同事测试一些功能点,协助他完成一些业务型不强的工作。
今天早上到公司没多久,领导就在QQ上给我发信息,让我多协助同事测试,让我积极主动些,有点责任心等等,我听了这话,心里面立马凉半截,首先一个领导轻易说
读取android系统的联系人拨号
百合不是茶
android sqlite数据库 内容提供者 系统服务的使用
联系人的姓名和号码是保存在不同的表中,不要一下子把号码查询来,我开始就是把姓名和电话同时查询出来的,导致系统非常的慢
关键代码:
1, 使用javabean操作存储读取到的数据
package com.example.bean;
/**
*
* @author Admini
ORACLE自定义异常
bijian1013
数据库 自定义异常
实例:
CREATE OR REPLACE PROCEDURE test_Exception
(
ParameterA IN varchar2,
ParameterB IN varchar2,
ErrorCode OUT varchar2 --返回值,错误编码
)
AS
/*以下是一些变量的定义*/
V1 NUMBER;
V2 nvarc
查看端号使用情况
征客丶
windows
一、查看端口
在windows命令行窗口下执行:
>netstat -aon|findstr "8080"
显示结果:
TCP 127.0.0.1:80 0.0.0.0:0 &
【Spark二十】运行Spark Streaming的NetworkWordCount实例
bit1129
wordcount
Spark Streaming简介
NetworkWordCount代码
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
Struts2 与 SpringMVC的比较
BlueSkator
struts2 spring mvc
1. 机制:spring mvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同。 2. 性能:spring会稍微比struts快。spring mvc是基于方法的设计,而sturts是基于类,每次发一次请求都会实例一个action,每个action都会被注入属性,而spring基于方法,粒度更细,但要小心把握像在servlet控制数据一样。spring
Hibernate在更新时,是可以不用session的update方法的(转帖)
BreakingBad
Hibernate update
地址:http://blog.csdn.net/plpblue/article/details/9304459
public void synDevNameWithItil()
{Session session = null;Transaction tr = null;try{session = HibernateUtil.getSession();tr = session.beginTran
读《研磨设计模式》-代码笔记-观察者模式
bylijinnan
java 设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.List;
import java.util.Observable;
import java.util.Observer;
/**
* “观
重置MySQL密码
chenhbc
mysql 重置密码 忘记密码
如果你也像我这么健忘,把MySQL的密码搞忘记了,经过下面几个步骤就可以重置了(以Windows为例,Linux/Unix类似):
1、关闭MySQL服务
2、打开CMD,进入MySQL安装目录的bin目录下,以跳过权限检查的方式启动MySQL
mysqld --skip-grant-tables
3、新开一个CMD窗口,进入MySQL
mysql -uroot
 
再谈系统论,控制论和信息论
comsci
设计模式 生物 能源 企业应用 领域模型
再谈系统论,控制论和信息论
偶然看
oracle moving window size与 AWR retention period关系
daizj
oracle
转自: http://tomszrp.itpub.net/post/11835/494147
晚上在做11gR1的一个awrrpt报告时,顺便想调整一下AWR snapshot的保留时间,结果遇到了ORA-13541这样的错误.下面是这个问题的发生和解决过程.
SQL> select * from v$version;
BANNER
-------------------
Python版B树
dieslrae
python
话说以前的树都用java写的,最近发现python有点生疏了,于是用python写了个B树实现,B树在索引领域用得还是蛮多了,如果没记错mysql的默认索引好像就是B树...
首先是数据实体对象,很简单,只存放key,value
class Entity(object):
'''数据实体'''
def __init__(self,key,value)
C语言冒泡排序
dcj3sjt126com
算法
代码示例:
# include <stdio.h>
//冒泡排序
void sort(int * a, int len)
{
int i, j, t;
for (i=0; i<len-1; i++)
{
for (j=0; j<len-1-i; j++)
{
if (a[j] > a[j+1]) // >表示升序
自定义导航栏样式
dcj3sjt126com
自定义
-(void)setupAppAppearance
{
[[UILabel appearance] setFont:[UIFont fontWithName:@"FZLTHK—GBK1-0" size:20]];
[UIButton appearance].titleLabel.font =[UIFont fontWithName:@"FZLTH
11.性能优化-优化-JVM参数总结
frank1234
jvm参数 性能优化
1.堆
-Xms --初始堆大小
-Xmx --最大堆大小
-Xmn --新生代大小
-Xss --线程栈大小
-XX:PermSize --永久代初始大小
-XX:MaxPermSize --永久代最大值
-XX:SurvivorRatio --新生代和suvivor比例,默认为8
-XX:TargetSurvivorRatio --survivor可使用
nginx日志分割 for linux
HarborChung
nginx linux 脚本
nginx日志分割 for linux 默认情况下,nginx是不分割访问日志的,久而久之,网站的日志文件将会越来越大,占用空间不说,如果有问题要查看网站的日志的话,庞大的文件也将很难打开,于是便有了下面的脚本 使用方法,先将以下脚本保存为 cutlog.sh,放在/root 目录下,然后给予此脚本执行的权限
复制代码代码如下:
chmo
Spring4新特性——泛型限定式依赖注入
jinnianshilongnian
spring spring4 泛型式依赖注入
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新
centOS安装GCC和G++
liuxihope
centos gcc
Centos支持yum安装,安装软件一般格式为yum install .......,注意安装时要先成为root用户。
按照这个思路,我想安装过程如下:
安装gcc:yum install gcc
安装g++: yum install g++
实际操作过程发现,只能有gcc安装成功,而g++安装失败,提示g++ command not found。上网查了一下,正确安装应该
第13章 Ajax进阶(上)
onestopweb
Ajax
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
How to determine BusinessObjects service pack and fix pack
blueoxygen
BO
http://bukhantsov.org/2011/08/how-to-determine-businessobjects-service-pack-and-fix-pack/
The table below is helpful. Reference
BOE XI 3.x
12.0.0.
y BOE XI 3.0 12.0.
x.
y BO
Oracle里的自增字段设置
tomcat_oracle
oracle
大家都知道吧,这很坑,尤其是用惯了mysql里的自增字段设置,结果oracle里面没有的。oh,no 我用的是12c版本的,它有一个新特性,可以这样设置自增序列,在创建表是,把id设置为自增序列
create table t
(
id number generated by default as identity (start with 1 increment b
Spring Security(01)——初体验
yang_winnie
spring Security
Spring Security(01)——初体验
博客分类: spring Security
Spring Security入门安全认证
首先我们为Spring Security专门建立一个Spring的配置文件,该文件就专门用来作为Spring Security的配置