css使用border-image和flex布局设计一个随着文字多少自适应的标题

这篇具有很好参考价值的文章主要介绍了css使用border-image和flex布局设计一个随着文字多少自适应的标题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求:

设计一个标题,让中间部分随着文字而撑大,同时文字渐变,两边自适应,这种情况就不能用传统的背景图片了,想到可以使用图片边框来做

css使用border-image和flex布局设计一个随着文字多少自适应的标题

解决思路: 

1.需要一个大盒子和三个小盒子

2.大盒子设置display:flex; 左右两个小盒子分别设置flex-grow; 并设置背景图片

3.给中间盒子设置边框图片(重点)关于边框图片可参考:CSS 边框图像 (w3school.com.cn)

上代码:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>demo</title>
	<style type="text/css">
		body {
			background-image: url('background_main.png');
			background-position: center center;
			background-repeat: no-repeat;
			background-attachment: fixed;
			background-size: cover;
		}
		.left, .right {
			flex-grow: 1;
    		/* 背景图不平铺 */
    		background-repeat: no-repeat;
    		/* 当内容高度大于图片高度时,背景图像的位置相对于viewport固定 */
/*    		background-attachment: fixed;*/
    		/* 让背景图基于容器大小伸缩 */
    		background-size: 100% 90%;
    		/* 设置背景颜色,背景图加载过程中会显示背景色 */
		}

		.left {
			text-align: right;
			background-image: url('left.png');

		}
		.right {
			text-align: left;
			background-image: url("right.png");
		}
		.box {
			letter-spacing: -1px;
			font-weight: bold;
			color: #0072F0;
			font-size: 39px;
			background: linear-gradient(0deg, #69CCFF 0%, #FFFFFF 100%); // 文字渐变
			-webkit-background-clip:text;  // 文字渐变
			-webkit-text-fill-color:transparent; // 文字渐变
			width: auto;
			display: inline-block;
			border: 10px solid; // 图片边框设置
			border-top: 0; // 图片边框设置,(注意:我的demo是不需要设置上边框的,所以添加了该属性,请大家自行选择)
			padding: 0 15px;
			border-image-source: url('background_head.png'); // 图片边框设置
			border-image-slice: 1 595 70 595 fill; // 图片边框设置 (注意:我的图片较大,请根据图片裁剪)
			border-image-width: 0 0 35; // 图片边框设置
			border-image-repeat: stretch; // 图片边框设置
		}
	</style>
</head>
<body style="background: #031F5E;">
	<!-- background: url('left.png') no-repeat center; -->
	<div style="width:100%; height: auto; text-align: center; display: flex;">
		<div class="left">
		</div>
		<div class="box">阿萨大大十大</div>
		<div class="right">
		</div>
	</div>
	
</body>
</html>

  文章来源地址https://www.toymoban.com/news/detail-699635.html

到了这里,关于css使用border-image和flex布局设计一个随着文字多少自适应的标题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CSS-Flex布局

    Flex布局是一种弹性盒子布局,适用于构建响应式的页面布局 Flex布局是一种弹性盒子布局,适用于构建响应式的页面布局。以下是一些Flex布局的技巧: 使用flex属性设置弹性容器的布局方式,常见的取值有row(水平排列)、column(垂直排列)、row-reverse和column-reverse等。 例如

    2024年01月16日
    浏览(31)
  • 【CSS】flex布局用法解析,快速上手flex布局,flex:1是什么意思?肯定看的懂好吧?

    flex 是 flexible box 的缩写,意为\\\"弹性布局\\\",用来为盒状模型提供最大的灵活性。 任何一个容器都可以指定为 flex 布局。 采用 flex 布局的元素,称为 flex 容器(flex container),简称\\\"容器\\\"。 flex-direction 属性决定主轴的方向(也就是元素的排列方向),与主轴垂直的轴是交叉轴。

    2024年02月03日
    浏览(36)
  • 【CSS】盒子边框 ① ( 网页布局本质 | 盒子模型 | 盒子边框 Border | border-width 宽度 | border-style 边框样式 | 边框颜色 | 边框设置综合写法 )

    构建一个网页 , 首先 , 创建盒子模型 , 设置盒子的大小和摆放位置 , 下图中红色矩形框就是盒子模型 ; 然后 , 将 文本 , 图片 , 链接 , 表单 等网页元素 , 按照一定的样式 , 填充进盒子中 , 就形成了我们看到的网页 ; 盒子 中 还可以嵌套 若干盒子 ; HTML 的 一个布局 可以看做一个

    2024年02月04日
    浏览(34)
  • 前端知识——css 之 flex 布局

    🔥🔥🔥更多知识,欢迎访问我的个人博客:Nan-ying’s Blog 长久以来,CSS 布局中唯一可靠且跨浏览器兼容的布局工具只有 floats 和 positioning 。 但是这两种方法本身存在很大的局限性, 并且他们用于布局实在是无奈之举。 一些布局上的痛点无法解决: 比如在父内容里面垂直居

    2024年02月07日
    浏览(39)
  • CSS 用 flex 布局绘制骰子

         

    2024年03月10日
    浏览(32)
  • css3 flex弹性布局详解

    2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。 Flex 是 Flexible Box 的缩写,意为\\\"弹性布局\\\",用来为盒状模型提供最大的灵活性。 开启flex布局:

    2024年02月05日
    浏览(36)
  • CSS-flex布局详细讲解:

    一、flex布局体验 传统布局与flex弹性布局的区别: 传统布局: ·兼容性好 ·布局繁琐 ·局限性,不能再移动端很好的布局 flex弹性布局: ·操作方便,布局极为简单,移动端应用很广泛 ·PC端支持情况不好 ·IE11或更低版本仅部分支持或者不支持 建议:1、如果是PC端布局,更多

    2024年02月11日
    浏览(74)
  • css之Flex弹性布局(父项常见属性)

    本篇博客会讲解css中的弹性布局的常见用法, 将一个div定义成flex容器,它分为主轴与交叉轴(其中左右边对应主轴的 start、end ,上下边对应交叉轴的 start、end ) 🪂行排列 flex-direction: row 🪂将行排列进行翻转排列 flex-direction: row-reverse 注意:由于翻转时主轴的start、end会进

    2024年02月08日
    浏览(41)
  • css中flex布局固定宽度盒子被压缩问题解决

    当一个flex布局,有固定宽度盒子和使用 flex: 1; ,当内容过多时固定宽度的盒子被压缩宽度。 给固定宽度的盒子设置 min-width 值 给固定宽度的盒子设置 flex-shrink: 0;

    2023年04月10日
    浏览(45)
  • Css Flex 弹性布局中的换行与溢出处理方法

    Css Flex 弹性布局中的换行与溢出处理方法 CSS弹性布局(Flex)是CSS3中的一种新的布局方式,它能够帮助我们更加灵活地布局元素。在Flex弹性布局中,元素的布局仅依赖于父容器的设置,而不再需要复杂的相对或绝对定位。本文将详细介绍Flex布局中的换行与溢出处理方法,并

    2024年02月07日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包