fengchuanyu 1 dzień temu
rodzic
commit
fc5fdfc394

+ 26 - 0
7_移动端/12_文字溢出处理.html

@@ -0,0 +1,26 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <style>
+        .box{
+            width: 200px;
+            height: 100px;
+            border:3px dashed black;
+            /* 控制文字不换行 */
+            white-space: nowrap;
+            /* 超出部分隐藏 */
+            overflow: hidden;
+            /* 文字超出部分省略号显示 */
+            text-overflow: ellipsis;
+        }
+    </style>
+</head>
+<body>
+    <div class="box">
+        在线链接服务仅供平台体验和调试使用,平台不承诺服务的稳定性,企业客户需下载字体包自行发布使用并做好备份。
+    </div>
+</body>
+</html>

BIN
7_移动端/img/movie.jpg


+ 206 - 36
7_移动端/练习3_猫眼电影.html

@@ -1,5 +1,6 @@
 <!DOCTYPE html>
 <html lang="en">
+
 <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -8,78 +9,95 @@
     <link rel="stylesheet" href="https://at.alicdn.com/t/c/font_5060986_2rvbxzmk7lh.css">
     <style>
         /* 重置样式 css reset */
-        *{
+        * {
             margin: 0;
             padding: 0;
         }
-        li{
+
+        li {
             list-style: none;
         }
+        /* 隐藏整个页面滚动条 */
+        ::-webkit-scrollbar {
+            display: none;
+            width: 0;
+            height: 0;
+        }
 
         /* 头部样式 start */
-        header{
+        header {
             height: 1rem;
             background-color: #e54847;
             position: relative;
-        } 
-        header h1{
+        }
+
+        header h1 {
             font-size: .35rem;
             color: #fff;
             line-height: 1rem;
             text-align: center;
         }
-        header .menu-btn{
+
+        header .menu-btn {
             font-size: .35rem;
             position: absolute;
-            top:0;
+            top: 0;
             right: .3rem;
             height: 1rem;
             line-height: 1rem;
 
         }
-        header .menu-btn .iconfont{
+
+        header .menu-btn .iconfont {
             color: #fff;
             font-weight: bold;
         }
+
         /* 头部样式 end */
         /* 导航部分 start */
-        nav{
+        nav {
             display: flex;
             justify-content: space-between;
             height: .8rem;
             border-bottom: 1px solid #e6e6e6;
         }
-        nav .address{
+
+        nav .address {
             font-size: .3rem;
             color: #666;
             margin-left: .2rem;
             line-height: .8rem;
         }
-        nav .address .arr-btn{
-            border-top:.1rem solid #aaa;
-            border-right:.1rem solid transparent;
-            border-bottom:.1rem solid transparent;
-            border-left:.1rem solid transparent;
+
+        nav .address .arr-btn {
+            border-top: .1rem solid #aaa;
+            border-right: .1rem solid transparent;
+            border-bottom: .1rem solid transparent;
+            border-left: .1rem solid transparent;
             /* margin-top: 2rem; */
             position: relative;
             top: .3rem;
             left: .1rem;
 
         }
-        nav .nav-btn{
+
+        nav .nav-btn {
             font-size: .3rem;
             position: relative;
         }
-        nav .nav-btn ul{
+
+        nav .nav-btn ul {
             display: flex;
         }
-        nav .nav-btn ul li{
+
+        nav .nav-btn ul li {
             width: 11vw;
             line-height: .8rem;
             text-align: center;
             color: #666;
         }
-        nav .nav-btn .line{
+
+        nav .nav-btn .line {
             width: 6vw;
             height: 4px;
             background-color: #e54847;
@@ -89,35 +107,42 @@
             border-radius: 1px;
             transition: all .1s linear;
         }
-        nav .search{
+
+        nav .search {
             font-size: .3rem;
             width: .8rem;
             text-align: center;
             line-height: .8rem;
         }
-        nav .search .iconfont{
+
+        nav .search .iconfont {
             font-size: .4rem;
             color: #ef4238;
         }
+
         nav .movie [data-tab="movie"],
         nav .cinema [data-tab="cinema"],
-        nav .coming [data-tab="coming"]{
+        nav .coming [data-tab="coming"] {
             color: #111;
             font-size: .35rem;
             font-weight: bold;
         }
-        nav .movie .line{
+
+        nav .movie .line {
             left: 2vw;
         }
-        nav .cinema .line{
+
+        nav .cinema .line {
             left: 13vw;
         }
-        nav .coming .line{
+
+        nav .coming .line {
             left: 25vw;
         }
+
         /* 导航部分 end */
         /* 底部tab按钮 start */
-        .footer{
+        .footer {
             height: 1rem;
             background-color: #fff;
             border-top: 1px solid #d8d8d8;
@@ -126,14 +151,17 @@
             left: 0;
             width: 100%;
         }
-        .footer span{
+
+        .footer span {
             font-size: .2rem;
         }
-        .footer ul{
+
+        .footer ul {
             display: flex;
             justify-content: space-around;
         }
-        .footer li{
+
+        .footer li {
             height: 1rem;
             display: flex;
             flex-direction: column;
@@ -141,12 +169,66 @@
             justify-content: center;
             color: #696969;
         }
-        .footer li.active{
+
+        .footer li.active {
             color: #e54847;
         }
+
         /* 底部tab按钮 end */
+        /* 内容区域 start */
+        /* 最受好评电影部分 */
+        .content .scroll-box{
+            overflow-x: scroll;
+        }
+        .content .scroll-content{
+            /* display: flex;
+            width: 1000px; */
+            white-space: nowrap;
+        }
+        .content .movie-info{
+            position: relative;
+            height:115px;
+            overflow: hidden;
+            margin-bottom: 6px;
+        }
+        .content .movie-item{
+            width: 85px;
+            display: inline-block;
+        }
+        .content .top-rated {
+            padding: 12px 15px;
+        }
+        .content .top-rated h2{
+            font-size: 14px;
+            color: #333;
+            font-weight: normal;
+            margin-bottom: 12px;
+        }
+        .content .movie-item .rate-content{
+            font-size: 12px;
+            color: #faaf00;
+            position: absolute;
+            width: 100%;
+            bottom: 0;
+            left: 0;
+            height: 35px;
+            background-image: linear-gradient(-180deg,rgba(77,77,77,0),#000);
+            line-height: 50px;
+            padding-left: 5px;
+        }
+        .content .movie-item .movie-title{
+            font-size: 13px;
+            color: #222;
+            font-weight: bold;
+        }
+        
+        .content .top-rated .movie-info img{
+            width: 85px;
+        }
+        /* 内容区域 end */
     </style>
 </head>
+
 <body>
     <div class="container">
         <!-- 头部 -->
@@ -195,6 +277,93 @@
                 </li>
             </ul>
         </div>
+        <!-- 内容区域 -->
+        <div class="content">
+            <!-- 最受好评电影部分 -->
+            <div class="top-rated">
+                <h2>最受好评电影</h2>
+                <div class="scroll-box">
+                    <div class="scroll-content">
+                        <!-- 电影项 单个电影 -->
+                        <div class="movie-item">
+                            <div class="movie-info">
+                                <img src="./img/movie.jpg" alt="电影">
+                                <div class="rate-content">观众平分9.7</div>
+                            </div>
+                            <div class="movie-title">
+                                疯狂动物城2
+                            </div>
+                        </div>
+
+                        <div class="movie-item">
+                            <div class="movie-info">
+                                <img src="./img/movie.jpg" alt="电影">
+                                <div class="rate-content">观众平分9.7</div>
+                            </div>
+                            <div class="movie-title">
+                                疯狂动物城2
+                            </div>
+                        </div>
+                        <div class="movie-item">
+                            <div class="movie-info">
+                                <img src="./img/movie.jpg" alt="电影">
+                                <div class="rate-content">观众平分9.7</div>
+                            </div>
+                            <div class="movie-title">
+                                疯狂动物城2
+                            </div>
+                        </div>
+                        <div class="movie-item">
+                            <div class="movie-info">
+                                <img src="./img/movie.jpg" alt="电影">
+                                <div class="rate-content">观众平分9.7</div>
+                            </div>
+                            <div class="movie-title">
+                                疯狂动物城2
+                            </div>
+                        </div>
+                        <div class="movie-item">
+                            <div class="movie-info">
+                                <img src="./img/movie.jpg" alt="电影">
+                                <div class="rate-content">观众平分9.7</div>
+                            </div>
+                            <div class="movie-title">
+                                疯狂动物城2
+                            </div>
+                        </div>
+                        <div class="movie-item">
+                            <div class="movie-info">
+                                <img src="./img/movie.jpg" alt="电影">
+                                <div class="rate-content">观众平分9.7</div>
+                            </div>
+                            <div class="movie-title">
+                                疯狂动物城2
+                            </div>
+                        </div>
+                        <div class="movie-item">
+                            <div class="movie-info">
+                                <img src="./img/movie.jpg" alt="电影">
+                                <div class="rate-content">观众平分9.7</div>
+                            </div>
+                            <div class="movie-title">
+                                疯狂动物城2
+                            </div>
+                        </div>
+                        <div class="movie-item">
+                            <div class="movie-info">
+                                <img src="./img/movie.jpg" alt="电影">
+                                <div class="rate-content">观众平分9.7</div>
+                            </div>
+                            <div class="movie-title">
+                                疯狂动物城2
+                            </div>
+                        </div>
+
+
+                    </div>
+                </div>
+            </div>
+        </div>
     </div>
     <!-- 引入rem.js文件 动态设置html字体大小   -->
     <script src="./rem.js"></script>
@@ -204,8 +373,8 @@
         var oNavBtn = document.querySelector(".nav-btn");
         var aTabBtn = document.querySelectorAll(".footer li");
         // 为顶部导航添加点击事件
-        for(var i=0;i<aNavBtn.length;i++){
-            aNavBtn[i].ontouchstart = function(){
+        for (var i = 0; i < aNavBtn.length; i++) {
+            aNavBtn[i].ontouchstart = function () {
                 // 获取当前按钮dataset-tab值
                 var tab = this.dataset.tab;
                 // 切换类名
@@ -213,15 +382,15 @@
                 // oNavBtn.classList.remove("cinema");
                 // oNavBtn.classList.remove("coming");
                 // oNavBtn.classList.add(tab);
-                oNavBtn.className ="nav-btn " + tab;
+                oNavBtn.className = "nav-btn " + tab;
 
             }
         }
         // 为底部tab按钮添加点击事件
-        for(var i=0;i<aTabBtn.length;i++){
-            aTabBtn[i].ontouchstart = function(){
+        for (var i = 0; i < aTabBtn.length; i++) {
+            aTabBtn[i].ontouchstart = function () {
                 // 移除所有按钮的选中效果
-                for(var j=0;j<aTabBtn.length;j++){
+                for (var j = 0; j < aTabBtn.length; j++) {
                     aTabBtn[j].classList.remove("active");
                 }
                 // 添加当前按钮的选中效果
@@ -230,4 +399,5 @@
         }
     </script>
 </body>
+
 </html>