CSS学习笔记之基础教程(二)

上节内容CSS学习笔记之基础教程(一)

6、边距

6.1 外边距:margin

6.1.1 外边距

  • margin
  • margin-top
  • margin-left
  • margin-bottom
  • margin-right

<!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>边距</title>
</head>
<style>

  div{
    /* margin: 70px; */
    margin-top: 100px;
    margin-left: 70px;
    margin-bottom: 100px;
    margin-right: 70px;
    border: 1px solid #333333;
  }
</style>
<body>
  <h1>CSS外边距</h1>
  <div>本元素有外边距</div>

</body>
</html>

6.1.2 外边距 Margin - 简写属性

  • (1)
margin: 25px 50px 75px 100px;

上外边距是 25px
右外边距是 50px
下外边距是 75px
左外边距是 100px

  • (2)
margin: 25px 50px 75px;

上外边距是 25px
右和左外边距是 50px
下外边距是 75px

  • (3)
margin: 25px 50px;

上和下外边距是 25px
右和左外边距是 50px

  • (4)
margin: 25px;

所有四个外边距都是 25px

6.1.3 auto 值:以使元素在其容器中水平居中。


<!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>边距</title>
</head>
<style>

  div{
    /* margin: 70px; */
    /* margin-top: 100px;
    margin-left: 70px;
    margin-bottom: 100px;
    margin-right: 70px; */
    margin: auto;
    width: 100px;
    border: 1px solid #333333;
  }
</style>
<body>
  <h1>CSS外边距</h1>
  <div >本元素有外边距</div>

</body>
</html>

运行效果:
在这里插入图片描述

6.1.4 inherit 值:继承自父元素


<!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>边距</title>
</head>
<style>

  div{
    /* margin: 70px; */
    /* margin-top: 100px;
    margin-left: 70px;
    margin-bottom: 100px;
    margin-right: 70px; */
    margin-left: 100px;
    border: 1px solid #333333;
  }

  p.ex1{
    margin-left: inherit;
  }

</style>
<body>
  <h1>CSS外边距</h1>
  <div >
    <p class="ex1">本元素集成父元素div的左边距</p>
  </div>

</body>
</html>

运行效果:
在这里插入图片描述

6.1.5 CSS 外边距合并

  • 外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。

  • 合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者

6.1.5.1 当一个元素出现在另一个元素上面时,第一个元素的下外边距与第二个元素的上外边距会发生合并

在这里插入图片描述


<!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>边距</title>
</head>
<style>


#d1{
  width: 100px;
  height: 100px;
  background-color: brown;
  margin-bottom: 20px;
}

#d2{
  width: 100px;
  height: 100px;
  background-color: yellow;
  margin-top: 10px;
}

</style>
<body>
<div id="d1"></div>
<div id="d2"></div>
  <div >

    <p >d1和d2间距为20px,而不是30px</p>
  </div>

</body>
</html>

运行效果:
在这里插入图片描述

6.1.5.2 当一个元素包含在另一个元素中时(假设没有内边距或边框把外边距分隔开),它们的上和/或下外边距也会发生合并

在这里插入图片描述


<!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>边距</title>
</head>
<style>

* {
  margin:0;
  padding:0;
  border:0;
}
#d1{
  width: 150px;
  height: 150px;
  background-color: brown;
  margin-top: 20px;
}

#d2{
  width: 100px;
  height: 100px;
  background-color: yellow;
  margin-top: 10px;
}

</style>
<body>
<div id="d1">
  <div id="d2"></div>
</div>

  <div >

    <p >d1和d2间距为20px,而不是30px</p>
  </div>

</body>
</html>

运行效果:
在这里插入图片描述

6.2 内边距:padding

  • 不允许负值。
<!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>边距</title>
</head>
<style>
  * {
    margin: 0;
    padding: 0;
    border: 0;
  }

  #d1 {
    border: 1px solid #666666;
    /* 统一设置 */
    /* padding: 10px; */
    /* 单独设置 */
    /* padding-left: 10px;
  padding-right: 10px;
  padding-top: 25px;
  padding-bottom: 25px; */
    /* 简写  上 有 下 左*/
    /* padding: 25px 10px 25px 10px; */
    /* 简写  上、右左、下 */
    /* padding: 25px 10px 25px; */
    /* 简写  上下 、左右 */
    padding: 25px 10px;
  }
