最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CSS3實(shí)現(xiàn)背景透明文字不透明的示例代碼

  發(fā)布時(shí)間:2018-06-25 15:01:39   作者:neromaycry   我要評(píng)論
這篇文章主要介紹了CSS3實(shí)現(xiàn)背景透明文字不透明的示例代碼的相關(guān)資料,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

最近遇到一個(gè)需求,要在圖片上顯示帶有半透明背景的文字,效果如下圖所示:

需求.png

看到這個(gè)需求之后,第一反應(yīng)是使用CSS3中的opacity設(shè)置元素的透明度。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>背景透明,文字也透明</title>
    <style>
        * {
            padding: 0;
            margin: 0;
        }

        .container {
            width: 600px;
            height: 400px;
            background: url('https://img1.dongqiudi.com/fastdfs3/M00/18/56/ChOxM1stHByARuNmAAGsJDKXtuM269.jpg') no-repeat;
            background-size: cover;
            -webkit-background-size: cover;
            -o-background-size: cover;
            background-position: center 0;
        }

        .demo {
            position: absolute;
            width: 260px;
            height: 60px;
            top: 260px;
            line-height: 60px;
            text-align: center;
            background-color: black;
            opacity: 0.5;
        }

        .demo p {
            color: #FFF;
            font-size: 18px;
            font-weight: 600;
        }
    </style>
</head>

<body>
    <div class="container">
        <div class="demo">
            <p>2018世界杯已開幕:10天</p>
        </div>
    </div>
</body>

</html>

效果如下:

背景透明,文字也透明.png

這樣貌似也滿足了需求,不過并不完美,設(shè)置opacity之后,整個(gè)元素都半透明了,造成文字顯得模糊,這樣的解決方式并不可取。

其實(shí)實(shí)現(xiàn)透明的CSS方法并不只有設(shè)置opacity一種方式。還有另外兩種:

  • css3的rgba(red, green, blue, alpha),alpha的取值從 0 到 1,如rgba(255,255,255,0.8)
  • IE專屬濾鏡 filter:Alpha(opacity=x),x 的取值從 0 到 100,如filter:Alpha(opacity=80)

在這里我采用了設(shè)置rgba的方式:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>背景透明,文字不透明</title>
    <style>
        * {
            padding: 0;
            margin: 0;
        }

        .container {
            width: 600px;
            height: 400px;
            background: url('https://img1.dongqiudi.com/fastdfs3/M00/18/56/ChOxM1stHByARuNmAAGsJDKXtuM269.jpg') no-repeat;
            background-size: cover;
            -webkit-background-size: cover;
            -o-background-size: cover;
            background-position: center 0;
        }

        .demo {
            position: absolute;
            width: 260px;
            height: 60px;
            top: 260px;
            line-height: 60px;
            text-align: center;
            background-color: rgba(0,0,0,0.5);
        }

        .demo p {
            color: #FFF;
            font-size: 18px;
            font-weight: 600;
        }
    </style>
</head>

<body>
    <div class="container">
        <div class="demo">
            <p>2018世界杯已開幕:10天</p>
        </div>
    </div>
</body>
</html>

效果如下:

背景透明,文字不透明.png

這樣設(shè)置之后,文字顯得清晰了許多。

小結(jié)

其實(shí)要實(shí)現(xiàn)這個(gè)需求,并不只有這一種思路,還可以用兩個(gè)DIV放在同一個(gè)位置,一個(gè)是半透明的背景DIV,一個(gè)是文字DIV,一樣可以解決問題,但是需要寫絕對(duì)定位或負(fù)margin,并出現(xiàn)空內(nèi)容的DIV,這種方法在有些場(chǎng)景下會(huì)顯得略微復(fù)雜,如下示例所示,所以在實(shí)際需求場(chǎng)景中還是要具體問題具體分析。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

铜陵市| 鹤壁市| 宽城| 周宁县| 巴彦县| 新干县| 河间市| 伊宁市| 平塘县| 宜都市| 阿拉善左旗| 铜山县| 徐闻县| 普洱| 广元市| 江西省| 攀枝花市| 承德市| 田林县| 六枝特区| 抚顺县| 钦州市| 札达县| 乌兰浩特市| 荆州市| 泾川县| 富民县| 庄河市| 峨山| 黔西| 台中县| 古田县| 中阳县| 光泽县| 南京市| 乌拉特中旗| 铁岭市| 临安市| 太谷县| 岢岚县| 林芝县|