当前位置:首页 > CSS

css制作锁屏页面

2026-01-08 19:45:31CSS

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
分享给朋友:

相关文章

vue实现引导页面

vue实现引导页面

vue实现引导页面的方法 使用Vue实现引导页面可以通过多种方式完成,以下是几种常见的方法: 使用第三方库driver.js 安装driver.js库: npm install driver.j…

css制作三角形

css制作三角形

使用 border 属性创建三角形 通过设置元素的 border 属性可以实现三角形效果。原理是利用边框的交界处形成的斜边。 .triangle { width: 0; height: 0…

css导航制作

css导航制作

基础导航栏制作 使用HTML的无序列表 <ul> 和 <li> 构建导航结构,CSS清除默认样式并横向排列: <nav> <ul class="navb…

css制作导航栏

css制作导航栏

水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏。设置背景色、内边距和悬停效果增强交互性。 <nav class="horizontal-na…

css 制作按钮

css 制作按钮

基础按钮样式 使用CSS创建一个基础按钮需要定义padding、background-color、border和border-radius等属性。以下是一个简单示例: .button { pad…

vue实现的页面

vue实现的页面

Vue 实现的页面示例 Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。以下是一个简单的 Vue 页面实现示例,包含基本的结构和功能。 安装 Vue 通过 CDN 引入 V…