下表列出了所有 CSS3 的新多列属性,点击属性可以查看更多内容以及用法:
属性 说明 CSS
column-count 指定元素应分为的列数 3
column-fill 指定如何填充列 3
column-gap 指定列之间差距 3
column-rule 一个用于设置所有列规则的简写属性 3
column-rule-color 指定的列之间颜色规则 3
column-rule-style 指定的列之间的样式规则 3
column-rule-width 指定的列之间的宽度规则 3
column-span 指定一个元素应该横跨多少列 3
column-width 指定列的宽度 3
columns 缩写属性设置列宽和列数 3
CSS3创建多列
column-count属性指定元素的列数应分为:
OperaSafariChromeFirefoxInternet Explorer实例
划分成三列的div元素的文本:
div
{
-moz-column-count:3; /* Firefox */
-webkit-column-count:3; /* Safari and Chrome */
column-count:3;
}
CSS3的指定列之间的差距
column-gap属性指定的列之间的差距:
OperaSafariChromeFirefoxInternet Explorer实例
指定列之间40个像素差距:
div
{
-moz-column-gap:40px; /* Firefox */
-webkit-column-gap:40px; /* Safari and Chrome */
column-gap:40px;
}
CSS3列规则
column-rule属性设置列之间的宽度,样式和颜色。
OperaSafariChromeFirefoxInternet Explorer实例
指定列之间的宽度,样式和颜色的规则:
div
{
-moz-column-rule:3px outset #ff00ff; /* Firefox */
-webkit-column-rule:3px outset #ff00ff; /* Safari and Chrome */
column-rule:3px outset #ff00ff;
}
实例
<style>
@font-face
{
font-family: myFirstFont;
src: url(sansation_light.woff);
}
div
{
font-family:myFirstFont;
}
</style>
CSS3 单词拆分换行属性指定换行规则:
CSS代码如下:
实例
p.test1 {
word-break: keep-all;
}
p.test2 {
word-break: break-all;
}
CSS3的换行
如果某个单词太长,不适合在一个区域内,它扩展到外面:
CSS3中,自动换行属性允许您强制文本换行 - 即使这意味着分裂它中间的一个字:
CSS代码如下:
OperaSafariChromeFirefoxInternet Explorer实例
允许长文本换行:
p {word-wrap:break-word;}
CSS3文本溢出属性指定应向用户如何显示溢出内容
实例
p.test1 {
white-space: nowrap;
width: 200px;
border: 1px solid #000000;
overflow: hidden;
text-overflow: clip;
}
p.test2 {
white-space: nowrap;
width: 200px;
border: 1px solid #000000;
overflow: hidden;
text-overflow: ellipsis;
}
div { box-shadow: 10px 10px;}
接下来给阴影添加颜色
实例
div { box-shadow: 10px 10px grey;}
接下来给阴影添加一个模糊效果
实例
div { box-shadow: 10px 10px 5px grey;}
你也可以在 ::before 和 ::after 两个伪元素中添加阴影效果
实例
#boxshadow {
position: relative;
box-shadow: 1px 2px 4px rgba(0, 0, 0, .5);
padding: 10px; bac kground: white;
}
#boxshadow img {
width: 100%;
border: 1px solid #8a4419;
border-style: inset;
}
#boxshadow::after {
content: '';
position: absolute;
z-index: -1; /* hide shadow behind image */
box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3);
width: 70%;
left: 15%; /* one half of the remaining 30% */
height: 100px;
bottom: 0;
}
阴影的一个使用特例是卡片效果
实例
div.card {
width: 250px;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
text-align: center;
}
给标题添加阴影:
h1
{
text-shadow: 5px 5px 5px #FF0000;
}
HTML5 <textarea>标签用于创建一个可以输入多行的文本框。请参考下述示例:
一个 HTML 文本区域:
<textarea rows="10" cols="30">
我是一个文本框。
</textarea>
HTML5 <section>标签对文档中的内容进行分块或分段。请参考下述的示例:
文档的某个区域,解释了什么是 WWF :
<section>
<h1>WWF</h1>
<p>The World Wide Fund for Nature (WWF) is....</p>
</section>
HTML5 <sub>和<sup>标签分别为文档中的内容定义下标和上标。请参考下述示例:
下标文本:
<p>这个文本包含 <sub>下标</sub>文本。</p>
HTML5 <rp> 标签用于为那些不能通过浏览器显示的<ruby>标签的内容提供支持。请参考下述示例:
一个 ruby 注释:
<ruby>
漢 <rt><rp>(</rp>ㄏㄢˋ<rp>)</rp></rt>
</ruby>
<rp> 标签在 ruby 注释中使用,以定义不支持 ruby 元素的浏览器所显示的内容。
ruby 注释是中文注音或字符。在东亚使用,显示的是东亚字符的发音。
将 <rp> 标签与 <ruby> 和 <rt> 标签一起使用:
<ruby> 元素由一个或多个需要解释/发音的字符和一个提供该信息的 <rt> 元素组成,还包括可选的 <rp> 元素,定义当浏览器不支持 "ruby" 元素时显示的内容。
HTML5 <q>标签用于定义一个短引用。请参考一下内容:
标记一个短的引用:
<p>WWF's goal is to:
<q>Build a future where people live in harmony with nature.</q>
We hope they succeed.</p>
HTML5 <pre>标签可以对文档中的文本进行预格式化。请参考下述示例:
预格式化的文本:
<pre>
此例演示如何使用 pre 标签
对空行和 空格
进行控制
</pre>
被包围在 <pre> 标签 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。
部分文本高亮显示:
<p>Do not forget to buy <mark>milk</mark> today.</p>
<h1>这是标题 1</h1>
<h1>这是标题 2</h1>
<h2>这是标题 3</h2>
<h4>这是标题 4</h4>
<h5>这是标题 5</h5>
<h6>这是标题 6</h6>
HTML5 使用 <hgroup> 对标题进行组合:
<hgroup>
<h1>Welcome to my WWF</h1>
<h2>For a living planet</h2>
</hgroup>
<p>The rest of the content...</p>
<p>My favorite color is <del>blue</del> <ins>red</ins>!</p>
<em> 呈现为被强调的文本。
<strong> 定义重要的文本。
<dfn> 定义一个定义项目。
<code> 定义计算机代码文本。
<samp> 定义样本文本。
<kbd> 定义键盘文本。它表示文本是从键盘上键入的。它经常用在与计算机相关的文档或手册中。
<var> 定义变量。您可以将此标签与 <pre> 及 <code> 标签配合使用。
<cite> 定义引用。可使用该标签对参考文献的引用进行定义,比如书籍或杂志的标题。
<bdo dir="rtl">Here is some text</bdo>