原文:How to Add Text in Borders Using Basic HTML Elements

如何使用基本HTML元素边框添加文本

效果图
在这里插入图片描述

1/使用 fieldset标签

html<fieldset> 元素通常用于分组访问表单控件。通过屏幕分组内容周围的边框我们可以直观地注意到分组

对于四个边框我们需要四个<fieldset> 元素每个元素内部都包含一个<legend> 元素我们添加将出现在<legend>元素内的边框处的文本

<fieldset&gt;<legend&gt;Wash Your Hands</legend></fieldset>
<fieldset><legend>Stay Apart</legend></fieldset>
<fieldset><legend>Wear A Mask</legend></fieldset>
<fieldset><legend>Stay Hom</legend></fieldset>

在这里插入图片描述

2/CSS-将4个分组绘制一个正方形

①先将4个元素堆叠在1个网格单元中

/*css*/
body{
  display:grid;/*网格*/
  margin:auto;
  margin-top: calc(50vh - 170px); /*视窗高度的一半-170px*/
  width:300px;/*宽300px*/
  height:300px;/*高300px*/
  border:1px solid #ccc;/*灰色框1px*/
  user-select: none;/*不能选取元素文本*/
	-webkit-user-select: none;
}
/*先将4个<fieldset>元素堆叠在1个网格单元中*/
fieldset{
  border:10px solid transparent;/*其他边框透明*/
  border-top-color:black;/*顶部边框黑色*/
  box-sizing:border-box;
  grid-area:1/1;/*从第1行第1列开始*/
  padding:20px;
  width:inherit;
}

在这里插入图片描述

csstransform 旋转将4条边框成为1个正方形

/*边框1 设置背景图*/
/* content-box 背景图在内容区定位 */
/* center/contain 以最大大小显示 */
fieldset:nth-of-type(1){
  background:url("https://images.unsplash.com/photo-1588852065463-5de1411ea697?w=400") no-repeat content-box center/contain
}
fieldset:nth-of-type(2){ transform: rotate(90deg); }/*边框2-旋转90度*/
fieldset:nth-of-type(3){ transform: rotate(180deg); }/*边框3-旋转180度*/
fieldset:nth-of-type(4){ transform: rotate(-90deg); }/*边框4-旋转-90度*/

在这里插入图片描述

设置<legend>元素

/*边框3的标签旋转180度,使文字向上*/
fieldset:nth-of-type(3)>legend{ transform: rotate(180deg); } 
/*设置标签字体和间距*/
legend{
	font: 15pt/0 'Averia Serif Libre'; 
	margin: auto; 
    padding: 0 4px; 
} 

在这里插入图片描述


3/完整代码

<!--html-->
<fieldset><legend>Wash Your Hands</legend></fieldset>
<fieldset><legend>Stay Apart</legend></fieldset>
<fieldset><legend>Wear A Mask</legend></fieldset>
<fieldset><legend>Stay Hom</legend></fieldset>
body{
  display:grid;/*网格*/
  margin:auto;
  margin-top: calc(50vh - 170px); /*视窗高度的一半-170px*/
  width:300px;/*宽300px*/
  height:300px;/*高300px*/
  border:1px solid #ccc;/*灰色框1px*/
  user-select: none;/*不能选取元素文本*/
	-webkit-user-select: none;
}
/*先将4个<fieldset>元素堆叠在1个网格单元中*/
fieldset{
  border:10px solid transparent;/*其他边框透明*/
  border-top-color:black;/*顶部边框黑色*/
  box-sizing:border-box;
  grid-area:1/1;/*从第1行第1列开始*/
  padding:20px;
  width:inherit;
}
/*边框1 设置背景图*/
/* content-box 背景图在内容区定位 */
/* center/contain 以最大大小显示 */
fieldset:nth-of-type(1){
  background:url("https://images.unsplash.com/photo-1588852065463-5de1411ea697?w=400") no-repeat content-box center/contain
}
fieldset:nth-of-type(2){ transform: rotate(90deg); }/*边框2-旋转90度*/
fieldset:nth-of-type(3){ transform: rotate(180deg); }/*边框3-旋转180度*/
fieldset:nth-of-type(4){ transform: rotate(-90deg); }/*边框4-旋转-90度*/
/*边框3的标签旋转180度,使文字向上*/
fieldset:nth-of-type(3)>legend{ transform: rotate(180deg); } 
/*设置标签字体和间距*/
legend{
	font: 15pt/0 'Averia Serif Libre'; 
	margin: auto; 
  padding: 0 4px; 
} 

原文地址:https://blog.csdn.net/weixin_36752088/article/details/128913786

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_9587.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注