jquery - Bootstrap 进度条 CSS 问题

标签 jquery html css twitter-bootstrap twitter-bootstrap-3

我在 CSS 方面遇到了一些困难,因为我想做以下事情:

  1. 删除每个进度之间的间距
  2. 去掉进度条的粗细

总的来说,这样的事情只会影响进度条的粗细和空间

在每个进度条之间

/image/Z3Y0P.jpg

使用下面的代码:

jQuery(document).ready(function ($) {

    $('.skillbar').each(function () {
        $(this).find('.skillbar-bar').animate({
            width: $(this).attr('data-percent')
        }, 1500);
    });
    
    $(".skillbar-title em").html(function(index, old) {
        return old.replace(/(\b\w+)$/, '<span>$1</span>');
    });

});
.skillbar  {
	position:  relative;
	display:  block;
	margin-top: 50px;
	margin-bottom:  20px;
	width:  100%;
	background:  #ddd;
	height:  42px;
	border-radius:  2px;
	-moz-border-radius:  2px;
	-webkit-border-radius:  2px;
	-webkit-transition:  0.4s linear;
	-moz-transition:  0.4s linear;
	-ms-transition:  0.4s linear;
	-o-transition:  0.4s linear;
	transition:  0.4s linear;
	-webkit-transition-property:  width,  background-color;
	-moz-transition-property:  width,  background-color;
	-ms-transition-property:  width,  background-color;
	-o-transition-property:  width,  background-color;
	transition-property:  width,  background-color;
 }

.skillbar-title  {
	position:  absolute;
	top:  0;
	left:  0;
	font-weight:  bold;
	font-size:  13px;
	color:  #333;
	background:  #6adcfa;
	-webkit-border-top-left-radius:  2px;
	-webkit-border-bottom-left-radius:  2px;
	-moz-border-radius-topleft:  2px;
	-moz-border-radius-bottomleft:  2px;
	border-top-left-radius:  2px;
	border-bottom-left-radius:  2px;
 }

.skillbar-title em  {
	font-size: 14px;
	font-style: italic;
	font-weight: normal;
	color: #999;
	text-transform: lowercase;
	position: relative;
	margin-top: -35px;
	display:  block;
	height:  15px;
	line-height:  25px;
	-webkit-border-top-left-radius:  2px;
	-webkit-border-bottom-left-radius:  2px;
	-moz-border-radius-topleft:  2px;
	-moz-border-radius-bottomleft:  2px;
	border-top-left-radius:  2px;
	border-bottom-left-radius:  2px;
 }

.skillbar-bar  {
	height:  42px;
	width:  0px;
	-webkit-border-top-left-radius:  2px;
	-webkit-border-bottom-left-radius:  2px;
	-moz-border-radius-topleft:  2px;
	-moz-border-radius-bottomleft:  2px;
	border-top-left-radius:  2px;
	border-bottom-left-radius:  2px;
 }

.skillbar-percent  {
	position:  absolute;
	right:  10px;
	top:  0;
	font-size:  12px;
	height:  42px;
	line-height:  42px;
	color:  #444;
	color:  rgba(0, 0, 0, 0.4);
 }
 
.no-percent .skillbar-percent  {
	display: none;
}

