您的当前位置:首页正文

如何使用CSS实现一个按钮文字滑动的效果

2023-11-28 来源:91汽车资讯网

这篇文章主要介绍了关于如何使用CSS实现一个按钮文字滑动的特效 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下源代码下载

请从 github 下载。

https://github.com/comehope/front-end-daily-challenges/tree/master/001-button-text-staggered-sliding-effects

代码解读

定义 dom,在一个容器中定义按钮的文字,每个字母一个 span,每个 span 有一个 data-text 属性,其值与 span 内的字母相同:

<p class="box"> <span data-text="B">B</span> <span data-text="U">U</span> <span data-text="T">T</span> <span data-text="T">T</span> <span data-text="O">O</span> <span data-text="N">N</span></p>

按钮居中:

html, body { height: 100%; display: flex; align-items: center; justify-content: center;}

设置按钮的尺寸和文字样式:

.box { width: 200px; height: 60px; border: 2px solid black; text-align: center; font-size: 30px; line-height: 60px; font-family: sans-serif;}

按钮的每个字母都设置为行内块元素,以便单独设置动效:

.box span { display: inline-block; color: blue;}

把字母交错地显示在按钮容器之外,第奇数个元素显示在上,第偶数个元素显示在下:

.box span:nth-child(odd) { transform: translateY(-100%);}.box span:nth-child(even) { transform: translateY(100%);}

用伪元素为每个字母增加一个副本:

.box span::before { content: attr(data-text); position: absolute; color: red;}

让伪元素的字母也交错显示,位置与其原始元素相对:

.box span:nth-child(odd)::before { transform: translateY(100%);}.box span:nth-child(even)::before { transform: translateY(-100%);}

为按钮增加鼠标划过样式,设置緩动时间,使其有动画效果:

.box:hover span { transform: translateY(0);}.box span { transition: 0.5s;}

最后,隐藏容器外的内容:

.box { overflow: hidden;}

大功告成!

小编还为您整理了以下内容,可能对您也有帮助:

css动画文字越多滚动越快

是的。通过查询CSS动画教程得知,css动画当越来越多的元素添加到列表中时,开始滚动得更快,所以是文字越多滚动越快。在css中,可以利用animationh和keyframest通过给文字绑定一个循环滚动动画来实现文字循环滚动效果。

css动画文字越多滚动越快

是的。通过查询CSS动画教程得知,css动画当越来越多的元素添加到列表中时,开始滚动得更快,所以是文字越多滚动越快。在css中,可以利用animationh和keyframest通过给文字绑定一个循环滚动动画来实现文字循环滚动效果。

css3怎样让按钮从右上角滑动出来

像这种需求你可以用js或者jQuery编写。

如果不想使用js或者jquery,那么用css的过渡属性代码如下:

鼠标滑入,出现效果

transition: right  .7s ease;

right为过渡的属性,可以是宽高,top/lelft/right/bottom/opacity等等。只要记住transition不能过渡display就行。

.7s 为过渡所需要的时间,ease为过渡的样式,是匀速过渡还是先快后慢等等。

如果没有鼠标事件,那么就需要用到css3的动画,animation。css3的动画详情卡查看https://mengke.com/

css3怎样让按钮从右上角滑动出来

像这种需求你可以用js或者jQuery编写。

如果不想使用js或者jquery,那么用css的过渡属性代码如下:

鼠标滑入,出现效果

transition: right  .7s ease;

right为过渡的属性,可以是宽高,top/lelft/right/bottom/opacity等等。只要记住transition不能过渡display就行。

.7s 为过渡所需要的时间,ease为过渡的样式,是匀速过渡还是先快后慢等等。

如果没有鼠标事件,那么就需要用到css3的动画,animation。css3的动画详情卡查看https://mengke.com/

css怎么实现文字无缝上下滚动

本篇文章给大家带来的内容是关于css实现滚动文字的实例代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

效果图

1356212009-5b9d21cc764d2_articlex.png

图片描述:箭头指向部分,以白色为背景,从左向右滚动。(不适用于IE)

代码

html

<div> 例子:<div class="box"><span class="box-text">滚动的文字,我是滚动的文字</span></div></div>

CSS

