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

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

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

1/使用 fieldset标签

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

对于四个边框我们需要四个&lt;fieldset&gt; 元素,每个元素内部包含一个<legend&gt; 元素。我们添加出现<legend>元素内的边框处的文本

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

在这里插入图片描述

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_39298.html

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

发表回复

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