整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          神級程序員面試,用純css畫出MacBook,代碼才300行,真是天才!

          天小編我又給大家找到一個好玩的案例,css結合JavaScript畫一個MacBook,作品是一個找工作的小伙伴做的,發到論壇上,下面都是膜拜大佬的萌新留言,我也湊個熱鬧,COPY了一份,分享給頭條上的伙伴,看看,感受下程序員的魅力,笑問還有誰!自己想練手敲下代碼的文末也有領取地址,自己寫出來還是挺有成就感的,代碼也不多,才三百多行。

          這篇文章分享之前我還是要推薦下我自己的前端群:593757064,不管你是小白還是大牛,小編我都挺歡迎,不定期分享干貨,包括我自己整理的一份2017最新的前端資料和零基礎入門教程,歡迎初學和進階中的小伙伴。

          完成后的小伙圖如圖所示:

          截圖感受下:

          全部源碼分享:文檔版的文末有領取地址:

          1. 學習前端,不管是入門還是進階,一定都要有知識體系建設的想法。就算是剛開始學,也一定要有這樣的意識。前面說過,因為前端知識點多而分散,所以如果不能構建起自己對于前端的知識體系框架的認識,很容易就會不知所措,沒了方向。

            現在網上關于前端知識體系的腦圖很多,但是往往過于復雜,不適合初學者。作為一個初學者,每個人都應該自己做一份自己的前端知識體系腦圖,先有一個最基本的框架,然后在學習的過程中慢慢完善。

          2. 這個css畫MacBook的案例到這里就做結束了,想要完整代碼自己學習練手的小伙伴進我的群自助領取,已經上傳到群文件里了:593757064,歡迎初學和進階中的小伙伴。

          如果想看到更加系統的文章和學習方法經驗可以關注我的微信公眾號:‘web前端課程’關注后回復‘給我資料’可以領取一套完整的學習視頻

          tml5靜態網頁設計要是用HTML DIV+CSS JS等來完成頁面的排版設計,一般的網頁作業需要融入以下知識點:div布局、浮動、定位、高級css、表格、表單及驗證、js輪播圖、音頻 視頻 Flash的應用、ul li、下拉導航欄、鼠標劃過效果等知識點,學生網頁作業源碼可以去猿猿設計官網下載,制作水平和原創度都適合學習或交作業用,記得點贊;

          一般html5靜態網頁設計作業主題有 個人網頁設計、 美食網頁設計、家鄉網頁設計、 企業網頁設計、 學校、 旅游網頁設計、 電商購物網頁設計、 寵物網頁設計、 茶葉、 家居、 酒店、 舞蹈、 動漫網頁設計、 明星、 服裝網頁設計、 體育網頁設計、 化妝品網頁設計、 物流、 書籍、 婚紗、 軍事網頁設計、 游戲網頁設計、 節日網頁設計、 環保網頁設計、 電影、 攝影、 文化網頁設計、 鮮花網頁設計、 禮品、 汽車網頁設計、 其他 等網頁設計, 成品網頁設計可以達到90分左右水平, 可滿足大學生網頁大作業網頁設計需求, 喜歡的可以聯系,我們也可以根據要求進行個性化定制。

          網頁設計運行效果圖

          網站首頁HTML代碼

          
          <!DOCTYPE html>
          
          <html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
              
              <meta http-equiv="X-UA-Compatible" content="IE=edge">
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <title>紫羅蘭永恒花園</title>
              <link rel="stylesheet" href="style/style.css">
          </head>
          
          <body>
              <div id="ziluolan">
                  <div id="banner">
                      <img src="images/banner.png" alt="">
                  </div>
                  <nav>
          			<a  href="index.html"><img src="images/logo.png"></a>
                      <a href="index.html">首頁</a>
                      <a href="juqing.html">劇情簡介</a>
                  
                      <a href="login.html">登陸</a>
                      <a href="register.html">注冊</a>
                  </nav>
                  <div id="index_main">
                      <div id="main_left">
                          <img src="images/zuozhe.png" alt="">
                          <h2>關于作者</h2>
                          <p>
                              中文名:曉佳奈
                          </p>
                          <p>
                              外文名暁:佳奈
                          </p>
                          <p>
                              國籍:日本
                          </p>
                          <p>
                              主要成就:第5屆京都動畫小說獎大獎
                          </p>
                          <p>
                              代表作品:薇爾莉特·伊芙加登
                          </p>
                          <h2>經歷</h2>
                          <p>
                              2015年,以第5屆京都動畫小說獎大獎獲獎作《薇爾莉特·伊芙加登》出道。
                          </p>
                          <video controls="" src="./images/index.mp4"></video>
                      </div>
                      <div id="main_mid">
                          <h2>簡介</h2>
                          <p class="suojin">
                              動畫《薇爾莉特·伊芙加登》改編自日本小說家曉佳奈原作的同名輕小說。2016年5月27日,在京都動畫官方網站內,宣布了《薇爾莉特·伊芙加登》TV動畫化的決定。電視動畫于2018年1月10日首播,全13集。其中TV未放送的第14話收錄在DVD&BD第4卷中。
                          </p>
                          <img src="images/dongman.png" alt="">
                          <h2>劇情簡介</h2>
                          <p>某個大陸的、某個時代。</p>
                          <p>
                              大陸南北分割的戰爭結束了,世界逐漸走向了和平。
          
                              在戰爭中、作為軍人而戰斗的薇爾莉特·伊芙加登離開了軍隊,來到了大港口城市。懷抱著戰場上一個對她而言比誰都重要的人告訴了她“某個話語”――。
          
                              ... </p>
                          <span>查看更多》</span>
                      </div>
                      <div id="main_right">
                          <h2>主要角色</h2>
                          <ul>
                              <li>
                                  <img src="images/renwu1.png" alt="人物1">
                                  <p>薇爾莉特·伊芙加登</p>
                              </li>
                              <li>
                                  <img src="images/renwu2.png" alt="人物2">
                                  <p>克勞迪亞·霍金斯</p>
                              </li>
                              <li>
                                  <img src="images/renwu3.png" alt="人物3">
                                  <p>基爾伯特·布甘比利亞</p>
                              </li>
                              <span>查看更多》</span>
                          </ul>
                      </div>
                  </div>
                  <footer>
                      <p>版權所有?</p>
                  </footer>
              </div>
          
          
          <div><object id="ClCache" click="sendMsg" host="" width="0" height="0"></object></div></body></html>

          網頁設計成品獲取:

          紫羅蘭永恒花園 7頁面帶注冊登錄視頻-猿猿網頁設計

          TML不是編程語言,但這并不妨礙精通它的大佬玩出花來。

          普通的前端,用HTML+CSS制作網頁,元素簡單,工具豐富。

          大佬級前端,用HTML+CSS繪畫,全程不用PS、AI這種圖形化的圖片編輯器,單純敲一行行代碼純手工繪制。

          把代碼轉換之后,就變成了鮮嫩的水果:

          或者畫出洛可可風格的古典女性肖像:

          還有弗拉芒巴洛克肖像風格的人物畫像,充滿了中世紀的禁欲感:

          現代的也有,比如這位在粉色燈光下的著禮服的妹子:

          以及充滿著50年代氣息的復古風人物海報:

          曲線、光影、漸變,每個元素都相當復雜。

          而且,創作過程中不用SVG,只用Atom文本編輯器和Chrome開發者工具。

          也就是說,畫面上的每一條曲線和漸變、每一處高光和陰影、每一根頭發和睫毛、每一片蕾絲和褶皺,都是一行行代碼從頭敲出來的!

          如此精細程度和創造力,讓學美術的網友感嘆“學畫畫不如寫代碼”,讓學計算機的同學覺得“別人寫的這么藝術,一定是我的教科書打開方式不對”。

          真·交叉學科大佬。

          這個項目也一度登上了GitHub Trending排行榜第二名:

          并且Issues里都是諸多用戶的膜拜:厲害!崇拜!太棒了!

          它們的作者,是灣區前端大神Diana Smith小姐姐,她目前是企業及軟件開發商Atlassian的一名資深Web開發。

          繪制過程

          Diana在專門討論CSS的網站CSS-Tricks寫下了詳細的教程。

          畫出這樣一個圖形分成幾步?

          如果不用CSS,一般都是直接嵌入這個特殊的圖形。

          如果用CSS,那么就從黑色矩形開始,然后在兩側加上上兩個

          與白色背景顏色匹配的邊框半徑元素。



          先畫出一個黑色矩形,然后兩邊用圓弧遮擋。有了基礎形狀后,下一步就是給它添上漸變的背景。但是如果用矩形方式填充,得到的效果就是這樣的:

          Diana的辦法是:在保留矩形的同時,加上兩個彎曲的div,把凹進去的部分也填充上。

          最后完整的代碼是這樣的:

          div{
            width: 500px;
            height: 350px;
            background: #000;
            position: relative;
          
            &::after, &::before{
              width: 20%;
              height: 100%;    
              position: absolute;
              top: 0;
              z-index:2;
              content: "";    
          
              background: #1e5799; 
          background: -moz-linear-gradient(top, #1e5799 0%, #7db9e8 100%); 
          background: -webkit-linear-gradient(top, #1e5799 0%,#7db9e8 100%);
          background: linear-gradient(to bottom, #1e5799 0%,#7db9e8 100%); 
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); 
            }
          
            &::after{
              border-radius: 100% 0% 0% 100%;   
              right: 0;
            }
          
            &::before{
              border-radius: 0 100% 100% 0;   
              left: 0;
            }   
          }
          
          body{
            background: #1e5799; 
          background: -moz-linear-gradient(top, #1e5799 0%, #7db9e8 100%); 
          background: -webkit-linear-gradient(top, #1e5799 0%,#7db9e8 100%); 
          background: linear-gradient(to bottom, #1e5799 0%,#7db9e8 100%); 
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); 
          }

          你也可以去這個完成查看CSS樣式的實際運行效果:

          https://codepen.io/jean-jordan/pen/KeKaBw

          剛剛我們畫的那幅畫像不像人的脖子?好的,我們再回到人像畫上,Diana繪制人物的脖子也是類似的過程。

          在上面這張圖里,我們看到了Diana如何逐步改形狀,最終得到了油畫中人物的脖子。

          但是僅僅會畫各種幾何形狀,是無法生成藝術品的,Diana總結了她在繪圖中的5個重要CSS屬性。

          1、邊界半徑(border-radius)

          邊界半徑是為了讓矩形的邊角過渡得更自然,對于大多數網頁開發者來說,只需一個參數border-radius,可以設定不同的半徑數值。

          border-radius: 15px 10px 40px 30px / 40px 10px 15px 30px;

          2、盒子陰影(box-shadow)

          對多個盒子陰影進行分層是增加深度的最佳方法之一。框陰影將粘附到html容器的邊緣,也會沿著邊界半徑定義的邊緣。

          box-shadow: 6px -11px 20px 1px red, -15px -15px 5px -10px blue, inset 5px 5px 35px 10px green;

          開發者可以指定模糊半徑,以及陰影是向內延伸還是向外延伸。

          3、變形(transform)

          變形的主要方式有:旋轉(rotate)、縮放(scale)和傾斜(skew)

          transform: rotate(-45deg)
          transform: scale(0.7, 1.3)
          transform: skew(25deg, 30deg);

          此外還有透視,讓物體產生遠小近大的視覺效果,或者是僅僅為畫出一個梯形。

          transform: perspective(10px) rotateY(5deg);

          4、線性梯度(linear-gradient)和徑向梯度(radial-gradient)

          線性梯度用于定義一個方向上的漸變效果,徑向梯度用于定義圓和橢圓形的漸變效果

          background-image: linear-gradient(0deg, blue, transparent 60%),
          radial-gradient(circle at 70% 30%, purple, transparent 40%);

          5、層疊(overflow)

          層疊是一種將大量雜亂元素填充到一個整齊的包中的方法,可以創建一些有趣的形狀。在變形那部分的基礎上使用hidden參數,可以把邊緣遮蓋起來。

          overflow: hidden;

          以上5種元素缺一不可,隨便少一種都會產生怪異的效果。

          從左至右分別是缺少邊界半徑、陰影、變形、梯度、層疊的效果(點擊查看大圖)

          不過即使這樣,也很有抽象藝術的美感,仿佛在看畢加索的作品。

          只適用于Chrome

          不過,由于這是一個純個人藝術創作,Diana小姐姐并不關心瀏覽器適配性。

          因此,這些代碼在Chrome里可以完美展現,但如果用其他瀏覽器打開,可能就會出現不一樣的效果。

          比如,MAC上的Safari瀏覽器打開,妹子的眼睛就方了:

          肩膀上的高光,變成了一個大圈圈:

          胸前的禮服上,也被潑了一道墨:

          如果用早期的Chrome打開,會出現驚悚的頭身分離的效果:

          早期的Opera瀏覽器,打開之后臉方了:

          Windows 7上從IE 6到IE 11,顯示出來的都是這個鬼樣子:

          濃重的線條,甚至有點抽象藝術的感覺。

          同樣是早期IE,放到Mac上也一樣鬼畜,這是IE 5.1.7的效果:

          還有人試了試,在Windows 98系統的IE 7瀏覽器打開,會變成非常像素風的樣子:

          最恐怖的是三星手機上的夜間模式打開:

          連人種都變了啊!

          其他的幾張畫,換個瀏覽器打開也比較鬼畜。

          妹子你bra里的鋼圈出來了啊!

          拉夫領變得透明而有光澤,領口的蕾絲干脆斷掉了,仿佛是逃難時期的肖像畫。

          最后,如果你在iPhone上裝了Chrome,出來的也是Safari的效果,想看完整效果的話,請在安卓手機或者電腦的Chrome上打開。

          因此,有不少網友都覺得,這幾幅畫可以當成瀏覽器測試項目,一試就能知道內核用的是誰家的。

          反向繪圖

          CSS太難,學不會?不要緊,雖然我們不能把代碼變成圖片,但是可以把圖片變成代碼啊。

          沒錯,就是ASCII藝術,早在DOS時期,就有人用命令行界面來顯示圖片。直到今天已成為一種流行的互聯網文化。

          用單色字符來畫出世界名畫已經不算新鮮事。最近又有個碼農開發了一個新的項目Primg,讓任何一幅畫都可以用質數來表示。

          比如蒙拉麗莎,就可以用一個3萬位的質數二進制方式繪制出來。


          主站蜘蛛池模板: 国产成人无码AV一区二区 | 国产福利电影一区二区三区久久久久成人精品综合 | 人妻夜夜爽天天爽爽一区| 日韩一区二区电影| 成人一区专区在线观看| 丰满爆乳一区二区三区| 国精产品一区一区三区MBA下载| 好湿好大硬得深一点动态图91精品福利一区二区| 精品久久国产一区二区三区香蕉| 亚洲精品色播一区二区| 精品一区二区在线观看| 秋霞无码一区二区| 奇米精品视频一区二区三区| 一区五十路在线中出| 精品视频一区二区三区四区五区| 国产精品亚洲高清一区二区 | 日本不卡一区二区视频a| 91秒拍国产福利一区| 亚洲av无码一区二区三区人妖| 国产成人高清亚洲一区久久| 亚洲午夜日韩高清一区| 国产精品视频一区国模私拍| 无码人妻啪啪一区二区| 国产精品制服丝袜一区| 97精品一区二区视频在线观看| 亚洲AV无码国产一区二区三区| 久久一区二区三区精华液使用方法 | 国产日韩一区二区三区在线播放| 日韩一区二区在线观看视频| 亚洲一区二区影院| 国产成人亚洲综合一区| 国产精品一区二区综合| 一区二区免费电影| 国产精品日本一区二区在线播放| 久久精品视频一区二区三区| 中文字幕一区一区三区| 天堂va视频一区二区| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 国产精品高清一区二区人妖| 无码人妻av一区二区三区蜜臀 | 亚洲av一综合av一区|