.skillbar-title em span {
	color: #333;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-left: 3px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>



<p>

<div class="skillbar" data-percent="50%">
   <div class="skillbar-title" style="background: #3498db;"><em>HTML</em></div>
   <div class="skillbar-bar" style="background: #3498db;"></div>
   <div class="skillbar-percent">50%</div>
</div>
<br />
<div class="skillbar" data-percent="60%">
   <div class="skillbar-title" style="background: #2ecc71;"><em>CSS</em></div>
   <div class="skillbar-bar" style="background: #2ecc71;"></div>
   <div class="skillbar-percent">60%</div>
</div>
<br />
<div class="skillbar" data-percent="80%">
   <div class="skillbar-title" style="background: #9b59b6;"><em>PHP</em></div>
   <div class="skillbar-bar" style="background: #9b59b6;"></div>
   <div class="skillbar-percent">80%</div>
</div>
<br />
<div class="skillbar" data-percent="90%">
   <div class="skillbar-title" style="background: #e74c3c;"><em>JQUERY</em></div>
   <div class="skillbar-bar" style="background: #e74c3c;"></div>
   <div class="skillbar-percent">90%</div>
</div>

最佳答案

您必须降低 .skillbar.skillbar-barheight,并修复一些 margin你可以得到你想要的东西:

jQuery(document).ready(function ($) {
    $('.skillbar').each(function () {
        $(this).find('.skillbar-bar').animate({
            width: $(this).attr('data-percent')
        }, 1500);
    });
    $(".skillbar-title em").html(function(index, old) {
        return old.replace(/(\b\w+)$/, '<span>$1</span>');
    });
});
.skillbar {
    position: relative;
    display: block;
    margin-bottom: 30px;
    width: 100%;
    background: #ddd;
    height: 15px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -webkit-transition: 0.4s linear;
    -moz-transition: 0.4s linear;
    -ms-transition: 0.4s linear;
    -o-transition: 0.4s linear;
    transition: 0.4s linear;
    -webkit-transition-property: width, background-color;
    -moz-transition-property: width, background-color;
    -ms-transition-property: width, background-color;
    -o-transition-property: width, background-color;
    transition-property: width, background-color;
}
.skillbar.first {
    margin-top: 30px;
}
.skillbar-title {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: bold;
    font-size: 13px;
    color: #333;
    background: #6adcfa;
    -webkit-border-top-left-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-bottomleft: 2px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}
.skillbar-title em {
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
    color: #999;
    text-transform: lowercase;
    position: relative;
    margin-top: -20px;
    display: block;
    height: 15px;
    line-height: 25px;
    -webkit-border-top-left-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-bottomleft: 2px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}
.skillbar-bar {
    height: 15px;
    width: 0px;
    -webkit-border-top-left-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-bottomleft: 2px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}
.skillbar-percent {
    position: absolute;
    right: 10px;
    top: 4px;
    font-size: 12px;
    height: 42px;
    line-height: 42px;
    color: #444;
    color: rgba(0, 0, 0, 0.4);
}
.no-percent .skillbar-percent {
    display: none;
}
.skillbar-title em span {
    color: #333;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-left: 3px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />

<div class="skillbar first" data-percent="50%">
    <div class="skillbar-title" style="background: #3498db;"><em>HTML</em>
    </div>
    <div class="skillbar-bar" style="background: #3498db;"></div>
    <div class="skillbar-percent">50%</div>
</div>
<div class="skillbar" data-percent="60%">
    <div class="skillbar-title" style="background: #2ecc71;"><em>CSS</em>
    </div>
    <div class="skillbar-bar" style="background: #2ecc71;"></div>
    <div class="skillbar-percent">60%</div>
</div>
<div class="skillbar" data-percent="80%">
    <div class="skillbar-title" style="background: #9b59b6;"><em>PHP</em>
    </div>
    <div class="skillbar-bar" style="background: #9b59b6;"></div>
    <div class="skillbar-percent">80%</div>
</div>
<div class="skillbar" data-percent="90%">
    <div class="skillbar-title" style="background: #e74c3c;"><em>JQUERY</em>
    </div>
    <div class="skillbar-bar" style="background: #e74c3c;"></div>
    <div class="skillbar-percent">90%</div>
</div>

关于jquery - Bootstrap 进度条 CSS 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47616364/

相关文章:

javascript - 如何让用户使用 gmap3 插件或 Google Maps Api v3 绘制多个多边形

jquery - 如何获取 Angular js中的负载值

html - 如何居中列组

javascript - iScroll 5 触控板速度太快

javascript - 图像大小对 CSS 渲染/绘画性能有多大影响?

html - 如何在没有宽度和自动溢出的容器中打断长文本字符串

javascript - jQuery 无限嵌套是否会降低性能?

html - 在表格行之间插入隐藏输入是否有效?

asp.net - 如何将作为 ASP.NET 图像控件提供的图像居中?

javascript - 在 webpack 中通过 jQuery 触发事件并在页面上处理