How can I add a large faded text background via css?

前端 未结 4 1278
情话喂你
情话喂你 2020-12-31 17:07

I\'m looking to create a Zune/Microsoft-style oversized title in CSS so that a div has a semi-transparent text behind it.

4条回答
  •  春和景丽
    2020-12-31 18:03

    I understand that an answer has been accepted for your question already, but I thought I could provide my two cents, just for the sake of completeness.

    While there is no inherent problem with creating an additional

    element to hold the text, I prefer using the ::after pseudo-element to create one. It's probably (IMHO) more semantically correct, but it really depends what purpose you want the text to serve as.

    In my example, I have placed the text you want to appear in the background in a HTML data- attribute, say, data-bg-text:

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi eu quam dolor, et aliquet lectus.

    And for your CSS, you simply have to create a pseudo-element, and assign content from the custom HTML data- attribute:

    .bg-text {
        background-color: #aaa;
        overflow: hidden;
        padding: 20px 20px 100px 20px;
        position: relative;
        width: 400px;
    }
    .bg-text::after {
        color: #fff;
        content: attr(data-bg-text);
        display: block;
        font-size: 80px;
        line-height: 1;
        position: absolute;
        bottom: -15px;
        right: 10px;
    }
    

    See the fiddle here - http://jsfiddle.net/teddyrised/n58D9/ or check the proof-of-concept example below:

    .bg-text {
        background-color: #aaa;
        padding: 20px 20px 100px 20px;
        position: relative;
        width: 400px;
        overflow: hidden;
    }
    .bg-text::after {
        color: #000;
        content: attr(data-bg-text);
        display: block;
        font-size: 80px;
        line-height: 1;
        position: absolute;
        bottom: -15px;
        right: 10px;
    }
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi eu quam dolor, et aliquet lectus.

提交回复
热议问题