Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
y zhangxinxu from https://www.zhangxinxu.com/wordpress/?p=9849
::marker 是CSS中新出的一種偽元素,用來(lái)匹配列表項(xiàng)中的“標(biāo)記盒子”(盒模型中的一種,《CSS世界》中有介紹),并可以設(shè)置標(biāo)記盒子里面的內(nèi)容以及與字符顯示相關(guān)的UI。
可以匹配任意設(shè)置了 display:list-item 的元素或偽元素,例如大家比較熟悉的 <li> 元素就可以直接使用::marker偽元素改變項(xiàng)目符號(hào)顏色、字號(hào)字體、甚至內(nèi)容。
例如:
<ol>
<li>有序列表</li>
<li>作者張?chǎng)涡?lt;/li>
<li>看看序號(hào)的顏色?</li>
</ol>
::maker {
color: deepskyblue;
font-weight: bold;
}
實(shí)時(shí)效果如下所示(Chrome 86+):
如果是普通的HTML標(biāo)簽元素,例如 <div> 元素想要使用 ::marker 偽元素,可以設(shè)置 display 為 list-item ,代碼示意:
<div class="marker">summary元素有自己的marker偽元素</div>
可以使用如下所示的CSS代碼讓DIV元素有自己的標(biāo)記:
div.marker {
display: list-item;
margin-left: 1em;
padding-left: 5px;
}
div.marker::marker {
content: '?';
}
實(shí)時(shí)渲染效果如下(左側(cè)應(yīng)該是個(gè)三角尖頭,如果瀏覽器不支持會(huì)是一個(gè)圓點(diǎn),如果什么都沒(méi)有,您訪問(wèn)的是盜版):
summary元素有自己的marker偽元素
其中:
和::first-letter偽元素、::first-line偽元素類(lèi)似, ::marker 偽元素僅支持部分的CSS屬性,具體如下:
其中,支持 animation 和 transition 屬性著實(shí)讓我意外了一番,這在字符性質(zhì)的偽元素中還是很少見(jiàn)的。
不過(guò), ::marker 偽元素支持的CSS屬性里面支持動(dòng)畫(huà)的CSS屬性并不多,也就是 color 屬性能用用,因此,潛力一般般,完全沒(méi)有 ::before 和 ::after 這兩個(gè)偽元素支持動(dòng)畫(huà)和過(guò)渡來(lái)得給力。
然后Firefox瀏覽器雖然很早就支持了 ::marker 偽元素,但是 ::marker 支持動(dòng)畫(huà)是80這個(gè)版本才開(kāi)始支持的,剛支持沒(méi)多久,還很熱乎。
使用示意:
.marker {
display: list-item;
}
.marker::marker {
transition: color .2s;
content: '?';
}
.marker:hover::marker {
color: deepskyblue;
}
效果參見(jiàn)下面的GIF錄屏:
//zxx: 如果你看到這段文字,說(shuō)明你現(xiàn)在訪問(wèn)是體驗(yàn)糟糕的垃圾盜版網(wǎng)站,你可以訪問(wèn)原文獲得很好的體驗(yàn):https://www.zhangxinxu.com/wordpress/?p=9849(作者張?chǎng)涡瘢?/span>
我在 CSS Pseudo-Elements Module Level 4規(guī)范 中找到這么一句話:
The ::before::marker or ::after::marker selectors are valid and can be used to represent the marker boxes of ::before or ::after pseudo-elements that happen to be list items. However ::marker::marker is invalid, and the computed value of display on ::marker loses its list-item aspect.
意思是 ::before::marker 和 ::after::marker 選擇器都是合法的,只需要 ::before 和 ::after 是列表項(xiàng),也就是 display 計(jì)算值是 list-item 。
我勒個(gè)擦,這要是支持了可就牛逼大了, content 嵌套啊,可以做的事情那就多了呀,相當(dāng)于任意元素的前后又多了一層偽元素,理論上,一層標(biāo)簽里面呈現(xiàn)的文字可以有5種不同的顏色,于是我火速整了個(gè)demo看看效果如何,究竟支不支持。
您可以狠狠地點(diǎn)擊這里: ::before/::after中使用::marker偽元素demo
測(cè)試代碼如下:
<div class="target">一個(gè)標(biāo)簽5種顏色</div>
.target::before {
content: '左邊符號(hào)顏色是?';
display: list-item;
list-style-position: inside;
color: deepskyblue;
}
.target::before::marker {
color: red;
}
.target::after {
content: '右邊符號(hào)顏色是?';
display: list-item;
list-style-position: inside;
color: olive;
}
.target::before::marker {
content: '橙色';
color: orange;
direction: rtl;
}
結(jié)果頁(yè)面刷新一看……失望,只有3種顏色!
DOM中有 ::marker 元素標(biāo)記,但是沒(méi)有任何匹配,連瀏覽器默認(rèn)的樣式都沒(méi)有匹配。
這妥妥的欺騙純情少年的感情啊!
明明規(guī)范說(shuō)支持的,結(jié)果就像凌晨3點(diǎn)的菜市場(chǎng)——什么也沒(méi)有!而且沒(méi)有一個(gè)瀏覽器支持。
想起了一句詩(shī),“王師北定中原日,家祭無(wú)忘告乃翁”,唉,什么時(shí)候上面的demo頁(yè)面變成5種顏色了,大家記得知會(huì)我一聲,我撒個(gè)花慶祝一下。
目前,所有現(xiàn)代瀏覽器均已經(jīng)支持了 ::marker 偽元素( 實(shí)時(shí)兼容性 ),Chrome瀏覽器也是最近幾個(gè)月才支持的,很新鮮很熱乎。
終于有辦法可以讓項(xiàng)目列表的符號(hào)的顏色和正文顏色不一樣咯,用起來(lái),漸進(jìn)增強(qiáng),不要擔(dān)心瀏覽器不支持。
本文為原創(chuàng)文章,歡迎分享,勿全文轉(zhuǎn)載,如果實(shí)在喜歡,可收藏,永不過(guò)期,且會(huì)及時(shí)更新知識(shí)點(diǎn)及修正錯(cuò)誤,閱讀體驗(yàn)也更好。
本文地址: https://www.zhangxinxu.com/wordpress/?p=9849
者:sunshine小小倩
轉(zhuǎn)發(fā)鏈接:https://juejin.im/post/592d4a5b0ce463006b43b6da
一篇:Java 0基礎(chǔ)入門(mén)(初識(shí)Html)
1.文本相關(guān)標(biāo)簽--標(biāo)題標(biāo)簽
<h#></h#>:一般用來(lái)創(chuàng)建各級(jí)不同的標(biāo)題,其中#的值可以為1-6中的值
代碼<h1>Hello Java</h1>
<h2>Hello Java</h2>
<h3>Hello Java</h3>
<h4>Hello Java</h4>
<h5>Hello Java</h5>
<h6>Hello Java</h6>
<h7>Hello Java</h7>
代碼請(qǐng)放在body中,然后再運(yùn)行。
還不清楚Html結(jié)構(gòu)的,請(qǐng)看上一篇文章。
運(yùn)行結(jié)果如下:
標(biāo)題標(biāo)簽運(yùn)行結(jié)果
字體大小隨著#值變大而變小
h標(biāo)簽會(huì)自動(dòng)換行
當(dāng)#的值超過(guò)6以后,就直接顯示成了普通文本。
2.文本相關(guān)標(biāo)簽--特殊符號(hào)
空格
小于(<) <
大于(>) >
版權(quán)號(hào)(? ) ?
注冊(cè)符(?) ?
3.文本相關(guān)標(biāo)簽--行的控制
段落標(biāo)簽<p>xxx</p>
相當(dāng)于在頁(yè)面中預(yù)留了一行空行,xxx是你在這個(gè)空行中填寫(xiě)的內(nèi)容
換行標(biāo)簽<br>
ps:注意標(biāo)簽分為成對(duì)出現(xiàn)的和自閉合標(biāo)簽,書(shū)寫(xiě)時(shí)要注意規(guī)范
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<p>
<h1>是一級(jí)標(biāo)題
</p>
<p>
<h2>是二級(jí)標(biāo)題
</p>
<h3>是三級(jí)標(biāo)題
<br>
<h4>是四級(jí)標(biāo)題
</body>
</html>
3.圖像標(biāo)簽
基本用法:
<img src="img1.jpg" width="100px" height="200px" alt=”” title=””/>
src--圖片的路徑(相對(duì)路徑的寫(xiě)法../)
width--圖片顯示時(shí)的寬度(不一定是實(shí)際),像素為單位,px可以不寫(xiě)
height--圖片顯示時(shí)的高度(不一定是實(shí)際),像素為單位,px可以不寫(xiě)
alt,title--鼠標(biāo)放在圖片上顯示的文字,幾乎每個(gè)標(biāo)簽都可以加這兩個(gè)屬性,圖片不存在時(shí),圖片位置顯示設(shè)定的文字
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<!--
src屬性:當(dāng)前圖片的路徑
路徑:
(1)絕對(duì)路徑:一個(gè)完整的路徑,從ip開(kāi)始到文件名結(jié)束
(2)相對(duì)路徑:要引用的圖片資源相對(duì)于當(dāng)前頁(yè)面的路徑
width屬性:顯示的寬度
heigth屬性:顯示的高度
1.如果只給定寬度或高度,那么另外一個(gè)高度或?qū)挾鹊闹?
會(huì)根據(jù)原圖的寬高比進(jìn)行自動(dòng)計(jì)算
2.如果同時(shí)給定了寬度和高度,并且不符合原圖的比例,
那么就會(huì)失真
-->
<!--絕對(duì)路徑-->
<img src="http://zt.tgbus.com/ff15coming/assets/images/bg_02.jpg" width="500px"/>
<!--相對(duì)路徑,圖片和文件在同一目錄下-->
<img src="001.jpg" height="300px"/>
<!--相對(duì)路徑,圖片所在的目錄和頁(yè)面同一級(jí)-->
<img src="img/002.jpg" width="100px" height="500px"/>
<!--
alt/title:
(1)鼠標(biāo)放在對(duì)應(yīng)圖片上時(shí)能夠顯示出對(duì)應(yīng)的說(shuō)明性文字
(2)當(dāng)圖片不存在時(shí),會(huì)在原來(lái)顯示圖片的地方加上說(shuō)明性文字
(3)alt/title在不同瀏覽器中可能有兼容性問(wèn)題,所以一起寫(xiě),作用是一樣的
(4)后面學(xué)習(xí)的標(biāo)簽中都可以加上這兩個(gè)屬性,來(lái)作為鼠標(biāo)放上去時(shí)的說(shuō)明
-->
<img src="img/002.jpg" alt="圖片002" title="圖片002"/>
<img src="img1111/002.jpg" alt="圖片002" title="圖片002"/>
</body>
</html>
4.文字布局--內(nèi)容分隔標(biāo)簽
用于在頁(yè)面上繪制水平線
<hr size="5" color="red" width="300" align="left">
<hr size="10" color="black" width="200">
<hr size="5" color="#0000FF" width="50%" align="right">
size--線的厚度
color--線的顏色,顏色的寫(xiě)法支持多種形式
width--線的寬度
align--對(duì)齊方式(盡可能使用后面學(xué)習(xí)的CSS樣式來(lái)對(duì)齊)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
第一行
<!--分隔標(biāo)簽-->
<hr/>
第二行
<!--
size:線的厚度
color:線的顏色
align:對(duì)齊方式 left right
width:線的寬度(像素,相對(duì)于外部元素寬度的百分比)
-->
<hr size="5" color="red" width="300" align="left"/>
<hr size="5" color="#FF1493" width="30%" align="right"/>
<hr color="#D84D2A" />
</body>
</html>
5.文字布局--項(xiàng)目列表和編號(hào)(有序列表)
<ol type="1">
<li>填寫(xiě)信息</li>
<li>收電子郵件</li>
<li>注冊(cè)成功</li>
</ol>
type值:(改變序號(hào)類(lèi)型)
1:效果1,2,3,4……
a:效果a,b,c,d
A:效果A,B,C,D
i:效果i,ii,iii,iv,v
I:效果I,II,III,IV,V
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<!--
type屬性:
1 阿拉伯?dāng)?shù)字作為序號(hào)
a 小寫(xiě)字母作為序號(hào)
A 大寫(xiě)字母作為序號(hào)
i 羅馬數(shù)字的小寫(xiě)形式
I 羅馬數(shù)字的大寫(xiě)形式
-->
<ol type="I">
<li>第一項(xiàng)</li>
<li>第二項(xiàng)</li>
<li>第三項(xiàng)</li>
<li>第四項(xiàng)</li>
<li>第五項(xiàng)</li>
<li>第六項(xiàng)</li>
</ol>
</body>
</html>
6.文字布局--項(xiàng)目列表和編號(hào)(無(wú)序列表)
<ul type="circle">
<li>如何激活會(huì)員名?</li>
<li>如何注冊(cè)淘寶會(huì)員?</li>
<li>注冊(cè)時(shí)密碼設(shè)置有什么要求?</li>
<li>支付寶認(rèn)證</li>
</ul>
type值:
disc:效果——實(shí)心黑色小圓點(diǎn)
square:效果——實(shí)心黑色小方塊
circle:效果——空心小圓點(diǎn)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<!--
type屬性取值:
circle:空心圈
disc:實(shí)心圓
square:正方形
-->
<ul type="circle">
<li>第一項(xiàng)</li>
<li>第二項(xiàng)</li>
<li>第三項(xiàng)</li>
<li>第四項(xiàng)</li>
<li>第五項(xiàng)</li>
<li>第六項(xiàng)</li>
</ul>
</body>
</html>
7.預(yù)格式文本標(biāo)簽
pre:pre 元素可定義預(yù)格式化的文本。被包圍在 pre 元素中的文本通常會(huì)保留空格和換行符。而文本也會(huì)呈現(xiàn)為等寬字體。
<pre> 標(biāo)簽的一個(gè)常見(jiàn)應(yīng)用就是用來(lái)表示計(jì)算機(jī)的源代碼
8.頁(yè)面鏈接
<a> 標(biāo)簽定義超鏈接,用于從一個(gè)頁(yè)面鏈接到另一個(gè)頁(yè)面。最重要的是href屬性,用于指定要跳轉(zhuǎn)的頁(yè)面的路徑。
相對(duì)路徑:指定從根目錄到文件的完整路徑。
絕對(duì)路徑:指定相對(duì)于當(dāng)前文件的文件位置。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<!--
<a></a>:頁(yè)面鏈接
如果沒(méi)有給定href屬性,那么a標(biāo)簽之間的內(nèi)容以普通文本方式顯示
href:用來(lái)指定當(dāng)前鏈接要跳轉(zhuǎn)的路徑
路徑可以是相對(duì)路徑也可以是絕對(duì)路徑
-->
<a href="http://www.baidu.com" >百度</a>
<a href="圖像標(biāo)簽.html">圖像標(biāo)簽</a>
<!--圖片鏈接-->
<a href="http://zt.tgbus.com/ff15coming/">
<img src="http://zt.tgbus.com/ff15coming/assets/images/bg_02.jpg" width="500px"/>
</a>
<!--
阻止鏈接的跳轉(zhuǎn)行為
-->
<a href="#">淘寶</a>
<!--了解-->
<a href="javascript:void(0);">京東</a>
</body>
</html>
使用a標(biāo)簽制作錨點(diǎn),實(shí)現(xiàn)跳轉(zhuǎn)到頁(yè)面指定位置
(1)本頁(yè)跳轉(zhuǎn)(頁(yè)面很長(zhǎng),內(nèi)容很多,點(diǎn)擊a標(biāo)簽內(nèi)容,迅速定位到你要找的內(nèi)容)
<!--定義a標(biāo)簽,跳轉(zhuǎn)到指定錨點(diǎn)-->
<a href="#helpme">[新人上路]</a>
<!--定義一個(gè)錨點(diǎn),給定name屬性-->
<a name="helpme">新人上路指南</a>
(2)其它頁(yè)跳轉(zhuǎn)(定位到1.html這種不是本頁(yè)面的,a標(biāo)簽name值為t2的內(nèi)容處)
<a href="1.html#t2">[新人上路]</a>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<!--
1.定義要進(jìn)行點(diǎn)擊的鏈接
-->
<a href="#position1">位置1</a>
<a href="#position2">位置2</a>
<a href="#position3">位置3</a>
<!--
2.要跳轉(zhuǎn)的位置
-->
<br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br>
<a name="position1">位置1</a>
<br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br>
<a name="position2">位置2</a>
<br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br>
<p id="position3">位置3</p>
<br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br>
</body>
</html>
使用a標(biāo)簽打開(kāi)電子郵件發(fā)送窗口
這個(gè)方法是調(diào)用outlook客戶端,現(xiàn)在已經(jīng)很少用了!
在href前面加上mailto前綴,后面跟合法的郵箱地址
<a href="mailto:429661318@qq.com">
發(fā)送郵件
</a>
指定超鏈接在何處打開(kāi)目標(biāo) URL
在href屬性存在的情況下,指定target屬性
_blank:在空白頁(yè)打開(kāi)
_self:直接在本頁(yè)打開(kāi)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<!--
target屬性:指定頁(yè)面的打開(kāi)的地方
_self:在當(dāng)前頁(yè)打開(kāi)
_blank:在空白頁(yè)打開(kāi)
-->
<a href="http://www.baidu.com" target="_self">在當(dāng)前頁(yè)打開(kāi)</a>
<a href="http://www.baidu.com" target="_blank">在空白頁(yè)打開(kāi)</a>
</body>
</html>
標(biāo)簽的學(xué)習(xí)就到這,下一篇會(huì)介紹表單、表單元素的寫(xiě)法。喜歡的可以關(guān)注下,謝謝!!
下一篇:Java 0基礎(chǔ)入門(mén) (Html表單、表單元素)
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。