<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
list-style-type: none;
}
ul{
width: 1200px;
height: 40px;
line-height: 40px;
margin: 50px auto;
}
ul>li{
float: left;
width: 120px;
height: 40px;
cursor: pointer;
text-align: center;
position: relative; /* 相對定位 */
}
ul>li:hover{
background-color: deepskyblue;
}
/* 豎線 */
li:after{
content: '';
width: 1px;
height: 16px;
display: inline-block;
background-color: #000;
position: absolute;
right: 0;
top: 12px;
}
li.last:after{
display: none;
}
</style>
</head>
<body>
<ul>
<li>首頁</li>
<li>
公司動態(tài)
</li>
<li>新聞中心
</li>
<li>企業(yè)風(fēng)采</li>
<li class="last">關(guān)于我們</li>
</ul>
</body>
</html>
用content: '';樣式實現(xiàn)
tml表格取消內(nèi)部豎線的五個步驟,實例在線
如果只是想取消表格內(nèi)部的豎線,則只需下方的前兩個步驟,如果需要對表格進(jìn)行進(jìn)一步的美化,則可以繼續(xù)設(shè)置其它的步驟:
<table id='t1'>
<tr><th>A</th><th>B</th><th>C</th></tr>
<tr><td>a</td><td>b</td><td>c</td></tr>
<tr><td>e</td><td>f</td><td>g</td></tr>
<tr><td>h</td><td>i</td><td>j</td></tr>
<tr><td>k</td><td>l</td><td>m</td></tr>
</table>
<style>
#t1{width:100%;height:200px;}
#t1 tr{border-bottom:1px solid skyblue;text-align:center;}
#t1 th{text-align:center;}
#t1 tr:nth-child(odd){background-color:skyblue;}
#t1 tr:hover{background-color:orange;}
</style>
笨鳥工具-璞玉天成,大器晚成
原文:html表格取消內(nèi)部豎線的五個步驟,實例在線 - HTML教程
們在設(shè)計網(wǎng)站的時候,有時候為了體現(xiàn)出別具一格的風(fēng)格,往往會設(shè)計出一些特殊的風(fēng)格。這里就舉一個比較常見的例子 —— 傾斜的背景顏色。
在CSS中,沒有某一個屬性能夠直接實現(xiàn)傾斜的背景顏色,而是需要通過一些“手段”來實現(xiàn)。最常想到的方案就是在內(nèi)容的底部放置一個div,給這個div設(shè)定一個背景顏色,然后讓這個div傾斜一個角度,從而實現(xiàn)傾斜的背景顏色。比如像下圖所示的案例:
那么下面就來用一個基本的實例來解釋并實現(xiàn)傾斜背景的效果:
首先要說明一下,頁面導(dǎo)航條是固定在頁面頂部的,導(dǎo)航條不會隨著頁面的滾動而移動。這個效果的實現(xiàn)非常簡單,就是利用了 position 這個屬性的 fixed 值來實現(xiàn)的。
我下面的代碼實例中,HTML用來給頁面上添加元素,而在 CSS 部分需要精細(xì)化的設(shè)定屬性的參數(shù)值,而且需要若干個HTML標(biāo)簽的CSS來配合,從而實現(xiàn)傾斜背景的效果。所以我在CSS代碼部分用了比較多的注釋來描述這些屬性的效果和目的,大家在閱讀的時候可以將 CSS 結(jié)合著 HTML 一起來理解。或者可以直接拿我的這個實例作為一個模板來使用。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
<div class="navbar-bg">
<ul class="navbar">
<li class="item">
<a href="https://www.baidu.com">Home</a>
</li>
<li class="item">
<a href="https://www.baidu.com">Home</a>
</li>
<li class="item">
<a href="https://www.baidu.com">Home</a>
</li>
<li class="item">
<a href="https://www.baidu.com">Home</a>
</li>
<li class="item sign">
<a href="https://www.baidu.com">Sign</a>
</li>
</ul>
</div>
<div class="box-bg">
<div class="box">
<div class="item">
<h1>Title</h1>
<p>This is the description for title.</p>
<button>click me</button>
</div>
<div class="item">
<h1>Title</h1>
<p>This is the description for title.</p>
<button>click me</button>
</div>
<div class="item">
<h1>Title</h1>
<p>This is the description for title.</p>
<button>click me</button>
</div>
</div>
</div>
<div class="content">
<h1>This is content</h1>
</div>
<div class="footer">
<div class="footer-bg">
<ul class="list">
<li>
<a href="https://greatfrank.cn">Link</a>
</li>
<li>
<a href="https://greatfrank.cn">Link</a>
</li>
<li>
<a href="https://greatfrank.cn">Link</a>
</li>
<li>
<a href="https://greatfrank.cn">Link</a>
</li>
<li>
<a href="https://greatfrank.cn">Link</a>
</li>
<li>
<a href="https://greatfrank.cn">Link</a>
</li>
</ul>
</div>
</div>
</body>
</html>
為了讓導(dǎo)航條和其他元素都能夠與頁面的兩邊留出距離,我在實際內(nèi)容標(biāo)簽的外圍又包裹了一層div,主要在這個包裹的div里設(shè)定左右內(nèi)間距,從而實現(xiàn)兩邊留白的效果。這些外圍包裹的 div 的 class 名稱一般都會有一個后綴 "-bg"。
在實際內(nèi)容的排列時,我采用了更加方便靈活的彈性布局,這樣會相對的減少HTML和CSS的代碼量。
另外,如果想要實現(xiàn)傾斜的背景顏色,那么這些帶有 bg 后綴的 div 就是需要傾斜的標(biāo)簽。傾斜這些 div 其實很簡單,只需要設(shè)定一個 transform: skew(0deg, -9deg) 這樣的CSS代碼即可,但是我們可以想象一下,原本是長方形的 div 按照 Y 軸逆時針旋轉(zhuǎn)了一個弧度(-9deg)后,它會變成一個平行四邊形,這個平行四邊形是左邊低右邊高。這樣就會露出它后面的白色的 body 的部分。所以這種玩法麻煩的地方就是如何通過多個 CSS 屬性的配合來遮住露出的白色的body部分。下面就來看一下這個HTML對應(yīng)的 CSS 代碼部分。
在大家閱讀 CSS 的代碼之前,我給出一個原理圖來解釋一下其中的原理:
當(dāng)外圍的 div 傾斜了之后,就需要把內(nèi)容部分的div的上部的內(nèi)間距增大,以此來遮住平行四邊形的左側(cè)露出的白色區(qū)域。這是頁面上部區(qū)域的原理。
那么頁面底部也同樣需要實現(xiàn)這樣傾斜背景顏色的設(shè)計,這樣才能將風(fēng)格一致,產(chǎn)生美感。原理還是這個原理圖所示的邏輯,不同的地方在于,底部最外圍的 div 不傾斜,而是需要兩個屬性,height 和 overflow-y,并且這個 div 不能帶有背景顏色。它們的作用是當(dāng)它里面的內(nèi)容超出這個 div 的區(qū)域時就不顯示,這樣就會讓上圖中藍(lán)色的平行西變形的左下角區(qū)域被紅色的框線裁剪掉,從而讓這個div 乖乖的呆在頁面的底部。而這個 div 里面一層的 div 需要讓它傾斜,而且還帶有一個背景顏色。這樣組合出來的效果就是一個看似是左右兩邊是豎線,下部是橫線,只有上部是斜線的帶有背景顏色的四邊形,這個四邊形里面是實際的頁面內(nèi)容。
最終的樣子在這篇 CSS 代碼的最后展示出來了。
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。