整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

通过css3设置html5 placeholder字体样式

注本头条号,专注做前端。

依然记得在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,可以忽略本篇文章。

目录

  1. 标题文字
  2. 文字格式标签
  3. 段落标签
  4. 其它标签

标题文字

在网上浏览时经常看到一些标题文字,用来对应章节划分,它们以固定的字号显示,总共有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 属性,分别有三个属性:

  1. left —— 左对齐
  2. center —— 居中对齐
  3. right —— 右对齐

如下图:


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 中不支持。

  • face 属性:字体类型
  • size 属性: 字体字号大小
  • color 属性:字体颜色

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

在网页中,通过 <p>定义为一个段落。

html代码:

<html>
<body>
<p>这是段落。</p>
<p>这是段落。</p>
<p>这是段落。</p>
<p>段落元素由 p 标签定义。</p> 
</body>
</html>

效果:

  • 换行标签——br

在写文字时,除了自动换行外,换可以使用<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

在网页制作中,有时需要保留一些特殊的排版效果,这是使用标签控制就会很麻烦,使用<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

使用<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 元素前后添加了换行,并增加了外边距。

  • 水平线——hr

在段落和段落之间加上一行水平线,将段落隔开。如下效果:

html代码:

<html>
<body>
<p>hr 标签定义水平线:</p>
<hr />
<p>这是段落。</p>
<hr />
<p>这是段落。</p>
<hr />
<p>这是段落。</p>
</body>
</html>
  • 文字标注——ruby

在网页中可以通过添加对文字的标注来说明某段文本。

效果如下:

html代码:

<!DOCTYPE HTML>
<html>
<body>
<p>ruby 使用语法:</p>
<ruby>
 被说明的文字 <rt> 标注 </rt>
</ruby>
</body>
</html>
  • 其它标签——var、codekbd

<dfn>

定义一个定义项目。

<code>

定义计算机代码文本。

<samp>

定义样本文本。

<kbd>

定义键盘文本。它表示文本是从键盘上键入的。它经常用在与计算机相关的文档或手册中。

<var>

定义变量。您可以将此标签与 <pre> 及 <code> 标签配合使用。

<cite>

定义引用。可使用该标签对参考文献的引用进行定义,比如书籍或杂志的标题。

总结

本篇介绍了大部分常用的文本格式标签,在制作网页时会经常使用到。如何掌握这些标签使用,很简单,可以使用文本编辑器或类似w3cshool 在线可编辑预览的工具,亲手写一写,熟悉每个标签的用处,无需死记硬背,关键在于理解。

最后,感谢您的阅读及关注,祝你学习愉快。

上篇:前端入门——HTML的发展历史

下篇:前端入门——html 列表

在做前端,如果说自己不会h5,你很有可能被你的客户嘲笑,说什么最新技术都不会!h5其实没什么,只不过是html技术的进一步发展,主要是增加了一些新的元素而已。

HTML5 <!DOCTYPE>

<!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>规定在文本中的何处适合添加换行符。

HTML5 表单

新表单元素, 新属性,新输入类型,自动验证。

已移除元素

以下的 HTML 4.01 元素在HTML5中已经被删除:

<acronym> 标记一个首字母缩写,h5用abbr代替

<applet> 用object代替

<basefont>规定页面上的默认字体颜色和字号:

<big>呈现大号字体效果。

<center> 这个...这么常用为什么去掉??

<dir> 签定义目录列表。类似于ul

<font> //这个也是比较常用的,但是取消了

<frame> 标签定义 frameset 中的一个特定的窗口(框架)

<frameset>定义一个框架集

<noframes> 元素可为那些不支持框架的浏览器显示文本。noframes 元素位于 frameset 元素内部。

<strike>标签可定义加删除线文本定义。

HTML5 浏览器支持

最新版本的 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}

HTML 5 视频

写法:<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();

HTML 5 音频

写法:<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> 标签的属性

属性描述
autoplayautoplay如果出现该属性,则音频在就绪后马上播放。
controlscontrols如果出现该属性,则向用户显示控件,比如播放按钮。
looploop如果出现该属性,则每当音频结束时重新开始播放。
preloadpreload如果出现该属性,则音频在页面加载时进行加载,并预备播放。如果使用 "autoplay",则忽略该属性。
srcurl要播放的音频的 URL。

HTML 5 拖放

拖放(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,菜鸟教程,慕课网的内容总结的,如果不妥多多指教!