浏览器可能会这样显示:
注意:这个空的单元格的边框没有被显示出来。为了避免这种情况,在空单元格中添加一个空格占位符,就可以将边框显示出来。
1 2 3 4 5 6 7 8 9 10 11
| <table border="1"> <tr> <td>row 1, cell 1</td> <td>row 1, cell 2</td> </tr> <tr> <td> </td> <td>row 2, cell 2</td> </tr> </table>
|
横跨两列/行的单元格:
1 2 3 4 5 6
| <h4>横跨两列的单元格:</h4> <table border="1"> <tr> <th>姓名</th> <th colspan="2">电话</th> <th rowspan="2">电话</th>
|
单元格边距(Cell padding)
本例演示如何使用 Cell padding 来创建单元格内容与其边框之间的空白。
单元格间距(Cell spacing)
本例演示如何使用 Cell spacing 增加单元格之间的距离。
未解决
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| <!DOCTYPE html> <html> <head> <style> p.dotted {border-style: dotted;} p.dashed {border-style: dashed;} p.solid {border-style: solid;} p.double {border-style: double;} p.groove {border-style: groove;} p.ridge {border-style: ridge;} p.inset {border-style: inset;} p.outset {border-style: outset;} p.none {border-style: none;} p.hidden {border-style: hidden;} p.mix {border-style: dotted dashed solid double;} </style> </head> <body>
<h1>border-style 属性</h1>
<p>此属性规定要显示的边框类型:</p>
<p class="dotted">点状边框。</p> <p class="dashed">虚线边框。</p> <p class="solid">实线边框。</p> <p class="double">双线边框。</p> <p class="groove">凹槽边框。</p> <p class="ridge">垄状边框。</p> <p class="inset">3D inset 边框。</p> <p class="outset">3D outset 边框。</p> <p class="none">无边框。</p> <p class="hidden">隐藏边框。</p> <p class="mix">混合边框(逆时针方向选取)。</p>
</body> </html> <p border-radius: 8px;> 设置圆的边框 </p>
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| <!DOCTYPE html> <html> <head> <style> a.one:link {color:#ff0000;} a.one:visited {color:#0000ff;} a.one:hover {color:#ffcc00;}
a.two:link {color:#ff0000;} a.two:visited {color:#0000ff;} a.two:hover {font-size:250%;}
a.three:link {color:#ff0000;} a.three:visited {color:#0000ff;} a.three:hover {background:#66ff66;}
a.four:link {color:#ff0000;} a.four:visited {color:#0000ff;} a.four:hover {font-family:monospace;}
a.five:link {color:#ff0000;text-decoration:none;} a.five:visited {color:#0000ff;text-decoration:none;} a.five:hover {text-decoration:underline;} </style> </head> <body>
<p>请把鼠标移到链接上并观察样式的变化:</p>
<p><b><a class="one" href="default.asp" target="_blank">此链接改变颜色</a></b></p> <p><b><a class="two" href="default.asp" target="_blank">此链接改变字体大小</a></b></p> <p><b><a class="three" href="default.asp" target="_blank">此链接改变背景色</a></b></p> <p><b><a class="four" href="default.asp" target="_blank">此链接改变字体族</a></b></p> <p><b><a class="five" href="default.asp" target="_blank">此链接改变文本装饰</a></b></p>
</body> </html>
|
请把鼠标移动到单词上,以查看指针效果:
auto
crosshair
default
e-resize
help
move
n-resize
ne-resize
nw-resize
pointer
progress
s-resize
se-resize
sw-resize
text
w-resize
wait
(鼠标高亮效果)tr:hover {background-color:#f5f5f5;}
(斑马纹效果)tr:nth-child(even) {background-color: #f2f2f2;}
1 2 3 4 5
| <p>如果屏幕太小无法显示全部内容,响应表将显示水平滚动条。请调整浏览器窗口的大小以查看效果:</p> <p>如需创建响应式表格,请用 <strong>overflow-x:auto</strong> 的容器元素(比如 div)包围表格元素:</p>
<div style="overflow-x:auto;">aaaaa</div>
|
水平菜单
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| <!DOCTYPE html> <html> <head> <style> ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #333; }
li { float: left; }
li a { display: inline-block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; }
li a:hover { background-color: #111; }
.active { background-color: red; } </style> </head> <body>
<ul> <li><a href="#home" class="active">Home</a></li> <li><a href="#news">News</a></li> <li><a href="#contact">Contact</a></li> <li><a href="#about">About</a></li> </ul>
</body> </html>
|
水平导航链接
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| <!DOCTYPE html> <html> <head> <style> .nav { background-color: yellow; list-style-type: none; text-align: center; margin: 0; padding: 0; }
.nav li { display: inline-block; font-size: 20px; padding: 20px; } </style> </head> <body>
<h1>水平导航链接</h1>
<p>默认地,列表项是垂直显示的。在本例中,我们使用 display: inline-block 来水平地显示它们(并排)。</p> <p>注释:如果您调整浏览器的大小,链接会在变得拥挤时自动换行。</p>
<ul class="nav"> <li><a href="#home">Home</a></li> <li><a href="#about">About Us</a></li> <li><a href="#clients">Our Clients</a></li> <li><a href="#contact">Contact Us</a></li> </ul>
</body> </html>
|
用section为节和子节编号
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| <!DOCTYPE html> <html> <head> <style> body { counter-reset: section; }
h1 { counter-reset: subsection; }
h1:before { counter-increment: section; content: "板块 " counter(section) ". "; }
h2:before { counter-increment: subsection; content: counter(section) "." counter(subsection) " "; } </style> </head> <body>
<h1>HTML 教程</h1> <h2>HTML 教程</h2> <h2>XHTML 教程</h2> <h2>CSS 教程</h2>
<h1>Scripting 教程</h1> <h2>JavaScript</h2> <h2>JQuery</h2>
<h1>XML 教程</h1> <h2>XML</h2> <h2>XSL</h2>
</body> </html>
|
获取位置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| <!DOCTYPE html> <html> <body>
<h1>JavaScript 地理位置</h1>
<p>请单击按钮以获取您的坐标。</p>
<button onclick="getLocation()">试一试</button>
<p id="demo"></p>
<script> const x = document.getElementById("demo");
function getLocation() { try { navigator.geolocation.getCurrentPosition(showPosition); } catch { x.innerHTML = err; } }
function showPosition(position) { x.innerHTML = "Latitude: " + position.coords.latitude + "<br>Longitude: " + position.coords.longitude; } </script>
</body> </html>
|