</style>

<body>
  <div id="d1">
    <p>本元素有内边距</p>
  </div>



</body>

</html>

7、宽度和高度

  • 注意:heightwidth 属性不包括内边距、边框或外边距!它们设置的是元素的内边距、边框和外边距内的区域的高度/宽度!

heightwidth 属性可设置如下值:

  • auto - 默认。浏览器计算高度和宽度。
  • length - 以 px、cm 等定义高度/宽度。
  • % - 以包含块的百分比定义高度/宽度。
  • initial - 将高度/宽度设置为默认值。
  • inherit - 从其父值继承高度/宽度。

7.2 max-width

  • max-width 属性用于设置元素的最大宽度。
  • max-width 属性的值将覆盖 width(宽度)。

8、CSS 轮廓

CSS 轮廓

9、文本

9.1 文本对齐: text-align

  • text-align: center;
  • text-align: left;
  • text-align: right;
  • text-align: justify;

text-align: justify;效果:

在这里插入图片描述

9.2 文本方向:directionunicode-bidi

文本方向

9.3 垂直对齐:vertical-align

  • vertical-align: top;
  • vertical-align: middle;
  • vertical-align: bottom;
<!DOCTYPE html>
<html>
<head>
<style>
img.top {
  vertical-align: top;
}

img.middle {
  vertical-align: middle;
}

img.bottom {
  vertical-align: bottom;
}
</style>
</head>
<body>

<p>一幅 <img src="/i/logo/w3logo-3.png" alt="W3School" width="180" height="167"> 默认对齐方式的图像。</p><br>

<p>一幅 <img class="top" src="/i/logo/w3logo-3.png" alt="W3School" width="180" height="167"> 上对齐的图像。</p><br>

<p>一幅 <img class="middle" src="/i/logo/w3logo-3.png" alt="W3School" width="180" height="167"> 居中对齐的图像。</p><br>

<p>一幅 <img class="bottom" src="/i/logo/w3logo-3.png" alt="W3School" width="180" height="167"> 下对齐的图像。</p>

</body>
</html>

运行效果:在这里插入图片描述

9.4 文本装饰:text-decoration

  • text-decoration: overline;
  • text-decoration: line-through;
  • text-decoration: underline;
<!DOCTYPE html>
<html>
<head>
<style>
h1 {
  text-decoration: overline;
}

h2 {
  text-decoration: line-through;
}

h3 {
  text-decoration: underline;
}
</style>
</head>
<body>

<h1>This is heading 1</h1>
<h2>This is heading 2</h2>
<h3>This is heading 3</h3>

</body>
</html>

运行效果:
在这里插入图片描述

9.5 文本转换:text-transform(大小写、驼峰)

  • text-transform: capitalize;
  • text-transform: lowercase;
  • text-transform: capitalize;
<!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>
</head>
<style>
 p.upper{
  text-transform:uppercase;
  text-indent: 100px;
 }
 p.lower{
  text-transform: lowercase;
}
p.capital{
  text-transform: capitalize;
}

</style>
<body>
  <p class="upper">元素大写:hello</p>
  <p class="lower">元素大写:hello\HELLO</p>
  <p class="capital">元素驼峰:hello world</p>
</body>
</html>

运行效果:

在这里插入图片描述

9.6 CSS 文字间距:text-indent(用于指定文本第一行的缩进)

  • text-indent: 100px;
<!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>
</head>
<style>
 p.upper{
  text-transform:uppercase;
  text-indent: 100px;
 }
 p.lower{
  text-transform: lowercase;
}
p.capital{
  text-transform: capitalize;
}

</style>
<body>
  <p class="upper">元素大写:hello</p>
  <p class="lower">元素大写:hello\HELLO</p>
  <p class="capital">元素驼峰:hello world</p>
</body>
</html>

运行效果:
在这里插入图片描述

9.7 字母间距:letter-spacing

  • letter-spacing: 10px;
  • letter-spacing: -10px;
