html中關於a標籤偽類中的visited無效的解決辦法
<html> <head> <title>伪类超链接</title> <!--<link href="./test.css" type="text/css" rel="stylesheet"></link>--> <style type="text/css"> a:link { color:red; font-size:20px; } a:visited { color:black; font-size:22px; } a:hover { color:yellow; font-size:22px; } a:active { color:green; font-size:24px; } table{ width:200px; height:200px; background-color:pink; } body{ margin-left:0; margin-top:0; } </style> </head> <body> <a href="./test.html" target="_blank">这是一个伪类的超链接</a> </body> </html>
最近。在上述一個簡單的小測試中,先建一個test.html然後在寫建test2寫入上述程式碼,可以發現,a:visited
好像並沒有起作用,我就上網找相關資料:
網路上說,4個偽類別要按我上述程式碼的順序排序,沒有問題。
沒有辦法,我只好試了一下百度
<span style="white-space:pre"> </span> <body> <a href="http://www.baidu.com" target="_blank">百度</a> <pre name="code" class="html"> <span style="white-space:pre"> </span> <a href="./test.html" target="_blank">这是一个伪类的超链接</a> </body>
問題出來了。我沒有點擊的百度,剛出來就變成黑色了。
而我點擊無數遍的test.html則在點擊後沒有任何變化。
於是,我有了一個大膽的猜想,歷史記錄。
對,我把瀏覽器的歷史記錄清空後,刷新頁面,百度這個超連結直接變成了紅色。
而我點擊之後,則按程式變成了黑色。再刷新頁面,還是黑色。
翻閱歷史記錄,沒有關於test.html的歷史記錄。 (推薦使用Chrome等瀏覽器,可以留下本地文件運行的歷史記錄,而我以後再也不用其他亂七八糟的瀏覽器了)所以無論怎麼點擊後,它都顯示原來的紅色。
所以我們平常練習這塊的時候,由於沒有在瀏覽器上留下歷史記錄,導致在點擊過後,瀏覽器不知道我們已經點擊過了,沒有應用a :visited偽類。讓我們覺得a:visited沒有用。
以上是html中關於a標籤偽類中的visited無效的解決辦法的詳細內容。更多資訊請關注PHP中文網其他相關文章!