当前位置:首页 > CSS

css制作锁屏页面

2026-01-08 19:45:31CSS

css制作锁屏页面

css制作锁屏页面

使用CSS制作锁屏页面

锁屏页面通常包含一个背景、时间显示以及可能的解锁按钮或输入框。以下是实现锁屏页面的关键CSS代码和结构。

HTML结构

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>锁屏页面</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <div class="lock-screen">
        <div class="time-display">
            <span id="hours">00</span>:<span id="minutes">00</span>
        </div>
        <div class="unlock-button">滑动解锁</div>
    </div>
    <script src="script.js"></script>
</body>
</html>

CSS样式

body {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
    overflow: hidden;
}

.lock-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    z-index: 1000;
}

.time-display {
    font-size: 5rem;
    font-weight: bold;
    margin-bottom: 2rem;
}

.unlock-button {
    padding: 15px 40px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    cursor: pointer;
    user-select: none;
    transition: background 0.3s;
}

.unlock-button:hover {
    background: rgba(255, 255, 255, 0.3);
}

JavaScript动态时间

function updateTime() {
    const now = new Date();
    document.getElementById('hours').textContent = String(now.getHours()).padStart(2, '0');
    document.getElementById('minutes').textContent = String(now.getMinutes()).padStart(2, '0');
}

setInterval(updateTime, 1000);
updateTime(); // 初始化时间

添加滑动解锁功能

const unlockButton = document.querySelector('.unlock-button');
let startX, currentX;

unlockButton.addEventListener('touchstart', (e) => {
    startX = e.touches[0].clientX;
});

unlockButton.addEventListener('touchmove', (e) => {
    currentX = e.touches[0].clientX;
    const diff = currentX - startX;
    if (diff > 0) {
        unlockButton.style.transform = `translateX(${Math.min(diff, 150)}px)`;
    }
});

unlockButton.addEventListener('touchend', () => {
    if (parseInt(unlockButton.style.transform.replace('translateX(', '')) > 100) {
        document.querySelector('.lock-screen').style.display = 'none';
    }
    unlockButton.style.transform = 'translateX(0)';
});

响应式设计优化

@media (max-width: 600px) {
    .time-display {
        font-size: 3rem;
    }

    .unlock-button {
        padding: 12px 30px;
    }
}

这些代码创建了一个全屏锁屏界面,包含动态显示的时间和一个可滑动的解锁按钮。背景使用渐变色增强视觉效果,时间每秒钟自动更新,滑动解锁按钮向右滑动超过100px时会隐藏锁屏界面。

标签: 页面css
分享给朋友:

相关文章

怎么制作css

怎么制作css

创建CSS文件 新建一个文本文件,将文件扩展名改为.css。例如styles.css。确保文件名简洁且能反映其用途。 编写CSS基础结构 CSS由选择器和声明块组成。选择器用于指定要样式化的HTML…

css制作固定模板

css制作固定模板

使用CSS创建固定模板的方法 固定模板通常指页面布局中某些元素(如导航栏、页脚)位置固定,不随滚动条移动。以下是几种实现方式: 固定定位(Fixed Positioning) 通过position:…

友情链接css制作

友情链接css制作

友情链接CSS制作 友情链接是网站之间互相推广的一种方式,通常以文字或图片形式展示。通过CSS可以美化友情链接的样式,使其更符合网站整体设计风格。 文字链接样式 设置文字链接的基础样式,包括颜色、…

前端css制作

前端css制作

CSS 基础语法与结构 CSS(层叠样式表)通过选择器、属性和值定义样式。基本语法为: 选择器 { 属性: 值; } 例如: h1 { color: blue; font-size:…

vue实现单页面

vue实现单页面

Vue 实现单页面应用(SPA)的方法 Vue.js 是一个渐进式框架,适合构建单页面应用(SPA)。以下是实现 SPA 的核心步骤和关键配置。 安装 Vue 和 Vue Router 确保已安装…

css制作网页

css制作网页

CSS 网页设计基础 CSS(层叠样式表)用于控制网页的视觉呈现,包括布局、颜色、字体等。以下为关键方法和示例: 基础结构 HTML 文件需链接 CSS: <link rel="styles…