.box { height: auto; background-color: blue;}.box-text{ color: white; background: -ms-gradient(linear,left top,right top,color-stop(0,#4d4d4d),color-stop(.4,#4d4d4d),color-stop(.5,#fff),color-stop(.6,#4d4d4d),color-stop(1,#4d4d4d)); background: -webkit-gradient(linear,left top,right top,color-stop(0,#4d4d4d),color-stop(.4,#4d4d4d),color-stop(.5,#fff),color-stop(.6,#4d4d4d),color-stop(1,#4d4d4d)); background-clip: text; -webkit-text-fill-color: transparent; animation: slidetounlock 3s infinite; -webkit-animation: slidetounlock 3s infinite;}@-webkit-keyframes slidetounlock{ 0% { background-position:-200px 0 } 100% { background-position:200px 0 }}

实现原理

1、动画效果

@-webkit-keyframes

定义一组动画,在本动画中,将背景的位置进行了改变(注意是文本的位置)

2、背景为何选择到文本而不是整块背景?

background-clip: text;作用:指定绘图区的背景除了text外,还包括 :border-box|padding-box|content-box;三个属性

3、怎么实现一小段的变化效果的呢?

gradient()

作用:渐变
从实际效果中看到,白色部分之外都是灰色,越是靠近白色,就越白。

-ms-gradient(linear,left top,right top,color-stop(0,#4d4d4d),color-stop(.4,#4d4d4d),color-stop(.5,#fff),color-stop(.6,#4d4d4d),color-stop(1,#4d4d4d));

说明:渐变类型,线性渐变(z=x*y)
to left:
设置渐变为从右到左。相当于: 270deg
to right:
设置渐变从左到右。相当于: 90deg
to top:
设置渐变从下到上。相当于: 0deg
to bottom:
设置渐变从上到下。相当于: 180deg。这是默认值,等同于留空不写。

这样就实现了渐变字体部分

-webkit-text-fill-color: transparent;

字体填充颜色:继承与背景,所以字体颜色为设置的box-text的background ,而非box的背景颜色。

就这样加上一个动画,循环移动,就是实现了。

css怎么实现文字无缝上下滚动

本篇文章给大家带来的内容是关于css实现滚动文字的实例代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

效果图

1356212009-5b9d21cc764d2_articlex.png

图片描述:箭头指向部分,以白色为背景,从左向右滚动。(不适用于IE)

代码

html

<div> 例子:<div class="box"><span class="box-text">滚动的文字,我是滚动的文字</span></div></div>

CSS

.box { height: auto; background-color: blue;}.box-text{ color: white; background: -ms-gradient(linear,left top,right top,color-stop(0,#4d4d4d),color-stop(.4,#4d4d4d),color-stop(.5,#fff),color-stop(.6,#4d4d4d),color-stop(1,#4d4d4d)); background: -webkit-gradient(linear,left top,right top,color-stop(0,#4d4d4d),color-stop(.4,#4d4d4d),color-stop(.5,#fff),color-stop(.6,#4d4d4d),color-stop(1,#4d4d4d)); background-clip: text; -webkit-text-fill-color: transparent; animation: slidetounlock 3s infinite; -webkit-animation: slidetounlock 3s infinite;}@-webkit-keyframes slidetounlock{ 0% { background-position:-200px 0 } 100% { background-position:200px 0 }}

实现原理

1、动画效果

@-webkit-keyframes

定义一组动画,在本动画中,将背景的位置进行了改变(注意是文本的位置)

2、背景为何选择到文本而不是整块背景?

background-clip: text;作用:指定绘图区的背景除了text外,还包括 :border-box|padding-box|content-box;三个属性

3、怎么实现一小段的变化效果的呢?

gradient()

作用:渐变
从实际效果中看到,白色部分之外都是灰色,越是靠近白色,就越白。

-ms-gradient(linear,left top,right top,color-stop(0,#4d4d4d),color-stop(.4,#4d4d4d),color-stop(.5,#fff),color-stop(.6,#4d4d4d),color-stop(1,#4d4d4d));

说明:渐变类型,线性渐变(z=x*y)
to left:
设置渐变为从右到左。相当于: 270deg
to right:
设置渐变从左到右。相当于: 90deg
to top:
设置渐变从下到上。相当于: 0deg
to bottom:
设置渐变从上到下。相当于: 180deg。这是默认值,等同于留空不写。

这样就实现了渐变字体部分

-webkit-text-fill-color: transparent;

字体填充颜色:继承与背景,所以字体颜色为设置的box-text的background ,而非box的背景颜色。

就这样加上一个动画,循环移动,就是实现了。

html+css怎样实现滑动的文本显示框

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>模拟滚动</title>
<style type="text/css">
.aa div div{padding:5px; }
</style>
</head>
<body>
<div style="width:350px; height:400px; position:relative;">
 <div style="width:300px; height:400px; background:#CCCCCC; overflow:hidden; position:absolute; left:0; top:0; word-wrap:break-word;" class="aa" id="test_container">
  <div style="position:absolute; top:0;" id="test_shower">
   <div>一一一一一一一一一一</div>
   <div>二二二二二二二二二二</div>
   <div>三三三三三三三三三三</div>
   <div>四四四四四四四四四四</div>
   <div>五五五五五五五五五五</div>
   <div>六六六六六六六六六六</div>
   <div>七七七七七七七七七七</div>
   <div>八八八八八八八八八八</div>
   <div>九九九九九九九九九九</div>
   <div>十十十十十十十十十十</div>
   <div>一一一一一一一一一一</div>
   <div>二二二二二二二二二二</div>
   <div>三三三三三三三三三三</div>
   <div>四四四四四四四四四四</div>
   <div>五五五五五五五五五五</div>
   <div>六六六六六六六六六六</div>
   <div>七七七七七七七七七七</div>
   <div>八八八八八八八八八八</div>
   <div>九九九九九九九九九九</div>
   <div>十十十十十十十十十十</div>
   <div>一一一一一一一一一一</div>
   <div>二二二二二二二二二二</div>
   <div>三三三三三三三三三三</div>
   <div>四四四四四四四四四四</div>
   <div>五五五五五五五五五五</div>
   <div>六六六六六六六六六六</div>
   <div>七七七七七七七七七七</div>
   <div>八八八八八八八八八八</div>
   <div>九九九九九九九九九九</div>
   <div>十十十十十十十十十十</div>
   <div>一一一一一一一一一一</div>
   <div>二二二二二二二二二二</div>
   <div>三三三三三三三三三三</div>
   <div>四四四四四四四四四四</div>
   <div>五五五五五五五五五五</div>
   <div>六六六六六六六六六六</div>
   <div>七七七七七七七七七七</div>
   <div>八八八八八八八八八八</div>
   <div>九九九九九九九九九九</div>
   <div>十十十十十十十十十十</div>
   <div>一一一一一一一一一一</div>
   <div>二二二二二二二二二二</div>
   <div>三三三三三三三三三三</div>
   <div>四四四四四四四四四四</div>
   <div>五五五五五五五五五五</div>
   <div>六六六六六六六六六六</div>
   <div>七七七七七七七七七七</div>
   <div>八八八八八八八八八八</div>
   <div>九九九九九九九九九九</div>
   <div>十十十十十十十十十十</div>
   <div>一一一一一一一一一一</div>
   <div>二二二二二二二二二二</div>
   <div>三三三三三三三三三三</div>
   <div>四四四四四四四四四四</div>
   <div>五五五五五五五五五五</div>
   <div>六六六六六六六六六六</div>
   <div>七七七七七七七七七七</div>
   <div>八八八八八八八八八八</div>
   <div>九九九九九九九九九九</div>
   <div>十十十十十十十十十十</div>
   <div>一一一一一一一一一一</div>
   <div>二二二二二二二二二二</div>
   <div>三三三三三三三三三三</div>
   <div>四四四四四四四四四四</div>
   <div>五五五五五五五五五五</div>
   <div>六六六六六六六六六六</div>
   <div>七七七七七七七七七七</div>
   <div>八八八八八八八八八八</div>
   <div>九九九九九九九九九九</div>
   <div>十十十十十十十十十十</div>
  </div>
 </div>
 <div style="position:absolute; display:none; left:300px; top:0; width:20px; height:400px; -moz-user-focus:ignore;-moz-user-input:disabled;-moz-user-select:none;" id="test_scroller">
  <div style="position:absolute; background:#999999; width:20px; height:20px; left:0; top:0;" id="test_scroll_up"></div>
  <div style="position:absolute; width:20px; height:100px; background:#000000; left:0; top:20px;" id="test_scroll_bar"></div>
  <div style="position:absolute; background:#999999; width:20px; height:20px; left:0; bottom:0;" id="test_scroll_down"></div>
 </div>
</div>
<input type="button" onclick="te.gotobottom();" value="移至底端" />
<script type="text/javascript">
var $I=function(a){return document.getElementById(a);}
var $N=function(a){return document.getElementsByName(a);}
var $T=function(a){return document.getElementsByTagName(a);}
function geteventobj(event){
 event = event || window.event;
 var obj = event.srcElement ? event.srcElement : event.target;   
    return obj 
}
var add_listen=function(obj, action, effect){
 action = action.toLowerCase();
 var ms_action, w3c_action, ot_action;
 if (action.indexOf("on")==0){ms_action=action;w3c_action=action.substr(2);}
 else {ms_action="on"+action; w3c_action=action;}
 if (ms_action=="onmousewheel"||ms_action=="mousewheel"||w3c_action=="ondommousescroll"||w3c_action=="dommousescroll"){
  ms_action = "onmousewheel";
  w3c_action = "DOMMouseScroll";
  ot_action = "mousewheel";
 }
 try{
  obj.addEventListener(w3c_action, effect, true);
  if (ot_action) obj.addEventListener(ot_action, effect, true);
 }catch(e){
  obj.attachEvent(ms_action, effect);
  try{ window.event.cancelBubble=true;}
  catch(e){}
 }
}
var del_listen=function(obj, action, effect){
 action = action.toLowerCase();
 var ms_action, w3c_action, ot_action;
 if (action.indexOf("on")==0){ms_action=action;w3c_action=action.substr(2);}
 else {ms_action="on"+action; w3c_action=action;}
 if (ms_action=="onmousewheel"||ms_action=="mousewheel"||w3c_action=="ondommousescroll"||w3c_action=="dommousescroll"){
  ms_action = "onmousewheel";
  w3c_action = "DOMMouseScroll";
  ot_action = "mousewheel";
 }
 try{
  obj.removeEventListener(w3c_action, effect, true);
  if (ot_action) obj.removeEventListener(ot_action, effect, true);
 }catch(e){
  obj.detachEvent(ms_action, effect);
 }
}
var checkinobj=function(obj_father, obj){
 var ok = false;
 while(obj.parentNode && obj.parentNode != undefined){
  obj=obj.parentNode;
  if (obj==obj_father){
   ok = true;
   break;
  }
 }
 return ok;
}
var scrolls = function (a){
 var self = this;
 var timer;
 this.container = $I(a+"_container"); // 容器
 this.shower = $I(a+"_shower"); // 显示的内?
 this.scroller = $I(a+"_scroller"); // 滚动条容?
 this.scroll_up = $I(a+"_scroll_up"); // 上翻按钮
 this.scroll_down = $I(a+"_scroll_down"); // 下翻按钮
 this.scroll_bar = $I(a+"_scroll_bar"); // 滑动?
 this.is_bottom = function(){ // 检测是不是位于底部?
  if (self.shower.offsetTop <= self.container.offsetHeight-self.shower.offsetHeight){
   return true;
  }
  return false;
 }
 this.clearselect = window.getSelection ? function(){ window.getSelection().removeAllRanges(); } : function(){ document.selection.empty(); };
 this.resetright = function(){
  var a = self.shower.offsetTop / (self.shower.offsetHeight - self.container.offsetHeight);
  var b = self.scroller.offsetHeight - self.scroll_down.offsetHeight - self.scroll_bar.offsetHeight - self.scroll_up.offsetHeight;
  var c = self.scroll_up.offsetHeight + (0 - b * a);
  self.scroll_bar.style.top = c + "px";
 }
 this.resetleft = function(){
  var a = (self.scroll_bar.offsetTop - self.scroll_up.offsetHeight) / (self.scroller.offsetHeight - self.scroll_up.offsetHeight - self.scroll_down.offsetHeight - self.scroll_bar.offsetHeight);
  var b = self.shower.offsetHeight - self.container.offsetHeight;
  var c = 0 - (b * a);
  self.shower.style.top = c + "px";
 }
 this.move=function(a){
  if (self.shower.offsetTop+a <= 0 && self.shower.offsetTop+a >= self.container.offsetHeight-self.shower.offsetHeight){
   self.shower.style.top = (self.shower.offsetTop+a)+"px";
  }else if (self.shower.offsetTop+a > 0){
   self.shower.style.top = 0+"px";
  }else if (self.shower.offsetTop+a < self.container.offsetHeight-self.shower.offsetHeight){
   self.shower.style.top = self.container.offsetHeight-self.shower.offsetHeight+"px";
  }
  self.resetright();
 }
 this.upper = function(){
  self.clear();
  timer = window.setInterval(function(){self.move(2);}, 5);
 }
 this.downer = function(){
  self.clear();
  timer = window.setInterval(function(){self.move(-2);}, 5);
 }
 this.clear = function(){
  window.clearInterval(timer);
 }
 this.test_bar = function(){
  if (self.container.offsetHeight < self.shower.offsetHeight){
   self.scroller.style.display = "block";
  }else {
   self.scroller.style.display = "none";
  }
 }
 this.barmove = function(){
  // 记录当时鼠标的位置与
  self.clearselect;
  var mover = this;
  this.can_move_top = self.scroll_bar.offsetTop - self.scroll_up.offsetHeight; // 这个滚动条上方的可移动距?
  this.can_move_bottom = self.scroller.offsetHeight - self.scroll_bar.offsetTop - self.scroll_down.offsetHeight - self.scroll_bar.offsetHeight; // 这个滚动条下方的可移动距?
  this.e=arguments[0]||window.event;
  this.starts = this.e.clientY;
  this.starttop = self.scroll_bar.offsetTop;
  this.drag = function(){
   this.e=arguments[0]||window.event;
   this.ends = this.e.clientY;
   this.dis = this.ends - mover.starts;
   if (this.dis < (0-mover.can_move_top)) this.dis = 0-mover.can_move_top;
   if (this.dis > mover.can_move_bottom) this.dis = mover.can_move_bottom;
   self.scroll_bar.style.top = (mover.starttop + this.dis) + "px";
   self.resetleft();
   self.clearselect;
  }
  this.cleardrag = function(){
   del_listen(document, "mousemove", mover.drag);
   self.clearselect;
  }
  this.add_listener = function(){
   add_listen(document, "mousemove", mover.drag);
   add_listen(document, "mouseup", mover.cleardrag);
  }
  this.add_listener();
 }
 this.outbar = function(){
  var e=arguments[0]||window.event;
  var obj = e.srcElement ? e.srcElement : e.target;
  if (obj.id == self.scroller.id){
   var y = e.offsetY || e.layerY;
   var new_top = y - 0.5 * self.scroll_bar.offsetHeight;
   if (y - self.scroll_up.offsetHeight < 0.5 * self.scroll_bar.offsetHeight) new_top = self.scroll_up.offsetHeight;
   if (self.scroller.offsetHeight - y - self.scroll_down.offsetHeight < 0.5 * self.scroll_bar.offsetHeight) new_top = self.scroller.offsetHeight - self.scroll_down.offsetHeight - self.scroll_bar.offsetHeight;
   self.scroll_bar.style.top = new_top + "px";
   self.resetleft();
  }
 }
 this.gotobottom = function(){
  var a = (self.shower.offsetHeight > self.container.offsetHeight) ? self.container.offsetHeight - self.shower.offsetHeight : 0;
  self.shower.style.top = a + "px";
  self.test_bar();
  self.resetright();
 }
 this.wheel = function(){
  var e=arguments[0]||window.event;
  var act = e.wheelDelta ? e.wheelDelta/120 : (0 -e.detail/3);
  self.clear();
  self.move(80*act);
  try{ e.preventDefault();}
  catch(e){}
  return false;
 }
 this.scroll_bar.ondrag=function(){return false;}
 this.scroll_bar.oncontextmenu=function(){return false;} 
 this.scroll_bar.onselectstart=function(){return false;}
 add_listen(this.scroll_up, "mousedown", this.upper);
 add_listen(this.scroll_down, "mousedown", this.downer);
 add_listen(this.scroll_bar, "mousedown", this.barmove);
 add_listen(this.scroller, "mousedown", this.outbar);
 add_listen(this.shower, "mousewheel", this.wheel);
 add_listen(this.scroller, "mousewheel", this.wheel);
 add_listen(document, "mouseup", this.clear);
}
var te = new scrolls("test");
</script>
</body>
</html>

这是一个模拟的滚动条,因为发图片麻烦,滚动条我就用css写了,你把滚动条换成背景图片就行了

html+css怎样实现滑动的文本显示框

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>模拟滚动</title>
<style type="text/css">
.aa div div{padding:5px; }
</style>
</head>
<body>
<div style="width:350px; height:400px; position:relative;">
 <div style="width:300px; height:400px; background:#CCCCCC; overflow:hidden; position:absolute; left:0; top:0; word-wrap:break-word;" class="aa" id="test_container">
  <div style="position:absolute; top:0;" id="test_shower">
   <div>一一一一一一一一一一</div>
   <div>二二二二二二二二二二</div>
   <div>三三三三三三三三三三</div>
   <div>四四四四四四四四四四</div>
   <div>五五五五五五五五五五</div>
   <div>六六六六六六六六六六</div>
   <div>七七七七七七七七七七</div>
   <div>八八八八八八八八八八</div>
   <div>九九九九九九九九九九</div>
   <div>十十十十十十十十十十</div>
   <div>一一一一一一一一一一</div>
   <div>二二二二二二二二二二</div>
   <div>三三三三三三三三三三</div>
   <div>四四四四四四四四四四</div>
   <div>五五五五五五五五五五</div>
   <div>六六六六六六六六六六</div>
   <div>七七七七七七七七七七</div>
   <div>八八八八八八八八八八</div>
   <div>九九九九九九九九九九</div>
   <div>十十十十十十十十十十</div>
   <div>一一一一一一一一一一</div>
   <div>二二二二二二二二二二</div>
   <div>三三三三三三三三三三</div>
   <div>四四四四四四四四四四</div>
   <div>五五五五五五五五五五</div>
   <div>六六六六六六六六六六</div>
   <div>七七七七七七七七七七</div>
   <div>八八八八八八八八八八</div>
   <div>九九九九九九九九九九</div>
   <div>十十十十十十十十十十</div>
   <div>一一一一一一一一一一</div>
   <div>二二二二二二二二二二</div>
   <div>三三三三三三三三三三</div>
   <div>四四四四四四四四四四</div>
   <div>五五五五五五五五五五</div>
   <div>六六六六六六六六六六</div>
   <div>七七七七七七七七七七</div>
   <div>八八八八八八八八八八</div>
   <div>九九九九九九九九九九</div>
   <div>十十十十十十十十十十</div>
   <div>一一一一一一一一一一</div>
   <div>二二二二二二二二二二</div>
   <div>三三三三三三三三三三</div>
   <div>四四四四四四四四四四</div>
   <div>五五五五五五五五五五</div>
   <div>六六六六六六六六六六</div>
   <div>七七七七七七七七七七</div>
   <div>八八八八八八八八八八</div>
   <div>九九九九九九九九九九</div>
   <div>十十十十十十十十十十</div>
   <div>一一一一一一一一一一</div>
   <div>二二二二二二二二二二</div>
   <div>三三三三三三三三三三</div>
   <div>四四四四四四四四四四</div>
   <div>五五五五五五五五五五</div>
   <div>六六六六六六六六六六</div>
   <div>七七七七七七七七七七</div>
   <div>八八八八八八八八八八</div>
   <div>九九九九九九九九九九</div>
   <div>十十十十十十十十十十</div>
   <div>一一一一一一一一一一</div>
   <div>二二二二二二二二二二</div>
   <div>三三三三三三三三三三</div>
   <div>四四四四四四四四四四</div>
   <div>五五五五五五五五五五</div>
   <div>六六六六六六六六六六</div>
   <div>七七七七七七七七七七</div>
   <div>八八八八八八八八八八</div>
   <div>九九九九九九九九九九</div>
   <div>十十十十十十十十十十</div>
  </div>
 </div>
 <div style="position:absolute; display:none; left:300px; top:0; width:20px; height:400px; -moz-user-focus:ignore;-moz-user-input:disabled;-moz-user-select:none;" id="test_scroller">
  <div style="position:absolute; background:#999999; width:20px; height:20px; left:0; top:0;" id="test_scroll_up"></div>
  <div style="position:absolute; width:20px; height:100px; background:#000000; left:0; top:20px;" id="test_scroll_bar"></div>
  <div style="position:absolute; background:#999999; width:20px; height:20px; left:0; bottom:0;" id="test_scroll_down"></div>
 </div>
</div>
<input type="button" onclick="te.gotobottom();" value="移至底端" />
<script type="text/javascript">
var $I=function(a){return document.getElementById(a);}
var $N=function(a){return document.getElementsByName(a);}
var $T=function(a){return document.getElementsByTagName(a);}
function geteventobj(event){
 event = event || window.event;
 var obj = event.srcElement ? event.srcElement : event.target;   
    return obj 
}
var add_listen=function(obj, action, effect){
 action = action.toLowerCase();
 var ms_action, w3c_action, ot_action;
 if (action.indexOf("on")==0){ms_action=action;w3c_action=action.substr(2);}
 else {ms_action="on"+action; w3c_action=action;}
 if (ms_action=="onmousewheel"||ms_action=="mousewheel"||w3c_action=="ondommousescroll"||w3c_action=="dommousescroll"){
  ms_action = "onmousewheel";
  w3c_action = "DOMMouseScroll";
  ot_action = "mousewheel";
 }
 try{
  obj.addEventListener(w3c_action, effect, true);
  if (ot_action) obj.addEventListener(ot_action, effect, true);
 }catch(e){
  obj.attachEvent(ms_action, effect);
  try{ window.event.cancelBubble=true;}
  catch(e){}
 }
}
var del_listen=function(obj, action, effect){
 action = action.toLowerCase();
 var ms_action, w3c_action, ot_action;
 if (action.indexOf("on")==0){ms_action=action;w3c_action=action.substr(2);}
 else {ms_action="on"+action; w3c_action=action;}
 if (ms_action=="onmousewheel"||ms_action=="mousewheel"||w3c_action=="ondommousescroll"||w3c_action=="dommousescroll"){
  ms_action = "onmousewheel";
  w3c_action = "DOMMouseScroll";
  ot_action = "mousewheel";
 }
 try{
  obj.removeEventListener(w3c_action, effect, true);
  if (ot_action) obj.removeEventListener(ot_action, effect, true);
 }catch(e){
  obj.detachEvent(ms_action, effect);
 }
}
var checkinobj=function(obj_father, obj){
 var ok = false;
 while(obj.parentNode && obj.parentNode != undefined){
  obj=obj.parentNode;
  if (obj==obj_father){
   ok = true;
   break;
  }
 }
 return ok;
}
var scrolls = function (a){
 var self = this;
 var timer;
 this.container = $I(a+"_container"); // 容器
 this.shower = $I(a+"_shower"); // 显示的内?
 this.scroller = $I(a+"_scroller"); // 滚动条容?
 this.scroll_up = $I(a+"_scroll_up"); // 上翻按钮
 this.scroll_down = $I(a+"_scroll_down"); // 下翻按钮
 this.scroll_bar = $I(a+"_scroll_bar"); // 滑动?
 this.is_bottom = function(){ // 检测是不是位于底部?
  if (self.shower.offsetTop <= self.container.offsetHeight-self.shower.offsetHeight){
   return true;
  }
  return false;
 }
 this.clearselect = window.getSelection ? function(){ window.getSelection().removeAllRanges(); } : function(){ document.selection.empty(); };
 this.resetright = function(){
  var a = self.shower.offsetTop / (self.shower.offsetHeight - self.container.offsetHeight);
  var b = self.scroller.offsetHeight - self.scroll_down.offsetHeight - self.scroll_bar.offsetHeight - self.scroll_up.offsetHeight;
  var c = self.scroll_up.offsetHeight + (0 - b * a);
  self.scroll_bar.style.top = c + "px";
 }
 this.resetleft = function(){
  var a = (self.scroll_bar.offsetTop - self.scroll_up.offsetHeight) / (self.scroller.offsetHeight - self.scroll_up.offsetHeight - self.scroll_down.offsetHeight - self.scroll_bar.offsetHeight);
  var b = self.shower.offsetHeight - self.container.offsetHeight;
  var c = 0 - (b * a);
  self.shower.style.top = c + "px";
 }
 this.move=function(a){
  if (self.shower.offsetTop+a <= 0 && self.shower.offsetTop+a >= self.container.offsetHeight-self.shower.offsetHeight){
   self.shower.style.top = (self.shower.offsetTop+a)+"px";
  }else if (self.shower.offsetTop+a > 0){
   self.shower.style.top = 0+"px";
  }else if (self.shower.offsetTop+a < self.container.offsetHeight-self.shower.offsetHeight){
   self.shower.style.top = self.container.offsetHeight-self.shower.offsetHeight+"px";
  }
  self.resetright();
 }
 this.upper = function(){
  self.clear();
  timer = window.setInterval(function(){self.move(2);}, 5);
 }
 this.downer = function(){
  self.clear();
  timer = window.setInterval(function(){self.move(-2);}, 5);
 }
 this.clear = function(){
  window.clearInterval(timer);
 }
 this.test_bar = function(){
  if (self.container.offsetHeight < self.shower.offsetHeight){
   self.scroller.style.display = "block";
  }else {
   self.scroller.style.display = "none";
  }
 }
 this.barmove = function(){
  // 记录当时鼠标的位置与
  self.clearselect;
  var mover = this;
  this.can_move_top = self.scroll_bar.offsetTop - self.scroll_up.offsetHeight; // 这个滚动条上方的可移动距?
  this.can_move_bottom = self.scroller.offsetHeight - self.scroll_bar.offsetTop - self.scroll_down.offsetHeight - self.scroll_bar.offsetHeight; // 这个滚动条下方的可移动距?
  this.e=arguments[0]||window.event;
  this.starts = this.e.clientY;
  this.starttop = self.scroll_bar.offsetTop;
  this.drag = function(){
   this.e=arguments[0]||window.event;
   this.ends = this.e.clientY;
   this.dis = this.ends - mover.starts;
   if (this.dis < (0-mover.can_move_top)) this.dis = 0-mover.can_move_top;
   if (this.dis > mover.can_move_bottom) this.dis = mover.can_move_bottom;
   self.scroll_bar.style.top = (mover.starttop + this.dis) + "px";
   self.resetleft();
   self.clearselect;
  }
  this.cleardrag = function(){
   del_listen(document, "mousemove", mover.drag);
   self.clearselect;
  }
  this.add_listener = function(){
   add_listen(document, "mousemove", mover.drag);
   add_listen(document, "mouseup", mover.cleardrag);
  }
  this.add_listener();
 }
 this.outbar = function(){
  var e=arguments[0]||window.event;
  var obj = e.srcElement ? e.srcElement : e.target;
  if (obj.id == self.scroller.id){
   var y = e.offsetY || e.layerY;
   var new_top = y - 0.5 * self.scroll_bar.offsetHeight;
   if (y - self.scroll_up.offsetHeight < 0.5 * self.scroll_bar.offsetHeight) new_top = self.scroll_up.offsetHeight;
   if (self.scroller.offsetHeight - y - self.scroll_down.offsetHeight < 0.5 * self.scroll_bar.offsetHeight) new_top = self.scroller.offsetHeight - self.scroll_down.offsetHeight - self.scroll_bar.offsetHeight;
   self.scroll_bar.style.top = new_top + "px";
   self.resetleft();
  }
 }
 this.gotobottom = function(){
  var a = (self.shower.offsetHeight > self.container.offsetHeight) ? self.container.offsetHeight - self.shower.offsetHeight : 0;
  self.shower.style.top = a + "px";
  self.test_bar();
  self.resetright();
 }
 this.wheel = function(){
  var e=arguments[0]||window.event;
  var act = e.wheelDelta ? e.wheelDelta/120 : (0 -e.detail/3);
  self.clear();
  self.move(80*act);
  try{ e.preventDefault();}
  catch(e){}
  return false;
 }
 this.scroll_bar.ondrag=function(){return false;}
 this.scroll_bar.oncontextmenu=function(){return false;} 
 this.scroll_bar.onselectstart=function(){return false;}
 add_listen(this.scroll_up, "mousedown", this.upper);
 add_listen(this.scroll_down, "mousedown", this.downer);
 add_listen(this.scroll_bar, "mousedown", this.barmove);
 add_listen(this.scroller, "mousedown", this.outbar);
 add_listen(this.shower, "mousewheel", this.wheel);
 add_listen(this.scroller, "mousewheel", this.wheel);
 add_listen(document, "mouseup", this.clear);
}
var te = new scrolls("test");
</script>
</body>
</html>

这是一个模拟的滚动条,因为发图片麻烦,滚动条我就用css写了,你把滚动条换成背景图片就行了

在CSS中如何设置一个按钮鼠标划过变颜色。

需要准备的材料分别有:电脑、浏览器、html编辑器。

1、首先,打开html编辑器,新建html文件,例如:index.html。

2、在index.html中的<style>标签中,输入css代码:button {background-color: #00a7d0}

button:hover {background-color: #ff7701}。

3、浏览器运行index.html页面,此时显示出了蓝色背景颜色的按钮。

4、将鼠标移入按钮,此时按钮的背景颜色变成了橙色。

css样式hover状态变为其他字

修改文字内容,通常是通过 JS 来修改。
当鼠标悬浮时,通常使用伪元素:hover 来修改样式,如何在鼠标悬浮时修改html内容?
:hover 是无法修改html 内容,但是可以通过一系列的样式变化,达到当鼠标悬浮时,改变html内容。

用JS可以通过innerHtml来修改,在此不介绍。
纯CSS实现鼠标放上去改变文字内容
先上代码 html

<div class="par">
<div class="show">
平时显示的文字
<div class="hover-show">
鼠标悬浮时显示的文字
</div>
</div>
</div>
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
css 部分

.par {
width: 300px;
height: 30px;
margin: 100px auto;
font-size: 20px;
line-height: 30px;
background-color: #ff000020;
overflow: hidden;
}
.par .show:hover {
padding-top: 30px;
}
.par .hover-show {
margin-top: -60px;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
实际效果
在这里插入图片描述
先把父元素的 overflow: hidden; 注释掉看看效果
平常状态
在这里插入图片描述

鼠标悬浮时的状态
在这里插入图片描述
带有背景色的为父盒子.
思路:

给父盒子设置高度,并且设置溢出隐藏
需要鼠标悬浮时显示的文字需要嵌套在平时显示文字的盒子里
给悬浮时显示的文字的盒子添加 margin-top:-60px,-60px 通常为两倍行高。
给平时显示的文字的盒子添加鼠标悬浮样式·padding-top: 30px;· 30px 通常为文字行高。
这样就可以达到鼠标悬浮时改变文字内容的效果了。
注意:

margin 值和 padding 值可根实际情况调整;
嵌套关系为 父元素,平时显示文字的盒子,鼠标悬浮时显示的文字,后面两个盒子不能同级,否则鼠标悬浮时,会出现不准确跳动的问题。
打开CSDN,阅读体验更佳

html鼠标悬停显示字体_洛神在学习的博客_html鼠标悬停...
html鼠标悬停提示文字 weixin_44226752的博客 8963 本来打算写js事件,然后发现HTML自带了这个属性,在标签中加title=“要显示的内容” 就可以了注意:a标签,img标签,div标签、span标签、li标签、p标签、b标签等等html标签都可以在标签内加...
...显示文字_蜗牛慢慢向上爬的博客_html 鼠标悬停显示文字
实现鼠标悬停显示文字,html中使用title属性就可实现显示文字的效果,这个属性还是比较实用的,需要的朋友可以参考下 <a href=# title="这里是显示的文字">hello</a> 当鼠标悬停在 hello上一回就会有文字 这里是显示的文字 显示。
css:hover鼠标放上去字体变大 transform: scale
over鼠标放上去字体变大 transform: scale
继续访问

纯CSS实现鼠标放上去改变文字内容
主要介绍了纯CSS实现鼠标放上去改变文字内容,需要的朋友可以参考下
css 实现按钮样式使用背景图或者背景色,鼠标放上去按钮改变背景图或者背景色
1、css 实现按钮样式使用背景色,鼠标放上去按钮背景色,不需要过渡效果的把transition 两句去掉。 鼠标放上去: <button type="button" class="el-button"><span>确定</span></button> button{ outline: 0; } .el-button { padding: ..
继续访问
当鼠标放上去的时候出现文字
javascrip效果,当鼠标放上去的时候出现文字。
html替代文本,摆脱对悬停的HTML替代文本
我试图创建一个图像的页面,我已经通过添加标题,只有当每个图像都悬停时出现的花色。但是现在我遇到了重复字幕的问题,因为看起来白色字幕框在图片悬停时我的鼠标也出现在任何地方。我认为有人说这是替代文字或其他东西,但我不确定。无论如何,我想删除它,所以我没有干扰我的其他更好的悬停标题。我无法附上图片,但希望您了解我的问题。摆脱对悬停的HTML替代文本我使用的代码如下:a.hovertext {positi...
继续访问
Vue中鼠标悬停更换图片/文字内容,动态展示/修改某些属性
Vue中鼠标悬停更换图片/文字内容,动态展示/修改某些属性 鼠标悬停时:@mouseenter 鼠标离开时:@mouseleave 利用以上来绑定相应方法,例如: <div @click="finance" @mouseleave="changeImageSrc(1, '')" @mouseenter="changeImageSrc(1, 'hover')"> //分别为鼠标悬停时和离开时绑定方法changeImageSrc,并传递参数 <img :src="ci
继续访问
html 鼠标悬停时字体变样,css实现鼠标滑过改变文字的方法
css实现鼠标滑过改变文字的方法同学你们知道怎么实现css鼠标滑过改变文字的效果吗?下面小编给大家整理了css实现鼠标滑过改变文字的方法,供大家参阅。代码如下:#Menu {width:500px;margin:50px auto;border:1px solid #CCC;overflow:hidden;}#Menu ul {margin:0;padding:0;list-style:none;...
继续访问

最新发布 el-select下拉框选项的样式修改(背景色、hover、字体等)
上图中显示的是当选中el-select的选项时页面的结构,选项的容器并不在挂载的div#app中,而是div#app的兄弟元素,我们在组件中设置样式的时候,加上了scoped,作用域都是局限在div#app中,所以设置的样式就无法正常作用到选项内容的div上。Popper-append-to-body属性是Element-UI官方文档中提供的一个属性,该属性的用途就是将el-select选项的内容移动div#app当中,默认值是true,下面一张图是将该属性设置为false时的DOM结构展示。
继续访问

CSS:通过hover控制切换固定栏内容
CSS:通过hover控制切换固定栏内容
继续访问

html鼠标悬停下面变换,javascript实现鼠标放上后下边对应内容变换的效果
本文实例讲述了javascript实现鼠标放上后下边对应内容变换的效果。分享给大家供大家参考。具体如下:这是个网上比较常见的菜单效果,鼠标放上后相应的内容会切换,图文布局方式。技术方面,是JS和CSS相配合来实现,代码中的JS部分,你可以单独摘取出来保存成一个JS文件,然后引入到页面中,这样使主页面代码简洁些。本效果在ie、火狐等浏览器下测试正常。运行效果如下图所示:具体代码如下:鼠标放上后下面的...
继续访问
CSS 鼠标移入显示提示说明文本
1. 在需要使用的地方写上 html。
继续访问

Html代码问题:用鼠标悬停在文字上文字的颜色就变颜色的效果
这种一般是借助hover事件,就是说当鼠标放到文字上时会触发一个事件,此时可以修改文字的样式。另外一种简单的办法就是直接用css的hover属性设置样式。a.tt:hover {color: #FF0000;}------/////直接用css的hover属性设置样式。保存.css, 在html代码引用!<a class="tt" href="test.html">test</a...
继续访问
hover在两种情况下的两种用法
:hover在鼠标移到链接上时添加的特殊样式。 提示: :hover 选择器器可用于所有元素,不仅是链接。 提示: :link 选择器设置了未访问过的页面链接样式, :visited 选择器设置访问过的页面链接的样式 :active选择器设置当你点击链接时的样式。 注意: 为了产生预期的效果,在 CSS 定义中,:hover 必须位于 :link 和 :visited 之后!! 前两天遇到一个关于...
继续访问

Vue中实现鼠标悬浮完成图片替换
最近在做一个小项目,要实现的功能是在鼠标悬浮时,完成其图片更换。再三思索了好久,本来打算通过css来实现,貌似发现在vue中img标签的src更改好像没法通过css来实现,于是便转换了种方法,通过一些函数来实现。闲话少说,具体实现如下。 ...
继续访问

热门推荐 css设置鼠标放上显示文字的方法
1、使用<div>和<span>定义将在图片上要出现的文字,可以通过 <div> 和 <span> 将 HTML 元素组合起来。 代码如下: <div> <span>这是要在图片上出现的文字</span> </div> 2、给div元素添加背景图片,并且设置大小;给文本元素span添加“display:none;”样式使其不显示,代码如下: background-image:url(图片名称); wi
继续访问
原生js实现 悬浮当前文本 判断如果为空时 显示当前文本的提示内容
原生js实现 悬浮当前文本 判断如果为空时 显示当前文本的提示内容
继续访问

用css实现鼠标移过某个元素使元素的样式发生变化
用css实现鼠标移过某个标签使标签的样式发生变化 正在学习大前端中,有代码和思路不规范不正确的地方往多多包涵,感谢指教 在很多项目里面都会有这样一个功能,那就是鼠标飘过某个元素时,元素的样式发生变化,这里我们就用到了hover来进行实现 代码如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title>
继续访问
css中hover属性的使用技巧
hover属性用不同的书写方式,来改变不同关系的元素样式。 元素:hover 表示聚焦后改变自己 元素:hover 元素 表示聚焦后改变其子元素 元素:hover + 元素 表示聚焦后改变其指定的“亲兄弟”(条件是该兄弟元素与其相邻)元素 元素:hover ~ 元素 表示聚焦后改变其指定的兄弟元素,两个元素相不相邻都行。 示例: .first:hover {color: white;}/* 聚焦我改变自己 */ .three:hover .three-son {font-size: 20px.
继续访问

margin值根据标签文本内容变化
项目中遇到的问题,生产商信息这个页面,每个生产商信息会出现有时字多,有时字少的情况,为了保持在字数变多的情况下margin值缩小,字数变少的情况下margin值变大,整体页面布局会更美观,用JS判断,demo如下; HTML部分 名 称:(说)分的呵呵的的额的的的
继续访问
HTML实现鼠标悬浮、移走图片更改效果的几种方法
1,通过更改图片坐标,对图片添加阴影实现更改图片的颜色 原图片效果展示:2,通过jQuery中的鼠标悬浮和移除时间更改图片效果 效果图:
继续访问

html鼠标悬停改变文字
html
css
写评论

评论

css样式hover状态变为其他字

修改文字内容,通常是通过 JS 来修改。
当鼠标悬浮时,通常使用伪元素:hover 来修改样式,如何在鼠标悬浮时修改html内容?
:hover 是无法修改html 内容,但是可以通过一系列的样式变化,达到当鼠标悬浮时,改变html内容。

用JS可以通过innerHtml来修改,在此不介绍。
纯CSS实现鼠标放上去改变文字内容
先上代码 html

<div class="par">
<div class="show">
平时显示的文字
<div class="hover-show">
鼠标悬浮时显示的文字
</div>
</div>
</div>
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
css 部分

.par {
width: 300px;
height: 30px;
margin: 100px auto;
font-size: 20px;
line-height: 30px;
background-color: #ff000020;
overflow: hidden;
}
.par .show:hover {
padding-top: 30px;
}
.par .hover-show {
margin-top: -60px;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
实际效果
在这里插入图片描述
先把父元素的 overflow: hidden; 注释掉看看效果
平常状态
在这里插入图片描述

鼠标悬浮时的状态
在这里插入图片描述
带有背景色的为父盒子.
思路:

给父盒子设置高度,并且设置溢出隐藏
需要鼠标悬浮时显示的文字需要嵌套在平时显示文字的盒子里
给悬浮时显示的文字的盒子添加 margin-top:-60px,-60px 通常为两倍行高。
给平时显示的文字的盒子添加鼠标悬浮样式·padding-top: 30px;· 30px 通常为文字行高。
这样就可以达到鼠标悬浮时改变文字内容的效果了。
注意:

margin 值和 padding 值可根实际情况调整;
嵌套关系为 父元素,平时显示文字的盒子,鼠标悬浮时显示的文字,后面两个盒子不能同级,否则鼠标悬浮时,会出现不准确跳动的问题。
打开CSDN,阅读体验更佳

html鼠标悬停显示字体_洛神在学习的博客_html鼠标悬停...
html鼠标悬停提示文字 weixin_44226752的博客 8963 本来打算写js事件,然后发现HTML自带了这个属性,在标签中加title=“要显示的内容” 就可以了注意:a标签,img标签,div标签、span标签、li标签、p标签、b标签等等html标签都可以在标签内加...
...显示文字_蜗牛慢慢向上爬的博客_html 鼠标悬停显示文字
实现鼠标悬停显示文字,html中使用title属性就可实现显示文字的效果,这个属性还是比较实用的,需要的朋友可以参考下 <a href=# title="这里是显示的文字">hello</a> 当鼠标悬停在 hello上一回就会有文字 这里是显示的文字 显示。
css:hover鼠标放上去字体变大 transform: scale
over鼠标放上去字体变大 transform: scale
继续访问

纯CSS实现鼠标放上去改变文字内容
主要介绍了纯CSS实现鼠标放上去改变文字内容,需要的朋友可以参考下
css 实现按钮样式使用背景图或者背景色,鼠标放上去按钮改变背景图或者背景色
1、css 实现按钮样式使用背景色,鼠标放上去按钮背景色,不需要过渡效果的把transition 两句去掉。 鼠标放上去: <button type="button" class="el-button"><span>确定</span></button> button{ outline: 0; } .el-button { padding: ..
继续访问
当鼠标放上去的时候出现文字
javascrip效果,当鼠标放上去的时候出现文字。
html替代文本,摆脱对悬停的HTML替代文本
我试图创建一个图像的页面,我已经通过添加标题,只有当每个图像都悬停时出现的花色。但是现在我遇到了重复字幕的问题,因为看起来白色字幕框在图片悬停时我的鼠标也出现在任何地方。我认为有人说这是替代文字或其他东西,但我不确定。无论如何,我想删除它,所以我没有干扰我的其他更好的悬停标题。我无法附上图片,但希望您了解我的问题。摆脱对悬停的HTML替代文本我使用的代码如下:a.hovertext {positi...
继续访问
Vue中鼠标悬停更换图片/文字内容,动态展示/修改某些属性
Vue中鼠标悬停更换图片/文字内容,动态展示/修改某些属性 鼠标悬停时:@mouseenter 鼠标离开时:@mouseleave 利用以上来绑定相应方法,例如: <div @click="finance" @mouseleave="changeImageSrc(1, '')" @mouseenter="changeImageSrc(1, 'hover')"> //分别为鼠标悬停时和离开时绑定方法changeImageSrc,并传递参数 <img :src="ci
继续访问
html 鼠标悬停时字体变样,css实现鼠标滑过改变文字的方法
css实现鼠标滑过改变文字的方法同学你们知道怎么实现css鼠标滑过改变文字的效果吗?下面小编给大家整理了css实现鼠标滑过改变文字的方法,供大家参阅。代码如下:#Menu {width:500px;margin:50px auto;border:1px solid #CCC;overflow:hidden;}#Menu ul {margin:0;padding:0;list-style:none;...
继续访问

最新发布 el-select下拉框选项的样式修改(背景色、hover、字体等)
上图中显示的是当选中el-select的选项时页面的结构,选项的容器并不在挂载的div#app中,而是div#app的兄弟元素,我们在组件中设置样式的时候,加上了scoped,作用域都是局限在div#app中,所以设置的样式就无法正常作用到选项内容的div上。Popper-append-to-body属性是Element-UI官方文档中提供的一个属性,该属性的用途就是将el-select选项的内容移动div#app当中,默认值是true,下面一张图是将该属性设置为false时的DOM结构展示。
继续访问

CSS:通过hover控制切换固定栏内容
CSS:通过hover控制切换固定栏内容
继续访问

html鼠标悬停下面变换,javascript实现鼠标放上后下边对应内容变换的效果
本文实例讲述了javascript实现鼠标放上后下边对应内容变换的效果。分享给大家供大家参考。具体如下:这是个网上比较常见的菜单效果,鼠标放上后相应的内容会切换,图文布局方式。技术方面,是JS和CSS相配合来实现,代码中的JS部分,你可以单独摘取出来保存成一个JS文件,然后引入到页面中,这样使主页面代码简洁些。本效果在ie、火狐等浏览器下测试正常。运行效果如下图所示:具体代码如下:鼠标放上后下面的...
继续访问
CSS 鼠标移入显示提示说明文本
1. 在需要使用的地方写上 html。
继续访问

Html代码问题:用鼠标悬停在文字上文字的颜色就变颜色的效果
这种一般是借助hover事件,就是说当鼠标放到文字上时会触发一个事件,此时可以修改文字的样式。另外一种简单的办法就是直接用css的hover属性设置样式。a.tt:hover {color: #FF0000;}------/////直接用css的hover属性设置样式。保存.css, 在html代码引用!<a class="tt" href="test.html">test</a...
继续访问
hover在两种情况下的两种用法
:hover在鼠标移到链接上时添加的特殊样式。 提示: :hover 选择器器可用于所有元素,不仅是链接。 提示: :link 选择器设置了未访问过的页面链接样式, :visited 选择器设置访问过的页面链接的样式 :active选择器设置当你点击链接时的样式。 注意: 为了产生预期的效果,在 CSS 定义中,:hover 必须位于 :link 和 :visited 之后!! 前两天遇到一个关于...
继续访问

Vue中实现鼠标悬浮完成图片替换
最近在做一个小项目,要实现的功能是在鼠标悬浮时,完成其图片更换。再三思索了好久,本来打算通过css来实现,貌似发现在vue中img标签的src更改好像没法通过css来实现,于是便转换了种方法,通过一些函数来实现。闲话少说,具体实现如下。 ...
继续访问

热门推荐 css设置鼠标放上显示文字的方法
1、使用<div>和<span>定义将在图片上要出现的文字,可以通过 <div> 和 <span> 将 HTML 元素组合起来。 代码如下: <div> <span>这是要在图片上出现的文字</span> </div> 2、给div元素添加背景图片,并且设置大小;给文本元素span添加“display:none;”样式使其不显示,代码如下: background-image:url(图片名称); wi
继续访问
原生js实现 悬浮当前文本 判断如果为空时 显示当前文本的提示内容
原生js实现 悬浮当前文本 判断如果为空时 显示当前文本的提示内容
继续访问

用css实现鼠标移过某个元素使元素的样式发生变化
用css实现鼠标移过某个标签使标签的样式发生变化 正在学习大前端中,有代码和思路不规范不正确的地方往多多包涵,感谢指教 在很多项目里面都会有这样一个功能,那就是鼠标飘过某个元素时,元素的样式发生变化,这里我们就用到了hover来进行实现 代码如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title>
继续访问
css中hover属性的使用技巧
hover属性用不同的书写方式,来改变不同关系的元素样式。 元素:hover 表示聚焦后改变自己 元素:hover 元素 表示聚焦后改变其子元素 元素:hover + 元素 表示聚焦后改变其指定的“亲兄弟”(条件是该兄弟元素与其相邻)元素 元素:hover ~ 元素 表示聚焦后改变其指定的兄弟元素,两个元素相不相邻都行。 示例: .first:hover {color: white;}/* 聚焦我改变自己 */ .three:hover .three-son {font-size: 20px.
继续访问

margin值根据标签文本内容变化
项目中遇到的问题,生产商信息这个页面,每个生产商信息会出现有时字多,有时字少的情况,为了保持在字数变多的情况下margin值缩小,字数变少的情况下margin值变大,整体页面布局会更美观,用JS判断,demo如下; HTML部分 名 称:(说)分的呵呵的的额的的的
继续访问
HTML实现鼠标悬浮、移走图片更改效果的几种方法
1,通过更改图片坐标,对图片添加阴影实现更改图片的颜色 原图片效果展示:2,通过jQuery中的鼠标悬浮和移除时间更改图片效果 效果图:
继续访问

html鼠标悬停改变文字
html
css
写评论

评论

css如何实现div随滚动条移动css左右滚动条

如何让DIV随着左右滚动条移动,而上下滚动条保持不变?

1。在头部定义一个div,固定高度,设置绝对位置(position:absolute),设置上边距(top:0);

2.在底部定义一个div,固定高度,设置绝对位置(position:absolute),设置下边距(bottom:0);

3.在中间定义一个div并自动设置滚动条(

溢出:

auto);

设置绝对定位(position:absolute),设置top和bottom,top的值等于头div的高度,bottom的值等于底div的高度。

例子

一个

2.三

10.11

12.13

14.15

16.17

18.19

20.21

22

#page{margin:0

自动;宽度:960px}

#header{width:960px;

高度:60px

位置:绝对;

top:0;背景色:#ccc}

#页脚{width:960px;

高度:30px

位置:绝对;

底部:0;

背景色:#ccc}

#content{width:960px;

溢出:

自动;

位置:绝对;

顶配:60px

底部:30px}

p产生的滚动条怎么回到顶部?

我话少,直接上代码,html代码比较乱,主要为了产生垂直滚动条,看js就Ok了,jquery.js自行下载,就不提供了,soeasy!其实说白了就是控制这个p的垂直滚动条的偏移,这里回到顶部,所以就设置成0。顺带着也把页面的垂直滚动条也移到了最顶端。

CSS+DIV做滑动门菜单,和TAB式选项卡菜单,要详细步骤?

你用dreamweavercs4的那里有现成的,直接在编辑器里创建就行了,具体步骤插入—spry—菜单栏,选项卡式面板,折叠式等,很多,,然后如果你会css+p的话可以把他们放到你想用的位置,找到相应代码修改下你想要的颜色就可以了,另外说一下,在cs4里,你直接按住alt直接可以转到标签(相应css),希望可以对你有所帮助

如何使用JS控制DIV内容的滚动条?

1、首先需要新建一个HTML文档,这里设立一下基本的架构。

2、再新建一个CSS文件,用link关联一下HTML文档。

3、创建DIV标签,并且往里面填充内容。

4、先设定一下滚动条内框的大小。6、overflow-y:scroll;overflow-x:scroll;加上这个样式滚动条就会出现了。

cssp固定一个p使这个p不随着网页的滚而滚动,就是把这个p固定在一个位置任何时候都在一个位置?

1、需要使用固定定位才能做到这样的效果。具体方法是首先打开html编辑器,首先设置一个容器p,然后设置一个用来演示效果的p,分别设置class属性名为container和fixed:

2、在style标签中设置样式,设置container的position属性为相对定位,并且给它一个很高的高度,然后给fixed设置高度和宽度,以及颜色等属性,这里的重点是设置position属性为fixed,以及设置top和left属性控制p的位置,设置完成后保存文件:

3、打开浏览器,可以看到p并且可以观察到进度条是最上面的:

4、接着将进度条拉倒最下面,可以发现p还是在原来的位置保持不变。以上就是用fixed属性设置p固定位置的方法:

如何使用css+p实现区块凹进去?

你说的凹进去是不是跟文本编辑器的自动换行那个一个意思啊,如果内容多的活,自动就换行,如果不设置自动换行,就会有滚动条出现,

其实这个很简单啊,只要你设定了宽度,自然就不会随着页面宽度的改变而改变。如果你不设置宽度的话,就会自动换行。

比如:

..

这样的话,不管页面怎么动,p始终是1000px,不会变。

如果想要有滚动条的话,还得加上:overflow:scroll;也写在style里面。

如何用HTML+CSS技术实现网页滑动门效果?

所谓滑动门技术,就是标签像一个滑动门一样,可以根据内容的大小自由滑动。下面通过一个图片来说明其原理:

这种技术几年前用的比较多,那时候设计风格还不是现在这种扁平化。

当然现在扁平化也可以使用这种技术,只是用的人越来越少了。

像圆角之类的css3就可以实现,除非那种特殊的的形状。

原理就是这样,你自己动手做一遍吧,有问题欢迎交流,也可以自行百度。

如何用HTML+CSS技术实现网页滑动门效果?

所谓滑动门技术,就是标签像一个滑动门一样,可以根据内容的大小自由滑动。下面通过一个图片来说明其原理:

这种技术几年前用的比较多,那时候设计风格还不是现在这种扁平化。

当然现在扁平化也可以使用这种技术,只是用的人越来越少了。

像圆角之类的css3就可以实现,除非那种特殊的的形状。

原理就是这样,你自己动手做一遍吧,有问题欢迎交流,也可以自行百度。

如何用css实现网页的动态效果

网页的动态效果你说的这里的动态效果是让一个画面或者文字动一下吧?因为在专业里边动态是与数据库连接的后台的技术。

css是层叠样式表,是不能够实现动态效果的。但是可以让某个画面动,比如:

一个文字点击的时候,变大的css代码为:

a{font-size:12px;}      /*这里文字默认大小是12像素*/

a:hover{font-size:14px;}      /*这里鼠标经过大小是14像素*/

上边这个简单的代码就实现鼠标经过a的时候,文字变大,离开又恢复。

希望能帮到你

如何通过CSS创建不同效果的按钮

通过CSS可以实现多种按钮效果,比如通过CSS渐变属性可以设置颜色渐变的效果按钮,通过 box-shadow实现按下效果按钮等

今天在本篇文章中将分享如何制作几种不同样式的按钮效果,它们分别是平面,边框,渐变和阴影以及按下样式按钮。接下来在文章中将和大家详细介绍如何通过CSS代码来实现效果。

HTML代码

<div class="pm">

<button>平面按钮</button>

</div>基础的CSS样式代码

button{

display: inline-block;

margin: 0 10px 0 0;

padding: 15px 45px;

font-size:20px;

font-family:"Bitter",serif;

line-height: 20px;

appearance: none;

box-shadow:none;

border-radius: 0;

}(1)平面样式CSS按钮

平面样式按钮的使用现在非常流行,并且符合无处不在的平面设计趋势。,这些的平面样式按钮效果很好看。以下代码是按钮处于正常的情况下的状态

.pm button {

color:#fff;

background-color:#6496c8;

border:none;

}效果图:

(2)边框样式CSS按钮

边框样式按钮与平面按钮属于同一类。唯一的区别是,我们将使用边框来代替平面按钮所使用的背景颜色。以下代码是按钮处于正常的情况下的状态

.pm button {

color:#444;

border:5px solid #6496c8;

background-color: #fff;

}效果图:

(3)渐变和阴影样式CSS按钮

这种渐变和阴影样式的按钮更加符合我们在过去的日子里所看到的按钮效果。如果你喜欢那些颜色多彩的那么渐变/阴影样式的按钮适合您。创建这款按钮的好处是它的效果全部由CSS完成,因此可以轻松的对其放大或缩小而不必担心会丢失分辨率,或者必须创建新图像。以下代码是按钮处于正常的情况下的状态

.pm button {

color:#fff;

text-align: center;

box-shadow:inset 0 0 0 1px #e91e637d;

background: -webkit-linear-gradient(left, red , blue); /* Safari 5.1 - 6.0 */

background: -o-linear-gradient(right, rgb(244,103,34), rgb(197,29,124));

background: -moz-linear-gradient(right, rgb(244,103,34), rgb(197,29,124));

background: linear-gradient(to right, rgb(244,103,34) , rgb(197,29,124));}

}效果图:

(4)按样式CSS按钮

这些“按下”式按钮结合了一些平面设计和假象,让用户感觉他们实际上按下了按钮。当用户按下它时,它似乎陷入了页面。它的实现需要用到阴影来设置,使其具有3D弹出外观。以下代码是按钮处于正常的情况下的状态

.pm button {

color: #fff;

background-color: #6496c8;

border: none;

border-radius: 15px;

box-shadow: 0 10px #27496d;

}效果图:

总结:

91汽车资讯网还为您提供以下相关内容希望对您有帮助:

用DIVCSS布局,怎么做滚动的公告栏

1、先给一个例子,下面再做详细讲解 我钟意网页树树 --这个例子是从左向左滚动 2、各参数详解:a) 。它表示速度,值越大速度越快。如果没有它,默认为6,建议设为1~3比较好。b) width和height,表示滚动区域的大小...

css动画文字越多滚动越快

是的。通过查询CSS动画教程得知,css动画当越来越多的元素添加到列表中时,开始滚动得更快,所以是文字越多滚动越快。在css中,可以利用animationh和keyframest通过给文字绑定一个循环滚动动画来实现文字循环滚动效果。

用css怎么设置div滚动条的样式,可改变大小的

1.首先新建html文档,进入代码书写界面。2.在和的里面写入代码,在里面写入想要输入的内容。3.书写外层轨道css代码。body::-webkit-scrollbar { width:20px; height:2px; background:#ccc; border-radius:10px;/*外层轨...

css3怎样让按钮从右上角滑动出来

如果不想使用js或者jquery,那么用css的过渡属性代码如下:鼠标滑入,出现效果 transition: right .7s ease;right为过渡的属性,可以是宽高,top/lelft/right/bottom/opacity等等。只要记住transition不能过渡display就行。.7s...

滑动门效果

滑动门效果是一种常见的网页设计效果,它可以为网站菜单增加一定的美观度和交互性。下面介绍如何使用CSS和JavaScript实现滑动门效果。一、HTML结构 首先,我们需要在HTML中创建一个菜单栏,这个菜单栏包含若干个选项卡,每个选项...

html+css怎样实现滑动的文本显示框

html+css怎样实现滑动的文本显示框(这种效果怎么实现)。求助各路大侠。网站的地址:http://www.dinghu.com/company.aspx?mid=4... html+css怎样实现滑动的文本显示框(这种效果怎么实现)。求助各路大侠。网站的地址:http://www.ding...

js css 鼠标移入某个区域滑出一个框的效果怎么做?

1、输入代码,其中button是鼠标要滑动的地方,滑过button时,class为content的内容就要显示出来,鼠标滑出去的时候,这块内容就需要重新隐藏起来。2、把黑色内容的部分初始状态写成隐藏。只需要在class为content里写上display:none,...

如何用css控制浏览器滚动条

用CSS控制滚动条样式 1,Overflow内容溢出时的设置 overflow 水平及垂直方向内容溢出时的设置 overflow-x 水平方向内容溢出时的设置 overflow-y 垂直方向内容溢出时的设置 以上三个属性设置的值为visible、scroll、hidden、auto v...

css如何实现div随滚动条移动css左右滚动条

1、首先需要新建一个HTML文档,这里设立一下基本的架构。2、再新建一个CSS文件,用link关联一下HTML文档。3、创建DIV标签,并且往里面填充内容。4、先设定一下滚动条内框的大小。6、overflow-y:scroll;overflow-x:scroll;...

如何用css实现网页的动态效果

css是层叠样式表,是不能够实现动态效果的。但是可以让某个画面动,比如:一个文字点击的时候,变大的css代码为:a{font-size:12px;} /*这里文字默认大小是12像素*/a:hover{font-size:14px;} /*这里鼠标经过大...

Top