1. 程式人生 > >css實現的輪播和點選切換(無js版)

css實現的輪播和點選切換(無js版)

https://github.com/lingxuanHuang/carousel-noJS

.slide{
        position: relative;
        margin:auto;
        width: 600px;
        height: 200px;
        text-align: center;
        font-family: Arial;
        color: #FFF;
        overflow: hidden;
    }
    .slide ul{
        margin:10px 0;
        padding
:0; width: 9999px; transition:all 0.5s; } /*//自動播放*/ .slide .slide-auto{ animation:marginLeft 10.5s infinite; } .slide li{ float: left; width: 600px; height: 200px; list-style: none; line-height: 200px; font-size
: 36px; } .slide li:nth-child(1){ background: #9fa8ef; } .slide li:nth-child(2){ background: #ef9fb1; } .slide li:nth-child(3){ background: #9fefc3; } .slide input[name="sildeInput"]{ display: none; } .slide label[for^="sildeInput"]{ position
: absolute; top:170px; width: 20px; height: 20px; margin: 0 10px; line-height: 20px; color: #FFF; background: #000; cursor: pointer; } @keyframes marginLeft{ 0%{margin-left: 0;} 28.5%{margin-left: 0;} 33.3%{margin-left: -600px;} 62%{margin-left: -600px;} 66.7%{margin-left: -1200px;} 95.2%{margin-left: -1200px;} 100%{margin-left: 0;} } .slide label[for="sildeInput1"]{ left: 0; } .slide label[for="sildeInput2"]{ left: 30px; } .slide label[for="sildeInput3"]{ left: 60px; } #sildeInput1:checked ~ ul{ margin-left: 0;} #sildeInput2:checked ~ ul{ margin-left: -600px;} #sildeInput3:checked ~ ul{ margin-left: -1200px;}
<!-- 自動播放 -->
<div class="slide">
    <ul class="slide-auto">
        <li>one</li>
        <li>two</li>
        <li>three</li>
    </ul>
</div>



<!-- 點選輪播 -->
<div class="slide">

    <input type="radio" name="sildeInput" value="0" id="sildeInput1" checked hidden/>
    <label for="sildeInput1">1</label>

    <input type="radio" name="sildeInput" value="1" id="sildeInput2" hidden/>
    <label for="sildeInput2">2</label>

    <input type="radio" name="sildeInput" value="1" id="sildeInput3" hidden/>
    <label for="sildeInput3">3</label>


    <ul>
        <li>one-點選切換</li>
        <li>two-點選切換</li>
        <li>three-點選切換</li>
    </ul>
</div>




  • one
  • two
  • three
  • one-點選切換
  • two-點選切換
  • three-點選切換

相關推薦

css實現切換(js)

https://github.com/lingxuanHuang/carousel-noJS .slide{ position: relative; margin:auto; width: 600px; height: 200px;

用vue-awesome-swiper實現圖, 事件不生效

在專案裡使用swiper實現輪播圖效果 把點選事件掛到圖片或者swiper上在切頁之後, 或者輪播到次輪之後, 有的圖片無法點選 原因是開啟了(loop:true) 開啟loop, 在DOM結構上,s

CSS實現效果

ini html out mes 實現 discover body opacity屬性 blog 還沒有學習如何用JS實現輪播圖效果,所以就用CSS做了一個假的~ 氮素!目前只調出三個圖實現輪播,圖越多代碼就越復雜,後面就沒調了,才不是因為我懶_(:з」∠)_ 代碼如下↓↓

【CSS3】選擇器-純css實現

ica 焦點 集合 meta 表示 style disable 設置 :active CSS選擇器: 基本選擇器: 通配符選擇器:*; 元素選擇器:元素標簽; class選擇器:相當於身份證上的名稱; id選擇器:相當於身份證號(唯一性); 多元素組合選擇器

css實現效果圖

http lac play relative osi hid jdi mar active <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"

Android Fragment+Viewpager實現左右滑動 實現DrawerLayout

xml佈局程式碼: <android.support.v4.widget.DrawerLayout xmlns:android=“http://schemas.android.com/apk/res/android” xmlns:app=“http://schemas.androi

Android中Fragment+Viewpager實現左右滑動

一.佈局檔案 <?xml version="1.0" encoding="utf-8"?> <android.support.v4.view.ViewPager android:id="@+id/viewpager" andr

使用css實現

使用css3實現圖片輪播 前言:實現圖片輪播的方式有很多種 ,例如js ,css 等等。 本文主要講述使用純css3實現輪播圖 工具介紹: 使用的編輯器: Hbuilder 進入正題 html程式碼: <div id="slide_show"> <div id

Button實現水波紋

新增一個自定義的佈局類 MaterialLayout.class public class MaterialLayout extends RelativeLayout { private static final int DEFAULT_RADIUS = 10; private

tab選項卡切換效果(一)——滑過切換切換

JS程式碼如下: <script> function tabMove(){ //獲取滑鼠滑過或點選的標籤和要切換的內容分類元素 var divId01=document

使用css實現效果

之前寫過一個點選切換的教程,這裡附上鍊接: 與點選切換一樣,首先先製作一個容器,用來容納所顯示的內容: HTML程式碼: <html> <head> <meta charset="utf-8"> <link

android viewpager 事件失效

給ViewPager子控制元件新增點選事件無效。 需要新增ontouch監聽才可以,但是子控制元件新增ontouch事件返回false的話,只會響應down事件,所以要在viewpager新增ontouch事件,並且判斷移動距離,避免拖動viewpager失效 OnTouc

css實現效果

#frame {/*----------圖片輪播相框容器----------*/ position:absolute;width:300px; height:200px;overflow:hidden;border-radius:5px;} #phot

jquery圖片左右按鈕,可控制是否自動播放,是否迴圈(自寫)

<!DOCTYPE html> <html lang="zh-CN"> <head>     <meta charset="UTF-8">     <title>輪播</title>     <

PullToRefreshListView上拉下拉+圖多條目+fragment巢狀fragment+二次取樣+側拉切換fragment+PullToRefreshGritView圖片展示

側拉 程式碼 1提取的基類 1.1Activity的基類 package com.example.zonghelianxi02.ui.activity; import android.os.Bundle; import android.support.annotation.Nulla

純html+css實現切換tab頁

核心內容是使用單選框實現css的點選事件 大致分析一下dom結構,被切換的tab頁和按鈕放在同一個li內 一共需要切換三個頁面,也就是說需要有三個li,首先寫一下基本dom結構 一、基礎結構 我使用的是VScode的軟體,可以使用快捷建立dom,就像使用css選擇器一樣的使用

jQuery實現兩個CSS樣式之間的切換

指定CSS樣式之間的點選切換 jQuery實現兩個指定樣式的點選切換的效果: 程式碼如下: html程式碼: <div class="green"></div> CSS程式碼

android ViewPager實現App主介面Tab選單頁面切換事件

Tabhost實現頁面滑動切換比較麻煩,這裡介紹一下viewPage 控制元件。 實現了三屏滑動帶標題點選和tab頁面內按鈕的的點選事件實現; viewPage  的優點是可以滑動切換缺點是MainA

android Fragment實現APP主介面Tab頁面切換事件

Fragment 頁面切換不能滑動 所以對於listview 可以新增的左右滑動事件 ,不會有衝突例如(QQ的好友列表的刪除) Fragment 和viewpager 的區別 Viewpager 的事件都需要寫在 MainActivity 使

ViewPager圖:自動無限,手指長按停止,實現事件(實用

此Demo是自定義的viewpager,實現功能如下:無限自動輪播,pager點選事件處理,手指長按停止自動輪播,手指擡起恢復自動輪播; 幾乎可以滿足目前專案中的要求;大家可以直接使用; 整個Demo分兩大類,一個是自定義的ViewPager,一個是MainActivi