目錄
CSS實現文本周圍插入內容的方案
常見設計稿要求
理倫知識
html
首頁 web前端 html教學 利用CSS實現在文本的周圍插入內容

利用CSS實現在文本的周圍插入內容

Jul 18, 2017 pm 05:23 PM
css 內容

CSS實現文本周圍插入內容的方案

本文要討論的是如何在文本的周圍插入圖標,怎麼樣控制它們之間的位置關係,透過HTML結構合理性與CSS屬性的使用來比較不同方案所實現效果的優缺點。

常見設計稿要求

  • 在文字前、後、上方、下方插入圖示、線條、三角形、圓形

  • 插入的元素要和文字實現間距、對齊(居中、頂部、基線)等位置關係。

理倫知識

  • 靈活使用display、background等屬性

  • 透過 :before:after配合content屬性來實現插入內容。

  • 透過absolute、vertical、margin、line-height等屬性實作文字與符號位置關係。

  • 能夠使用CSS屬性畫出的圖形則用CSS屬性,否則用background屬性顯示背景圖片

##實作動作

  • 解法一:改變HTML結構,透過在文字元素前後增加標籤如

    < /i>

  • 解二:直接使用偽元素:before和:after(Ie7以下不支援)

    • 必須有content屬性

    • 插入的元素的是

      內嵌元素,需要顯示地定義為區塊級元素,才能設定高度,填充,邊距等

線條

利用CSS實現在文本的周圍插入內容
利用CSS實現在文本的周圍插入內容

html
<div class="article-block-title">
    <h2 class="title">
        <span>前端技术</span><i>前端技术前端技术</i>
    </h2>
</div>
登入後複製
css
.article-block-title {
    height: 44px;
    /*实现文本与竖线对齐*/
    line-height: 44px;
    border-left: 3px solid #72b16a;
    padding-left: 20px;
}
登入後複製
分析
  • 直接利用該文本的容器使用border-left、border-right、border-top、border-bottom可以分別實現只顯示文本上、下、左、右的線條。

  • 對於inline,inline-block等,可使用line-height實作文字與垂直線的居中。

利用CSS實現在文本的周圍插入內容

html
<p class="text-info">
    <i class="line line-left"></i>resto restaurant home page website template<i class="line line-right"></i>
</p>
登入後複製
css
.text-info .line {
    display: inline-block;
    width: 40px;
    border-top: 1px solid #fff;
    /*使横线居中*/
    vertical-align: middle;
    /*for IE7*/
    *margin-top: 22px;
}
登入後複製
分析
  • 在文字前後加上

    ispan標籤相對使用偽元素:before和:after更加清晰明了。

  • vertical-align:middle實作線與文字垂直居中。

    • 該屬性在ie7中失效

    • #可使用margin-top實作(前提知道parent-element高度

html

<div class="menu-tips">The menu</div>
登入後複製
css
.menu-tips:after {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    width: 0;
    height: 0;
    /*menu是156px宽,所以这里设置78px*/
    border-left: 78px solid transparent;
    border-right: 78px solid transparent;
    border-bottom: 10px solid #fff;
}
登入後複製
分析
  • 透過transparent屬性配合border實作三角形。可以實作右圖的線條位於文字「成為我們的志工」的正下邊。 ##
    <div class="btn-group">
        <a href="" class="btn"></a>
        <a href="" class="btn active"></a>
        <a href="" class="btn"></a>
        <a href="" class="btn"></a>
    </div>
    登入後複製

    css

    .index-panel-header .btn-group {
        float: right;
        /*清除行内元素的4px空白间距*/
        font-size: 0;
    }
    
    .index-panel-header .btn {
        display: inline-block;
        margin-left: 11px;
        width: 9px;
        height: 9px;
        background: #dedede;
        /*画圆*/
        -moz-border-radius: 5px; /* Firefox */
        -webkit-border-radius: 5px; /* Safari 和 Chrome  */
        border-radius:5px; /* Opera 10.5+, 以及使用了IE-CSS3的IE浏览器 */
        /*for ie7、8*/
        position: relative;
        z-index:2;
        behavior: url(../ie-css3.htc); /* 通知IE浏览器调用脚本作用于'btn'类 */
    }
    登入後複製
  • 分析
  • #這裡是banner輪播圖等需求的做法,因為是連續的按鈕,只要利用border-radius的屬性畫出圓形。

