CSS3 文本效果

2019-05-12  本文已影响0人  maskerII



<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS3 文本效果</title>
    <style>
        h2.ex1{
            text-shadow: 5px 5px 5px #FF0000;
        }

        div.ex1{
            width: 300px;
            height: 100px;
            background-color: yellow;
            box-shadow: 10px 10px 5px #888888;
        }

        div.ex2{
            width: 300px;
            height: 100px;
            background-color: yellow;
            box-shadow: 10px 10px grey;
        }

        div.ex3{
            width: 300px;
            height: 100px;
            background-color: yellow;
            box-shadow: 10px 10px 5px grey;
        }

        #boxshadow{
            position: relative;
            -moz-box-shadow: 1px 2px 4px rgba(0,0,0,0.5);
            -webkit-box-shadow: 1px 2px 4px rgba(0,0,0,0.5);
            box-shadow: 1px 2px 4px rgba(0,0,0,0.5);
            padding: 10px;
            background: white;
        }

        #boxshadow img{
            width: 100%;
            border: 1px solid #8a4419;
            border-style: inset;
        }

        #boxshadow::after{
            content: "";
            position: absolute;
            z-index: -1;
            -webkit-box-shadow: 0 15px 20px rgba(0,0,0,0.3);
            -moz-box-shadow: 0 15px 20px rgba(0,0,0,0.3);
            box-shadow: 0 15px 20px rgba(0,0,0,0.3);
            width: 70%;
            left: 15%;
            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;
        }

        div.header{
            background-color: #4CAF50;
            color: white;
            padding: 10px;
            font-size: 40px;
        }

        div.container{
            padding: 10px;
        }

        div.polaroid{
            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;
        }

        div.container1{
            padding: 10px;
        }

        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;
        }

        p.test3{
            width: 11em;
            border: 1px solid #000000;
            word-wrap: break-word;
        }

        p.test4{
            width: 11em;
            border: 1px solid #000000;
            word-break: keep-all;

        }

        p.test5{
            width: 11em;
            border: 1px solid #000000;
            word-break: break-all;
        }

    </style>
</head>
<body>

<h2>CSS3 text-shadow</h2>
<h2 class="ex1">Text-shadow effect</h2>
<p><b>注意:</b> Internet Explorer 9 以及更早版本的浏览器不支持 text-shadow属性.</p>

<h2>CSS3 box-shadow</h2>
<div class="ex1"></div>
<br><br>

<div class="ex2">This is a div element with a box-shadow</div>
<br><br>

<div class="ex3">This is a div element with a box-shadow</div>
<br><br>

<div id="boxshadow">
    <img src="images/img_lights.jpg" alt="Norway" width="600" height="400">
</div>
<br><br>

<h2>卡片</h2>

<p>box-shadow 属性用来可以创建纸质样式卡片:</p>

<div class="card">
    <div class="header">
        <h1>1</h1>
    </div>

    <div class="container">
        <p>January 1, 2016</p>
    </div>
</div>
<br><br>

<div class="polaroid">
    <img src="images/img_forest.jpg" alt="Forest" style="width: 100%">
    <div class="container1">
        <p>Hardanger Norway</p>
    </div>
</div>
<br><br>

<h2>CSS3 Text Overflow属性</h2>
<p class="test1">这是一些文字这是一些文字这是一些文字这是一些文字这是一些文字这是一些文字</p>
<p class="test2">这是一些文字这是一些文字这是一些文字这是一些文字这是一些文字这是一些文字</p>

<h2>CSS3 换行</h2>
<p class="test3">
    这是一些文字这是一些文字这是一些文字这是一些文字这是一些文字这是一些文字
    这是一些文字这是一些文字这是一些文字这是一些文字这是一些文字这是一些文字
</p>

<p class="test4"> This paragraph contains some text. This line will-break-at-hyphenates.</p>
<p class="test5"> This paragraph contains some text: The lines will break at any character.</p>

<p><b>注意:</b>  word-break 属性不兼容 Opera.</p>

</body>
</html>


1、CSS3 文本效果

CSS3中包含几个新的文本特征。

文本属性:

text-shadow
box-shadow
text-overflow
word-wrap
word-break
浏览器支持

属性                  Chrome          IE          Firefox          Safari         Opera
text-shadow           4.0             10.0         3.5             4.0           9.5

box-shadow            10.0                          4.0            5.1
                      4.0 -webkit-    9.0           3.5 -moz-      3.1 -webkit-  10.5

text-overflow         4.0             6.0           7.0            3.1           11.0
                                                                                 9.0 -o-

word-wrap             23.0            5.5           3.5            6.1           12.1
word-break            4.0             5.5           15.0           3.1           15.0


2、CSS3 的文本阴影

CSS3 中,text-shadow属性适用于文本阴影。

阴影效果!

您指定了水平阴影,垂直阴影,模糊的距离,以及阴影的颜色:

OperaSafariChromeFirefoxInternet Explorer
实例
给标题添加阴影:

h1
{
    text-shadow: 5px 5px 5px #FF0000;
}

3、CSS3 box-shadow属性

CSS3 中 CSS3 box-shadow 属性适用于盒子阴影

实例

div {
    box-shadow: 10px 10px 5px #888888;
}

接下来给阴影添加颜色
实例

div {
    box-shadow: 10px 10px grey;
}

接下来给阴影添加一个模糊效果
实例

div {
    box-shadow: 10px 10px 5px grey;
}

你也可以在 ::before 和 ::after 两个伪元素中添加阴影效果
实例

#boxshadow {
    position: relative;
    b ox-shadow: 1px 2px 4px rgba(0, 0, 0, .5);
    pa dding: 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;
}

4、阴影的一个使用特例是卡片效果

实例

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;
}

5、CSS3 Text Overflow属性

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;
}

6、CSS3的换行

如果某个单词太长,不适合在一个区域内,它扩展到外面:

CSS3中,自动换行属性允许您强制文本换行 - 即使这意味着分裂它中间的一个字:

CSS代码如下:
实例
允许长文本换行:

p {word-wrap:break-word;}

CSS3 单词拆分换行
CSS3 单词拆分换行属性指定换行规则:

CSS代码如下:

实例

p.test1 {
    word-break: keep-all;
}

p.test2 {
    word-break: break-all;
}

7、新文本属性

属性 描述 CSS
hanging-punctuation 规定标点字符是否位于线框之外。 3
punctuation-trim 规定是否对标点字符进行修剪。 3
text-align-last 设置如何对齐最后一行或紧挨着强制换行符之前的行。 3
text-emphasis 向元素的文本应用重点标记以及重点标记的前景色。 3
text-justify 规定当 text-align 设置为 "justify" 时所使用的对齐方法。 3
text-outline 规定文本的轮廓。 3
text-overflow 规定当文本溢出包含元素时发生的事情。 3
text-shadow 向文本添加阴影。 3
text-wrap 规定文本的换行规则。 3
word-break 规定非中日韩文本的换行规则。 3
word-wrap 允许对长的不可分割的单词进行分割并换行到下一行。 3

8、写 box-shadow 的依次顺序为:

h-shadow v-shadow blur spread color insect

水平阴影 垂直阴影 模糊 阴影尺寸 颜色 外阴影转到内阴影

上一篇下一篇

猜你喜欢

热点阅读