CSS——文本效果

我们这次,就来看一下文本效果。文本效果就是对文本的修饰啦。

text-indent

首行缩进的利器。我们可以通过设置text-indent来实现段落的首行缩进。
示例代码如下:
CSS

p {
      text-indent:10px;
}

HTML

<p>这是一段文字</p>

效果就不演示了。这一段文字被从左到右缩进了10px。
当然,这还能负缩进。
在这里展现一个奇妙的隐藏文本的方法。我们通过在文本的CSS里面加入一个背景图片,然后将文字负缩进,就可以实现只出现图片而没有文字的方法。
示例代码如下,这里就给完全代码了:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style>
             h1 {
                width:360px;
                height:360px;
                background-image: url(https://s3.ax1x.com/2020/11/21/D1imFA.jpg);
                text-indent:-9999px;  /*将文字偏移到完全看不见,建议设置-9999及更大,否则会因为负缩进过小看到文字*/
            }
        </style>
    </head>
    <body>
        <h1>这段文字被隐藏了</h1>
    </body>
</html>

这里是代码演示。如果复制这段源码,将text-indent:-9999px;这一段删除,保存刷新之后会看到h1的文字。
但是我们还有一种效果,等同于上面这种做法,看一眼:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style>
             h1 {
                width:360px;
                height:360px;
                background-image: url(https://s3.ax1x.com/2020/11/21/D1imFA.jpg);
            }
             h1 span {
                display:none;  /*通过不显示来隐藏文本*/
            }
        </style>
    </head>
    <body>
        <h1><span>这段文字被隐藏了</span></h1>
    </body>
</html>

span的原理是当作一个h1的“替死鬼”,因为不可能把h1隐藏掉,这样的话图片也没了。所以需要再内置一个没有任何效果的span来消除掉。
虽然这也可以,但是h1是有权重的。权重就是在搜索引擎眼里的重要性。消除显示之后,权重也会丢失,以后通过搜索引擎搜索的时候就会排得很后面,h1就没用了。

text-align

可以设置该属性决定对齐方式。
对齐方式有left(左对齐)、right(右对齐)和center(居中)。
示例代码如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style>
             h1 {
                text-align:center;
            }
        </style>
    </head>
    <body>
        <h1>文字</h1>
    </body>
</html>

就不演示了,复制过去尝试一下就知道了。当然最神奇的,就是当图片在元素中时,也可以被居中。示例代码如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style>
             div {
                  text-align:center;
            }
        </style>
    </head>
    <body>
        <div>
            <img src="https://s3.ax1x.com/2020/11/21/D1imFA.jpg" />
        </div>
    </body>
</html>

这里是演示。
在这里,图片放在div中,div干什么,图片就干什么。所以div一居中,图片也跟着居中了。

text-decoration

我最爱的效果之一,它能在什么地方用呢?当我们让链接变得好看的时候,就可以用它。
在这里,我们使用:hover来模拟悬停的效果。做到当鼠标没放在链接上时,就是普通链接,颜色为红色。鼠标悬停在文字上时,就有下划线出现,颜色变成蓝色。
第一步示例代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title></title>
        <style>
            div {
                text-align: center;
                font-size:30px;
            }
        </style>
    </head>
    <body>
        <div><a href="####">示例范本</a></div>
    </body>
</html>

大家自行将代码复制一下运行,就会看到这个被添加超链接的文字底下有一个下划线,字体是蓝色的,点击之后变成了紫色。
我们现在通过text-decoration来取消它的下划线,并添加悬停显示下划线并更改颜色的效果。
示例代码如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title></title>
        <style>
            div {
                text-align: center;
                font-size:30px;
            }
            a {
                text-decoration: none;
                color:red;
            }
            a:hover {
                text-decoration:underline;
                color:skyblue;
            }
        </style>
    </head>
    <body>
        <div><a href="####">示例范本</a></div>
    </body>
</html>

这里是代码演示。这里一般在一些普通的地方会有这样的效果,但是为了美观,尽量少用这个吧。

posted on 2020-11-21 19:24  MZGOYI  阅读(150)  评论(0编辑  收藏  举报

导航