HTML 指超文本标签语言,英文全称是 H yper T ext M arkup L anguage。
HTML发展史
HTML没有1.0,因为关于它的初版存在争议,1995年HTML 2.0 横空出世 ,
1997年由国际官方组织W3C 隆重推出 了HTML 3.2以及HTML 4.0标准,
后面W3C(万维网联盟)也渐渐变成Web技术领域的权威, 经过漫长岁月的演变,
2014年, 时隔15年之后 , HTML 5 标准在人们的 千呼万唤,翘首以盼 之下,终于出现在 历史舞台的正中心 。
HTML 2.0——1995年11月,RFC 1866发布
HTML 3.2——1997年1月14日,W3C发布推荐标准
HTML 4.0——1997年12月18日,W3C发布 推荐标准
HTML 4.01——1999年12月24日,W3C发布 推荐标准
HTML 5——2014年10月28日,W3C发布 推荐标准
HTML结构
HTML的结构一般包括
标签和标签,
和这2个标记符分别表示网页的头部和正文。
头部中可包含页面的 标题、关键词、描述说明 等内容,它本身不作为内容来显示,但影响网页 显示和传播 的效果。
当中是网页实际显示的内容, 正文标记符 又被称为 实体标记 。
页面当中通常包含有很多 指向其他相关页面 或 其他节点的指针 (???Excuse Me???),
通过点击,可以很方便地获取新的网页,这是HTML获得广泛推广运用最最最重要的原因之一,
而由这些相互之间存在关联的页面组成的有机集合便是 网站 。
究竟HTML为什么会被普及?这就要归功于互联网的高速发展,对于编程语言的需求直线上升。
而 HTML5 具有超集方式的简易性、运用广泛的可拓展性、灵活应变的平台适应性以及简单的通用性。
凭借着这些特性,HTML越来越受到人们的喜爱。
HTML5 编辑规范
1、文件拓展名默认使用 htm ,便于操作系统或者程序辨认文件,而图片则基本上存为 gif或jpg
2、浏览器默认 忽视回车符 ,不过为了方便阅览,人们还是会习惯地在写完一段代码后进行回车
3、标记符号用尖括号括起来,带斜杠的元素表示该标记说明结束 ,大多数标记符必须 成对 使用,用以说明起始和结束。
4、必须使用 半角 而不是全角字符
5、HTML注释 的内容不给予显示。
开始学习HTML
接下来,你可以打开这本教程,先了解html的基本概念,
然后一个一个地掌握HTML标签 、HTML语法 、HTML注释 、HTML框架 等用法,
并且参考借鉴一些优秀的网站,通过浏览器的“查看源代码”功能来 steal 别人写的HTML代码结构。
HTML对于系统环境配置要求一点也不高,基本上,你只需要有一台电脑就够了。
HTML 教程导读- (HTML5 标准)
HTML也叫作超文本标记语言,标准通用标记语言下的一个应用,您可以使用 HTML 来建立自己的 WEB 站点。
通过学习本教程,您将可以使用 HTML 来创建站点。
HTML 是非常容易学习的!相信您能很快学会它!
HTML 简介
现在您可以通过如下的一个 HTML 实例来建立一个简单的 HTML 页面,以此来简单了解一下HTML的结构。
运行效果如下:
实例解析
DOCTYPE 声明了文档类型
标签描述了 文档类型 ,该标签的结束标志为
标签定义文档的 主体 ,即网页的可视化内容,该标签的结束标志为
标签作为一个 标题 使用,该标签的结束标志为
标签作为一个
段落 显示,该标签的结束标志为
DOCTYPE html> 在 HTML5 中也是描述了文档类型。
什么是 HTML?
HTML 语言用于描述网页。
HTML 是指超文本标记语言: H yper T ext M arkup L anguage
HTML 不是一种编程语言,而是一种标记 语言
标记语言是一套 标记标签 ( markup tag )
HTML 使用 标记标签 来 描述 网页
HTML 文档包含了HTML 标签 及 文本 内容
HTML 文档也叫做 web页面
HTML 标签
HTML 标记标签 通常被称为HTML 标签 (HTML tag)。
HTML 标签是由 尖括号 包围的关键词,比如
HTML 标签通常是 成对 出现 的,比如 和
标签对中的第一个标签是 开始标签 ,第二个标签是 结束标签
开始和结束标签 也被称为 开放标签 和 闭合标签 <标签 > 内容标签 >
HTML 元素
"HTML 标签" 和 "HTML 元素 " 通常都是描述相同的意思。
但是严格来讲,一个 HTML元素 包含了 开始标签 与 结束标签,如下实例:
HTML 元素:
<p > This is a paragraph.p >
Web 浏览器
Web 浏览器(如谷歌浏览器、Internet Explorer、Firefox 和 Safari等)是用于读取 HTML 文件,并将其作为网页显示。
Web 浏览器 不会直接显示 HTML 标签 ,而是通过使用 标签 来决定如何向用户展现 HTML 页面的内容:
HTML 网页结构
下面是一个可视化的 HTML 页面结构( 只有 标签中的内容 会显示在浏览器中):
HTML 版本
从最初的非标准化的超文本标记语言诞生后,HTML 已经更新了多个版本:
版本
发布时间
HTML
1991
HTML+
1993
HTML 2.0
1995
HTML 3.2
1997
HTML 4.01
1999
XHTML 1.0
2000
HTML5
2012
XHTML5
2013
声明
是标准通用标记语言的 文档类型 声明,有助于在浏览器中正确地显示网页。
由于网络上文件的类型不一,因此需要正确声明 HTML 版本,以使得浏览器能够正确识别并显示您的网页内容。
doctype 声明是 不区分大小 写的,以下方式均可使用:
推荐用这种
通用声明
HTML5
HTML 4.01
XHTML 1.0
查看完整网页声明类型 DOCTYPE 参考手册 .
中文编码
在 HTML 页面的头部声明字符为 UTF-8 可以解决在浏览器中出现 中文乱码 的现象。
这是标题
hello beyond
god is a girl
运行效果:
HTML 基础- 4个实例
本章介绍了 HTML 中较为常用的标签的实例。
HTML 标题
HTML 标题(Heading)是通过 - 标签来定义的.
h 是英文 header
标题的缩写,
标题无处不在,它的应用范围十分广泛:网站结构、写作文、PPT 等。
h1 是主标题,h2 是副标题,h3、h4、h5、h6 依次递减字体的大小。
代码如下:
未闻花名
我们仍未知道那年夏天所见到的花的名字1
我们仍未知道那年夏天所见到的花的名字2
我们仍未知道那年夏天所见到的花的名字3
我们仍未知道那年夏天所见到的花的名字4
我们仍未知道那年夏天所见到的花的名字5
我们仍未知道那年夏天所见到的花的名字6
运行效果如下:
HTML 段落
HTML 段落是通过标签
来定义的,
P 是英文paragraph
段落的缩写,
经常被用来创建一个段落,就和你写作文一样。
代码如下:
beyond
加粗文本
斜体文本
这是下标
这是上标
这是Code代码
啦
运行效果如下:
HTML 链接
HTML 链接是通过标签 来定义的.a
标签,也叫 anchor(锚点)
元素,既可以用来链接到外部地址实现页面跳转功能,也可以链接到当前页面的某部分实现内部导航功能。
代码如下:
beyond
未闻花名
效果如下:
提示: 在 href 属性中指定链接的地址。
HTML 图像
HTML 图像是通过标签 来定义的。
使用 img
元素来为你的网站添加图片,使用 src
属性指向一个图片的具体地址。
举例如下:
请 千万注意 :img
元素是 自关闭元素 , 不需要结束标记 。
代码如下:
beyond
运行效果如下:
注意: 图像的 名称 和 尺寸 是以 属性 的形式提供的。
HTML 元素
HTML 文档由 HTML 元素定义,
注意喔: HTML 元素 指的是 从开始标签(start tag)到 结束标签(end tag)之前的所有代码喔。
HTML 元素
开始标签 *
元素内容
结束标签 *
这是一个段落
这是一个链接
这是一个换行标签
* 开始标签 常被称为 起始标签(opening tag) ,结束标签 常称为 闭合标签(closing tag) 。
HTML 元素语法
HTML 元素以 开始标签 起始
HTML 元素以 结束标签 终止
元素的内容 是 开始标签 与 结束标签 之间的全部内容喔
特别注意: 某些 HTML 元素具有 空内容(empty content) 喔,妳懂的哈~
空元素 在 开始标签中 进行关闭 (以开始标签的结束而结束)
大多数 HTML 元素可拥有 属性
嵌套的 HTML 元素
HTML 文档由 嵌套的 HTML 元素 (可以包含其他 HTML 元素)构成。
HTML 文档实例
<html >
beyond
<body >
<p > 这是第一个段落p >
body >
html >
上述的实例包含了6个 HTML 元素
HTML 实例解析
元素:
<p > 这是第一个段落。p >
这个 元素定义了 HTML 文档中的一个
段落 。 这个元素拥有一个开始标签 以及一个结束标签
。 元素内容是: 这是第一个段落。
元素:
<body >
<p > 这是第一个段落。p >
body >
元素定义了 HTML 文档的 主体 。 这个元素拥有一个开始标签 以及一个结束标签 。
元素内容是 另一个 HTML 元素 (p 元素)
元素:
<html >
<body >
<p > 这是第一个段落。p >
body >
html >
元素定义了整个 HTML 文档。 这个元素拥有一个开始标签 ,以及一个结束标签 . 元素内容是 另一个 HTML 元素 (body 元素)。
永远不要忘记结束标签
如果您忘记了使用结束标签,大多数浏览器也会正确地显示 HTML:
<p > 这是一个段落
<p > 这是一个段落
上述实例在浏览器中也能正常显示,因为关闭标签是可选的。
但您不能对此产生依赖性,因为忘记使用结束标签会产生不可预料的 结果 或 错误 或 损失 或 悲剧 。
HTML 空元素
HTML 空元素 即为没有内容的 HTML 元素。
HTML 空元素 应该在 开始标签 中关闭。
HTML 其中的一个空元素: (用于定义换行), 元素就是没有关闭标签。
HTML 空元素的关闭方法是: 在开始标签中添加斜杠 ,比如 ,HTML、XHTML 和 XML 都接受这种方式。
注意:在 XHTML、XML 以及未来版本的 HTML 中, 所有元素都必须被关闭 ,即使是 空元素 也不例外。
HTML 提示:推荐使用 小写标签
由于 HTML 标签对英文字母的大小写不敏感,所以
和
表达的意思相同。
推荐使用小写标签,因为万维网联盟(W3C)在 HTML 4 中 推荐 使用小写,而在未来 (X)HTML 版本中 强制 使用小写。
HTML 属性
属性是为 HTML 元素提供的 附加信息 。
HTML 属性
HTML 元素可以 设置属性
属性可以在元素中添加 附加信息
属性一般描述于 开始标签
属性总是以 名称/值对 的形式出现, 比如:name="value" (注意双引号喔) 。
属性实例
HTML 链接 由 标签定义。
链接的地址在 href 属性 中指定:
HTML 属性中的 引号
属性值 应该始终被包括在 引号 内。
双引号是最常用的,不过使用单引号也没有问题。
提示: 在某些个别的情况下,比如属性值本身就含有双引号 ,那么您就必须使用单引号,例如:name='god is a "girl" '
HTML 推荐:使用 小写属性
属性和属性值对大小写不敏感。
不过,万维网联盟在其 HTML 4 推荐标准中推荐 小写的属性/属性值 。
而新版本的 (X)HTML 要求使用 小写属性 。
HTML 属性参考手册
查看完整的 HTML 属性列表: HTML 标签参考手册 (见本文的附录)
下面列出了适用于大多数 HTML 元素的属性:
属性
描述
class
为html元素定义一个或多个类名 (classname)(类名从样式文件 引入)
id
定义元素的唯一id
style
规定元素的行内样式 (inline style)
title
描述了元素的额外信息 (作为工具条使用)
更多 HTML 标准属性说明如下: HTML 标准属性参考手册 .
HTML 全局属性
HTML 元素的意义与语境,通过属性可以通过 HTML 属性来描述。
HTML 中的全局属性对任何 HTML 元素有效!
New : HTML5 新属性。
属性
描述
accesskey
设置访问元素的键盘快捷键。
class
-->√规定元素的类名(classname)
contenteditableNew
规定是否可编辑元素的内容。
contextmenuNew
指定一个元素的上下文菜单。当用户右击该元素,出现上下文菜单
data-*New
用于存储页面的自定义数据
dir
设置元素中内容的文本方向。
draggableNew
指定某个元素是否可以拖动
dropzoneNew
指定是否将数据复制,移动,或链接,或删除
hiddenNew
hidden 属性规定对元素进行隐藏。
id
-->√规定元素的唯一 id
lang
设置元素中内容的语言代码。
spellcheckNew
检测元素是否拼写错误
style
-->√规定元素的行内样式(inline style)
tabindex
设置元素的 Tab 键控制次序。
title
规定元素的额外信息(可在工具提示中显示)
translateNew
指定是否一个元素的值在页面载入时是否需要翻译
HTML 标题
在 HTML 文档中,标题很重要。
HTML 标题可以用来呈现文档结构,设置得当的标题有利于用户浏览您的网页。
HTML 标题
标题(Heading)是通过 - 标签进行定义的.
定义最大的标题。 定义最小的标题。
注释: 浏览器会自动地在标题的前后添加空行 。
注释 :默认情况下,HTML 会自动地在块级元素 前后添加 一个额外的空行 ,比如段落、标题元素前后。
标题非常非常非常重要
请确保将 HTML 标题 标签 只用于 标题 。
千万注意: 绝对不要仅仅是为了生成粗体 或大号 的文本而使用标题。
搜索引擎使用标题为您的 网页的结构和内容 编制 索引 。
因为用户可以通过 标题 来快速浏览您的网页,所以用 标题 来呈现文档结构是很重要的。
应该将 h1 用作主标题(最重要的),其后是 h2(次重要的),再其次是 h3,以此类推。
HTML 水平线
标签在 HTML 页面中创建水平线。
hr 元素可用于分隔内容,使用该元素产生的 水平线 可以在视觉上将文档分隔成各个部分。
代码如下:
beyond
这个是段落1
这个是段落2
这个是段落3
运行效果如下:
HTML 注释
可以将注释插入 HTML 代码中,这样可以提高其可读性,使代码更易被人理解。浏览器会忽略注释,也不会显示它们。
HTML 注释可以方便地用来帮助网页设计人员,提醒他们与程序相关的信息。
注释写法如下:
注释: 开始括号之后(左边的括号)需要紧跟一个叹号 ,不过,结束括号之前(右边的括号)不需要,
合理地使用注释可以对未来的代码编辑工作产生帮助。
HTML 提示 - 如何查看源代码
你是否看过一些网页然后惊叹它是如何实现的的。
如果您想steal其中的奥秘,只需要 单击右键 ,然后选择"查看源文件"(IE)或"查看页面源代码"(Firefox等)。
这么做会打开一个包含页面 HTML 代码的窗口。
HTML 标签参考手册
标签参考手册 提供了有关这些标题及其属性的更多信息。
您将在本教程下面的章节中学到更多有关 HTML 标签和属性的知识。
标签
描述
定义 HTML 文档
定义文档的主体
-
定义 HTML 标题
定义水平线
定义注释
HTML 段落
HTML 可以将文档分割为若干段落。
HTML 段落p
段落是通过 标签 定义的
注意: 浏览器会自动地在段落的前后添加空行 。(
是
块级元素 )
HTML 折行
如果您希望在不产生一个新段落的情况下进行 换行(新行) ,请使用标签。
在 HTML 语言中,
标签定义为一个换行符,它可以理解为简单的输入一个空行,而不是用来对内容进行分段:
代码如下:
beyond
我们 仍未知道 那年夏天 所见到的 花的名字
运行效果如下:
元素是一个空的 HTML 元素。
由于关闭标签没有任何意义,因此它没有结束标签。
HTML 输出- 使用提醒
我们无法确定 HTML 被显示的确切效果。
屏幕的大小,以及对窗口的调整都可能导致不同的结果。
对于 HTML,您无法通过在 HTML 代码中添加 额外的空格 或 换行 来改变输出的效果。
当显示页面时,浏览器会 移除 源代码中多余的空格和空行 。
所有 连续的空格或空行都会被算作一个空格 。
需要注意的是,HTML 代码中的所有 连续的空行(换行)也被显示为一个空格 。
在 HTML 代码中的排版几部催泪神作:
代码如下:
beyond
动漫催泪神作
未闻花名
东京地震8.0
萤火虫之墓
可塑性记忆
坷朵莉
AIR
...
注意:多余的空格和空行 全变成了一个
运行效果如下:
浏览器在显示 HTML 时,会省略源代码中多余的空白字符(空格或回车等会变成一个)
HTML 标签参考手册
标签参考手册提供了有关 HTML 元素及其属性的更多信息。
附录:
HTML 参考手册- (HTML5 标准)
按字母顺序排列
New : HTML5新标签
标签
描述
-->√定义注释
-->√定义文档类型
-->√定义超文本链接
定义缩写
定义只取首字母的缩写,不支持HTML5
定义文档作者或拥有者的联系信息
定义嵌入的 applet。HTML5中不支持使用。
定义图像映射内部的区域
New
定义一个文章区域
New
定义页面的侧边栏内容
New
-->√定义音频内容
-->√定义文本粗体
定义页面中所有链接的默认地址或默认目标。
定义页面中文本的默认字体、颜色或尺寸。HTML5不支持使用。
New
允许您设置一段文本,使其脱离其父元素的文本方向设置。
定义文字方向
定义大号文本,HTML5不支持使用。
定义长的引用
-->√定义文档的主体
-->√定义换行
定义一个点击按钮
New
定义图形,比如图表和其他图像,标签只是图形容器,您必须使用脚本来绘制图形
定义表格标题
定义居中文本。HTML5不支持使用。
定义引用(citation)
-->√定义计算机代码文本
-->√定义表格中一个或多个列的属性值
定义表格中供格式化的列组
New
定义命令按钮,比如单选按钮、复选框或按钮
New
定义选项列表。请与 input 元素配合使用该元素,来定义 input 可能的值。
定义定义列表中项目的描述
定义被删除文本
New
用于描述文档或文档某个部分的细节
定义定义项目
New
定义对话框,比如提示框
定义目录列表。HTML5不支持使用 。
定义文档中的节
定义列表详情
定义列表中的项目
定义强调文本
New
定义嵌入的内容,比如插件。
定义围绕表单中元素的边框
New
定义 元素的标题
New
规定独立的流内容(图像、图表、照片、代码等等)。
定义文字的字体、尺寸和颜色。HTML5不支持使用 。
New
定义 section 或 document 的页脚。
-->√定义了HTML文档的表单
-->√定义框架集的窗口或框架
-->√定义框架集
to
-->√定义 HTML 标题
-->√定义关于文档的信息
New
定义了文档的头部区域
-->√定义水平线
-->√定义 HTML 文档
-->√定义斜体字
-->√定义内联框架
-->√定义图像
-->√定义输入控件
定义被插入文本
定义键盘文本
New
规定用于表单的密钥对生成器字段。
定义 input 元素的标注
定义 fieldset 元素的标题。
定义列表的项目
定义文档与外部资源的关系
定义图像映射
New
定义带有记号的文本。请在需要突出显示文本时使用 标签。
定义菜单列表。HTML5不支持使用。
定义关于 HTML 文档的元信息。
New
定义度量衡。仅用于已知最大和最小值的度量。
New
定义导航链接的部分
定义针对不支持框架的用户的替代内容。HTML5不支持
-->√定义针对不支持客户端脚本的用户的替代内容。
定义内嵌对象
定义有序列表。
定义选择列表中相关选项的组合。
-->√定义选择列表中的选项。
New
定义不同类型的输出,比如脚本的输出。
-->√定义段落。
定义对象的参数。
-->√定义预格式文本。
New
定义运行中的进度(进程)。
定义短的引用。
New
标签在 ruby 注释中使用,以定义不支持 ruby 元素的浏览器所显示的内容。
New
标签定义字符(中文注音或字符)的解释或发音。
New
标签定义 ruby 注释(中文注音或字符)。
不赞成使用。定义加删除线的文本。
定义计算机代码样本。
-->√定义客户端脚本。
New
标签定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分。
定义选择列表(下拉列表)。
定义小号文本。
New
标签为媒介元素(比如 和 )定义媒介资源。
定义文档中的节。
HTML5不支持 ,不赞成使用。定义加删除线文本。
-->√定义强调文本。
定义文档的样式信息。
-->√定义下标 文本。
New
标签包含 details 元素的标题,"details" 元素用于描述有关文档或文档片段的详细信息。
-->√定义上标 文本。
-->√定义表格。
定义表格中的主体内容。
-->√定义表格中的单元。
-->√定义多行的文本输入控件。
定义表格中的表注内容(脚注)。
-->√定义表格中的表头单元格。
定义表格中的表头内容。
New
定义日期或时间,或者两者。
-->√定义文档的标题。
-->√定义表格中的行。
New
标签为诸如 video 元素之类的媒介规定外部文本轨道。
定义打字机文本。
不赞成使用。定义下划线文本。
定义无序列表。
定义文本的变量部分。
New
标签定义视频,比如电影片段或其他视频流。
New
规定在文本中的何处适合添加换行符。
未完待续,下一章节,つづく
你可能感兴趣的:(HTML/H5,HTML)
移动端城市区县二级联动选择功能实现包
good2know
本文还有配套的精品资源,点击获取简介:本项目是一套为移动端设计的jQuery实现方案,用于简化用户在选择城市和区县时的流程。它包括所有必需文件:HTML、JavaScript、CSS及图片资源。通过动态更新下拉菜单选项,实现城市到区县的联动效果,支持数据异步加载。开发者可以轻松集成此功能到移动网站或应用,并可基于需求进行扩展和优化。1.jQuery移动端解决方案概述jQuery技术简介jQuery
SpringMVC的执行流程
1、什么是MVCMVC是一种设计模式。MVC的原理图如下所示M-Model模型(完成业务逻辑:有javaBean构成,service+dao+entity)V-View视图(做界面的展示jsp,html……)C-Controller控制器(接收请求—>调用模型—>根据结果派发页面2、SpringMVC是什么SpringMVC是一个MVC的开源框架,SpringMVC=Struts2+Spring,
EasyPlayer播放器系列开发计划2025
xiejiashu
EasyPlayer EasyPlayer EasyPlayer播放器 RTSP播放器 js播放器 Web播放器
EasyPlayer系列产品发展至今,已经超过10年,从最早的EasyPlayerRTSP播放器,到如今维护的3条线:EasyPlayer-RTSP播放器:Windows、Android、iOS;EasyPlayerPro播放器:Windows、Android、iOS;EasyPlayer.js播放器:H5;这3个播放器各有各的应用场景,用户量也是巨大,像RTSP版本的播放器,到今天依然还有很多低
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标准
前端面试每日 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://
移动端适配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
Redis反弹Shell
波吉爱睡觉
web安全 #未授权访问漏洞 #SSRF redis 网络安全 web安全
这里我来总结几种Redis反弹Shell的方法一、利用Redis写WebShell前提条件开了web服务器,并且知道路径,还需要有文件读写增删改查的权限条件比较苛刻,但是满足条件上传就会简单一点,我们直接将文件写入www目录下,完了使用工具连接即可。语句:redis:6379>configsetdir/var/www/html/redis:6379>configsetdbfilenameshell
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
震惊!DOM变化监控神器MutationObserver,前端开发必知的隐藏武器!
coding随想
JavaScript 前端 javascript html5
一、什么是MutationObserver?如果你是一个前端开发者,一定会遇到这样的场景:页面动态加载内容后,某些操作失效了。比如,你写了一个监听按钮点击的代码,但按钮是通过AJAX动态加载的,你的代码根本无法触发。这个时候,你就需要一个“监控哨兵”——MutationObserver,它能实时监听DOM树的变化,帮你捕获那些“暗中作祟”的节点变动。MutationObserver是HTML5引入
11. HTML 中 DOCTYPE 的作用
yqcoder
前端面试-CSS html 前端
总结H5的声明HTML5的DOCTYPE声明HTML5中的声明用于告诉浏览器当前文档使用的是HTML5的文档类型。它必须是文档中的第一行内容(在任何HTML标签之前),以确保浏览器能够正确地解析和渲染页面。DOCTYPE的作用触发标准模式:DOCTYPE声明的主要作用是让浏览器以标准模式(StandardsMode)来解析和渲染页面,而不是以兼容模式(QuirksMode)。兼容性:在没有DOCT
从0到1学PHP(一):PHP 基础入门:开启后端开发之旅
目录一、PHP简介与发展历程1.1PHP定义与特点1.2在后端开发中的地位1.3发展阶段及重要版本更新二、PHP开发环境搭建2.1Windows系统下搭建步骤2.2Mac系统下搭建方法及常用工具2.3适合初学者的集成开发环境三、第一个PHP程序3.1编写"HelloWorld"程序3.2程序基本结构和执行过程3.3PHP代码的嵌入方式(在HTML中)一、PHP简介与发展历程1.1PHP定义与特点P
C# 单问号 ? 与 双问号 ??
三分明月墨
C#
https://www.runoob.com/csharp/csharp-nullable.html
JSP编程从入门到精通:现代Web开发与AI集成实战指南
AI编程员
001AI传统&编程语言 002AI编程工具汇总 003AI编程作品汇总 人工智能 AI编程 笔记 开发语言 深度学习
JSP编程从入门到精通:现代Web开发与AI集成实战指南一、JSP基础与环境搭建1.1JSP核心概念与工作原理JSP(JavaServerPages)是一种动态网页开发技术,通过在HTML中嵌入Java代码实现服务器端逻辑。其本质是Servlet的扩展,当客户端首次请求JSP页面时,服务器会将其编译为Servlet类(如index_jsp.java),再执行该类的_jspService()方法生成
《博客园精华集》web标准分册第2论筛选结果文章列表
《博客园精华集》web标准部分筛选结果(共55篇)一个喜欢网页设计的程序员作者:Awen根本不存在DIV+CSS布局这回事作者:CatChen欲练CSS,必先宫IE作者:CatChen你有强迫症吗?作者:CatChenSPAN元素和DIV元素的区别作者:ChrisLiudiv的认识作者:ChrisLiu实时检验您的页面是否符合XHTML标准——使用ValidatorModule作者:Dflying
vue 使用 iFrame 嵌套带有登录的网站 登录成功 无法跳转
WHY<=小氣鬼=>
前端
这个问题有点好玩,当时做的时候没想起来,哎不说讲一下问题1.项目在使用iFrame标签嵌套其他,网址或者自己的网址的时候如果没有登录只是浏览是没有问题的2.如个你使用Frame标签嵌套的网址是带有登录的需要注意两个网站是不是在统一域名下面如果在就可以正常登录,如果不在的话会出现登录成功但是无法跳转的问题3.在Vue项目中使用iFrame嵌套本地.html文件,本地.html文件向父页面抛出的方法或
响应式电子邮件设计指南:MJML实践教程
本文还有配套的精品资源,点击获取简介:响应式设计在电子邮件领域至关重要,确保邮件内容在各种设备上均能良好显示。MJML(MailjetMarkupLanguage)是一个专门用于创建响应式电子邮件模板的开源标记语言。本示例详细介绍了如何使用MJML来设计自适应的邮件模板,涵盖安装工具、使用预定义组件、编译HTML代码等关键步骤。通过实际操作MJML的预定义组件如mj-head、mj-body、mj
android开发------编写用户界面之相对布局
cc-Cocos2D-X
Android基础
元素之间总是相对于它们的同级元素或父元素进行排列布局。http://www.cnblogs.com/ai-developers/p/android_relativelayout.html
对接支付宝 java sdk 文档
java叶新东老师
java python 数据库
AlipayH5Servicepackagecom;importcom.alibaba.fastjson.JSON;importcom.alipay.api.AlipayApiException;importcom.alipay.api.AlipayClient;importcom.alipay.api.AlipayConfig;importcom.alipay.api.DefaultAlipay
初始化 K8s 主节点时 报错failed to pull image registry.aliyuncs.com/google_containers/kube-apiserver:v1.23.17
Ashmcracker
kubernetes 容器 云原生
运行r如下命令初始化kubernetes的master节点2025年3月12日更新:阿里云的镜像仓库目前只给它自己云上的服务器使用了,建议更换华为云的镜像加速器https://support.huaweicloud.com/usermanual-swr/swr_01_0045.htmlkubeadminit\--kubernetes-version=v1.23.17\--image-reposit
十年爬虫经验告诉你爬虫被封怎么办
congqian8750
爬虫
十年爬虫经验告诉你爬虫被封怎么办现在很多站长都会有抓取数据的需求,因此网络爬虫在一定程度上越来越火爆,其实爬虫的基本功能很简单,就是分析大量的url的html页面,从而提取新的url,但是在实际操作中通常都会遇到各种各样的问题,比如说抓取数据的过程中需要根据实际需求来筛选url继续爬行;或者说为了能正常爬取,减少别人服务器的压力,你需要控制住爬取的速度和工作量···但是即便再小心,很多时候也会遇到
java杨辉三角
3213213333332132
java基础
package com.algorithm;
/**
* @Description 杨辉三角
* @author FuJianyong
* 2015-1-22上午10:10:59
*/
public class YangHui {
public static void main(String[] args) {
//初始化二维数组长度
int[][] y
《大话重构》之大布局的辛酸历史
白糖_
重构
《大话重构》中提到“大布局你伤不起”,如果企图重构一个陈旧的大型系统是有非常大的风险,重构不是想象中那么简单。我目前所在公司正好对产品做了一次“大布局重构”,下面我就分享这个“大布局”项目经验给大家。
背景
公司专注于企业级管理产品软件,企业有大中小之分,在2000年初公司用JSP/Servlet开发了一套针对中
电驴链接在线视频播放源码
dubinwei
源码 电驴 播放器 视频 ed2k
本项目是个搜索电驴(ed2k)链接的应用,借助于磁力视频播放器(官网:
http://loveandroid.duapp.com/ 开放平台),可以实现在线播放视频,也可以用迅雷或者其他下载工具下载。
项目源码:
http://git.oschina.net/svo/Emule,动态更新。也可从附件中下载。
项目源码依赖于两个库项目,库项目一链接:
http://git.oschina.
Javascript中函数的toString()方法
周凡杨
JavaScript js toString function object
简述
The toString() method returns a string representing the source code of the function.
简译之,Javascript的toString()方法返回一个代表函数源代码的字符串。
句法
function.
struts处理自定义异常
g21121
struts
很多时候我们会用到自定义异常来表示特定的错误情况,自定义异常比较简单,只要分清是运行时异常还是非运行时异常即可,运行时异常不需要捕获,继承自RuntimeException,是由容器自己抛出,例如空指针异常。
非运行时异常继承自Exception,在抛出后需要捕获,例如文件未找到异常。
此处我们用的是非运行时异常,首先定义一个异常LoginException:
/**
* 类描述:登录相
Linux中find常见用法示例
510888780
linux
Linux中find常见用法示例
·find path -option [ -print ] [ -exec -ok command ] {} \;
find命令的参数;
SpringMVC的各种参数绑定方式
Harry642
springMVC 绑定 表单
1. 基本数据类型(以int为例,其他类似):
Controller代码:
@RequestMapping("saysth.do")
public void test(int count) {
}
表单代码:
<form action="saysth.do" method="post&q
Java 获取Oracle ROWID
aijuans
java oracle
A ROWID is an identification tag unique for each row of an Oracle Database table. The ROWID can be thought of as a virtual column, containing the ID for each row.
The oracle.sql.ROWID class i
java获取方法的参数名
antlove
java jdk parameter method reflect
reflect.ClassInformationUtil.java
package reflect;
import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtMethod;
import javassist.Modifier;
import javassist.bytecode.CodeAtt
JAVA正则表达式匹配 查找 替换 提取操作
百合不是茶
java 正则表达式 替换 提取 查找
正则表达式的查找;主要是用到String类中的split();
String str;
str.split();方法中传入按照什么规则截取,返回一个String数组
常见的截取规则:
str.split("\\.")按照.来截取
str.
Java中equals()与hashCode()方法详解
bijian1013
java set equals() hashCode()
一.equals()方法详解
equals()方法在object类中定义如下:
public boolean equals(Object obj) {
return (this == obj);
}
很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们知道,String 、Math、I
精通Oracle10编程SQL(4)使用SQL语句
bijian1013
oracle 数据库 plsql
--工资级别表
create table SALGRADE
(
GRADE NUMBER(10),
LOSAL NUMBER(10,2),
HISAL NUMBER(10,2)
)
insert into SALGRADE values(1,0,100);
insert into SALGRADE values(2,100,200);
inser
【Nginx二】Nginx作为静态文件HTTP服务器
bit1129
HTTP服务器
Nginx作为静态文件HTTP服务器
在本地系统中创建/data/www目录,存放html文件(包括index.html)
创建/data/images目录,存放imags图片
在主配置文件中添加http指令
http {
server {
listen 80;
server_name
kafka获得最新partition offset
blackproof
kafka partition offset 最新
kafka获得partition下标,需要用到kafka的simpleconsumer
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.
centos 7安装docker两种方式
ronin47
第一种是采用yum 方式
yum install -y docker
 
java-60-在O(1)时间删除链表结点
bylijinnan
java
public class DeleteNode_O1_Time {
/**
* Q 60 在O(1)时间删除链表结点
* 给定链表的头指针和一个结点指针(!!),在O(1)时间删除该结点
*
* Assume the list is:
* head->...->nodeToDelete->mNode->nNode->..
nginx利用proxy_cache来缓存文件
cfyme
cache
user zhangy users;
worker_processes 10;
error_log /var/vlogs/nginx_error.log crit;
pid /var/vlogs/nginx.pid;
#Specifies the value for ma
[JWFD开源工作流]JWFD嵌入式语法分析器负号的使用问题
comsci
嵌入式
假如我们需要用JWFD的语法分析模块定义一个带负号的方程式,直接在方程式之前添加负号是不正确的,而必须这样做:
string str01 = "a=3.14;b=2.71;c=0;c-((a*a)+(b*b))"
定义一个0整数c,然后用这个整数c去
如何集成支付宝官方文档
dai_lm
android
官方文档下载地址
https://b.alipay.com/order/productDetail.htm?productId=2012120700377310&tabId=4#ps-tabinfo-hash
集成的必要条件
1. 需要有自己的Server接收支付宝的消息
2. 需要先制作app,然后提交支付宝审核,通过后才能集成
调试的时候估计会真的扣款,请注意
应该在什么时候使用Hadoop
datamachine
hadoop
原帖地址:http://blog.chinaunix.net/uid-301743-id-3925358.html
存档,某些观点与我不谋而合,过度技术化不可取,且hadoop并非万能。
--------------------------------------------万能的分割线--------------------------------
有人问我,“你在大数据和Hado
在GridView中对于有外键的字段使用关联模型进行搜索和排序
dcj3sjt126com
yii
在GridView中使用关联模型进行搜索和排序
首先我们有两个模型它们直接有关联:
class Author extends CActiveRecord {
...
}
class Post extends CActiveRecord {
...
function relations() {
return array(
'
使用NSString 的格式化大全
dcj3sjt126com
Objective-C
格式定义The format specifiers supported by the NSString formatting methods and CFString formatting functions follow the IEEE printf specification; the specifiers are summarized in Table 1. Note that you c
使用activeX插件对象object滚动有重影
蕃薯耀
activeX插件 滚动有重影
使用activeX插件对象object滚动有重影 <object style="width:0;" id="abc" classid="CLSID:D3E3970F-2927-9680-BBB4-5D0889909DF6" codebase="activex/OAX339.CAB#
SpringMVC4零配置
hanqunfeng
springmvc4
基于Servlet3.0规范和SpringMVC4注解式配置方式,实现零xml配置,弄了个小demo,供交流讨论。
项目说明如下:
1.db.sql是项目中用到的表,数据库使用的是oracle11g
2.该项目使用mvn进行管理,私服为自搭建nexus,项目只用到一个第三方 jar,就是oracle的驱动;
3.默认项目为零配置启动,如果需要更改启动方式,请
《开源框架那点事儿16》:缓存相关代码的演变
j2eetop
开源框架
问题引入
上次我参与某个大型项目的优化工作,由于系统要求有比较高的TPS,因此就免不了要使用缓冲。
该项目中用的缓冲比较多,有MemCache,有Redis,有的还需要提供二级缓冲,也就是说应用服务器这层也可以设置一些缓冲。
当然去看相关实现代代码的时候,大致是下面的样子。
[java]
view plain
copy
print
?
public vo
AngularJS浅析
kvhur
JavaScript
概念
AngularJS is a structural framework for dynamic web apps.
了解更多详情请见原文链接:http://www.gbtags.com/gb/share/5726.htm
Directive
扩展html,给html添加声明语句,以便实现自己的需求。对于页面中html元素以ng为前缀的属性名称,ng是angular的命名空间
架构师之jdk的bug排查(一)---------------split的点号陷阱
nannan408
split
1.前言.
jdk1.6的lang包的split方法是有bug的,它不能有效识别A.b.c这种类型,导致截取长度始终是0.而对于其他字符,则无此问题.不知道官方有没有修复这个bug.
2.代码
String[] paths = "object.object2.prop11".split("'");
System.ou
如何对10亿数据量级的mongoDB作高效的全表扫描
quentinXXZ
mongodb
本文链接:
http://quentinXXZ.iteye.com/blog/2149440
一、正常情况下,不应该有这种需求
首先,大家应该有个概念,标题中的这个问题,在大多情况下是一个伪命题,不应该被提出来。要知道,对于一般较大数据量的数据库,全表查询,这种操作一般情况下是不应该出现的,在做正常查询的时候,如果是范围查询,你至少应该要加上limit。
说一下,
C语言算法之水仙花数
qiufeihu
c 算法
/**
* 水仙花数
*/
#include <stdio.h>
#define N 10
int main()
{
int x,y,z;
for(x=1;x<=N;x++)
for(y=0;y<=N;y++)
for(z=0;z<=N;z++)
if(x*100+y*10+z == x*x*x
JSP指令
wyzuomumu
jsp
jsp指令的一般语法格式: <%@ 指令名 属性 =”值 ” %>
常用的三种指令: page,include,taglib
page指令语法形式: <%@ page 属性 1=”值 1” 属性 2=”值 2”%>
include指令语法形式: <%@include file=”relative url”%> (jsp可以通过 include