1. 程式人生 > >css 使用content:attr()實現懸浮提示

css 使用content:attr()實現懸浮提示

還是上波效果圖先:


關鍵屬性、選擇器和函式 content , data-  ,  :before , :after , attr(),:

    

:before , :after 向指定元素插入內容,使用content屬性指定插入的內容。

content一般和偽元素 :before和 :after搭配使用,一起生成內容。

attr()函式:可以獲取該元素的屬性,一般和data- * 自定義屬性配合使用。

data-*:

data-* 屬性用於儲存私有頁面後應用的自定義資料。

data-* 屬性可以在所有的 HTML 元素中嵌入資料。

自定義的資料可以讓頁面擁有更好的互動體驗(不需要使用 Ajax 或去服務端查詢資料)。

html結構:

<div data-content="我是一個懸浮提示框" class="content">滑鼠滑過我</div>

css樣式:

.content{
			text-align: center;
			height: 50px;
			line-height: 50px;
			width: 100px;
			margin: 100px auto;
			padding: 5px;
			background-color: rgb(196,0,0);
			color: white;
			font-size: 18px;
			position: relative;
		}
		.content:hover{
			cursor: pointer;
		}
		.content:hover:before{
			content: attr(data-content);
/*動態獲取資料*/ position: absolute; left: 100%; width:200px; height: 50px; font-size: 18px; line-height: 50px; background-color: rgb(0,196,0); margin-left: 12px; } .content:hover:after{ /*實現小三角*/ content: ""; position: absolute; left: 100%; top: 50%; margin: -10px 0 0 -8px; width: 0; height: 0; border-width: 10px; border-color: transparent rgb(0,196,0) transparent transparent; border-style: solid; }