<!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>
</head>
<style>
 p.upper{
  text-transform:uppercase;

  letter-spacing: 10px;
 }

</style>
<body>
  <p >HELLO</p>
  <p class="upper">HELLO</p>

</body>
</html>

运行效果:

在这里插入图片描述

9.8 行高:line-height(指定行之间的间距)

  • line-height: 0.8;

9.9 字间距:word-spacing(指定文本中单词之间的间距)

  • word-spacing: 10px;
  • word-spacing: -5px;

9.10 空白:white-space(指定元素内部空白的处理方式,可用于禁用换行处理)

  • white-space: nowrap;

正常展示:

<!DOCTYPE html>
<html>
<head>
<style>

</style>
</head>
<body>

<h2>空白</h2>

<p>
This is some text. This is some text. This is some text.
This is some text. This is some text. This is some text.
This is some text. This is some text. This is some text.
This is some text. This is some text. This is some text.
This is some text. This is some text. This is some text.
</p>

<p>请尝试删除 white-space 属性来看一下区别。</p>

</body>
</html>

在这里插入图片描述
禁用换行:

<!DOCTYPE html>
<html>
<head>
<style>
p {
  white-space: nowrap;
}
</style>
</head>
<body>

<h2>空白</h2>

<p>
This is some text. This is some text. This is some text.
This is some text. This is some text. This is some text.
This is some text. This is some text. This is some text.
This is some text. This is some text. This is some text.
This is some text. This is some text. This is some text.
</p>

<p>请尝试删除 white-space 属性来看一下区别。</p>

</body>
</html>

在这里插入图片描述

9.11 文本阴影:text-shadow

  • text-shadow: 2px 2px;(水平、垂直)
  • text-shadow: 2px 2px red;(水平、垂直+颜色)
  • text-shadow: 2px 2px 5px red;(水平、垂直+模糊效果+颜色)
<!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>
</head>
<style>
  p.shadow1 {
    /* 水平、垂直 */
    text-shadow: 2px 2px;
    font-size: 30px;
  }
  p.shadow2 {
    /* 水平、垂直+颜色 */
    text-shadow: 2px 2px red;
    font-size: 30px;
  }
  p.shadow3 {
    /* 水平、垂直+模糊效果+颜色 */
    text-shadow: 2px 2px 5px red;
    font-size: 30px;
  }
</style>

<body>
  <p style="font-size:30px">你好</p>
  <p class="shadow1">你好</p>
  <p class="shadow2">你好</p>
  <p class="shadow3">你好</p>
</body>

</html>

运行效果:
在这里插入图片描述

9.12 所有 CSS 文本属性

在这里插入图片描述

9.13、CSS 字体:font-family

通用字体族
CSS 中,有五个通用字体族:

  • 衬线字体(Serif)- 在每个字母的边缘都有一个小的笔触。它们营造出一种形式感和优雅感。
  • 无衬线字体(Sans-serif)- 字体线条简洁(没有小笔画)。它们营造出现代而简约的外观。
  • 等宽字体(Monospace)- 这里所有字母都有相同的固定宽度。它们创造出机械式的外观。
  • 草书字体(Cursive)- 模仿了人类的笔迹。
  • 幻想字体(Fantasy)- 是装饰性/俏皮的字体。
<!DOCTYPE html>
<html>
<head>
<style>
.p1 {
  font-family: "Times New Roman", Times, serif;
}

.p2 {
  font-family: Arial, Helvetica, sans-serif;
}

.p3 {
  font-family: "Lucida Console", "Courier New", monospace;
}
</style>
</head>
<body>

<h1>CSS font-family</h1>

<p>这是一个段落,以 Times New Roman 字体显示:</p>
<p class="p1">This is a paragraph, shown in the Times New Roman font.</p>
<p>这是一个段落,以 Arial 字体显示:</p>
<p class="p2">This is a paragraph, shown in the Arial font.</p>
<p>这是一个段落,以 Lucida Console 字体显示:</p>
<p class="p3">This is a paragraph, shown in the Lucida Console font.</p>

</body>
</html>

运行效果:
在这里插入图片描述

9.14 字体样式:font-style

  • normal - 文字正常显示
  • italic - 文本以斜体显示
  • oblique - 文本为“倾斜”(倾斜与斜体非常相似,但支持较少)

