信息安全实践:CSS

html 文件内容

<!DOCTYPE HTML>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
	<link id="link" rel="stylesheet" type="text/css" href="./p1a.css">
	<title>CS 142 Project 1, Problem 1</title>
</head>
<body>
<table>
  <tr>
    <th>Item</th>
	<th>Manufacturer</th>
	<th>Size</th>
    <th>Unit Price</th>
	<th>Quantity</th>
	<th>Total price</th>
  </tr>
  <tr>
    <td>Corn Flakes</td>
    <td>Kellogg's</td>
	<td>18 oz</td>
	<td>2.50</td>
	<td>1</td>
	<td>2.50</td>
  </tr>
  <tr>
	<td>Solid White Tuna</td>
	<td>Starkist</td>
	<td>5 oz</td>
	<td>2.79</td>
	<td>2</td>
	<td>5.58</td>
  </tr>
  <tr>
	<td>Cream of Mushroom Soup</td>
	<td>Campbell's</td>
	<td>10.75 oz</td>
	<td>1.00</td>
	<td>2</td>
	<td>2.00</td>
  </tr>
  <tr>
	<td>2 % Lowfat Milk</td>
	<td>Safeway</td>
	<td>0.5 gal</td>
	<td>1.99</td>
	<td>1</td>
	<td>1.99</td>
  </tr>
  <tr>
	<td>Extra-Wide Egg Noodles</td>
	<td>Golden Grain</td>
	<td>12 oz</td>
	<td>0.87</td>
	<td>3</td>
	<td>2.61</td>
  </tr>
  <tr>
	<td>Total</td>
	<td></td>
	<td></td>
	<td></td>
	<td>9</td>
	<td>14.68</td>
  </tr>
</table>
</body>
</html>

css 文件 p1a 内容

body{text-align: center;}
/*
border-collapse 设置表格的边框是否被合并为一个单一的边框
border-spacing 单元格边框间的距离
width: 50% 表格宽度占其父元素的 50%
*/
table{border-collapse:separate; border-spacing: 0px; font-size:13px; margin: auto; width: 50%;letter-spacing:0.1mm;}

/* tr元素定义表格行,
   th元素定义表头,
   td元素定义表格单元格 
*/
table td{ border-top:1px solid #fff; padding: 20px;}
table th{background:#687291; color: #fff; padding: 2px;}

/*
tr:nth-child(odd)  选择器
*/
table tr:nth-child(odd){background:#EEEFF2;}
table tr:nth-child(even){background:#DFE1E7;}

/*
隐藏最后一行
*/
table tr:last-child{display:none;}

/*
表头前三列靠左,后三列居中
*/
table th:nth-child(1),th:nth-child(2),th:nth-child(3){text-align: left;}
table th:nth-child(4),th:nth-child(5),th:nth-child(6){text-align: center;}

table td:nth-child(1){text-align: left;padding:2px 50px 2px 2px;}
table td:nth-child(2){text-align: left;padding:2px 50px 2px 2px;}
table td:nth-child(3){text-align: left;padding:2px 20px 2px 2px;}
table td:nth-child(4){text-align: center;padding:2px 30px;}
table td:nth-child(5){text-align: center;padding:2px 30px;}
table td:nth-child(6){text-align: center;padding:2px 30px;}

css 文件 p1b 内容

/* 唯一的注释符号,不能用 //  */

body
{text-align: center; }

table
{
	/*
	border-style: solid;
	border-width: 10px;
	border-color: #d0d0ff

	border-style 的默认值为 none,即 border-style: none;
	因此,如果想要修改边框相关,就必须声明一个边框样式,即 border-style: solid;

	border-color: #d0d0ff 这样写左上边框颜色正确,右下边框颜色不正确,比左上的深;
	不加 # 颜色变为黑白;
	*/
	
	border: 10px #d0d0ff solid;

	/* 
	合并格子的边框 以及格子与外边框 因此 padding 失效
	默认值是 separate 
	border-collapse: collapse;
	*/
	
	/* border-spacing 设置相邻单元格的边框间的距离 仅用于separate */
	border-collapse: separate;
	border-spacing: 0px;
	
	/* 由外到内的顺序 margin border padding */
	margin: auto;
	padding: 20px;
	width: 50%;
	letter-spacing:0.1mm;
}
/*
表格有外边框和内边框之分,内边框是每个格子的边框;
*/
th, td
{
  border: 0px;
  /* font-family: Tahoma; */
  font-size: 13px;
  text-align: left;
}


/* 修改行,算表头 */
tr:nth-child(7){
  font-weight:bold;
}

/* 
修改第 1 列,不包括表头,但是用此方法无法修改第 2 列 
table tr td:first-child {
  text-align: left;
}
*/

/* 
修改指定的格子,例如第 2 行第 2 列的格子 tr:nth-child(2) > td:nth-child(2) 
n+4 表示从 4 开始
*/
td:nth-child(n+4){
  text-align: center;
}

/* 
在 separate 下使用 tr:nth-child(7) 修改上边框不起作用
可直接使用 table tr:last-child td 
*/
tr:nth-child(7) > td:nth-child(1){
border-top: 2px solid;
}
tr:nth-child(7) > td:nth-child(2){
border-top: 2px solid;
}
tr:nth-child(7) > td:nth-child(3){
border-top: 2px solid;
}
tr:nth-child(7) > td:nth-child(4){
border-top: 2px solid;
}
tr:nth-child(7) > td:nth-child(5){
border-top: 2px solid;
}
tr:nth-child(7) > td:nth-child(6){
border-top: 2px solid;
}



猜你喜欢

转载自blog.csdn.net/m_pNext/article/details/112169430