不得不看的11條HTML5代碼 告別簡單重複

2021-01-13 IT168

  【IT168 技術】相信開發者們都知道,HTML頁面非常容易寫。但當你創建網頁時,你會經常做類似於創建表單這種重複的工作,既浪費時間又讓人厭煩。在這篇文章中,我們準備了11個非常不錯的HTML 5代碼片段,可以大大簡化工作量,豐富你的前端代碼。

  1.HTML 5初始模板

  當開始一個新的項目時,你可能需要一個初始的模板。下面這段代碼, 是一個極為簡潔且乾淨的、基於HTML 5的項目模板。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Untitled</title>
        <!--[if lt IE 9]>
        <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
        <![endif]-->
    </head>
    <body>
        
    </body>
</html>

  2.獲取方向指引表單(Google Maps)

  我們經常會用到類似於方向指引的功能,下面就是這樣一個表單,既簡單又強大。用戶可以在其中輸入自己的位置,而後其會得到一些指示,以到達一個特定的地方。

<form action="http://maps.google.com/maps" method="get" target="_blank">
   <label for="saddr">Enter your location</label>
   <input type="text" name="saddr" />
   <input type="hidden" name="daddr" value="350 5th Ave New York, NY 10018 (Empire State Building)" />
   <input type="submit" value="Get directions" />
</form>

  3. 基於Base64編碼的1X1像素「間隔」 Gif

  儘管我不太推薦使用透明的「間隔」 Gif,但目前仍有許多人還在時不時的使用它。如果你是其中之一,那麼相信下面這段代碼片段你一定有用,這比單純的使用一張圖片要好很多。

<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7">

  4.電子郵件驗證

  在編寫表單時,驗證電子郵件是非常常用的。下面這組代碼,則使用了正則表達式來驗證。

<input type="text" title="email" required pattern="[^@]+@[^@]+\.[a-zA-Z]{2,6}" />

  5.嵌入視頻文件

  在HTML頁面中嵌入視頻文件是非常常見的,如果你經常這樣做的話,那麼下面這組代碼片段對你一定有幫助。

<object type="application/x-shockwave-flash"
  data="your-flash-file.swf"
  width="0" height="0">
  <param name="movie" value="your-flash-file.swf" />
  <param name="quality" value="high"/>
</object>

  6.HTML 5視頻兼容

  HTML 5的一大亮點就是其可以讓你很輕鬆的嵌入視頻文件的標籤。但有一點,目前一些瀏覽器還無法識別HTML 5視頻,這個時候你就需要對這些老的瀏覽器進行兼容性的修改。

<video width="640" height="360" controls>
    <source src="__VIDEO__.MP4"  type="video/mp4" />
    <source src="__VIDEO__.OGV"  type="video/ogg" />
    <object width="640" height="360" type="application/x-shockwave-flash" data="__FLASH__.SWF">
        <param name="movie" value="__FLASH__.SWF" />
        <param name="flashvars" value="controlbar=over&amp;image=__POSTER__.JPG&amp;file=__VIDEO__.MP4" />
        <img src="__VIDEO__.JPG" width="640" height="360" alt="__TITLE__"
             title="No video playback capabilities, please download the video below" />
    </object>
</video>

  7.iPhone通話/簡訊連結

  隨著蘋果公司推出了iPhone,其發明了一種快速建立通話和簡訊的連結,請參考下面這段代碼片段:

<a href="tel:1-408-555-5555">1-408-555-5555</a>
<a href="sms:1-408-555-1212">New SMS Message</a>

  8.HTML5 datalists

  在HTML 5中,你可以使用datalists標籤,來創建一個數據列表,並自動輸入欄位。這段代碼片段非常有用,建議前端開發者收藏。

<input name="frameworks" list="frameworks" />

<datalist id="frameworks">
    <option value="MooTools">
    <option value="Moobile">
    <option value="Dojo Toolkit">
    <option value="jQuery">
    <option value="YUI">
</datalist>

  9.選擇」國家「下拉列表

  在網頁的表單中,我們經常會遇到選擇」國家「的選項,這裡有一段代碼,可以讓你節省很多時間。由於代碼量的問題,請您直接看源碼。

  源地址:http://snipplr.com/view/4792/country-drop-down-list-for-web-forms/

  10.下載文件

  HTML 5允許你強制下載一個具有可下載屬性的文件,下面這段代碼可以幫助到你。