9.15 字体粗细:font-weight

  • font-weight: normal;(正常)
  • font-weight: bold;(加粗)

9.16 字体变体:font-variant

  • font-variant: normal;
  • font-variant: small-caps;

9.17 CSS 字体属性:font-

font 属性是以下属性的简写属性:

  • font-style
  • font-variant
  • font-weight
  • font-size/line-height
  • font-family

注意:font-sizefont-family 的值是必需的。如果缺少其他值之一,则会使用其默认值。

在这里插入图片描述

10、CSS 图标

<!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">

  <!-- 引用Font Awesome 图标库 -->
  <script src="https://kit.fontawesome.com/yourcode.js"></script>
  <!-- 引用 Bootstrap 图标-->
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <!--引用 Google 图标  -->
  <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
  <title>Document</title>
</head>
<body>
  
</body>
</html>

11、CSS 链接

11.1 链接颜色:color

11.2 链接状态

四种链接状态分别是:

  • a:link - 正常的,未访问的链接
  • a:visited - 用户访问过的链接
  • a:hover - 用户将鼠标悬停在链接上时
  • a:active - 链接被点击时

注意

  • a:hover 必须 a:linka:visited 之后
  • a:active 必须在 a:hover 之后
<!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>
</head>
<style>

p.ex1{
  font-size: 30px;
}
/* 未被访问过的 */
a:link{
   color: green;
   text-decoration: none;
   background-color: yellow;
}
/* 已被访问过的 */
a:visited{
  color: gray;
  text-decoration: none;
  background-color: cyan;
}
/* 鼠标悬停在链接上 */
a:hover{
  color: pink;
  text-decoration: underline;
  background-color: lightgreen;
}
/* 被选择的链接 */
a:active{
  color: red;
  text-decoration: underline;
  background-color: hotpink;
}

</style>
<body>
 <p class="ex1"> <a  href="html_jump_page.html" target="_blank">这是一个链接</a></p>
</body>
</html>

12、列表(ul:无序列表,ol:有序列表)

CSS 列表属性使您可以:

  • 为有序列表设置不同的列表项标记
  • 为无序列表设置不同的列表项标记
  • 将图像设置为列表项标记
  • 为列表和列表项添加背景色

12.1 不同的列表项目标记:list-style-type

该性质使用html设置方式参考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>
  <style>
   ul,ol,li{
    font-size: 30px;
   }
    ul.a {
      list-style-type: circle;
    }
    ul.b {
      list-style-type: square;
    }
    ol.a{
      list-style-type: upper-roman;
    }
    ol.b{
      list-style-type:armenian
    }
  </style>
</head>

<body>
  <h1>无序列表:</h1>
<ul class="a">
  <li>肖战</li>
  <li>王一博</li>
</ul>
<ul class="b">
  <li>杨紫</li>
  <li>杨紫</li>
</ul>

<h1>有序列表:</h1>
<ol class="a">
  <li>第一个</li>
  <li>第二个</li>
</ol>
<ol class="b">
  <li>第一个</li>
  <li>第二个</li>
</ol>
</body>

</html>

运行效果:
在这里插入图片描述

12.2 图像作为列表项标记:list-style-image

  • list-style-image: url('imgs/icon_mess_sellorder.png');
<!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>
  <style>
    ul,
    ol,
    li {
      font-size: 30px;
    }

    ul.a {
      list-style-image: url('imgs/icon_mess_sellorder.png');
    }

    ol.a {
      list-style-image: url('imgs/icon_mess_sellorder.png');
    }
  </style>
</head>

<body>
  <h1>无序列表:</h1>
  <ul class="a">
    <li>肖战</li>
    <li>王一博</li>
  </ul>


  <h1>有序列表:</h1>
  <ol class="a">
    <li>第一个</li>
    <li>第二个</li>
  </ol>

</body>

</html>

运行效果:
在这里插入图片描述
存在问题:
1、图片没有显示完整(可能跟图片大小有关系)
2、图片和文字没有对齐

