前端篇之CSS元素(三十二)
CSS 元素是一个网页中的 HTML 元素,包括标签、类和 ID。它们可以通过 CSS 选择器选中并设置样式属性,以使网页呈现具有吸引力和良好的可读性。常见的 HTML 元素包括 div、p、h1、h2、span 等,它们可以使用 CSS 设置字体、颜色、背景、边框等样式属性,从而实现网页的美化。除了 HTML 标准元素,CSS 还支持自定义元素,可以使用伪元素来设置样式,实现更加灵活多样化的网页设计效果。
块元素
CSS 块元素是指在 HTML 中被定义为块级元素的标签(如 div、p、h1-h6 等),它们默认情况下会在页面上单独占据一行,并且可以设置宽度、高度、边距、填充以及背景等属性。这些元素会独占一行,并且可以设置其宽度、高度、内边距、外边距、边框等属性。块级元素总是从新行开始,它们可以包含内联元素和其他块级元素,而且可以控制它们的显示方式。它们的宽度默认为父元素的 100%,所以我们可以使用 CSS 设置块级元素的宽度和高度,并且可以使用 margin 和 padding 实现元素间的距离和内部空间的调整。
常见的块元素包括:
- 
<div>:用于划分页面区块的通用容器。
- 
<h1>-<h6>:用于表示标题的文本标签。
- 
<p>:用于表示段落文本的标签。
- 
<ul>和<ol>:用于表示无序列表和有序列表的标签。
- 
<li>:用于表示列表项的标签。
- 
<table>:用于表示表格的标签。
块元素可以设置 display 属性为 inline 或 inline-block,以改变其默认的块级展示方式。
以下是使用块元素的一个实例:
            
            
              html
              
              
            
          
          <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    body{
        margin: 0;
    }
    div{
        background-color: aquamarine;
        width: 388px;
    }
    p{
        background-color: deeppink;
        /* width: 88px; */
    }
</style>
<body>
    <div>这是一个块元素的实列</div>
    <div>这是一个块元素的实列
        <p>这是一个块元素的实列</p>
    </div>
    <p>biubiubiu</p>
</body>
</html>浏览器最终的输出结果如下所示:

内联元素
CSS 内联元素是指在 HTML 中默认排列在同一行内的元素,如 <a>、<span>、<img>、<em>、<strong> 等标签。内联元素不会独占一行,而是在同一行内根据内容大小排列,并且只能容纳文本或其他内联元素。内联元素可以使用 CSS 属性 display: inline 显示为内联元素。
内联元素具有以下特点:
- 
默认情况下不会强制换行,如果一行放不下,会自动换行。 
- 
宽度和高度只能由内容决定,无法设置固定的宽度和高度。 
- 
margin 和 padding 在水平方向上起作用,但在垂直方向上不起作用。 
- 
可以设置 line-height 属性,用于控制行高。 
通过 CSS 可以改变内联元素的字体、颜色、背景色等样式。使用 display 属性可以将内联元素转换为块级元素,或者将块级元素转换为内联元素。
常见的 CSS 内联元素有:
- 
<a>:超链接
- 
<span>:小段文字
- 
<img>:图像
- 
<em>:强调文本
- 
<strong>:加重语气的文本
- 
<input>:表单元素
- 
<label>:表单标签
- 
<button>:按钮元素
以下是使用内联元素的一个实例:
            
            
              html
              
              
            
          
          <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    div{
        width: 500px;
        height: 300px;
        background-color: tomato;    
        }
    a{
        width: 666px;
        color:whitesmoke;
        margin-top: 88px;
        font-size: 50px;
    }    
</style>
<body>
    <div>
        <a href="">这是一个a标签</a>
        <a href="">这是二个a标签</a>
    </div>
</body>
</html>浏览器最终的输出结果如下所示:

内联块元素
CSS 内联块元素指的是在 HTML 文档中以内联方式显示的块级元素。这些元素可以被视为是行内元素和块级元素的混合体,它们类似于块级元素,但是默认情况下不会产生换行,而是将所占用的空间合并在一起,因此可以看作是一组内联元素的集合。
常见的 CSS 内联块元素包括:
- 
<img>:显示图片
- 
<input>:输入框
- 
<button>:按钮
- 
<select>:下拉菜单
- 
<textarea>:文本输入框
- 
<label>:标签
- 
<iframe>:内嵌框架
- 
<audio>:音频播放器
- 
<video>:视频播放器
- 
<canvas>:画布元素
对于 CSS 内联块元素,可以通过 CSS 样式来设置它们的宽度、高度、边距、内边距等属性。此外,它们也可以使用 CSS 的浮动(float)属性来调整它们的位置。
以下是使用内联块元素的一个实例:
            
            
              html
              
              
            
          
          <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    .con,.con2{
        width: 500px;
        height: 300px;
        background-color: tomato;
        border: 5px solid maroon;
    }
    .con a{
        background-color: blanchedalmond;
        height: 180px;
        width: 170px;
        margin-top: 30px;
        padding: 30px 20px;
        display: inline-block;
        }
</style>
<body>
    <div class="con">
        <a href="">这是一个a标签</a>
        <a href="">这是一个a标签</a>
        <a href="">这是一个a标签</a>
        <a href="">这是一个a标签</a>
        <a href="">这是一个a标签</a>
        <a href="">这是一个a标签</a>
        <a href="">这是一个a标签</a>
    </div>
    <div>
    </div class="con2">
</body>
</html>浏览器最终的输出结果如下所示:
