首页 > 其他分享 >CSS篇八

CSS篇八

时间:2022-09-30 16:40:11浏览次数:55  
标签:块级 行内 标签 元素 一行 宽度 CSS

一、CSS的元素显示模式

1. 什么是元素的显示模式

作用:网页的标签非常多,在不同的地方会用到不同的标签,了解他们的特点能够更好的布局网页。

元素显示模式就是元素(标签以什么方式进行显示),如​​<div></div>​​​自己占一行,一行可以放多个​​<span>​​.

HTML元素一般分为块元素和行内元素两种类型。

2. 元素显示模式的分类

2.1 块元素

常见的块元素有​​<h1>~<h6>​​​、​​<p>​​​、​​<div>​​​、​​<ul>​​​、​​<ol>​​​、​​<li>​​​等,其中​​<div>​​标签是最典型的块元素。

块级元素的特点:

1.比较霸道,自己独占一行

2.高度、宽度、外边距以及内边距都可以控制

3.宽度默认是容器(父级宽度)的100%

4.是一个容器及盒子,里面可以放行内元素或者块级元素。

注意:

  • 文字类的元素内不能使用块级元素
  • ​<p>​​标签主要用于存放文字,因此​​<p>​​里面不能放块级元素,特别不是不能放​​<div>​
  • 同理,​​<h1>~<h6>​​等都是文字类块级标签,里面也不能放其他块级元素。

代码示例:

<!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>
<style>
div {
width: 150px;
height: 200px;
background-color: rgb(0, 195, 255);
}
</style>
</head>

<body>
<div>自己独占一行</div> 其他标签无法跟其处在一行
<p>
<div>p里面不能放div,这里有问题</div>
</p>
</body>

</html>

CSS篇八_块元素

2.2 行内元素

常见的行内元素有​​<a>​​、​​<strong>​​、​​<b>​​、​​<em>​​、​​<i>​​、​​<del>​​、​​<s>​​、​​<ins>​​、 ​​<u>​​、​​<span>​​等,其中​​<span>​​标签是最典型的行内元素。有的地方也将行内元素称为内联元素。

行内元素的特点:

1.相邻行内元素在一行上,一行可以显示多个。

2.高、宽直接设置都是无效的。

3.默认宽度就是她本身内容的宽度。

4.行内元素只能容纳文本或其他行内元素。

注意:

  • 链接里面不能再放链接
  • 特殊情况链接​​<a>​​​里面可以放块级元素,但是给​​<a>​​转换一下块级模式最安全。

代码示例:

<!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>
<style>
div {
width: 150px;
height: 200px;
background-color: rgb(0, 195, 255);
}
</style>
</head>

<body>
<div>自己独占一行</div> 其他标签无法跟其处在一行
<p>
<div>p里面不能放div,这里有问题</div>
</p>
</body>

</html>

CSS篇八_html_02

2.3 行内块元素

在行内元素中有几个特殊的标签——​​<img />​​、​​<input />​​、​​<td>​​,它们同时具有块元素和行内元素的特点。有些资料称它们为行内块元素。

行内元素的特点:

1.和相邻行内元素(行内块)在一行上,但是他们之间会有空白缝隙。一行可以显示多个(行内元素特点)。

2.默认宽度就是它本身内容的宽度(行内元素特点)。

3.高度、宽度、行高、外边距以及内边距都可以控制(块级元素特点)。

代码示例:

<!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>
<style>
img {
width: 300px;
height: 300px;
}
</style>

</head>

<body>
<img src="../../HTML/icecream.png" alt="我爱冰激凌">
<img src="../../HTML/exemple/happyday.png" alt="开心每一天">
</body>

</html>

CSS篇八_html_03

2.4 元素显示模式总结

元素模式

元素排列

设置样式

默认宽度

包含

块级元素

一行只能放一个块级元素

可以设置宽度、高度

容器的100%

容器级可以包含任何标签

行内元素

一行可以放多个行内元素

不能直接设置宽度、高度

它本身内容的宽度

容纳文本或其他行内元素

行内块元素

一行可以放多个行内块元素

可以设置高度、宽度

他们本身内容的宽度


3. 元素显示模式的转换

特殊情况下,需要进行元素模式的转换,即一个模式的元素需要另一种模式的特性。如:想增加链接​​<a>​​的触发范围。

转换成块元素:display:block;

转换成行内元素:display:inline;

转换成行内块元素:display:inline-block;

代码示例:

<!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>
<style>
a {
width: 150px;
height: 50px;
background-color: rgb(248, 140, 140);
/* 把行内元素a 转换为 块级元素 */
display: block;
}

div {
width: 300px;
height: 50px;
background-color: rgb(35, 80, 56);
/* 把块元素 div 转换成 行内元素 */
display: inline;
}

span {
width: 300px;
height: 50px;
background-color: rgb(38, 177, 241);
/* 把行内元素span 转换成 行内块元素 */
display: inline-block;
}
</style>
</head>

<body>
<a href="#">名侦探柯南</a>
<a href="#">欢天喜地七仙女</a>
<div>块级元素之--春光灿烂猪八戒</div>
<div>块级元素之--风云争霸之雄霸天下</div>
<span>行内元素转换成行内块元素</span>
<span>行内元素转换成行内块元素</span>
</body>

</html>

CSS篇八_块元素_04

标签:块级,行内,标签,元素,一行,宽度,CSS
From: https://blog.51cto.com/u_13354745/5727061

相关文章

  • css的flex
    一、flex的flex-direction属性:规定灵活项目的方向值 描述row默认值灵活的项目将水平显示,正如一个行一样。row-reverse 与row相同,但是以相反的顺序。......
  • 常用css样式
    一、文本样式1、常用的text-decoration:underline;下划线text-decoration:line-through;横贯线text-decoration:underlinewavyred;下划线是红色的波浪lett......
  • css动画
    一、CSS3过渡动画:div{width:100px;height:100px;background:yellow;transition:width2s;-moz-transition:width2s;/*Firefox4*/-webkit-transition:width......
  • CSS:鼠标移动到图片上的动画
    CSS:鼠标移动到图片上的动画.picimg{ width:100%; left:0; top:0; right:0; bottom:0; margin:auto; transition:all.5s;}.pic:hoveri......
  • 带有旋转效果的提交按钮 - 仅限 CSS - 一步一步
    带有旋转效果的提交按钮-仅限CSS-一步一步HTML对于HTML,我们需要一个带有文本和“检查”svg元素的按钮。我们将显示文本并隐藏svg。在按钮焦点上,我们将显示sv......
  • element.css
    #dividerTitle{color:dimgrey;font-weight:bold;font-family:"Arial";}.alignRight{margin-left:40%;}.el-header,.el-footer{background-col......
  • CSS空心箭头
    使用before和after伪类实现空心箭头//主要利用before和after的边框实心箭头,通过绝对定位覆盖完成看上去像空心箭头的设计.dom{display:inline-block;position:......
  • CSS 设置动态高度, 等比例缩放宽度 (超实用)
    如何通过CSS实现高度height随着宽度width变化而变化,保持长宽比例不变,且宽度是根据父元素宽度变化的使用:before伪元素,能获取到实际高度(推荐)html:<div......
  • css 左侧固定右侧自适应(7种)
    ​​演示demo​​​其中有老生常谈的​​float​​方法,BFC方法,也有CSS3的​​flex​​布局与​​grid​​布局。常用的宽度自适应的方法通常是利用了​​block​​水平的......
  • 使用animate.css增加动效
    给网页增加一些动效会使得网页更加地生动。animate.css封装了一个动画库,可直接使用封装好的动画效果。其链接为:​​https://daneden.github.io/animate.css/​​ 我们可以......