12.3 定位列表项标记:list-style-position(指定列表项标记(项目符号)的位置)

  • list-style-position: outside;” 表示项目符号点将在列表项之外。列表项每行的开头将垂直对齐。这是默认的。
  • "list-style-position: inside;" 表示项目符号将在列表项内。由于它是列表项的一部分,因此它将成为文本的一部分,并在开头推开文本
<!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>
  <style>
    ul,
    ol,
    li {
      font-size: 30px;
    }

    ul.a {
      list-style-position: outside;
    }

    ol.a {
      list-style-position: inside;
    }
  </style>
</head>

<body>
  <h1>无序列表:</h1>
  <ul class="a">
    <li>肖战</li>
    <li>王一博</li>
  </ul>


  <h1>有序列表:</h1>
  <ol class="a">
    <li>第一个</li>
    <li>第二个</li>
  </ol>

</body>

</html>

运行效果:
在这里插入图片描述

12.4 删除默认设置

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
<!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>
  <style>
    ul,
    ol,
    li {
      font-size: 30px;
    }

    ul.a {
      list-style-position: outside;
    }

    ul.none{
      list-style-type: none;
      margin: 0px;
      padding: 0px;
    }

    ol.a {
      list-style-position: inside;
    }
  </style>
</head>

<body>
  <h1>无序列表:</h1>
  <ul class="a">
    <li>肖战</li>
    <li>王一博</li>
  </ul>
  <h1>无序列表(无样式):</h1>
  <ul class="none">
    <li>肖战</li>
    <li>王一博</li>
  </ul>

  <h1>有序列表:</h1>
  <ol class="a">
    <li>第一个</li>
    <li>第二个</li>
  </ol>

</body>

</html>

运行效果:
在这里插入图片描述

12.5 列表 - 简写属性

在使用简写属性时,属性值的顺序为:

  • list-style-type(如果指定了 list-style-image,那么在由于某种原因而无法显示图像时,会显示这个属性的值)
  • list-style-position(指定列表项标记应显示在内容流的内部还是外部)
  • list-style-image(将图像指定为列表项标记)
    如果缺少上述属性值之一,则将插入缺失属性的默认值(如果有)。
ul {
  list-style: square inside url("sqpurple.gif");
}

13、表格

13.1 表格边框:border

<!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>
</head>
<style>
  table,
  th,
  td {
    border: 1px solid black;
  }
</style>

<body>
  <table>
    <tr>
      <th>姓名</th>
      <th>性别</th>
    </tr>
    <tr>
      <td>肖战</td>
      <td></td>
    </tr>
  </table>

</body>

</html>

运行效果:
在这里插入图片描述

13.2 全宽表格:width:100%

<!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>
</head>
<style>
  table,
  th,
  td {
    border: 1px solid black;
  }
  table{
    width: 100%;
  }
</style>

<body>
  <table>
    <tr>
      <th>姓名</th>
      <th>性别</th>
    </tr>
    <tr>
      <td>肖战</td>
      <td></td>
    </tr>
  </table>

</body>

</html>

运行效果:
在这里插入图片描述

13.3 合并表格边框(单边框)

  • border-collapse: collapse;
<!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>
</head>
<style>
  table,
  th,
  td {
    border: 1px solid black;
  }
  table{
    width: 100%;
    /* 合并边框(单边框) */
    border-collapse: collapse;
  }
</style>

<body>
  <table>
    <tr>
      <th>姓名</th>
      <th>性别</th>
    </tr>
    <tr>
      <td>肖战</td>
      <td></td>
    </tr>
  </table>

</body>

</html>

运行效果:
在这里插入图片描述

