這篇文章主要介紹了關於CSS3中not()選擇器實現最後一行li去除某種css樣式的程式碼,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
在日常開發中經常會遇到在循環中的最後一個li不同於其他的li,要去除某種css樣式,本文介紹的是利用CSS3新增的:not()偽類選擇符,實現起來非常的方便,有興趣的朋友們下面來一起看看吧。
本文中用到的是CSS3新增的:not()偽類選擇符,可以匹配不含選擇符的元素。假定有個列表,每個列表項目都有底線,但是最後一項不需要底邊線
#實例程式碼如下:##
<!DOCTYPE> <html> <head> <meta charset="utf-8" /> <title>使用:not() 最后一行li不添加边框</title> <style type="text/css"></p> <p>/* 使字体在所有设备上都达到最佳的显示 */ html { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }</p> <p>/* 给body添加阴影 */ body:before { content: ""; position: fixed; top: -10px; left: 0; width: 100%; height: 10px; -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.8); -moz-box-shadow: 0px 0px 10px rgba(0,0,0,.8); box-shadow: 0px 0px 10px rgba(0,0,0,.8); z-index: 100; }</p> <p>/* 设置列表 */ .listItem { border: 1px solid red; } .listItem ul { width: 100%; overflow:hidden; } .listItem ul,listItem li { margin:0; padding:0; list-style:none; } .listItem li { margin-left:10px; } /* li 最后一个元素不添加边框 */ .listItem li:not(:last-child) { border-bottom:1px solid green; } /* 与第一个li相连兄弟 */ .listItem li:first-child ~ li { border-left: 1px solid #666; } </style> </head></p> <p><body></p> <p> <p class="listItem"> <ul> <li>列表1</li> <li>列表2</li> <li>列表3</li> <li>列表4</li> <li>列表5</li> </ul> </p> </body> </html>
以上是CSS3中not()選擇器實作最後一行li去除某種css樣式的程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!