How to Build a CSS Image Viewer

本文介绍了一个仅使用CSS实现的图片查看器,该查看器通过设置不同的透明度来实现图片预览区域的切换效果。文章提供了完整的HTML和CSS代码示例。

纯CSS实现的图片查看器——效果图:

 


1.demo.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
        <title>CSS Image Viewer</title>

        <style type="text/css" media="screen">
        /* CSS Reset */
            * {
                margin: 0;
                padding: 0;
                border: 0;
                outline: 0;
            }
       
            body {
                font-family: Arial, "MS Trebuchet", sans-serif;
                background-color: #111;
                color:#888;
            }
       
            a{
                text-decoration:none;
                color:#8ac;
            }
           
        /* Setup Tabs */
           
            ul{
                background:#000;
                width:125px; /* Width of Tab Image */
                float: left;
                list-style: none;
                border-right:8px solid black;
            }
           
            ul li{
                height:75px; /* Height of Tab Image */
            }
           
        /* Setup Tab so normal opacity is 40 and rollover is 100 */
            ul li a img{
                /* for IE */
                -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
                filter:alpha(opacity=40);
             
                /* CSS3 standard */
                opacity:0.4;
             
            }
            ul li a:hover img{
                 
                /* for IE */
                -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
                filter:alpha(opacity=100);
               
                /* CSS3 standard */
                opacity:1.0;
            }

           
            #images{
                width:500px;
                height:300px;
                overflow:hidden;
                float:left;
            }
            #wrapper{
                width:633px;
                height:300px;
                border:8px solid black;
                margin:0px auto;
            }
            #credits{
                width:633px;
                margin: 0 auto;
                text-align: right;
            }
            p{
                margin-top:10px;
                font-size:9pt;
            }
            h1#header{
                width:633px;
                margin:15px auto 5px;
                font-size:14pt;
            }
           
        </style>
    </head>
    <body>
       
        <h1 id="header">CSS Image Viewer</h1>
       
        <div id="wrapper">
            <ul>
                <li><a href="#image1" id="tab1"><img src="tab1.jpg" alt="" title="" /></a></li>
                <li><a href="#image2" id="tab2"><img src="tab2.jpg" alt="" title="" /></a></li>
                <li><a href="#image3" id="tab3"><img src="tab3.jpg" alt="" title="" /></a></li>
                <li><a href="#image4" id="tab4"><img src="tab4.jpg" alt="" title="" /></a></li>
            </ul>
            <div id="images">
                <div><a name="image1"></a><img src="image1.jpg" alt="" title="" /></div>
                <div><a name="image2"></a><img src="image2.jpg" alt="" title="" /></div>
                <div><a name="image3"></a><img src="image3.jpg" alt="" title="" /></div>
                <div><a name="image4"></a><img src="image4.jpg" alt="" title="" /></div>
            </div>
        </div>
        <div id="credits">     

         Daniel

        </div>
           
    </body>
</html>
 
采用PyQt5框架与Python编程语言构建图书信息管理平台 本项目基于Python编程环境,结合PyQt5图形界面开发库,设计实现了一套完整的图书信息管理解决方案。该系统主要面向图书馆、书店等机构的日常运营需求,通过模块化设计实现了图书信息的标准化管理流程。 系统架构采用典型的三层设计模式,包含数据存储层、业务逻辑层和用户界面层。数据持久化方案支持SQLite轻量级数据库与MySQL企业级数据库的双重配置选项,通过统一的数据库操作接口实现数据存取隔离。在数据建模方面,设计了包含图书基本信息、读者档案、借阅记录等核心数据实体,各实体间通过主外键约束建立关联关系。 核心功能模块包含六大子系统: 1. 图书编目管理:支持国际标准书号、中国图书馆分类法等专业元数据的规范化著录,提供批量导入与单条录入两种数据采集方式 2. 库存动态监控:实时追踪在架数量、借出状态、预约队列等流通指标,设置库存预警阈值自动提醒补货 3. 读者服务管理:建立完整的读者信用评价体系,记录借阅历史与违规行为,实施差异化借阅权限管理 4. 流通业务处理:涵盖借书登记、归还处理、续借申请、逾期计算等标准业务流程,支持射频识别技术设备集成 5. 统计报表生成:按日/月/年周期自动生成流通统计、热门图书排行、读者活跃度等多维度分析图表 6. 系统维护配置:提供用户权限分级管理、数据备份恢复、操作日志审计等管理功能 在技术实现层面,界面设计遵循Material Design设计规范,采用QSS样式表实现视觉定制化。通过信号槽机制实现前后端数据双向绑定,运用多线程处理技术保障界面响应流畅度。数据验证机制包含前端格式校验与后端业务规则双重保障,关键操作均设有二次确认流程。 该系统适用于中小型图书管理场景,通过可扩展的插件架构支持功能模块的灵活组合。开发过程中特别注重代码的可维护性,采用面向对象编程范式实现高内聚低耦合的组件设计,为后续功能迭代奠定技术基础。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
Ubuntu Kylin是一个基于Ubuntu的中文操作系统,旨在为中国用户提供更好的本地化体验。要构建Ubuntu Kylin的ISO映像,请按照以下步骤进行操作: 1. 下载Ubuntu Kylin的ISO映像和Ubuntu Kylin的源代码。 2. 安装Ubuntu Kylin的编译环境和必要的依赖项。在终端中输入以下命令来安装这些软件包: ``` sudo apt-get update sudo apt-get install git ubuntu-dev-tools build-essential dh-make debhelper devscripts ``` 3. 解压缩Ubuntu Kylin的源代码,并切换到源代码目录中。在终端中输入以下命令: ``` tar -xzvf ubuntukylin.tar.gz cd ubuntukylin ``` 4. 在源代码目录中构建软件包。在终端中输入以下命令: ``` debuild -b -uc -us ``` 这将构建所有源代码中的软件包,并在构建完成后生成deb二进制文件。 5. 创建一个新目录,将生成的deb二进制文件和ISO映像复制到该目录中。 6. 创建一个新的ISO映像。在终端中输入以下命令: ``` sudo mkisofs -o /path/to/new/image.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -V "Ubuntu Kylin" . ``` 这将创建一个新的ISO映像,并在指定的路径下保存。请注意,您需要将“/path/to/new/image.iso”替换为您要保存ISO映像的实际路径。 7. 等待ISO映像创建完成,并验证它是否可以正常启动。 以上是构建Ubuntu Kylin ISO映像的简要步骤。请注意,这只是一个简单的示例,实际的构建过程可能会更加复杂,具体取决于您的系统配置和软件包需求。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值