整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          七夕馬上要到了,用HTML語言編寫一個(gè)禮物,送給女朋友吧

          給你女朋友一個(gè)驚喜嗎?一步制作自己個(gè)性的程序送給她。下面的內(nèi)容中文部分大家可以自己改成喜歡的.比如改為愛人的名字,想說什么自己寫上復(fù)制這段代碼:

          <html><head><title>老婆我愛你</title><!--這里是標(biāo)題,可以自己選擇修改--><hta:application sysmenu=no scroll=no border=none>language=\"vbscript\">sub sub1me.closeend subme.resizeto 500,410 #39;這里設(shè)置窗口大小,單位為像素me.moveto 260,100 #39;這里設(shè)置窗口位置,單位為像素window.settimeout \"sub1\",100000 #39;這是設(shè)置時(shí)間,單位為毫秒,我這里設(shè)置為12秒</script><body><CENTER><FONT style=\"COLOR:#33FF00; FILTER: shadow(color=black); FONT-FAMILY: 華文彩云; FONT-SIZE: 30pt; LINE-HEIGHT: 150%; WIDTH: 100%\"><B>老婆我愛你</B></FONT></CENTER><hr><style type=\"text/css\">.3dfont { FILTER: glow(color=ffffff,strength=0) shadow(color=cccccc,direction:135); POSITION: relative; WIDTH: 100% } </style><table border=\"0\" width=\"100%\"><tr><td width=\"100%\" class=\"3dfont\"><font color=RED><CENTER> ☆☆☆☆☆☆ 最新通知 ☆☆☆☆☆☆</font><br><P align=left>★老婆你是世界上最漂亮的姑娘!</B><br><br>老婆我真的好愛你,真的真的好愛你!</B><br><br><MARQUEE>你的老公</body></html>

          將該代碼復(fù)制到新建的文本文檔中(即TXT文件),同時(shí)將后綴名改為hta,雙擊該文件即可。

          神奇吧!動(dòng)起來,一起來寫更生動(dòng)的程序。

          作背景

          女朋友要我教她CSS,于是我就折騰了一周,終于完成了這篇長文…

          然后,然后?然后當(dāng)我發(fā)布這篇文章的時(shí)候,她會(huì)感動(dòng)到哭嗎?

          熟悉HTML知識(shí)

          HTML常見元素

          head 部分

          body部分

          doctype的意義是什么

          • 讓瀏覽器以標(biāo)準(zhǔn)模式渲染
          • 讓瀏覽器知道元素的合法性

          HTML、XHTML、HTML5的關(guān)系

          • HTML屬于SGML(標(biāo)記語言)
          • XHTML屬于XML,是HTML進(jìn)行XML嚴(yán)格化的結(jié)果
          • HTML5不屬于SGML或XML,比XHTML寬松

          HTML5有什么變化

          • 新的語義化元素
          • 表單增強(qiáng)
          • 新的API(離線、音視頻、圖形、實(shí)時(shí)通信、本地存儲(chǔ)、設(shè)備能力)
          • 分類和嵌套變更

          em和 i 有什么區(qū)別

          • em是語義化的標(biāo)簽,表強(qiáng)調(diào)
          • i 是純樣式的標(biāo)簽,表斜體
          • HTML5中 i 不推薦使用,一般用作圖標(biāo)

          語義化的意義

          • 開發(fā)者容易理解
          • 機(jī)器容易理解(搜索、讀屏、軟件)
          • 有利用SEO
          • semantic microdata(語義微數(shù)據(jù))例電影有評(píng)分

          哪些元素可以自閉合

          • 表單元素 input
          • 圖片 img
          • br hr
          • meta link

          HTML和DOM關(guān)系

          • HTML是“死”的(字符串)
          • DOM是由HTML解析而來的,是活的
          • JS可以維護(hù)DOM

          property 和 attritube 區(qū)別

          • attritube 是“死”的
          • property 是活的
          • 相互之間不會(huì)影響

          form的好處

          • 直接提交表單
          • 使用 submit / reset 按鈕
          • 便于瀏覽器保存表單
          • 第三方庫可以整體取值
          • 第三方庫可以進(jìn)行表單驗(yàn)證

          CSS精華(Cascading Style Sheet)層疊樣式表

          選擇器

          • 用于適配HTML元素
          • 分類和權(quán)重
          • 解析方式和性能
          • 值得關(guān)注的選擇器

          選擇器分類

          • 元素選擇器 a{}
          • 偽元素選擇器 ::before{}
          • 類元素選擇器 .link{}
          • 屬性選擇器 [type=radio]{}
          • 偽類選擇器 :hover{}
          • ID選擇器 #id{}
          • 組合選擇器 [type=checkbox] + label{}
          • 否定選擇器 :not(.link){}
          • 通用選擇器 *{}

          選擇器權(quán)重(1)

          • ID選擇器 #id{}+100
          • 類 屬性 偽類 +10
          • 元素 偽元素 +1
          • 其它選擇器 +0

          例子:計(jì)算一個(gè)不進(jìn)位的數(shù)字

          #id.link a[href]
          ————————————————
          計(jì)算過程:
          #id +100
          .link +10
          a +1
          [href] +0
          結(jié)果:111
          #id .link.active
          ————————————————
          計(jì)算過程:
          #id +100
          .link +10
          .active +10
          結(jié)果:120

          那么,我們?cè)趺蠢斫?不進(jìn)位的數(shù)字 這關(guān)鍵字眼呢?用一個(gè)簡單例子吧:

          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <title>CSS選擇器</title>
              <style>
                  #test1{
                      color: red;
                  }
                  #test1.test1{
                      color: blue;
                  }
                  .test2{
                      color: red;
                  }
                  div.test2{
                      color: blue;
                  }
                  #test3{
                      color: red;
                  }
                  .c1.c2.c3.c4.c5.c6.c7.c8.c9.c10.c11{
                      color: blue;
                  }
              </style>
          </head>
          <body class="body" id="body">
              <div id="test1" class="test1">藍(lán)色</div>
              <div class="test2">藍(lán)色</div>
              <div id="test3" class="c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11">紅色</div>
          </body>
          </html>

          結(jié)果如下圖所示:


          不妨發(fā)現(xiàn),最后一個(gè) div,盡管我們類選擇器有11個(gè),加起來有110,但是依舊沒有 id 選擇器優(yōu)先級(jí)高,正是因?yàn)檫@個(gè)不進(jìn)位的數(shù)字,簡單說:你大爺還是你大爺!

          先,事情開始于一道面試題

          <script>

          function A(){

          this.name="";

          this.age=18;

          }

          var a1=new A();

          a1.name="尼古拉斯?屌";

          var a2=a1;

          a2.name="blue";

          console.log(a1.name); //變成blue了

          var str1="尼古拉斯?屌";

          var str2=str1;

          str2="blue";

          console.log(str1); //沒變,還是尼古拉斯?屌

          </script>

          簡單來說

          a2=a1;

          a2.name=xxx; //a1.name會(huì)變

          str2=str1;

          str2=xxx; //str1不會(huì)變


          歡迎覺得廢話太多的同學(xué)直接翻到最后看“技術(shù)流解釋”哈,那么我們開始:

          套用一句比較俗的話:“道理我都懂,可是為什么字符串就不會(huì)變呢”,JavaScript作為高級(jí)語言并沒有指針的概念,但卻又總被這事兒困擾,今天我就想試試讓大家理解這個(gè)概念,如果要弄明白這個(gè)事情,請(qǐng)先來弄明白一個(gè)特別簡單的事情:

          假設(shè)你有女朋友叫夢(mèng)琪,喜歡帶黃色帽子,你幫她買了頂紅色帽子,請(qǐng)問:夢(mèng)琪帶什么顏色的帽?

          答:紅色

          假設(shè)你有女朋友叫夢(mèng)琪,喜歡帶黃色帽子,你直接換了個(gè)喜歡帶紅色帽子的女朋友,請(qǐng)問:夢(mèng)琪帶什么顏色的帽子?

          答:還是黃色,沒變

          如果我們理解了上面這個(gè)花心蘿卜和戴帽子的女朋友的問題,那么問題就變得非常簡單,用代碼再表示一遍:

          //情況1:換帽子

          你.女朋友=夢(mèng)琪;

          你.女朋友.帽子=紅色;

          console.log(夢(mèng)琪.帽子); //紅色

          //情況2:換女朋友

          你.女朋友=夢(mèng)琪;

          你.女朋友=安易;

          console.log(夢(mèng)琪.帽子); //黃色,沒變

          簡單來說,你換女朋友了,關(guān)人家帽子啥事,對(duì)吧


          為了徹底弄明白問題的步驟1/2:

          讓我們把這個(gè)本就混亂的關(guān)系搞得更亂一些吧[捂臉]

          假設(shè)張三和李四,都找了同一個(gè)女朋友,張三給她買了一頂帽子,請(qǐng)問:李四的女朋友換帽子了沒?

          答:換了

          假設(shè)張三和李四,都找了同一個(gè)女朋友,張三扛不住了,又新找了個(gè)女朋友,請(qǐng)問:這跟李四女朋友的帽子有關(guān)系嗎?

          答:有毛關(guān)系啊

          上面這個(gè)混亂的關(guān)系,用程序表述出來就是:

          //情況1.換帽子

          張三女朋友=李四女朋友; //傳說中的引用:第一次見到能把出軌說的這么清新脫俗的

          張三女朋友.帽子=綠色的帽子;

          console.log(李四女朋友.帽子); //變了,綠的

          //情況2.跟帽子有毛關(guān)系

          張三女朋友=李四女朋友;

          張三女朋友=新的女朋友;

          console.log(李四女朋友.帽子); //不知道什么顏色,反正沒變


          為了徹底弄明白問題的步驟2/2:

          直接上代碼了,解釋見注釋哈

          //情況1:帽子

          var 張三女朋友=new 女朋友(); //太方便了有沒有

          var 李四女朋友=張三女朋友; //又引用了

          張三女朋友.帽子=紅的;

          console.log(李四女朋友.帽子); //紅的,變了

          //情況2:跟帽子有毛關(guān)系

          var 張三女朋友=new 女朋友();

          var 李四女朋友=張三女朋友;

          張三女朋友=另一個(gè);

          console.log(李四女朋友.帽子); //沒變,跟帽子有毛關(guān)系


          所以,現(xiàn)在請(qǐng)跟隨我再來重新看一遍上面的問題

          //情況1

          var a1=new A();

          var a2=a1;

          //注意:在這個(gè)時(shí)候,a1和a2就是同一個(gè)東西,引用嘛,你懂的

          a2.name="blue"; //你給女朋友,買了頂新的帽子

          console.log(a1.name); //她的帽子是Blue色的

          //情況2

          var str1="aaa";

          var str2=str1;

          //注意:這個(gè)時(shí)候,str1和str2也是同一個(gè)東西,也是引用

          str2="blue"; //你直接換了個(gè)女朋友

          console.log(str1); //你原先女朋友沒啥變化

          人上了年紀(jì)就會(huì)很啰嗦,直接上圖多好:

          情況1:a2.name="blue"

          情況2:str2="blue"


          ==========================純技術(shù)流分隔線==========================

          1.指針:代表一個(gè)變量或?qū)傩灾赶蛘l

          2.賦值:代表改變變量或?qū)傩缘闹赶?/strong>

          合起來用:

          a1=a2;

          a2.name='blue';

          //改變a2.name指向了'blue';但a1和a2依然指向同一個(gè)對(duì)象,所以:a1.name=>'blue'

          str1=str2;

          str2='blue';

          //改變str2指向了'blue';這時(shí)str1和str2不再指向同一對(duì)象,所以:str1不變

          ========================end of 純技術(shù)流分隔線==========================


          結(jié)論:

          1.都說人上了年紀(jì)廢話就是多,看來是真的

          2.另外,我一直好奇有多少人會(huì)看到文章的最后,所以想做個(gè)簡單的實(shí)驗(yàn)。

          智能社撰稿,更多知識(shí)請(qǐng)關(guān)注微信號(hào)zhi_neng_she


          主站蜘蛛池模板: 福利电影一区二区| 久久精品国产亚洲一区二区| 亚洲日韩国产一区二区三区 | 中文字幕亚洲一区二区三区| 久久国产精品一区| 91久久精品无码一区二区毛片| 波多野结衣一区二区三区 | 日本韩国一区二区三区| 一区二区三区在线免费观看视频| 成人影片一区免费观看| 国产成人精品日本亚洲专一区| 国产精品盗摄一区二区在线| 香蕉视频一区二区| 亚洲综合一区国产精品| 亚洲高清偷拍一区二区三区| 3d动漫精品啪啪一区二区免费| 国产成人精品视频一区| 日本在线一区二区| 国产精品盗摄一区二区在线| 久久一区二区精品综合| 国产裸体舞一区二区三区| 日本高清成本人视频一区| 成人在线观看一区| 无码人妻精品一区二区三| 国产色欲AV一区二区三区| 无码乱人伦一区二区亚洲| 国产一区二区福利久久| 一区二区在线观看视频| 色一情一乱一伦一区二区三区日本| 亚洲av午夜福利精品一区| 日韩精品一区二区三区中文字幕 | 一区二区三区高清| 精品aⅴ一区二区三区| 成人毛片无码一区二区| 日韩精品一区二区三区色欲AV | 国产在线视频一区二区三区98| 亚洲欧洲无码一区二区三区| 久久综合九九亚洲一区| 日本一区二区三区中文字幕| 伊人久久大香线蕉AV一区二区| 亚洲国产综合无码一区|