<!-- will download as "expenses.pdf" -->
<a href="/files/adlafjlxjewfasd89asd8f.pdf" download="expenses.pdf">Download Your Expense Report</a>

  11.使IE 6崩潰

  微軟Internet Explorer 6是太多前端開發者的噩夢。但讓人無奈的是,目前仍有很多人在使用IE 6,怎麼辦才好?下面這段代碼很有意思,它可以讓IE 6直接崩潰。

<style>*{position:relative}</style><table><input></table>

相關焦點

  • html5換行符元素:
    元素
    基本概念html5中的<br>元素用於產生一個換行符,它的名稱br正是單詞break的前兩個字母;break本身的含義為「打破、拆分」,在此處就引申為換行的意思。為什麼html5要專門定義一個元素來代表換行符呢?我們平常在辦公軟體中編輯文本的時候,如果要換行不是只要按下回車鍵就可以了嗎?
  • 阿里P8架構師教你kill代碼重複/大量ifelse
    >提升項目的可維護性是每個 coder 必須注意的,非常重要的一個手段就是減少代碼重複,因為重複過多會導致:修改一處忘記修改另一處,造成Bug有一些代碼並非完全重複,而是相似度高,修改這些類似的代碼容易改(cv)錯,把原本有區別的地方改成一樣
  • 王者榮耀2020名字空白代碼 最新重複名字代碼
    今天小編給大家帶來的是王者榮耀最新重複名字代碼哦!想知道的小夥伴就和小編一起來看看吧!
  • 5 認識HTML5骨架
    在vscode中輸入英文的感嘆號,然後按tab鍵,就可以生成一個html5頁面的骨架。HTML5骨架我們看到HTML5的骨架,第一行<!DOCTYPE html>是網頁文件的文檔類型聲明。意思就是這個文件是個html文件。接下來就是一對html標籤,以<html>開頭,以</html>結尾。
  • 為什麼要讓你的代碼儘可能簡單
    如果你曾經複製過一個代碼示例,然後對其進行了調整以供自己使用,那麼實際上你已經學會了「簡單的初稿」的訣竅。使用代碼示例時,你不可避免地要進行很多更改,但關鍵是首先要使代碼能夠工作,然後馬上對其進行改進。無論你是編碼的新手還是專家,你都可以使用「簡單的初稿」的方法來完成任何的編程任務。
  • 成功很簡單,就是將簡單的事情重複做
    很多年輕人抱怨每天都在做重複的工作,工作沒有意義,枯燥又乏味。其實越是這種簡單重複的工作,我們越應該想辦法優化它,用最好的辦法解決問題。如果這種重複是有必要的,那麼就堅持下去,讓它來提高你的意志力,成為有價值的積累。通過重複地做,我們能對事情擁有更深的了解,為未來的工作打好基礎。
  • 代碼神器:拒絕重複編碼,這款IDEA插件了解一下...
    作者:HeloWxl www.jianshu.com/p/e4192d7c6844  Easycode是idea的一個插件,可以直接對數據的表生成entity、controller、service、dao、mapper無需任何編碼,簡單而強大
  • 成長感悟的句子,簡單的事情重複做,重複的事情經常做!
    2.任何行業沒有指定的專人,由簡入繁的去行動,簡單的事情重複做,重複的事情經常做,只要堅持下來了,就算剛開始對這件事情沒有多少興趣,到最後也能慢慢體會到其中的樂趣。成為專家。3.回憶無法還原過去的生活,它只是偶然提醒我們:過去曾經擁有過什麼?而且這樣的提醒時常以篡改為榮,不過人們也需要偷梁換柱的回憶來滿足內心的虛榮,使過去的人生變得豐富和飽滿。4.
  • 簡單 敏捷 零代碼 | 外部數據管理開箱即用
    跳出遲緩與傳統的泥潭,找到外部數據管理的捷徑——簡單敏捷零代碼。接入慢不靈活外部數據服務的難題從外部數據接入慢、到滿足不同業務調用需求重複開發,工作量大,再到數據服務靈活性差,缺少統一的數據標準、缺乏體系化數據管理等,這些數據服務的難題,可以總結為以下三點:外部數據接入慢:外部數據渠道眾多,各廠商數據標準不統一,數據參差不齊,內部多業務部門各自引入,開發內容重複
  • 簡述國內幾大無代碼開發平臺
    在國外,無代碼平臺的可謂是百家爭鳴,展現形式各式各樣,發展也是如火如荼。但是國內的無代碼平臺卻還沒被普及。不僅如此,很多程式設計師對「無代碼」這種技術存在一定的牴觸心理,認為只是一些不入流的技術,僅可完成簡單的需求,沒有太大的作用。但是,一旦深入了解後,可以發現,國內很多無代碼平臺是十分便利的,極其有效的提高了開發效率。甚至有些無代碼平臺可以完成很複雜的功能需求。
  • 月薪8000,雙休,工作簡單重複,想辭職又不知道做什麼,怎麼辦?
    有位陳姓網友問,他月薪8000,雙休,工作簡單重複,覺得沒前途想辭職,卻又不知道該做什麼,怎麼辦呢?陳兄,月薪8000,雙休,工作簡單,這是多少人夢寐以求的工作啊。可是你仍然覺得工作簡單沒前途,該怎麼辦呢?01、把簡單的工作幹出靈活性、創造性和自主性今年出北京出差的時候,在機場打的去酒店,的士司機很健談,從國家大事到名人軼事,說得頭頭是道。這給我們的旅途增加了不少樂趣,也讓司機的工作充滿了歡聲笑語。
  • 告別低效和重複工作 從如流智能工作平臺開始
    原標題:告別低效和重複工作,從如流智能工作平臺開始   繼2019年的996後,715工作制、職場PUA、「彈」性工作等入選2020
  • java計算兩段時間的重複天數
    實際上就是求兩個時間段內的重複天數。大概有三種思路:一、常規思路以程式設計師的常規思維來看,計算兩個時間段內的重複天數,分為多種情況。包括 包含、相交、相離 另外還需要處理邊界值。每種情況又有細分,比如包含,如果是請假範圍包含月份範圍,則取月份範圍。
  • 火箭少女即將解散,全體11位成員發文告別,看了讓人很感動
    2018年6月23日,火箭少女101組合正式成立,這個組合中總共有11位成員,他們分別是楊超越、吳宣儀、孟美岐、段奧娟、Yamy、賴美雲、張紫寧、楊芸晴、李紫婷、傅菁、徐夢潔。
  • DevOps 核心能力:技術篇——代碼可維護性
    團隊的依賴項穩定,並且很少破壞代碼。這些發現結果突顯了開發者可輕鬆地在整個組織的代碼庫中找到、重複使用和更改代碼,以及實現相關實踐和工具來幫助依賴項管理的重要性。代碼可維護性是一項需要組織範圍協調的功能,因為它依賴於能夠搜索、重複使用和更改其他團隊的代碼。有效管理依賴項通常是在使用大型代碼庫和應對大型組織時遇到的主要難題。
  • 反思一下,如何寫一流代碼
    那麼站在個人的角度,如何才能讓自己寫出一流的代碼呢?最近從林斌的「寫好代碼的十個秘訣」中得到了啟發,我時刻用這 7 條規則來約束我,寫完代碼後至少會進行一次重構,而且在寫的過程中要最大可能滿足這 7條準則:1、魯棒這條準則能有效提高你對代碼的異常處理的能力
  • 如何設計 React 代碼結構?
    在本文中,我只會介紹在設計React代碼結構方面的個人喜好,以及其中的原因。希望你能從中借鑑一二,或者至少可以從不同的角度理解這個問題。拼圖首先,我想簡單地介紹一下我是哪種程式設計師。在寫代碼時,我會需要構建的東西看成基本的組成部分,就像拼圖一樣。
  • 優秀的代碼都是如何分層的?
    看起來簡單,很多人其實並沒有把他們職責劃分開,在很多代碼中,controller做的邏輯比service還多,service往往當成透傳了,這其實是很多人開發代碼都沒有注意到的地方,反正功能也能用,至於放哪無所謂唄。這樣往往造成後面代碼無法復用,層級關係混亂,對後續代碼的維護非常麻煩。
  • excel中重複製作圖表如何錄製宏
    excel中重複製作圖表如何錄製宏 在工作中執行多次重複操作,可以使用宏功能簡化操作,提高工作效率,宏是一系列存儲在VBA模塊中的命令和函數,一旦編輯就可以隨時調用減少執行重複操作的時間,現在簡單的用圖文描述一下錄製宏操作流程