使用CSS完成在文本的周围插入内容
发表时间:2024-05-15 来源:明辉站整理相关软件相关文章人气:
[摘要]CSS实现文本周围插入内容的方案本文要讨论的是如何在文本的周围插入图标,怎么样控制它们之间的位置关系,通过HTML结构合理性与CSS属性的使用来比较不同方案所实现效果的优缺点。常见设计稿要求在文本前、后、上、下插入图标、线条、三角形、圆形插入的元素要和文本实现间距、对齐(居中、顶部、基线)等位置关...
CSS实现文本周围插入内容的方案
本文要讨论的是如何在文本的周围插入图标,怎么样控制它们之间的位置关系,通过HTML结构合理性与CSS属性的使用来比较不同方案所实现效果的优缺点。
常见设计稿要求
理伦知识
灵活使用display、background等属性
通过:before
和:after
配合content属性来实现插入内容。
通过absolute、vertical、margin、line-height等属性实现文本与符号位置关系。
能够使用CSS属性画出的图形则用CSS属性,否则用background属性显示背景图片
实践操作
线条
html
<div class="article-block-title">
<h2 class="title">
<span>前端技术</span><i>前端技术前端技术</i>
</h2>
</div>
css
.article-block-title {
height: 44px;
/*实现文本与竖线对齐*/
line-height: 44px;
border-left: 3px solid #72b16a;
padding-left: 20px;
}
分析
直接利用该文本的容器使用border-left、border-right、border-top、border-bottom可以分别实现只显示文本上、下、左、右的线条。
对于inline,inline-block等,可使用line-height实现文本与竖线的居中。
html
<p class="text-info">
<i class="line line-left"></i>resto restaurant home page website template<i class="line line-right"></i>
</p>
css
.text-info .line {
display: inline-block;
width: 40px;
border-top: 1px solid #fff;
/*使横线居中*/
vertical-align: middle;
/*for IE7*/
*margin-top: 22px;
}
分析
html
<div class="menu-tips">The menu</div>
css
.menu-tips:after {
position: absolute;
left: 0;
bottom: 0;
content: "";
width: 0;
height: 0;
/*menu是156px宽,所以这里设置78px*/
border-left: 78px solid transparent;
border-right: 78px solid transparent;
border-bottom: 10px solid #fff;
}
分析
圆形
html
<div class="btn-group">
<a href="" class="btn"></a>
<a href="" class="btn active"></a>
<a href="" class="btn"></a>
<a href="" class="btn"></a>
</div>
css
.index-panel-header .btn-group {
float: right;
/*清除行内元素的4px空白间距*/
font-size: 0;
}
.index-panel-header .btn {
display: inline-block;
margin-left: 11px;
width: 9px;
height: 9px;
background: #dedede;
/*画圆*/
-moz-border-radius: 5px; /* Firefox */
-webkit-border-radius: 5px; /* Safari 和 Chrome */
border-radius:5px; /* Opera 10.5+, 以及使用了IE-CSS3的IE浏览器 */
/*for ie7、8*/
position: relative;
z-index:2;
behavior: url(../ie-css3.htc); /* 通知IE浏览器调用脚本作用于'btn'类 */
}
分析
自定义图标
html
<div class="star-bar">
<span class="star"></span>
<span class="star"></span>
<span class="star"></span>
<span class="star"></span>
<span class="star nostar"></span>
</div>
css
.star-bar {
font-size: 0px;
}
.star {
display: inline-block;
width: 10px;
height: 10px;
margin-right: 5px;
background: url("../images/index-star.png") no-repeat;
}
.nostar {
background-position: 0 -10px;
}
分析
扩展的知识
总结
以上就是利用CSS实现在文本的周围插入内容的详细内容,更多请关注php中文网其它相关文章!
网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。