整合營銷服務商

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

          免費咨詢熱線:

          IT兄弟連 HTML5教程 HTML5文字版面和編輯標簽 HTML基礎標簽

          指引

          網頁中的信息主要是以文本為主的,可以通過字體、大小、顏色、底紋、邊框等來設置文本的屬性。文字版面的編輯包括文本標簽和格式標簽兩種,在瀏覽器中顯示的文字內容和格式都要在<body>標記中編寫。文字是網頁設計最基礎的部分,一個標準的文字頁面可以起到傳達信息的作用。對文字的格式化,通常可以使用兩種方式:一種方式是直接使用HTML標記,另一種方式是使用CSS。利用CSS可以對文本的格式進行精確控制,使用HTML標記則更有利于搜索引擎抓取。本章主要介紹一些和頁面排版相關的標記。

          1 HTML基礎標簽

          HTML標簽有很多,為了方便學習和使用,我們可以將這些標簽按類別細分一下。基礎標簽則是頁面制作最常使用的一些標簽,包括上一章介紹過的結構標簽,都屬于基礎標簽。本節介紹的基礎標簽如表1所示:

          表1 HTML基礎標簽

          覽器兼容性問題著實讓人頭疼,從最初的IE6瀏覽器到現在HTML5+CSS3的興起,依然會存在兼容性問題,這里分享幾個小技巧來避免這個問題。

          CSS3風格的前綴

          如果你正在使用最新的 CSS 代碼,比如 box-sizing,或者 background-clip等,確保你使用了合適的供應商前綴。

          使用樣式重置

          大家可以從網上下載寫好的樣式模板,也可以自己去寫,當然建議下載一個完整版,自行保存,這樣每次使用的時候可以直接拿來。

          避免padding和width一起使用

          當你給一個包含 width 的元素加 padding,那它實際顯示的要比本應顯示的大。因為 width 和 padding 會加到一起。比如一個元素 width 是 100px,又給它加了一個 10px 的 padding。那某些瀏覽器會將該元素顯示成 120px。

          為了解決這個問題,可以用如下代碼:

          清除浮動

          在寫頁面的時候要確保我們把浮動都清理掉了,如果不清理掉,可能會出現很奇怪的情況。

          可以用下面 CSS 代碼清理浮動:

          如果要把你大部分代碼都包起來,有個更簡單的方法就是把它添加到我們的 wrap 類里面:

          這樣的話浮動就沒清理掉了,想學習更多案例效果的小伙伴可以加我Q群:142991222,一起探索更多前端干貨。

          掌握這幾個小技巧,讓它成為日常開發的習慣,會避免90%的跨瀏覽器不兼容問題,拿走不謝。

          SON(JavaScript Object Notation) 是一種輕量級的數據交換格式。在如今的軟件編程中越來越重要,不管你是開發web還是app,其數據格式是一定會使用的。

          今天我們就手寫一款JSON格式化工具。

          主要是用html,js和css,簡單幾行代碼就寫出一個自己的json格式化工具,顯示樣式可以自己控制,簡潔、方便、好用。而且拿出來還能裝逼。

          先看一下完成時的效果:這里樣式我選擇css控制成極簡風格的,只要一個格式控制和顏色控制。畢竟寫代碼的時候不想被視覺污染。


          感覺基本的功能都有了,格式化,縮進量,是否顯示引號,單引號雙引號自動變換,分級展示,控制展開和疊起。覺得功能不全的你還可以繼續添加。樣式覺得丑的,你可以自己定義css樣式。

          然后讓我們看一下市面上常用的比較成熟的json格式化工具,做下對比。下邊這個是google瀏覽器的插件JSON Edit。

          嗯,對比結束,我寫的比他的好,嗯,是這樣,沒毛病

          廢話少說,上代碼:

          總共三部分:html、css和js,組合在一起就能用,不過百行代碼。如果你嫌麻煩,在文章底部我有一個做好了的打成壓縮包分享在github了,鏈接已有,自己下。

          結構如下

          html代碼:

          <!DOCTYPE html>

          <html >

          <head>

          <title>原生json格式化及高亮</title>

          <meta name="description" content="json,格式化,高亮">

          <meta name="keywords" content="json,格式化,高亮">

          <script src="c.js" type="text/javascript"></script>

          <link href="s.css" type="text/css" rel="stylesheet"></link>

          </head>

          <body>

          <div class="HeadersRow">

          <div id="HeaderTitle">

          <h3 id="HeaderSubTitle">JSON格式化及高亮:</h3>

          <textarea id="RawJson">

          </textarea>

          </div>

          <div id="ControlsRow">

          <input type="Button" value="格式化" onclick="Process()"/>

          <span id="TabSizeHolder">

          縮進量

          <select id="TabSize" onchange="TabSizeChanged()">

          <option value="1">1</option>

          <option value="2" selected="true">2</option>

          <option value="3">3</option>

          <option value="4">4</option>

          <option value="5">5</option>

          <option value="6">6</option>

          </select>

          </span>

          <label for="QuoteKeys">

          <input type="checkbox" id="QuoteKeys" onclick="QuoteKeysClicked()" checked="true" />

          引號

          </label>&nbsp;

          <a href="javascript:void(0);" onclick="SelectAllClicked()">全選</a>

          &nbsp;

          <span id="CollapsibleViewHolder" >

          <label for="CollapsibleView">

          <input type="checkbox" id="CollapsibleView" onclick="CollapsibleViewClicked()" checked="true" />

          顯示控制

          </label>

          </span>

          <span id="CollapsibleViewDetail">

          <a href="javascript:void(0);" onclick="ExpandAllClicked()">展開</a>

          <a href="javascript:void(0);" onclick="CollapseAllClicked()">疊起</a>

          <a href="javascript:void(0);" onclick="CollapseLevel(3)">2級</a>

          <a href="javascript:void(0);" onclick="CollapseLevel(4)">3級</a>

          <a href="javascript:void(0);" onclick="CollapseLevel(5)">4級</a>

          <a href="javascript:void(0);" onclick="CollapseLevel(6)">5級</a>

          <a href="javascript:void(0);" onclick="CollapseLevel(7)">6級</a>

          <a href="javascript:void(0);" onclick="CollapseLevel(8)">7級</a>

          <a href="javascript:void(0);" onclick="CollapseLevel(9)">8級</a>

          </span>

          </div>

          <div id="Canvas" class="Canvas"></div>

          <script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>

          <script type="text/javascript" src="m.js"></script>

          </body>

          </html>

          css代碼:

          css代碼是控制樣式的,無操作邏輯,你可以換成你自己喜歡的風格,這里不大費篇章的介紹,簡單截圖帶過。看源碼的可以下我的分享的壓縮包。

          js代碼:

          直接上github鏈接,我已經上傳壓縮包,解壓可用,源碼也可以查看,自己下載看吧。

          https://git.oschina.net/lovepeng/share-for-you.git


          主站蜘蛛池模板: 亚洲日本精品一区二区| 国产麻豆精品一区二区三区| 熟女少妇精品一区二区| 秋霞电影网一区二区三区| 精品爆乳一区二区三区无码av| 日本高清不卡一区| 风间由美性色一区二区三区| 亚洲AV无码一区东京热| 91香蕉福利一区二区三区| 国产大秀视频在线一区二区| 亚洲av无码片vr一区二区三区| 五十路熟女人妻一区二区| 日韩三级一区二区三区| 无码人妻久久一区二区三区蜜桃| 北岛玲在线一区二区| 国产美女口爆吞精一区二区| 国产色综合一区二区三区 | 国产精品合集一区二区三区| 中文乱码字幕高清一区二区| 相泽南亚洲一区二区在线播放| 在线|一区二区三区| 无码人妻精品一区二区蜜桃AV| 亚洲性日韩精品一区二区三区 | 亚洲Av无码一区二区二三区| 亚洲一本一道一区二区三区| 国产精品久久亚洲一区二区| 一区二区三区中文| 久久久久成人精品一区二区 | 久久影院亚洲一区| 国产成人精品无码一区二区| 99无码人妻一区二区三区免费| 亚洲欧美日韩一区二区三区在线 | 蜜桃传媒视频麻豆第一区| 国产色综合一区二区三区| 在线观看一区二区三区av| 国产一区在线电影| 无码人妻久久久一区二区三区| 亚洲欧美国产国产一区二区三区| 精品女同一区二区| 天堂资源中文最新版在线一区| 久久蜜桃精品一区二区三区|