首页 > 其他分享 >基于CSS实现回到页面顶部的几种写法(从实现到增强)

基于CSS实现回到页面顶部的几种写法(从实现到增强)

时间:2023-09-23 23:25:07浏览次数:45  
标签:color 写法 height width 2px font border CSS 页面

前面整理了一个JS实现回到顶部的功能,但没有给出具体的界面样式,这次从网上找几个好看的参考,自己动手也实现一下,后续打算结合这两篇文章,根据JS和CSS使用油猴来实现一下。

效果图如下:

 

代码如下:

<!DOCTYPE html>
<html lang="cn">
<head>
    <meta charset="UTF-8">
    <title>css arrow</title>
</head>
<body>
以下是方式一:
<style>

 .arrowDiv{
    background-color:#0ab;
    position: fixed;
    top: 10px;
    right:10px;
    height:30px;
    width: 30px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
 }

 .arrow:before {
    content: "";
    display: inline-block;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(-45deg);
    height: .5rem;
    width: .5rem;
    border-width: 2px 2px 0 0;
    border-color: #666;
    border-style: solid;
    
}

.arrowDiv:hover {
    border-color: #fff;
    background-color: #0dd;
}
    
    
    
    
</style>

向上箭头,使用CSS实现
<div class="arrowDiv">
    <i class="arrow"></i>
</div>
<br /><br />
<hr />



以下是模拟:https://www.cnblogs.com/fulongyuanjushi/archive/2023/08/21/17645311.html
<link rel="stylesheet" type="text/css" href="https://cdn.cnblogs.com/gh/BNDong/[email protected]/dist/style/fonticon.b054622b.css">
<style>
.rightMenuItem {
    bottom:1px;
    right:3px;
    width: 28px;
    height: 28px;
    padding: 4px;
    font-size: 15px;
    cursor: pointer;
    text-align: center;
    line-height: 28px;
    margin-bottom: 120px;
    border-radius: 50%;
    position: fixed;
    display: block;
    -webkit-box-shadow: 0 4px 11px -2px rgb(37 44 97 / 15%), 0 1px 3px 0 rgb(93 100 148 / 20%);
    box-shadow: 0 4px 11px -2px rgb(37 44 97 / 15%), 0 1px 3px 0 rgb(93 100 148 / 20%);
    color: #77aaff;
}

.rightMenuItem:hover {
    color:#fff;
    background-color: #0dd;
}