13.4 只要外边框

  • 如果只希望表格周围有边框,则仅需为 <table> 指定 border 属性(不再设置th,td
table
  /* ,
  th,
  td */
   {
    border: 1px solid black;
  }

运行效果:
在这里插入图片描述

13.5 表格宽度和高度

 th{
    height: 50px;
  }
  td{
    height: 30px;
  }
<!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>
</head>
<style>
  table,
  th,
  td
   {
    border: 1px solid black;
  }
  table{
    width: 100%;
    /* 合并边框(单边框) */
    border-collapse: collapse;
  }
  th{
    height: 50px;
  }
  td{
    height: 30px;
  }
</style>

<body>
  <table>
    <tr>
      <th>姓名</th>
      <th>性别</th>
    </tr>
    <tr>
      <td>肖战</td>
      <td></td>
    </tr>
  </table>

</body>

</html>

运行效果:
在这里插入图片描述

13.6 水平对齐

  • text-align;
<!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>
</head>
<style>
  table,
  th,
  td
   {
    border: 1px solid black;
  }
  table{
    width: 100%;
    /* 合并边框(单边框) */
    border-collapse: collapse;
  }
  th{
    height: 50px;
    text-align: center;
  }
  td{
    height: 30px;
    text-align: center;
  }
</style>

<body>
  <table>
    <tr>
      <th>姓名</th>
      <th>性别</th>
    </tr>
    <tr>
      <td>肖战</td>
      <td></td>
    </tr>
  </table>

</body>

</html>

运行效果:
在这里插入图片描述

13.7 垂直对齐

  • vertical-align
<!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>
</head>
<style>
  table,
  th,
  td
   {
    border: 1px solid black;
  }
  table{
    width: 100%;
    /* 合并边框(单边框) */
    border-collapse: collapse;
  }
  th{
    height: 50px;
    text-align: center;
    vertical-align: top;
  }
  td{
    height: 30px;
    text-align: center;
    vertical-align: middle;
  }
</style>

<body>
  <table>
    <tr>
      <th>姓名</th>
      <th>性别</th>
    </tr>
    <tr>
      <td>肖战</td>
      <td></td>
    </tr>
  </table>

</body>

</html>

运行效果:
在这里插入图片描述

13.8 表格内边距

  • padding
<!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>
</head>
<style>
  table,
  th,
  td
   {
    border: 1px solid black;
  }
  table{
    width: 100%;
    /* 合并边框(单边框) */
    border-collapse: collapse;
  }
  th{
    height: 50px;
    text-align: left;
    vertical-align: middle;
    padding-left: 10px;
  }
  td{
    height: 30px;
    text-align: left;
    padding-left: 10px;
    vertical-align: middle;
  }
</style>

<body>
  <table>
    <tr>
      <th>姓名</th>
      <th>性别</th>
    </tr>
    <tr>
      <td>肖战</td>
      <td></td>
    </tr>
  </table>

</body>

</html>

运行效果:
在这里插入图片描述

13.9 水平分隔线

  • border-bottom
<!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>
</head>
<style>
  /* table
  ,
  th,
  td
   {
    border: 1px solid black;
  } */
  th,td{
    border-bottom: 1px solid #EDEDED;
  }
  table{
    width: 100%;
    /* 合并边框(单边框) */
    border-collapse: collapse;
  }
  th{
    height: 50px;
    text-align: left;
    vertical-align: middle;
    padding-left: 10px;
  }
  td{
    height: 30px;
    text-align: left;
    padding-left: 10px;
    vertical-align: middle;
  }
</style>

<body>
  <table>
    <tr>
      <th>姓名</th>
      <th>性别</th>
    </tr>
    <tr>
      <td>肖战</td>
      <td></td>
    </tr>
  </table>

</body>

</html>

运行效果:
在这里插入图片描述

13.10 可悬停表格(鼠标放上面会显示颜色)

tr:hover{
    background-color: aquamarine;
  }

13.11 条状表格(斑马纹表格)

tr:nth-child(even){
    background-color: #EDEDED;
  }
<!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>
</head>
<style>
  /* table
  ,
  th,
  td
   {
    border: 1px solid black;
  } */
  th,td{
    border-bottom: 1px solid #EDEDED;
  }
  /* tr:hover{
    background-color: aquamarine;
  } */
  tr:nth-child(even){
    background-color: #EDEDED;
  }
  table{
    width: 100%;
    /* 合并边框(单边框) */
    border-collapse: collapse;
  }
  th{
    height: 50px;
    text-align: left;
    vertical-align: middle;
    padding-left: 10px;
  }
  td{
    height: 30px;
    text-align: left;
    padding-left: 10px;
    vertical-align: middle;
  }
</style>

<body>
  <table>
    <tr>
      <th>姓名</th>
      <th>性别</th>
    </tr>
    <tr>
      <td>肖战</td>
      <td></td>
    </tr>
  </table>

</body>

</html>

运行效果:

在这里插入图片描述

13.12 表格颜色

 th{
    background-color: black;
    color: white;
  }

在这里插入图片描述

13.13 响应式表格

  • 如果屏幕太小而无法显示全部内容,则响应式表格会显示水平滚动条
  • <table> 元素周围添加带有 overflow-x:auto 的容器元素(例如 <div>),以实现响应式效果
<div style="overflow-x:auto;">

<table>
... table content ...
</table>

</div>

在这里插入图片描述

13.14 表格属性

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/616925.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

单链表经典算法LeetCode--203.移除链表元素(两种方法解)

1.链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09;【点击即可跳转】 分析此题提供两种思路&#xff1a; 1.遍历原链表&#xff0c;将值为val的节点释放掉&#xff08;双指针法&#xff09; 定义一个pcur指针指向头节点&#xff0c;定义一个prev指针指向NULL 需要注…

内存操作数及寻址方式

debug命令 debug命令&#xff0c;即DOS实用程序。DEBUG是一个DOS实用程序&#xff0c;是供程序员使用的程序调试工具&#xff0c;可以用它检查内存中任何地方的字节以及修改任何地方的字节。它可以用于逐指令执行某个程序以验证程序运行的正确性&#xff0c;也可以追踪执行过程…

数据分享—全国分省河流水系

河流水系数据是日常研究中必备的数据之一&#xff0c;本期推文主要分享全国分省份的水系和河流数据&#xff0c;梧桐君会不定期的更新数据&#xff0c;欢迎长期订阅。 数据预览 山东省河流水系 吉林省河流水系 四川省河流水系 数据获取方式 链接&#xff1a;https://pan.baidu.…

值得用来替代Vector的Java集合:ArrayBlockingQueue详解

哈喽&#xff0c;各位小伙伴们&#xff0c;你们好呀&#xff0c;我是喵手。运营社区&#xff1a;C站/掘金/腾讯云&#xff1b;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点&#xff0c;并以文字的形式跟大家一起交流&#xff0c;互相学习&#xff0c;一…

C++ vs Rust vs Go 性能比较

本文对C、Rust和Go三种编程语言编写的gunzip程序进行了性能比较&#xff0c;通过基准测试试图尽可能公平的比较它们的性能。原文: Performance — C vs Rust vs Go 本文将通过一些基准测试&#xff0c;比较 C 和 Rust 以及 Go 编写的相同程序的性能。我们将尽最大努力将语言差异…

十三、Redis哨兵模式--Sentinel

上一篇介绍了Redis中的主从复制。我们知道Redis主从中一般只有主节点对外提供写操作&#xff0c;如果主节点发生故障&#xff0c;为了保证Redis的可用性&#xff0c;这时就要在可用的slave节点中&#xff0c;挑选一个作为主节点。这种切换操作如果是人为的操作&#xff0c;那么…

5分钟了解下HDFS

随着大数据时代的到来&#xff0c;传统的数据存储和管理方式已经无法满足日益增长的数据处理需求。HDFS&#xff08;Hadoop Distributed File System&#xff09;作为Apache Hadoop项目的一部分&#xff0c;以其高度的容错性、可扩展性和高吞吐量&#xff0c;成为了处理大规模数…

音视频开发6 音视频录制原理和播放原理

音视频录制原理 音视频播放原理

图片转word如何转换?

要将图片转换为Word文档&#xff0c;你可以使用以下方法之一&#xff1a; 以上这些方法都可以帮助你将图片中的文本转换为可编辑的Word文档&#xff0c;你可以根据自己的喜好和需求选择其中一种方法来操作。 使用OCR软件或在线工具&#xff1a;有许多OCR&#xff08;Optical Ch…

动态多目标优化算法:基于自适应启动策略的混合交叉动态约束多目标优化算法(MC-DCMOEA)求解DCP1-DCP9(提供MATLAB代码)

一、动态多目标优化问题 1.1问题定义 1.2 动态支配关系定义 二、 基于自适应启动策略的混合交叉动态多目标优化算法 基于自适应启动策略的混合交叉动态多目标优化算法&#xff08;Mixture Crossover Dynamic Constrained Multi-objective Evolutionary Algorithm Based on Se…

保研机试之【二叉树后序】--1道题

参考&#xff1a;东哥带你刷二叉树&#xff08;后序篇&#xff09; | labuladong 的算法笔记 建议先过一遍&#xff1a;今天是二叉树~-CSDN博客&#xff0c;very重要&#xff01; 然后再过一遍&#xff08;理解怎么应用方法&#xff09;&#xff1a;保研机试之[三道二叉树习题…

pyqt颜色变换动画效果

pyqt颜色变换动画效果 QPropertyAnimation介绍颜色变换效果代码 QPropertyAnimation介绍 QPropertyAnimation 是 PyQt中的一个类&#xff0c;它用于对 Qt 对象的属性进行动画处理。通过使用 QPropertyAnimation&#xff0c;你可以平滑地改变一个对象的属性值&#xff0c;例如窗…

day04-常用API

day04 常用API 1.API 概述 API (Application Programming Interface) &#xff1a;应用程序编程接口 编写一个机器人程序去控制机器人踢足球&#xff0c;程序需要向机器人发出向前跑、向后跑、射门、抢球等各种命令。 机器人厂商就会提供一些用于控制机器人的类&#xff0c…

ControlNet++:让AI图像生成更精准、更可控

在人工智能的世界里&#xff0c;文本到图像的生成技术正变得越来越先进。但如何确保生成的图像精确地反映我们的想象呢&#xff1f;最近&#xff0c;一项名为ControlNet的新技术为我们提供了答案。 ControlNet是一种新颖的方法&#xff0c;它通过优化生成图像与给定条件之间的…

C++初学者,使用汉语编程

现在的IDE是完全支持中文编程的&#xff0c;对于C语系的爱好者来说&#xff0c;又可以发挥自己的想象力了。 今天使用一些宏定义写了一个小程序&#xff0c;用于玩弄C。 我喜欢C语言&#xff0c;是因为C语言简单&#xff0c;语法简洁。我也喜欢汉语&#xff0c;因为汉语语法简…

解决axios发送post请求,springMVC接收不到数据问题

今天发现一个问题&#xff1a; vue组件中无法正确接收并处理axios请求 这个问题已经困扰我好久了&#xff0c;在电脑面前坐了两天只能确定前端应该是正确的发送了请求&#xff0c;但发送请求后无法正确接受后端返回的数据。 问题&#xff1a;vue组件无法接受后端数据 错误代码如…

Java---类和对象第一节

目录 1.面向对象初步认识 1.1什么是面向对象 1.2面向对象和面向过程的区别 2.类的定义和使用 2.1简单认识类 2.2类的定义格式 2.3类的实例化 2.4类和对象的说明 3.this关键字 3.1访问本类成员变量 3.2调用构造方法初始化成员变量 3.3this引用的特性 4.对象的构造以…

如何建设智慧党校

随着信息技术的飞速展开&#xff0c;特别是近年移动互联网技术&#xff0c;物联网技术&#xff0c;人工智能技术&#xff0c;大数据数据的深入展开&#xff0c;我国快速的进入信息化社会&#xff0c;信息化对各行各业的改造越来越深入&#xff0c;任何职业&#xff0c;任何安排…

【Python】PYQT5详细介绍

本专栏内容为&#xff1a;Python学习专栏 通过本专栏的深入学习&#xff0c;你可以了解并掌握Python。 &#x1f493;博主csdn个人主页&#xff1a;小小unicorn ⏩专栏分类&#xff1a;Python &#x1f69a;代码仓库&#xff1a;小小unicorn的代码仓库&#x1f69a; &#x1f3…

vs2019 STL库里 判断函数类型的模板 is_function_v 与 is_const_v

&#xff08;1&#xff09;源代码如下&#xff1a; 经简单代码测试后&#xff0c;得出 vs2019 的 c 编译器 和 其 STL 库的观点与设计&#xff1a;is_const_v 用来判断类型 T 内是否含有 const 修饰符&#xff0c;含有 const 则返回真。但若 T 是含有 const 的引用类型&#xf…