CSS学习之链接,列表,表格,盒子模型,边框

梦里梦外; 2022-02-25 06:28 343阅读 0赞

CSS链接

链接的样式,可以用任何CSS属性(如颜色,字体,背景等)。
特别的链接,可以有不同的样式,这取决于他们是什么状态。
这四个链接状态是:

  1. a:link - 正常,未访问过的链接
  2. a:visited - 用户已访问过的链接
  3. a:hover - 当用户鼠标放在链接上时
  4. a:active - 链接被点击的那一刻

链接顺序:

a:hover 必须在 a:link 和 a:visited 之后,需要严格按顺序才能看到效果。
a:active 必须在 a:hover之后。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>菜鸟教程(runoob.com)</title>
  6. <style>
  7. a:link {color:#000000;} /* 未访问链接,黑色*/
  8. a:visited {color:#00FF00;} /* 已访问链接,绿色*/
  9. a:hover {color:#FF00FF;} /* 鼠标移动到链接上 洋红色*/
  10. a:active {color:#0000FF;} /* 鼠标点击时 蓝色*/
  11. </style>
  12. </head>
  13. <body>
  14. <p><b><a href="http://www.baidu.com" target="_blank">这是一个链接</a></b></p>
  15. </body>
  16. </html>

text-decoration 属性主要用于删除链接中的下划线,对文本进行修饰

  1. <style>
  2. /*text-decoration 属性主要用于删除链接中的下划线:*/
  3. a:link {text-decoration:none;} /* 未访问链接*/
  4. a:visited {text-decoration:none;} /* 已访问链接*/
  5. a:hover {text-decoration:underline;} /* 鼠标移动到链接上*/
  6. a:active {text-decoration:underline;} /* 鼠标点击时*/
  7. </style>
  8. </head>
  9. <body>
  10. <p><b><a href="http://www.baidu.com" target="_blank">百度主页</a></b></p>
  11. </body>

在这里插入图片描述

加入背景颜色修饰:

  1. <style>
  2. a:link {background-color:#B2FF99;} /* 未访问链接 */
  3. a:visited {background-color:#FFFF85;} /* 已访问链接 */
  4. a:hover {background-color:#FF704D;} /* 鼠标移动到链接上 */
  5. a:active {background-color:#FF704D;} /* 鼠标点击时 */
  6. </style>
  7. </head>
  8. <body>
  9. <p><b><a href="http://www.baidu.com" target="_blank">百度主页</a></b></p>
  10. </body>

在这里插入图片描述

CSS链接框

  1. <style>
  2. a:link,a:visited
  3. {
  4. display:block; /*display 属性规定元素应该生成的框的类型,block代表此元素将显示为块级元素,此元素前后会带有换行符。*/
  5. font-weight:bold;
  6. color:#FFFFFF;
  7. background-color:#98bf21;
  8. width:120px;
  9. text-align:center;
  10. padding:4px;/*padding 简写属性在一个声明中设置所有内边距属性。此例表示四边边距都是4px*/
  11. text-decoration:none;
  12. }
  13. a:hover,a:active
  14. {
  15. background-color:#7A991A;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <a href="http://www.baidu.com" target="_blank">这是一个链接</a>
  21. </body>

在这里插入图片描述

CSS列表

  1. list-style 简写属性。用于把所有用于列表的属性设置于一个声明中
  2. list-style-image 将图象设置为列表项标志。
  3. list-style-position 设置列表中列表项标志的位置。
  4. list-style-type 设置列表项标志的类型。

列表:默认列表和加入list-style-type属性列表进行对比

在HTML中,有两种类型的列表:
无序列表 - 列表项标记用特殊图形(如小黑点、小方框等)
有序列表 - 列表项的标记有数字或字母

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>CSS列表</title>
  6. <style>
  7. ul.a {list-style-type:circle;}
  8. ol.b {list-style-type:lower-alpha;}
  9. </style>
  10. </head>
  11. <body>
  12. <p>无序列表实例:</p>
  13. <ul>
  14. <li>Coffee</li>
  15. <li>Tea</li>
  16. <li>Coca Cola</li>
  17. </ul>
  18. <ul class="a">
  19. <li>Coffee</li>
  20. <li>Tea</li>
  21. <li>Coca Cola</li>
  22. </ul>
  23. <p>有序列表实例:</p>
  24. <ol>
  25. <li>Coffee</li>
  26. <li>Tea</li>
  27. <li>Coca Cola</li>
  28. </ol>
  29. <ol class="b">
  30. <li>Coffee</li>
  31. <li>Tea</li>
  32. <li>Coca Cola</li>
  33. </ol>
  34. </body>
  35. </html>

在这里插入图片描述

list-style-image属性:

  1. <style>
  2. ul
  3. {
  4. list-style-image:url('sqpurple.gif');
  5. }
  6. </style>
  7. </head>
  8. <body>
  9. <ul>
  10. <li>Coffee</li>
  11. <li>Tea</li>
  12. <li>Coca Cola</li>
  13. </ul>
  14. </body>

在这里插入图片描述

列表简写属性:list-style

  1. <style>
  2. ul
  3. {
  4. list-style:square url("sqpurple.gif");
  5. }
  6. </style>
  7. </head>
  8. <body>
  9. <ul>
  10. <li>Coffee</li>
  11. <li>Tea</li>
  12. <li>Coca Cola</li>
  13. </ul>
  14. </body>

在这里插入图片描述

CSS表格

表格边框(在html学习中都有详细的代码,只是加了style属性,后续将不再赘述)

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>css表格</title>
  6. <style>
  7. table,th,td
  8. {
  9. border:1px solid black;
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <table>
  15. <tr>
  16. <th>Firstname</th>
  17. <th>Lastname</th>
  18. </tr>
  19. <tr>
  20. <td>Peter</td>
  21. <td>Griffin</td>
  22. </tr>
  23. <tr>
  24. <td>Lois</td>
  25. <td>Griffin</td>
  26. </tr>
  27. </table>
  28. </body>
  29. </html>

在这里插入图片描述

折叠边框

border-collapse 属性设置表格的边框是否被折叠成一个单一的边框或隔开:不然向上述例子会产生双边框现象.

  1. <style>
  2. table {
  3. border-collapse: collapse;
  4. }
  5. table, td, th {
  6. border: 1px solid black;
  7. }
  8. </style>

在这里插入图片描述

表格宽度和高度

Width和height属性定义表格的宽度和高度。
下面的例子是设置100%的宽度,50像素的th元素的高度的表格:

  1. <style>
  2. table,td,th
  3. {
  4. border:1px solid black;
  5. }
  6. table
  7. {
  8. width:100%;
  9. }
  10. th
  11. {
  12. height:50px;
  13. }
  14. </style>

在这里插入图片描述

表格文字对齐

表格中的文本对齐和垂直对齐属性。
text-align属性设置水平对齐方式,向左,右,或中心:

  1. <style>
  2. table,td,th
  3. {
  4. border:1px solid black;
  5. }
  6. td
  7. {
  8. text-align:right;
  9. }
  10. </style>

在这里插入图片描述

垂直对齐

垂直对齐属性设置垂直对齐,比如顶部,底部或中间:

  1. <style>
  2. table, td, th
  3. {
  4. border:1px solid black;
  5. }
  6. td
  7. {
  8. height:50px;
  9. vertical-align:top;
  10. }
  11. </style>

在这里插入图片描述

表格填充

如果在表的内容中控制空格之间的边框,应使用td和th元素的填充属性:
实例为上下左右均距边框15px

  1. <style>
  2. table, td, th
  3. {
  4. border:1px solid black;
  5. }
  6. td
  7. {
  8. padding:15px;
  9. }
  10. </style>

在这里插入图片描述

表格颜色

下面的例子指定边框的颜色,和th元素的文本和背景颜色

  1. <style>
  2. table, td, th
  3. {
  4. border:1px solid green;
  5. }
  6. th
  7. {
  8. background-color:green;
  9. color:white;
  10. }
  11. </style>

在这里插入图片描述

表格标题位置

  1. <style>
  2. table,th,td
  3. {
  4. border:1px solid black;
  5. }
  6. caption {caption-side:top;}
  7. </style>
  8. </head>
  9. <body>
  10. <table>
  11. <caption>Table 1.1 Customers</caption>

在这里插入图片描述

CSS”盒子模型”

Margin(外边距) - 清除边框外的区域,外边距是透明的。
Border(边框) - 围绕在内边距和内容外的边框。
Padding(内边距) - 清除内容周围的区域,内边距是透明的。
Content(内容) - 盒子的内容,显示文本和图像。
在这里插入图片描述

计算公式

最终元素的总宽度计算公式是这样的:
总元素的宽度=宽度+左填充+右填充+左边框+右边框+左边距+右边距
元素的总高度最终计算公式是这样的:
总元素的高度=高度+顶部填充+底部填充+上边框+下边框+上边距+下边距

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>盒子模型</title>
  6. <style>
  7. div {
  8. background-color: lightgrey;
  9. width: 300px;
  10. border: 25px solid green;
  11. padding: 25px;
  12. margin: 25px;
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <h2>盒子模型演示</h2>
  18. <p>CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。</p>
  19. <div>这里是盒子内的实际内容。有 25px 内间距,25px 外间距、25px 绿色边框。</div>
  20. </body>
  21. </html>

在这里插入图片描述

CSS边框

border-style属性用来定义边框的样式

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>CSS边框</title>
  6. <style>
  7. p.none {border-style:none;}
  8. p.dotted {border-style:dotted;}
  9. p.dashed {border-style:dashed;}
  10. p.solid {border-style:solid;}
  11. p.double {border-style:double;}
  12. p.groove {border-style:groove;}
  13. p.ridge {border-style:ridge;}
  14. p.inset {border-style:inset;}
  15. p.outset {border-style:outset;}
  16. p.hidden {border-style:hidden;}
  17. </style>
  18. </head>
  19. <body>
  20. <p class="none">无边框。</p>
  21. <p class="dotted">虚线边框。</p>
  22. <p class="dashed">虚线边框。</p>
  23. <p class="solid">实线边框。</p>
  24. <p class="double">双边框。</p>
  25. <p class="groove"> 凹槽边框。</p>
  26. <p class="ridge">垄状边框。</p>
  27. <p class="inset">嵌入边框。</p>
  28. <p class="outset">外凸边框。</p>
  29. <p class="hidden">隐藏边框。</p>
  30. </body>
  31. </html>

在这里插入图片描述

边框宽度

可以使用border-width属性为边框指定宽度.为边框指定宽度有两种方法:可以指定长度值,比如 2px 或 0.1em(单位为 px, pt, cm, em 等),或者使用 3 个关键字之一,它们分别是 thick 、medium(默认值) 和 thin。
注意:“border-width” 属性 如果单独使用则不起作用。要先使用 “border-style” 属性来设置边框。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>CSS边框宽度</title>
  6. <style>
  7. p.one
  8. {
  9. border-style:solid;
  10. border-width:5px;
  11. }
  12. p.two
  13. {
  14. border-style:solid;
  15. border-width:medium;
  16. }
  17. p.three
  18. {
  19. border-style:solid;
  20. border-width:0.1em;
  21. }
  22. </style>
  23. </head>
  24. <body>
  25. <p class="one">一些文本。</p>
  26. <p class="two">一些文本。</p>
  27. <p class="three">一些文本。</p>
  28. </body>
  29. </html>

在这里插入图片描述

边框颜色

border-color属性用于设置边框的颜色。可以设置的颜色:
name - 指定颜色的名称,如 “red”
RGB - 指定 RGB 值, 如 “rgb(255,0,0)”
Hex - 指定16进制值, 如 “#ff0000”
您还可以设置边框的颜色为”transparent”。
注意: border-color单独使用是不起作用的,必须得先使用border-style来设置边框样式。

  1. <style>
  2. p.one
  3. {
  4. border-style:solid;
  5. border-color:red;
  6. }
  7. p.two
  8. {
  9. border-style:solid;
  10. border-color:#98bf21;
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <p class="one">实线红色边框</p>
  16. <p class="two">实线绿色边框</p>
  17. </body>

在这里插入图片描述

设置不同的边框

  1. <style>
  2. p
  3. {
  4. border-top-style:dotted;
  5. border-right-style:solid;
  6. border-bottom-style:dotted;
  7. border-left-style:solid;
  8. }
  9. </style>
  10. </head>
  11. <body>
  12. <p>两个不同的边界样式。</p>
  13. </body>

在这里插入图片描述

border-style属性的1-4个值:

  1. border-style:dotted solid double dashed;
  2. 上边框是 dotted
  3. 右边框是 solid
  4. 底边框是 double
  5. 左边框是 dashed
  6. border-style:dotted solid double;
  7. 上边框是 dotted
  8. 左、右边框是 solid
  9. 底边框是 double
  10. border-style:dotted solid;
  11. 上、底边框是 dotted
  12. 右、左边框是 solid
  13. border-style:dotted;
  14. 四面边框是 dotted
  15. 上面的例子用了border-style。然而,它也可以和border-width border-color一起使用。
简写属性,在一个属性中设置几种特征
  1. <style>
  2. p
  3. {
  4. border:5px solid red;
  5. }
  6. </style>

CSS边框属性汇总

  1. border 简写属性,用于把针对四个边的属性设置在一个声明。
  2. border-style 用于设置元素所有边框的样式,或者单独地为各边设置边框样式。
  3. border-width 简写属性,用于为元素的所有边框设置宽度,或者单独地为各边边框设置宽度。
  4. border-color 简写属性,设置元素的所有边框中可见部分的颜色,或为 4 个边分别设置颜色。
  5. border-bottom 简写属性,用于把下边框的所有属性设置到一个声明中。
  6. border-bottom-color 设置元素的下边框的颜色。
  7. border-bottom-style 设置元素的下边框的样式。
  8. border-bottom-width 设置元素的下边框的宽度。
  9. border-left 简写属性,用于把左边框的所有属性设置到一个声明中。
  10. border-left-color 设置元素的左边框的颜色。
  11. border-left-style 设置元素的左边框的样式。
  12. border-left-width 设置元素的左边框的宽度。
  13. border-right 简写属性,用于把右边框的所有属性设置到一个声明中。
  14. border-right-color 设置元素的右边框的颜色。
  15. border-right-style 设置元素的右边框的样式。
  16. border-right-width 设置元素的右边框的宽度。
  17. border-top 简写属性,用于把上边框的所有属性设置到一个声明中。
  18. border-top-color 设置元素的上边框的颜色。
  19. border-top-style 设置元素的上边框的样式。
  20. border-top-width 设置元素的上边框的宽度。

发表评论

表情:
评论列表 (有 0 条评论,343人围观)

还没有评论,来说两句吧...

相关阅读

    相关 css盒子模型

    cs盒子模型在布局中起到了相当重要的作用。不仅能过灵活的布置界面,而且相当方便。 在了解盒子模型之前首先了解一下什么是行级元素以及块级元素。 常用行级元素:a,input,