注本头条号,专注做前端。
依然记得在html5推行出来之前,做网页前端的日子,还需要JS来写才能实现placeholder效果,自从htm5出来以后,这个工作的内容双手就基本被解放了
我们只知道placeholder的字体颜色会比输入字体颜色淡一点,但是,如何去设置一个placeholder的颜色呢? 通过下面的方法:
/* 通用 */ ::-webkit-input-placeholder { color:#f00; } ::-moz-placeholder { color:#f00; } /* firefox 19+ */ :-ms-input-placeholder { color:#f00; } /* ie */ input:-moz-placeholder { color:#f00; } /* webkit专用 */ #field2::-webkit-input-placeholder { color:#00f; } #field3::-webkit-input-placeholder { color:#090; background:lightgreen; text-transform:uppercase; } #field4::-webkit-input-placeholder { font-style:italic; text-decoration:overline; letter-spacing:3px; color:#999; } /* mozilla专用 */ #field2::-moz-placeholder { color:#00f; } #field3::-moz-placeholder { color:#090; background:lightgreen; text-transform:uppercase; } #field4::-moz-placeholder { font-style:italic; text-decoration:overline; letter-spacing:3px; color:#999; }
考虑兼容性,要写很多个版本,相信在将来更规范以后,这个问题会得到解决
//
无实战,不前端——切图学院
报名地址:http://qietu.net
在制作网页时,文字是最基本的元素之一。让阅读者更容易阅读,短时间里获得更多信息,是网页创作者的目标。本篇将介绍各种文字格式标签的使用方法。
本篇主要针对初学者的一篇教程,如果你非常熟悉html,可以忽略本篇文章。
在网上浏览时经常看到一些标题文字,用来对应章节划分,它们以固定的字号显示,总共有6种级别的标题,从 h1 至 h6 依次减小,如下图:
html 代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>标题</title>
</head>
<body>
<h1>这是标题 1</h1>
<h2>这是标题 2</h2>
<h3>这是标题 3</h3>
<h4>这是标题 4</h4>
<h5>这是标题 5</h5>
<h6>这是标题 6</h6>
</body>
</html>
标题对齐方式可以使用 align 属性,分别有三个属性:
如下图:
html代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>标题</title>
</head>
<body>
<h1>这是标题 1</h1>
<h2 align="left">这是标题 2</h2>
<h3 align="center">这是标题 3</h3>
<h4 align="right">这是标题 4</h4>
<h5>这是标题 5</h5>
<h6>这是标题 6</h6>
</body>
</html>
除了标题,网页中普通文字也是不可缺少的,而各种文字效果可以使网页更加漂亮。
只需在<body>和</body>之间输入文字,就会直接在页面中显示,如何设置这些文字的格式,这里使用<font>标签,下面将逐一介绍各种文字格式用法。
一、设置字体、字号、颜色 —— <font> 标签
<font> 标签在HTML 4 中用于指定字体、字体大小和文本颜色,但在HTML5 中不支持。
html代码:
<html>
<body>
<div><font face="宋体">字体</font></div>
<div><font size="5">5号字体</font></div>
<div><font color="red">颜色</font></div>
<div><font size="5" face="arial" color="blue">一起使用</font></div>
</body>
</html>
在html5中不建议使用,请用 css 样式代替。
二、粗体、斜体、下划线、删除线—— strong、em、u、del
效果如下:
html代码:
<!DOCTYPE html>
<html>
<body>
<p>这是普通文本 - <strong>这是粗体文本</strong>。</p>
<p>这是普通文本 - <em>这是斜体</em>。</p>
<p>这是普通文本 - <u>这是下划线</u>。</p>
<p>这是普通文本 - <del>这是下划线</del>。</p>
</body>
</html>
注:html 5 和 html 4 相关标签存在巨大差异,比如 strong 和 b 、del 和 s、em 和 i 等效果相同,在html5 中不支持,b、s、i 标签,已不建议使用,关于各种差异,可自己了解下就可以了。
3、上标和下标 —— sup、sub
效果如下:
html代码:
<html>
<body>
<p>
普通文本 <sup>上标</sup>
</p>
<p>
普通文本 <sub>下标</sub>
</p>
<p>
数学公式 X<sup>3</sup> + 5X<sup>2</sup> - 5 = 0
</p>
<p>
数学公式 X<sub>1</sub> - 2X<sub>1</sub> = 0
</p>
</body>
</html>
4、空格——
一般在网页中输入文字时,在段落中明明增加了空格,却在页面中看不到,这是因为在html中,浏览器本身会将2个句子之间的所有半角空白仅当做一个空白来看待。所以在这里使用空格符代替,每个空格符代表一个半角空格,多个空格可以使用多次。
html代码:
由于头条不显示空格字符,所以用图片代替
效果:
5、其它特殊字符
除了空格字符,在网页中还有一些特殊字符也需要使用代码来代替,一般情况下,特殊字符由前缀 “&” 开始、字符名和后缀 “;” 组成,和空格符类似。如下表
特殊字符有很多,这里只列出一些例子,具体自己搜索了解下。
在网页中要把文字有条理地显示,需要使用到段落标签,下面介绍一些与段落相关的标签。
在网页中,通过 <p>定义为一个段落。
html代码:
<html>
<body>
<p>这是段落。</p>
<p>这是段落。</p>
<p>这是段落。</p>
<p>段落元素由 p 标签定义。</p>
</body>
</html>
效果:
在写文字时,除了自动换行外,换可以使用<br>标签强制文字换行,这个和 p 段落标签不一样。段落标签的换行是隔行的,而br不是,时2行文字更加紧凑。
html代码:
<html>
<body>
<p>
第一个段落<br />换行1<br />换行2<br />换行3<br />最后一行.
</p>
<p>
第二个段落 <br />换行1<br />换行2<br />换行3<br />最后一行.
</p>
</body>
</html>
效果如下:
如果不想文字被浏览器自动换行,可以使用<nobr></nobr>标签处理,如下图:
改行文字不会被自动换行,会看到出现横向滚动条。
在网页制作中,有时需要保留一些特殊的排版效果,这是使用标签控制就会很麻烦,使用<pre>标签就可以保留文本的格式排版效果。如下图:
html代码:
<html>
<body>
<pre>
这是
预格式文本。
它保留了 空格
和换行。
</pre>
<p>pre 标签很适合显示计算机代码:</p>
<pre>
for i = 1 to 10
print i
next i
</pre>
<p>这是一个ok效果</p>
<pre>
O O k K
O O K K
O O K K
</pre>
</body>
</html>
使用<blockquote>可以实现文字段落缩进,每使用一次,段落就缩进一次,可以嵌套使用。
实例代码:
<html>
<body>
Here comes a long quotation:
<blockquote>
This is a long quotation. This is a long quotation. This is a long quotation. This is a long quotation. This is a long quotation.
</blockquote>
请注意,浏览器在 blockquote 元素前后添加了换行,并增加了外边距。
</body>
</html>
效果如下:
请注意,浏览器在 blockquote 元素前后添加了换行,并增加了外边距。
在段落和段落之间加上一行水平线,将段落隔开。如下效果:
html代码:
<html>
<body>
<p>hr 标签定义水平线:</p>
<hr />
<p>这是段落。</p>
<hr />
<p>这是段落。</p>
<hr />
<p>这是段落。</p>
</body>
</html>
在网页中可以通过添加对文字的标注来说明某段文本。
效果如下:
html代码:
<!DOCTYPE HTML>
<html>
<body>
<p>ruby 使用语法:</p>
<ruby>
被说明的文字 <rt> 标注 </rt>
</ruby>
</body>
</html>
<dfn> | 定义一个定义项目。 |
<code> | 定义计算机代码文本。 |
<samp> | 定义样本文本。 |
<kbd> | 定义键盘文本。它表示文本是从键盘上键入的。它经常用在与计算机相关的文档或手册中。 |
<var> | 定义变量。您可以将此标签与 <pre> 及 <code> 标签配合使用。 |
<cite> | 定义引用。可使用该标签对参考文献的引用进行定义,比如书籍或杂志的标题。 |
本篇介绍了大部分常用的文本格式标签,在制作网页时会经常使用到。如何掌握这些标签使用,很简单,可以使用文本编辑器或类似w3cshool 在线可编辑预览的工具,亲手写一写,熟悉每个标签的用处,无需死记硬背,关键在于理解。
最后,感谢您的阅读及关注,祝你学习愉快。
上篇:前端入门——HTML的发展历史
下篇:前端入门——html 列表
在做前端,如果说自己不会h5,你很有可能被你的客户嘲笑,说什么最新技术都不会!h5其实没什么,只不过是html技术的进一步发展,主要是增加了一些新的元素而已。
<!doctype> 声明必须位于 HTML5 文档中的第一行,使用非常简单,写法:<!DOCTYPE html>
HTML5 中的一些有趣的新特性:
用于绘画的 canvas 元素
用于媒介回放的 video 和 audio 元素
对本地离线存储的更好的支持
新的特殊内容元素,比如 article、footer、header、nav、section
新的表单控件,比如 calendar、date、time、email、url、search
HTML5 添加了很多语义元素如下所示:
标签 | 描述 |
<article> | 定义页面独立的内容区域。 |
<aside> | 定义页面的侧边栏内容。 |
<bdi> | 允许您设置一段文本,使其脱离其父元素的文本方向设置。 |
<command> | 定义命令按钮,比如单选按钮、复选框或按钮 |
<details> | 用于描述文档或文档某个部分的细节 |
<dialog> | 定义对话框,比如提示框 |
<summary> | 标签包含 details 元素的标题 |
<figure> | 规定独立的流内容(图像、图表、照片、代码等等)。 |
<figcaption> | 定义 <figure> 元素的标题 |
<footer> | 定义 section 或 document 的页脚。 |
<header> | 定义了文档的头部区域 |
<mark> | 定义带有记号的文本。 |
<meter> | 定义度量衡。仅用于已知最大和最小值的度量。 |
<nav> | 定义导航链接的部分。 |
<progress> | 定义任何类型的任务的进度。 |
<ruby> | 定义 ruby 注释(中文注音或字符)。 |
<rt> | 定义字符(中文注音或字符)的解释或发音。 |
<rp> | 在 ruby 注释中使用,定义不支持 ruby 元素的浏览器所显示的内容。 |
<section> | 定义文档中的节(section、区段)。 |
<time> | 定义日期或时间。 |
<wbr> | 规定在文本中的何处适合添加换行符。 |
新表单元素, 新属性,新输入类型,自动验证。
以下的 HTML 4.01 元素在HTML5中已经被删除:
<acronym> 标记一个首字母缩写,h5用abbr代替
<applet> 用object代替
<basefont>规定页面上的默认字体颜色和字号:
<big>呈现大号字体效果。
<center> 这个...这么常用为什么去掉??
<dir> 签定义目录列表。类似于ul
<font> //这个也是比较常用的,但是取消了
<frame> 标签定义 frameset 中的一个特定的窗口(框架)
<frameset>定义一个框架集
<noframes> 元素可为那些不支持框架的浏览器显示文本。noframes 元素位于 frameset 元素内部。
<strike>标签可定义加删除线文本定义。
最新版本的 Safari、Chrome、Firefox 以及 Opera 支持某些 HTML5 特性。Internet Explorer 9 将支持某些 HTML5 特性。
IE9 以下版本浏览器兼容HTML5的方法,使用的静态资源的html5shiv包:(菜鸟教程)
<!--[if lt IE9]> <script src="http://cdn.static.runoob.com/libs/html5shiv/3.7/html5shiv.min.js"></script> <![endif]-->
载入后,初始化新标签的CSS:
/*html5*/article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block}
写法:<video src="movie.ogg" controls="controls" width="320" height="240">文字</video>
control 属性供添加播放、暂停和音量控件。
<video> 与 </video> 之间插入的内容是供不支持 video 元素的浏览器显示的:
注意:要确保适用于 Safari 浏览器,视频文件必须是 MPEG4 类型。所以video 元素允许多个 source 元素
所以写成:
<video width="320" height="240" controls="controls">
<source src="movie.ogg" type="video/ogg">
<source src="movie.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<video> 标签的属性
autoplay:值为:autoplay,如果出现该属性,则视频在就绪后马上播放。
controls:值为:controls如果出现该属性,则向用户显示控件,比如播放按钮。height:pixels设置视频播放器的高度。
loop:值为:loop,如果出现该属性,则当媒介文件完成播放后再次开始播放。
preload:值为:preload,如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用 "autoplay",则忽略该属性。
src:值为:url,要播放的视频的 URL。
width:值为:pixels,设置视频播放器的宽度。
同时还可以支持dom事件支持:play(),pause(),load(),canPlayType();
写法:<audio src="song.ogg" controls="controls">Your browser does not support the audio tag.</audio>
control 属性供添加播放、暂停和音量控件。
<audio> 与 </audio> 之间插入的内容是供不支持 audio 元素的浏览器显示
当前,audio 元素支持三种音频格式:mp3,mav和ogg,Safari 浏览器,音频文件必须是 MP3 或 Wav 类型。多个 source 元素支持。
<audio> 标签的属性
属性 | 值 | 描述 |
autoplay | autoplay | 如果出现该属性,则音频在就绪后马上播放。 |
controls | controls | 如果出现该属性,则向用户显示控件,比如播放按钮。 |
loop | loop | 如果出现该属性,则每当音频结束时重新开始播放。 |
preload | preload | 如果出现该属性,则音频在页面加载时进行加载,并预备播放。如果使用 "autoplay",则忽略该属性。 |
src | url | 要播放的音频的 URL。 |
拖放(Drag 和 drop)是 HTML5 标准的组成部分。
draggable="true" 设置元素为可拖放 <img draggable="true" />
ondragstart 和 setData()规定当元素被拖动时,会发生什么
ondragoverondragover 事件规定在何处放置被拖动的数据。
Ondrop:当放置被拖数据时,会发生 drop 事件。
(说实话真心不好理解,看一下w3c给的案例吧:)
<script type="text/javascript">
function allowDrop(ev)
{ev.preventDefault();}
function drag(ev)
{ev.dataTransfer.setData("Text",ev.target.id);//方法设置被拖数据的数据类型和值:
}
function drop(ev)
{
ev.preventDefault();//阻止对元素的默认处理方式,默认不接受拖拽元素的
var data=ev.dataTransfer.getData("Text");//获得被拖的数据
ev.target.appendChild(document.getElementById(data));//放置进去
}
</script>
<div id="div1" ondrop="drop(event)"ondragover="allowDrop(event)"></div>
<img id="drag1" src="img_logo.gif" draggable="true"ondragstart="drag(event)" width="336" height="69" />
这个拖拽看起来比较费劲,一般我们也用不到,大家可以先收藏起来,如果需要用到的时候,再返回来直接套用案例!
未完待续.....
看不懂没关系,多用几次,平时写网页的时候,可以慢慢的增加使用h5标签,因为除了ie8一下,大部分浏览器还是可以支持的!本教程是结合了w3c,菜鸟教程,慕课网的内容总结的,如果不妥多多指教!
*请认真填写需求信息,我们会在24小时内与您取得联系。