<span class="first"></span>为什么不起作用?

本文解答了关于HTML中span标签使用的问题,解释了span标签为何不需要类名以及如何正确设置CSS样式。

<span class="first"></span>为什么不起作用?

http://img.mukewang.com/5707752f0001b48004410105.jpg这种输出为什么是错的啊?

2016-04-08 源自:HTML+CSS基础课程 8-6 1030 浏览 6 回答

最佳回答

2016-04-08

不要span中的类标签

 回复   0

span不用再起名字了

2016-04-08
 回复   0

.first{border:1px solid red;}


2016-04-08
 回复   0

span的作用其实就是为了在css中来设定样式的,所以不用类标签了。另外选择器>表示子选择器。

2016-04-08
 回复   0

1px少了分号;

2016-04-10
 回复   0

不会报错啊,后面一个span标签里的内容 会有 1像素的 红色边框。 .first>span {}的意思是 使class名为first下的子元素span加入CSS样式。

2016-04-13
<!DOCTYPE html> <html lang="zh-Hant"> <head> <meta charset="UTF-8" /> <title>3D 抽獎卡片展示</title> <style> body { margin: 0; height: 100vh; display: flex; justify-content: center; align-items: center; /* background: linear-gradient(135deg, #1a2a6c, #b21f1f, #fdbb2d); */ background-color: black; font-family: Arial, sans-serif; overflow: hidden; } .stage { perspective: 1200px; width: 400px; height: 500px; position: relative; } .card-stack { width: 100%; height: 100%; position: absolute; transform-style: preserve-3d; } .card { position: absolute; padding: 20px; width: 320px; left: 40px; top: 50%; transform: translateY(-50%); border-radius: 20px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35); display: flex; flex-direction: column; backface-visibility: hidden; border: 3px solid black; overflow: hidden; transition: transform 0.8s, opacity 0.8s, z-index 0.8s; } .card-header { font-size: 32px; font-weight: bold; padding: 10px; text-align: center; border-bottom: 2px solid rgba(255, 255, 255, 0.5); } .card-body { padding: 10px; font-size: 18px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 5px; } .name { background: rgba(255, 255, 255, 0.25); padding: 3px 8px; border: 2px solid #fff; border-radius: 6px; font-size: 16px; font-weight: 500; } </style> </head> <body> <div class="stage"> <div class="card-stack" id="stack"> <div class="card"> <div class="card-header">頭獎 - iPhone</div> <div class="card-body"> <span class="name">小明</span><span class="name">小華</span ><span class="name">小美</span> </div> </div> <div class="card"> <div class="card-header">二獎 - iPad</div> <div class="card-body"> <span class="name">小強</span><span class="name">阿玲</span ><span class="name">阿杰</span><span class="name">小魚</span ><span class="name">小熊</span> </div> </div> <div class="card"> <div class="card-header">三獎 - AirPods</div> <div class="card-body"> <span class="name">小玉</span><span class="name">小芳</span> </div> </div> <div class="card"> <div class="card-header">四獎 - Starbucks</div> <div class="card-body"> <span class="name">阿文</span><span class="name">阿國</span ><span class="name">小紅</span><span class="name">小綠</span ><span class="name">小藍</span><span class="name">小紫</span ><span class="name">小白</span> </div> </div> <div class="card"> <div class="card-header">五獎 - 全聯禮券</div> <div class="card-body"> <span class="name">小美</span><span class="name">阿東</span> </div> </div> <div class="card"> <div class="card-header">六獎 - 小確幸</div> <div class="card-body"> <span class="name">阿良良</span><span class="name">小黑</span ><span class="name">小黃</span><span class="name">阿秋黑</span ><span class="name">小光</span><span class="name">阿星</span ><span class="name">小藍</span><span class="name">小草</span> <span class="name">阿良</span><span class="name">小黑</span ><span class="name">小黃</span><span class="name">阿秋</span ><span class="name">小光</span><span class="name">阿星</span ><span class="name">小藍</span><span class="name">小草</span> <span class="name">阿良</span><span class="name">小黑</span ><span class="name">小黃</span><span class="name">阿秋</span ><span class="name">小光</span><span class="name">阿星</span ><span class="name">小藍</span><span class="name">小草</span> </div> </div> </div> </div> <script> // 可選配色板 const textColorPalette = [ 0x3498db, 0xe74c3c, 0x2ecc71, 0xf1c40f, 0x9b59b6, 0x1abc9c, ]; const colorPalette = [ "#3498db", "#e74c3c", "#2ecc71", "#f1c40f", "#9b59b6", "#1abc9c", ]; const stack = document.getElementById("stack"); let cards = Array.from(stack.children); // 計算文字顏色對比度 function getTextColor(bgColor) { // Remove '#' and parse hex string to RGB const hex = bgColor.replace("#", ""); const r = parseInt(hex.substring(0, 2), 16); const g = parseInt(hex.substring(2, 4), 16); const b = parseInt(hex.substring(4, 6), 16); // Calculate brightness using the same formula const brightness = 0.299 * r + 0.587 * g + 0.114 * b; // Return hex color string based on brightness return brightness > 186 ? "#000000" : "#ffffff"; } // 套用顏色 cards.forEach((card, i) => { card.style.background = colorPalette[i % colorPalette.length]; // colors[i].bg; card.style.color = getTextColor(colorPalette[i % colorPalette.length]); // colors[i].text; }); function rotateCards() { let first = cards.shift(); cards.push(first); cards.forEach((card, i) => { if (i === 0) { card.style.transform = "translateY(calc(-50% - 180px)) translateZ(-250px) rotateX(55deg) scale(0.8)"; card.style.opacity = 0.5; card.style.zIndex = 1; } else if (i === 1) { card.style.transform = "translateY(-50%) translateZ(0px) rotateX(0deg) scale(1.2)"; card.style.opacity = 1; card.style.zIndex = 10; } else if (i === 2) { card.style.transform = "translateY(calc(-50% + 180px)) translateZ(-250px) rotateX(-55deg) scale(0.8)"; card.style.opacity = 0.5; card.style.zIndex = 1; } else { card.style.transform = "translateY(-50%) translateZ(-600px) scale(0.6)"; card.style.opacity = 0; card.style.zIndex = 0; } }); } rotateCards(); setInterval(rotateCards, 3000); </script> </body> </html> 將上述單一html檔案修改成. vite + vie3 + ts 其他功能一率不變,資料動態傳入,使用 props
09-04
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值