.iconfont {
    font-weight: 600;
    font-size: 16px;
    display: block;
    cursor: pointer;
    text-align: center;
    line-height: 28px;
    font-family: iconfont!important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.iconfont:before {
    content: "\e739";
}
</style>

<div id="toUpDown" class="rightMenuItem" style="bottom:50px" data="up">
    <div id="toUpDownI" title="返回顶部" style="transform: rotate(0deg); transform-origin: 50% 50%;">
        <i banmv="" class="iconfont">
        </i>
    </div>
</div>

<div id="toUpDownI" title="返回顶部"  class="rightMenuItem" style="transform: rotate(0deg); transform-origin: 50% 50%;">
    <i banmv="" class="iconfont"></i>
</div>

<br /><br />
<hr />



参考出处:https://www.cnblogs.com/eventhorizon/p/17660272.html
<style>
.upShow {
    position: fixed;
    bottom: 20px;
    right: 4px;
    z-index: 1001;
    cursor: pointer;
    height: 35px;
    width:  35px;
    text-align: center;
    line-height: 35px;
    opacity: 0.8;
    border-radius: 50%;/*决定四角圆弧*/
    box-shadow: 0 2px 4px 1px rgba(0,0,0,.6);
    background-color:red;
    transition: all .4s ease;/*延时变化*/
    display: flex;
    align-items: center;
    flex-direction: column;
}

.upShow:hover{background-color: #0dd;}
.upShow:hover .upArrow, 
.upShow:hover .upArrow:before,
.upShow:hover .upArrow:after{border-color: #fff;}

.upArrow {
    display: inline-block;
    border-width: 2px 0 0 0;
    border-color: #666;
    border-style: solid;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    
    background-color:transparent;
    height: 16px;
    width:  16px;
    margin: 10px 0;
    padding: 2px 0;
}
.upArrow:before{
    content: "";
    display: inline-block;
    height: 10px;
    width:  10px;
    transform: rotate(45deg);
    border-width: 2px 0 0 2px;
    border-color: #666;
    border-style: solid;
}
.upArrow:after{
    content: "";
    position: absolute;
    display: inline-block;
    height: 14px;
    right:16px;
    border-width: 0 0 0 2px;
    border-color: #666;
    border-style: solid;
}

</style>
<span class="upShow" title="返回顶部">
    <i class="upArrow"></i>
</span>

<br /><br />
<hr />


    
<div style="height: 1000px;"></div>
    

</body>
</html>

 

标签:color,写法,height,width,2px,font,border,CSS,页面
From: https://www.cnblogs.com/mq0036/p/17725383.html

相关文章

  • Hive的使用以及如何利用echarts实现可视化在前端页面展示(四)---连接idea使用echarts
    说来惭愧,我的javaweb烂得一批,其他步骤我还是很顺利地,这个最简单的,我遇到了一系列问题。只能说,有时候失败也是一种成功吧这一步其实就是正常的jdbc,没什么可说明的,但是关于使用echarts我还是遇到了一些困难,如果有高手能指正一二,感激不尽echarts获取前端数据要使用Ajax,我不会这个语......
  • Hive的使用以及如何利用echarts实现可视化在前端页面展示(三)---hive数据利用sqoop导
    1、安装sqoop我的版本jdk1.8hadoop3.1.3sqoop1.4.6基本上就安装这个版本都没问题,如果是执行连接数据库命令时报错:java.lang.NoClassDefFoundError;报错,在lib下再放一个commons-lang-2.6.jar即可,sqoop安装:Indexof/dist/sqoop(apache.org)commons-lang-2.6.jar下载:commo......
  • vscode vue 插件与 emmet、tailwind css 插件冲突的解决方案
    今天使用vscode开发nuxt3项目,发现在vue文件中,emmet提示功能不可用。emmet提示功能,如下图所示:百度、google一阵子,发现是个全球性存在的问题,是vue插件volar导致的vscode自带的emmet提示功能不可用。如果在vscode中不安装vue插件,那么想要在vue文件中启用emmet......
  • Hive的使用以及如何利用echarts实现可视化在前端页面展示(二)---hive部分的实现
    1、利用远程连接器上传csv文件2、进入hive创建表结构:创建一个Hive表的SQL语句:这个表名为 "sales",包含了五个列:day_id、sale_nbr、buy_nbr、cnt 和 round。此表的数据格式为逗号分隔的文本文件,每一行都用逗号分隔字段。createtablesales(day_idstring,sale_nbrstring,b......
  • 管理系统加载页面的实现
    1、页面回顾2、功能设置将进度条重命名为MyProgress:在工具箱中找到一个计时器Timer,拖动到加载页面中,然后双击计时器:进入到编码界面;if判断语句:之后更改%的Name值:为了将数字变化表现在加载界面上:所以加上这么一句话:之后,在加载界面双击背景,进入到界面的编码界面:加上......
  • mybatis大于小于等于的写法
    第一种写法(1):原符号<<=>>=&'"替换符号<<=>>=&'"例如:sql如下:create_date_time>=#{startTime}andcreate_date_time<=#{endTime}第二种写法(2):大于等于=]]>小于等于例如:sql如下:create_date_time=]]>#{startTime}......
  • XPATH&CSS规则
    css定位规则 css定位示例 xpath定位规则  xpath定位示例 ......
  • 01-React-组件-CSS模块化
    CssModule(推荐)React的脚手架已经内置了cssmodules的配置:.css/.less/.scss等样式文件都修改成.module.css/.module.less/.module.scss等;在以前我们的文件是这样的index.css如果使用了CSS的模块化之后,在之前的文件的基础上在加上.module即可,如,index.module.cs......
  • CSS的表格属性
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title>......
  • CSS的文本属性
    1.指定元素文件的水平对齐方式:text-align(leftrightcenter)2.text-decoration:文本修饰(underline下划线overline上划线line-through删除线)3.text-transform:控制文本的大小写:(captialize开头大写 uppercase所有字母大写lowercase所有字母小写)4.text-indent:规定文......