bootstrap图片特效代码(bootstrap 图标)
admin 发布:2022-12-19 03:20 130
本篇文章给大家谈谈bootstrap图片特效代码,以及bootstrap 图标对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
如何使bootstrap中的下拉菜单有动画效果
拉菜单是我们会在网站建设项目中经常用到的一种组件,当然,在Bootstrap中也提供了Bootstrap下拉菜单组件,让我们来看看相关的信息吧。
如何使用Bootstrap下拉菜单组件
Bootstrap下拉菜单组件使用起来非常容易,首先你需要定义一个class="dropdown"的div,然后在这个div标签中写入触发下拉框的按钮以及对应的下拉菜单,类似代码如下:div
class="dropdown"button
class="btn
dropdown-toggle"
data-toggle="dropdown"
下拉按钮/buttonul
class="dropdown-menu"
lia
role="menuitem"
tabindex="-1"
href="#"下拉菜单1/a/lilia
role="menuitem"
tabindex="-1"
href="#"下拉菜单2/a/lilia
role="menuitem"
tabindex="-1"
href="#"下拉菜单3/a/li/ul/div
Bootstrap下拉菜单样式
下拉菜单默认是左对齐的,如果你想要让文字右对齐,也非常容易,在ul中加入text-right样式即可:ul
class="dropdown-menu
text-right"
...
/ul
Bootstrap下拉菜单头样式
如果你想要把下拉菜单分类,每个分类都需要有一个菜单头进行解释说明,那么直接引用菜单头样式即可:ul
class="dropdown-menu"li
role="presentation"
class="dropdown-header"下拉菜单头/li...li
role="presentation"
class="divider"/lili
role="presentation"
class="dropdown-header"下拉菜单头/li.../ul
Bootstrap下拉菜单禁用样式
如果你想要把某条下拉菜单禁用掉,直接调用disabled样式即可:ul
class="dropdown-menu"
role="menu"
aria-labelledby="dropdownMenu3"li
role="presentation"a
role="menuitem"
tabindex="-1"
href="#"下拉菜单1/a/lili
role="presentation"
class="disabled"a
role="menuitem"
tabindex="-1"
href="#"禁用菜单样式/a/lili
role="presentation"a
role="menuitem"
tabindex="-1"
href="#"下拉菜单2/a/li/ul
Bootstrap下拉菜单与JS结合
以上的样式还处于静态化,并未引入JS交互,当你想要点击按钮以控制下拉菜单的显示与否,应该怎么做?
首先你需要在页面头部引入Bootstrap的JS文件,之后你便可以通过上面的代码实现JS控制下拉菜单的显示与隐藏。
需要说明的是,由于JS中是采用data-toggle作为选择器的,所以一定要在按钮中加入属性data-toggle="dropdown"。
写在文章最后
Bootstrap下拉菜单组件的引入使得制作菜单不需要再那么大费脑力去实现下拉效果了,可以说是非常实用高效,赶紧来试试吧。
如何将css3动画添加到bootstrap中
很多时候,如果你的项目需要的是一个轻量级的轮播,不需要很多的功能。同时你的项目是采用Bootstrap,(一个最流行的开源前端框架)的话。你可以参考一下bootstrap官方组件。
介绍Animate.css
为了让我自己写的动画效果值得称赞,我用一个非常有名的开源的CSS3动画库,被形象的称为animate.css。 Dan Eden写的。
这是让我能专注于手头的任务,而不是解释CSS3动画的代码。
用Animate.css 需要2个步骤:
在html文档中引入animate.min.css。
在网页中要加动画的元素上添加animated yourchosenanimation类。
接下来你用Animate.css网站上的看到的关于动画的类名,代替yourchosenanimation。
引入Bootstrap轮播组件
Bootstrap轮播组件有三个主要的部分。
轮播指示显示幻灯的页面数量,给用户提供一个视觉线索,并提供可以滑动的导航。
轮播条目,一个叫.carousel-inner的类,包含在外边框的里边。代表每一个独立的滑块。每个图片里边的都可以放置图片。也可以添加标题。还可以在html元素上添加carousel-caption类名。Bootstrap会有自带的样式。我们可以通过这些元素添加动画。
最后,是轮播控制箭头,功能是可以使用户前后滑动。
如果想了解更多Bootstrap轮播组件的详情,可以查看Syed Fazle Rahman的用Bootstrap3创建js轮播效果这篇文章。
为了简单的展示demo,就先不加图片了。焦点先放在轮播框架上作为动画。
构建HTML结构
下边是你需要引用到你项目当中的:
jQuery
Bootstrap's CSS and JavaScript
Animate.css
一个样式表和js文档。
为了加快开发进程,从Bootstrap官网引用了模板和必要的文件。
下边是Bootstrap轮播代码:div id="carousel-example-generic" class="carousel slide" data-ride="carousel"
!-- Indicators --
ol class="carousel-indicators"
li data-target="#carousel-example-generic" data-slide-to="0" class="active"
/li
li data-target="#carousel-example-generic" data-slide-to="1"/li
li data-target="#carousel-example-generic" data-slide-to="2"/li
/ol
!-- Wrapper for slides --
div class="carousel-inner" role="listbox"
!-- First slide --
div class="item active"
div class="carousel-caption"
h3 data-animation="animated bounceInLeft"
This is the caption for slide 1
/h3
h3 data-animation="animated bounceInRight"
This is the caption for slide 1
/h3
button class="btn btn-primary btn-lg"
data-animation="animated zoomInUp"Button/button
/div
/div!-- /.item --
!-- Second slide --
div class="item"
div class="carousel-caption"
h3 class="icon-container" data-animation="animated bounceInDown"
span class="glyphicon glyphicon-heart"/span
/h3
h3 data-animation="animated bounceInUp"
This is the caption for slide 2
/h3
button class="btn btn-primary btn-lg"
data-animation="animated zoomInRight"Button/button
/div
/div!-- /.item --
!-- Third slide --
div class="item"
div class="carousel-caption"
h3 class="icon-container" data-animation="animated zoomInLeft"
span class="glyphicon glyphicon-glass"/span
/h3
h3 data-animation="animated flipInX"
This is the caption for slide 3
/h3
button class="btn btn-primary btn-lg"
data-animation="animated lightSpeedIn"Button/button
/div
/div!-- /.item --
/div!-- /.carousel-inner --
!-- Controls --
a class="left carousel-control" href="#carousel-example-generic"
role="button" data-slide="prev"
span class="glyphicon glyphicon-chevron-left" aria-hidden="true"/span
span class="sr-only"Previous/span
/a
a class="right carousel-control" href="#carousel-example-generic"
role="button" data-slide="next"
span class="glyphicon glyphicon-chevron-right" aria-hidden="true"/span
span class="sr-only"Next/span
/a
/div!-- /.carousel --
如果以上代码没有错,你在浏览器打开会看到一个可以运行的轮播,上边的一切不包含一行javascript代码。如果你不添加任何图像,只是在css文档给.carousel .item这个类块添加min-height值防止轮播塌陷。
在轮播标题内的元素添加一个动画属性data-animation,用这个特别的动画类库作为他们的值。
如果你想从Animate.css库体验其他的动画,用你选择的动画类名代替data-animation属性值。
我们在javascript代码中用data-animation属性值。
虽然一个简单的自动轮播在一些案例中可以找到,但是对于这个案例我们有更多的控制。
在这个方向的第一步,从元素中删除data-ride="carousel"值,把data-ride属性值初始化儿不用写任何代码。但是,我们打算用js代码控制轮播,因此,这个data-ride属性就不必要了。
给轮播加CSS样式
现在根据自己的喜好,发挥创造力给轮播标题添加样式。我将要写的样式规则是能顺畅工作的demo。
更具体的说,我们增加动画延迟属性的控制。定义每个动画什么时候开始(注意为了简单演示,省略了浏览器前缀)
.carousel-caption h3:first-child {
animation-delay: 1s;
}
.carousel-caption h3:nth-child(2) {
animation-delay: 2s;
}
.carousel-caption button {
animation-delay: 3s;
}
上面的代码片段中确保元素动画有序开始,还可以做其他的效果。例如,你可以选择前两个标题同时出现,然后是button按钮,可以自己决定,享受乐趣吧。
写jQuery代码:
开始初始化这个轮播,在你的自定义的javascript 文件中添加一下代码:
var $myCarousel = $('#carousel-example-generic');
// Initialize carousel
$myCarousel.carousel();
我们已经动态的设置了轮播,接下来,我们来解决这个动画。
为了使第一个幻灯片的标题有动画,当页面在浏览器加载完后脚本得运行。随后的幻灯片在动画下进入到我们的视野,我们的代码在slide.bs.carousel 事件上运行。意味着同样的代码运行两次:页面加载一次和slide.bs.carousel 事件一次。
因为我们喜欢遵循不重复的原则,我们打算把我们的代码封装在函数中,并在适当的时候引用。
代码:
function doAnimations(elems) {
var animEndEv = 'webkitAnimationEnd animationend';
elems.each(function () {
var $this = $(this),
$animationType = $this.data('animation');
// Add animate.css classes to
// the elements to be animated
// Remove animate.css classes
// once the animation event has ended
$this.addClass($animationType).one(animEndEv, function () {
$this.removeClass($animationType);
});
});
}
// Select the elements to be animated
// in the first slide on page load
var $firstAnimatingElems = $myCarousel.find('.item:first')
.find('[data-animation ^= "animated"]');
// Apply the animation using our function
doAnimations($firstAnimatingElems);
// Pause the carousel
$myCarousel.carousel('pause');
// Attach our doAnimations() function to the
// carousel's slide.bs.carousel event
$myCarousel.on('slide.bs.carousel', function (e) {
// Select the elements to be animated inside the active slide
var $animatingElems = $(e.relatedTarget)
.find("[data-animation ^= 'animated']");
doAnimations($animatingElems);
});
上边的代码 我们来分析一下。
1、来看doAnimations()函数
这个doAnimations() 函数执行的任务如下。
它开始通过缓存变量中含有的animationend事件名称的字符串。这个事件告诉我们,你可能已经猜到,当每个动画结束。我们需要这个点的信息,因为每一次的动画结束后,我们将animate.css类移除。如果我们不做移除,轮播的标题将只有一次动画,也就是,只是在第一次轮播显示特定的幻灯片。
var animEndEv = 'webkitAnimationEnd animationend';
接来下,我们的函数循环遍历每一个我们想要有动画的元素,并获取data-animation的属性值。想上边所说的,这个值包含我们想要添加给元素的Animate.css类,以便有动画效果。
elems.each(function () {
var $this = $(this),
$animationType = $this.data('animation');
// etc...
});
最后,这个doAnimations() 函数动态添加animate.css类的每个要执行动画的元素上,当动画结束的时候,还附加了一个事件监听。动画结束后我们移除从Animate.css添加的类。这样确保下一个轮播灯片回到当前的区域。(你试着删除这段代码,看看会发生什么)
$this.addClass($animationType).one(animEndEv, function () {
$this.removeClass($animationType);
});
2、第一个标题的动画
当页面在浏览器中加载时,我们在第一个幻灯片中动画的内容:
var $firstAnimatingElems = $myCarousel.find('.item:first')
.find("[data-animation ^= 'animated']");
doAnimations($firstAnimatingElems);
在这个代码中,我们找到第一张灯片,我们希望通过使用data-animation从动画的标题获取动画属性的值。然后我们把变量 $firstAnimatingElems 当做参数传给doAnimations()函数,然后执行函数。
3、轮播的停止功能
当第一张灯片内容执行完动画以后,我们停止这个轮播功能。
$myCarousel.carousel('pause');
这是Bootstrap轮播组件防止不停旋转的特征。不停的旋转,可能会让访客生厌。
在这种情况下,我建议确保轮播不直接循环到下一个灯片直到所有的动画运行完毕。可以通过设置在初始化代码中的“间隔”选项来控制这个:
$myCarousel.carousel({
interval: 4000
});
在我看来,一个无限循环轮播标题跳跃每一次的滑动进入视线不理想。
4、轮播幻灯片标题的动画
为每张幻灯片的动画轮播标题变得可见需要以下描述的步骤。
首先,我们在slide.bs.carousel上添加一个事件监听器。
当幻灯片实例方法被调用时,该事件立即触发。
$myCarousel.on('slide.bs.carousel', function (e) {
// do stuff...
});
接下来,我们选择当前的灯片,找到我们希望增加动画的元素。下边的代码用了slide.bs.carousel事件的.relatedTarget属性来绑定动画。
var $animatingElems = $(e.relatedTarget).find("[data-animation ^= 'animated']");
最后,我们调用doAnimations()函数,把$animatingElems当做参数传进去。
doAnimations($animatingElems);
正如你们许多人可能知道,轮播有一些需要开发者考虑的问题。
使用jquery或者bootstrap如何写这种鼠标移入移出的特效
如果是向下的移动的话,jQuery就有现成的效果。
需要向上的这种效果的话,就需要稍微复杂点了。
这种也可以用css3的动画制作,关键就是你要理解,这个效果是如何实现的。鼠标移入前和移入的时候,页面的代码是怎么变的。
一种方法就是,每个方块其实有2个,一个是你看到的,一个是高度为0在最底部的,鼠标移入的时候,原本能看到的高度慢慢减小,原本高度为0的高度慢慢增加,把这个变化的时间调整好就是图中看到的效果了。
具体写代码的话,方法有很多,应该也有少插件或者模板可以借鉴的
关于bootstrap图片特效代码和bootstrap 图标的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 05-06个人主页图片代码(个人主页图片代码怎么弄)[20240506更新]
- 05-06css特效代码大全1(css字体特效代码)[20240506更新]
- 05-06表白css特效代码(html520表白代码)[20240506更新]
- 05-06全屏图片上下滚动代码(全屏图片上下滚动代码怎么设置)[20240506更新]
- 05-06js页面左右滑动特效代码(js滚动特效)[20240506更新]
- 05-05网页图片位置代码(网页设计中图片的位置)[20240505更新]
- 05-05bootstrap图片特效代码(bootstrap图标怎么用)[20240505更新]
- 05-05网页动画话图片特效代码(网页文字动画)[20240505更新]
- 05-04点击切换图片代码滚动(图片左右滚动代码)[20240504更新]
- 05-04图片放大代码(图片放大代码怎么做)[20240504更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接