before、after

::before 原本的元素[之前]加 入內容 ::after 則是原本的元素[之後]加入內容

使用說明

  • 使用時,需要加上content 才能使用

  • 產生出來虛擬元素為inline特性。無法控制寬、高、行距

  • 有關SEO內容,不應該放在content內

  • content:搜尋引擎找不倒裡面的文字

  • 可以減少HTML標籤數量,相對也加重瀏覽器的渲染區塊

偽元素

@charset "UTF-8";

.box {
	background-color: yellowgreen;
	width: 500px;
	padding: 15px;
	margin-left: auto;
	margin-right: auto;
}

.box::before {
	content: "我是 before";
	background-color: pink;
	display: block;
}

.box::after {
	content: "我是 after";
	background-color: wheat;
	display: block;
}

反轉

<body>
    <div class="base">
        <div class="base-text">text</div>
        <div class="base-photo">photo</div>
    </div>

    <div class="base flip">
        <div class="base-text">text</div>
        <div class="base-photo">photo</div>
    </div>
    
    <div class="base">
        <div class="base-text">text</div>
        <div class="base-photo">photo</div>
    </div>
    
    <div class="base flip">
        <div class="base-text">text</div>
        <div class="base-photo">photo</div>
    </div>
</body>

麵包屑

/* @charset "utf-8"; */
/* Base */
* {
    box-sizing: border-box;
}

body {
    font-family: Arial, Helvetica, "微軟正黑體", sans-serif;
    font-size: 15px;
}

.breadcrumb{
    margin-top: 20px;
    margin-bottom: 20px;
}

.breadcrumb__item a:hover{
    color: #2ea3f2;
}

.breadcrumb__item + .breadcrumb__item::before{
    content: "»";
    margin-right: 3px;
    color:#aaa;
}
.breadcrumb__item a{
    color: #aaa;
}

Last updated