Trick2:呼叫腳本ie-css3.htc,使IE瀏覽器支援css3屬性。一定要有定位屬性,像是position:relative或是position:absolute屬性。 利用CSS實現在文本的周圍插入內容

#自訂圖示
html
<div class="star-bar">
    <span class="star"></span>
    <span class="star"></span>
    <span class="star"></span>
    <span class="star"></span>
    <span class="star nostar"></span>
</div>
登入後複製
    css
  • .star-bar {
        font-size: 0px;
    }
    
    .star {
        display: inline-block;
        width: 10px;
        height: 10px;
        margin-right: 5px;
        background: url("../images/index-star.png") no-repeat;
    }
    
    .nostar {
        background-position: 0 -10px;
    }
    登入後複製

    分析

  • 這裡是一些評分等需求的做法,利用background的屬性顯示圖片。元素,這裡有個作弊工具:如何居中元素

    • 總結

    • 如果是連續多個圖示符號,則使用HTML標籤表示。

    如果是插入單一符號的話,在不考慮相容性的情況下,使用偽元素> 額外新增HTML標籤。

以上是利用CSS實現在文本的周圍插入內容的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

vue中怎麼用bootstrap vue中怎麼用bootstrap Apr 07, 2025 pm 11:33 PM

在 Vue.js 中使用 Bootstrap 分為五個步驟:安裝 Bootstrap。在 main.js 中導入 Bootstrap。直接在模板中使用 Bootstrap 組件。可選:自定義樣式。可選:使用插件。

HTML,CSS和JavaScript的角色:核心職責 HTML,CSS和JavaScript的角色:核心職責 Apr 08, 2025 pm 07:05 PM

HTML定義網頁結構,CSS負責樣式和佈局,JavaScript賦予動態交互。三者在網頁開發中各司其職,共同構建豐富多彩的網站。

了解HTML,CSS和JavaScript:初學者指南 了解HTML,CSS和JavaScript:初學者指南 Apr 12, 2025 am 12:02 AM

WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

bootstrap怎麼設置框架 bootstrap怎麼設置框架 Apr 07, 2025 pm 03:27 PM

要設置 Bootstrap 框架,需要按照以下步驟:1. 通過 CDN 引用 Bootstrap 文件;2. 下載文件並將其託管在自己的服務器上;3. 在 HTML 中包含 Bootstrap 文件;4. 根據需要編譯 Sass/Less;5. 導入定製文件(可選)。設置完成後,即可使用 Bootstrap 的網格系統、組件和样式創建響應式網站和應用程序。

bootstrap怎麼寫分割線 bootstrap怎麼寫分割線 Apr 07, 2025 pm 03:12 PM

創建 Bootstrap 分割線有兩種方法:使用 標籤,可創建水平分割線。使用 CSS border 屬性,可創建自定義樣式的分割線。

bootstrap怎麼插入圖片 bootstrap怎麼插入圖片 Apr 07, 2025 pm 03:30 PM

在 Bootstrap 中插入圖片有以下幾種方法:直接插入圖片,使用 HTML 的 img 標籤。使用 Bootstrap 圖像組件,可以提供響應式圖片和更多樣式。設置圖片大小,使用 img-fluid 類可以使圖片自適應。設置邊框,使用 img-bordered 類。設置圓角,使用 img-rounded 類。設置陰影,使用 shadow 類。調整圖片大小和位置,使用 CSS 樣式。使用背景圖片,使用 background-image CSS 屬性。

bootstrap按鈕怎麼用 bootstrap按鈕怎麼用 Apr 07, 2025 pm 03:09 PM

如何使用 Bootstrap 按鈕?引入 Bootstrap CSS創建按鈕元素並添加 Bootstrap 按鈕類添加按鈕文本

bootstrap怎麼調整大小 bootstrap怎麼調整大小 Apr 07, 2025 pm 03:18 PM

要調整 Bootstrap 中元素大小,可以使用尺寸類,具體包括:調整寬度:.col-、.w-、.mw-調整高度:.h-、.min-h-、.max-h-

See all articles