<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        CSSCard:純css制作撲克牌_html/css

        來源:懂視網 責編:小采 時間:2020-11-27 15:56:09
        文檔

        CSSCard:純css制作撲克牌_html/css

        CSSCard:純css制作撲克牌_html/css_WEB-ITnose:制作撲克的html代碼 第一步是制作撲克的html,我的原則是用最少最簡潔的代碼,不引用任何圖片,也許你認為不可能,但是你還是乖乖的看我是如何工作的吧。 建立一個div,賦予兩個class屬性:cardand suitdiamonds .代碼
        推薦度:
        導讀CSSCard:純css制作撲克牌_html/css_WEB-ITnose:制作撲克的html代碼 第一步是制作撲克的html,我的原則是用最少最簡潔的代碼,不引用任何圖片,也許你認為不可能,但是你還是乖乖的看我是如何工作的吧。 建立一個div,賦予兩個class屬性:cardand suitdiamonds .代碼

        制作撲克的html代碼

        第一步是制作撲克的html,我的原則是用最少最簡潔的代碼,不引用任何圖片,也許你認為不可能,但是你還是乖乖的看我是如何工作的吧。

        建立一個div,賦予兩個class屬性:cardand suitdiamonds

        .代碼

        往這個div中添加卡片的內容,只需要一個包含字母A的段落標記

        就可以了。

        .代碼

        1. A

        現在你頭腦里要時刻記住,我們的目的不僅僅是要制作一張撲克牌,而且要用最簡潔的代碼,html部分的代碼就只需要這么多了(夠簡潔吧)。

        精心開發5年的UI前端框架!

        css代碼

        css的第一步是規定基本的頁面屬性,這些屬性將被card繼承。

        .代碼

        1. * {margin: 0; padding: 0;}
        2. body {
        3. background: #00a651;
        4. }
        5. .card {
        6. position: relative;
        7. float: left;
        8. margin-right: 10px;
        9. width: 150px;
        10. height: 220px;
        11. border-radius: 10px;
        12. background: #fff;
        13. -webkit-box-shadow: 3px 3px 7px rgba(0,0,0,0.3);
        14. box-shadow: 3px 3px 7px rgba(0,0,0,0.3);
        15. }

        就如上面的代碼所示,card 的樣式非常簡單,白色背景,圓角,邊框陰影,除了position屬性為relative外沒有什么特別的。

        現在我們給A字母潤色一下

        .代碼

        1. .card p {
        2. text-align: center;
        3. font: 100px/220px Georgia, Times New Roman, serif;
        4. }

        先看看效果:

        現在看起來是不是已經有卡片的效果了,但是總感覺還缺少些什么-梅花、方塊、紅桃、黑桃。如果我們要顯示這些圖形但又不引入圖片的話,事情將變得復雜起來,但是我們還是有解決問題的技巧的。精心開發5年的UI前端框架!

        考慮到我們不再想要給html部分添加更多的代碼,我們引入偽元素before和after來給卡片添加梅花方塊這些圖形。幸運的是,絕大多數的瀏覽器都能識別各種種類的特殊符號。

        .代碼

        1. .suitdiamonds:before, .suitdiamonds:after {
        2. content: "?";
        3. color: #ff0000;
        4. }

        我同時用before 和 after這樣我就能得到上下兩個方塊圖形,其他圖形依葫蘆畫瓢。

        .代碼

        1. .suitdiamonds:before, .suitdiamonds:after {
        2. content: "?";
        3. color: #ff0000;
        4. }
        5. .suithearts:before, .suithearts:after {
        6. content: "?";
        7. color: #ff0000;
        8. }
        9. .suitclubs:before, .suitclubs:after {
        10. content: "?";
        11. color: #000;
        12. }
        13. .suitspades:before, .suitspades:after {
        14. content: "?";
        15. color: #000;
        16. }

        如果你是一個仔細的人,你應該發現了這些方塊梅花的方向貌似搞反了。其實css實現反轉也很容易,但是考慮到沒人會把屏幕倒過來看這張撲克牌,所以這是不必要的。

        我們畫好了撲克的符號,還應該修飾大小和合適的定位。方塊、梅花、紅桃黑桃的字體大小位置擺放以及position屬性都是一致的,因此我們最好只寫一次。div[class*='suit']選擇器就可以同時選擇這四個。(原文的評論里面有人建議單獨用一個class來定義,因為作者的這個方法效率上講要低一些) 精心開發5年的UI前端框架!

        .代碼

        1. div[class*='suit']:before {
        2. position: absolute;
        3. font-size: 35px;
        4. left: 5px;
        5. top: 5px;
        6. }
        7. div[class*='suit']:after {
        8. position: absolute;
        9. font-size: 35px;
        10. right: 5px;
        11. bottom: 5px;
        12. }

        下面看看效果

        上面我們只是制作了一張圖片,現在我想制作一組圖片的效果:

        .代碼

        1. A

        2. A

        3. A

        4. A

        css 精心開發5年的UI前端框架!

        .代碼

        1. .hand {
        2. margin: 50px;
        3. }
        4. /* For modern browsers */
        5. .hand:before,
        6. .hand:after {
        7. content:"";
        8. display:table;
        9. }
        10. .hand:after {
        11. clear:both;
        12. }
        13. /* For IE 6/7 (trigger hasLayout) */
        14. .hand {
        15. zoom:1;
        16. }
        17. .card:hover {
        18. cursor: pointer;
        19. }

        接下來我想利用css做出一些有趣的動畫效果來:開始的時候只顯示一張撲克,當鼠標移上去,撲克會展開,就像你打牌的時候手里握牌的樣子。

        html

        和之前不同的是我增加了spread class屬性

        .代碼

        1. A

        2. A

        3. A

        4. A

        精心開發5年的UI前端框架!

        css

        .代碼

        1. .spread {
        2. width: 350px;
        3. height: 250px;
        4. position: relative;
        5. }
        6. .spread > .card {
        7. position: absolute;
        8. top: 0;
        9. left: 0;
        10. -webkit-transition: top 0.3s ease, left 0.3s ease;
        11. -moz-transition: top 0.3s ease, left 0.3s ease;
        12. -o-transition: top 0.3s ease, left 0.3s ease;
        13. -ms-transition: top 0.3s ease, left 0.3s ease;
        14. transition: top 0.3s ease, left 0.3s ease;
        15. }

        鼠標移上去的效果:

        .代碼

        1. .spread:hover .suitdiamonds {
        2. -webkit-transform: rotate(-10deg);
        3. -moz-transform: rotate(-10deg);
        4. -o-transform: rotate(-10deg);
        5. -ms-transform: rotate(-10deg);
        6. transform: rotate(-10deg);
        7. }
        8. .spread:hover .suithearts {
        9. left: 30px;
        10. top: 0px;
        11. -webkit-transform: rotate(0deg);
        12. -moz-transform: rotate(0deg);
        13. -o-transform: rotate(0deg);
        14. -ms-transform: rotate(0deg);
        15. transform: rotate(0deg);
        16. }
        17. .spread:hover .suitclubs {
        18. left: 60px;
        19. top: 5px;
        20. -webkit-transform: rotate(10deg);
        21. -moz-transform: rotate(10deg);
        22. -o-transform: rotate(10deg);
        23. -ms-transform: rotate(10deg);
        24. transform: rotate(10deg);
        25. }
        26. .spread:hover .suitspades{
        27. left: 80px;
        28. top: 10px;
        29. -webkit-transform: rotate(20deg);
        30. -moz-transform: rotate(20deg);
        31. -o-transform: rotate(20deg);
        32. -ms-transform: rotate(20deg);
        33. transform: rotate(20deg);
        34. }

        再加上點陰影效果 精心開發5年的UI前端框架!

        .代碼

        1. .spread > .card:hover {
        2. -webkit-box-shadow: 1px 1px 7px rgba(0,0,0,0.4);
        3. box-shadow: 1px 1px 7px rgba(0,0,0,0.4);
        4. }

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        CSSCard:純css制作撲克牌_html/css

        CSSCard:純css制作撲克牌_html/css_WEB-ITnose:制作撲克的html代碼 第一步是制作撲克的html,我的原則是用最少最簡潔的代碼,不引用任何圖片,也許你認為不可能,但是你還是乖乖的看我是如何工作的吧。 建立一個div,賦予兩個class屬性:cardand suitdiamonds .代碼
        推薦度:
        標簽: html 撲克牌 css
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲AV无码乱码在线观看牲色| 8090在线观看免费观看| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲国产精品无码久久| 男人的好免费观看在线视频| 亚洲成人福利在线观看| 97碰公开在线观看免费视频| 亚洲午夜国产精品| 四虎国产精品免费久久| 亚洲变态另类一区二区三区| 天天操夜夜操免费视频| 亚洲丶国产丶欧美一区二区三区| 午夜毛片不卡高清免费| 免费人成网上在线观看| 亚洲中文字幕无码永久在线| 两个人看的www免费视频| 亚洲国产精品久久久久| 2021免费日韩视频网| 亚洲久悠悠色悠在线播放| 国产福利免费在线观看| 国产区在线免费观看| 亚洲AV无码久久| 国产桃色在线成免费视频| 老司机亚洲精品影院在线观看| 亚洲国产V高清在线观看| 两个人看的www免费视频| 亚洲国产精品成人综合色在线婷婷| 久久WWW色情成人免费观看| 免费在线观看亚洲| 亚洲熟妇丰满多毛XXXX| 青青视频观看免费99| 国产天堂亚洲国产碰碰| 久久亚洲国产中v天仙www| 亚洲免费福利在线视频| 免费在线观看亚洲| 久久亚洲精品国产精品| 日韩成人在线免费视频| 女人体1963午夜免费视频| 在线观看免费无码专区| 亚洲国产精品福利片在线观看| 97在线观看永久免费视频|