Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 中国国产xxxx免费视频,国产精品1区,中文字幕日本一区

          整合營銷服務(wù)商

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

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

          CSS媒體查詢的應(yīng)用

          CSS媒體查詢的應(yīng)用

          CSS3中添加的媒體查詢,允許內(nèi)容的呈現(xiàn)針對一個特定范圍的輸出設(shè)備而定制,而不必改變內(nèi)容本身。

          Media Queries能在不同的條件下使用不同的樣式,使用頁面達(dá)到不同的渲染效果。

          媒體類型

          1. all 所有媒體

          2. braille 盲文觸覺設(shè)備

          3. embossed 盲文打印機(jī)

          4. print 手持設(shè)備

          5. projection 打印預(yù)覽

          6. screen 彩屏設(shè)備

          7. speech ‘聽覺’類似的媒體類型

          8. tty 不適用像素的設(shè)備

          9. tv 電視

          媒體類型

          sans - serif字體比較適合在屏幕上閱讀,而 serif 字體更容易在紙上閱讀。

          媒體查詢包含一個可選的媒體類型和零個或多個滿足CSS3規(guī)范的表達(dá)式.

          • 表達(dá)式描述了媒體特征, 最終會被解析為 truefalse

          • 如果媒體查詢中指定的媒體類型匹配展示文檔所使用的設(shè)備類型, 并且所有的表達(dá)式的值都是true, 那么該媒體查詢的結(jié)果為 true

          邏輯操作符

          可以使用 notandonly 等邏輯操作符構(gòu)建復(fù)雜的媒體查詢。

          • and 操作符用來把多個 媒體屬性 組合成一條媒體查詢。只有當(dāng)每個屬性都為真時,結(jié)果才為真。

          • not 操作符用來對一條媒體查詢的結(jié)果進(jìn)行取反。

          • only 操作符表示僅在媒體查詢匹配成功的情況下應(yīng)用指定樣式。

          若使用了 notonly 操作符,必須明確指定一個媒體類型。默認(rèn)為 all 所有媒體類型。and 用于合并多個媒體屬性或合并媒體屬性與媒體類型

          not 用來排除某種制定的媒體類型,換句話來說就是用于排除符合表達(dá)式的設(shè)備

          only 僅在媒體查詢匹配成功的情況下應(yīng)用指定樣式

          語法

          常用媒體屬性

          • 設(shè)備寬度:device-width | min-device-width | max-device-width

          • 設(shè)備高度:device-height | min-device-height | max-device-height

          • 設(shè)備寬度比:device-aspect-ratio: 16/9

          • 設(shè)備方向:orientation: portrait / landscape

          • 設(shè)備輸出分辯率:min-resolution: 300dpi | min-resolution: 2dppx

          • 屏幕像素比:min-device-pixel-ratio: 2 | min–moz-device-pixel-ratio | -webkit-min-device-pixel-ratio

          • 渲染區(qū)域的寬度: width | min-width | max-width

          • 渲染區(qū)域的高度: height | min-height | max-height

          設(shè)備輸出分辯率(打印分辯率):dpi, dpcm, dppx

          指定輸出設(shè)備的分辨率(像素密度)。分辨率可以用每英寸(dpi)或每厘米(dpcm)的點數(shù)來表示。

          每英寸包含點的數(shù)量(dots per inch)

          普通屏幕通常包含96dpi,一般將2倍于此的屏幕稱之為高分屏,即大于等于192dpi的屏幕,比如Mac視網(wǎng)膜屏就達(dá)到了192dpi(即2dppx),打印時一般會需要更大的dpi;

          1dppx=96dpi

          1dpi ≈ 0.39dpcm

          1dpcm ≈ 2.54dpi

          分辨率PPI與DPI

          Media query只接受單個的邏輯表達(dá)式作為其值或者沒有值

          Media Query其中的大部分接受min/max前綴,用來表示其邏輯關(guān)系,表示應(yīng)用于大于等于或者小于等于某個值的情況著作權(quán)歸作者

          橫豎屏的判斷

          注意部分 Android 中有bug

          當(dāng)輸入框獲得焦點,觸發(fā)彈出鍵盤后,橫屏的樣式出現(xiàn)了,然而他使用的是豎屏,并未把手機(jī)橫過來。

          添加寬度限制,屏幕寬度大于450px時,并且是橫屏?xí)r,應(yīng)用橫屏樣式

          高清圖片適配

          在普通屏下使用@1x圖片,在高清屏下使用@2x圖片

          屏幕適配

          移動端配合 rem 使用,適配不同寬度的屏幕

          適配獨(dú)立的樣式文件

          設(shè)備判斷

          調(diào)整模塊的樣式

          ContentTools是一個美觀小巧的網(wǎng)頁內(nèi)容工具(一個JS庫),具備所見即所得(WYSIWYG)的編輯器功能,只需幾個簡單的步驟,即可將ContentTools添加到任何HTML頁面。如下圖所示頁面通過實時ContentTool的彈出層實現(xiàn)實時編輯功能。用小而美來形容它最好不過了!



          Github地址

          https://github.com/GetmeUK

          特性

          ContentTools是用于HTML頁面的美觀小巧的內(nèi)容編輯器。它被設(shè)計為:

          • 與框架無關(guān)的庫不使用任何JavaScript框架(沒有JQuery),但可以很好地使用它們。
          • 靈活的ContentTools軟件包由5個庫組成,每個庫或可以獨(dú)立使用。
          • 可擴(kuò)展的軟件包旨在易于擴(kuò)展。
          • 小巧完整的編輯器(JS,CSS,圖像和圖標(biāo)字體)為241kb(壓縮后為49kb)。

          功能簡介

          ContentTools具有字體加粗、斜體、超鏈接、對齊、列表、表格、圖片、視頻、代碼、撤銷、重做、刪除等功能

          1、加粗顯示


          2、斜體顯示


          3、超鏈接


          4、H標(biāo)題


          5、正文


          6、有序和無序列表


          7、插入表格


          8、插入圖片



          9、視頻


          以上截圖中的功能還不完整,如果想體驗以下完整的功能可以直接去DEMO頁面體驗,如果需要在HTML級別上更改元素的內(nèi)容,那也是可以的。通過屬性對話框中的最后一個選項卡,可以查看所選元素的內(nèi)部HTML代碼并直接對其進(jìn)行更新。

          使用

          • 第一步是下載JS,CSS和其他關(guān)聯(lián)的項目文件:

          下載倉庫并打開/ build文件夾,包括預(yù)構(gòu)建的源文件。將文件夾的內(nèi)容復(fù)制到項目的適當(dāng)位置(例如,content-tools.min.js> /www/scripts/content-tools.min.js)。但是,/ images文件夾和icons.woff字體需要復(fù)制到與content-tools.min.css相同的文件夾中,文件結(jié)構(gòu)應(yīng)類似于:


          • HTML
          <head>
           <title>My page</title>
           <link rel="stylesheet" type="text/css" href="assets/content-tools.min.css">
           ...
          </head>
          <body>
           ...
           <script src="assets/content-tools.min.js"></script>
           <script src="assets/editor.js"></script>
          </body>

          包括一個名為editor.js的附加JS文件。包含初始化我們的編輯器的代碼,繼續(xù)

          <div data-editable data-name="main-content">
           <blockquote>
           Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.
           </blockquote>
           <p>John F. Woods</p>
          </div>

          data-name屬性用于在保存時標(biāo)識區(qū)域(默認(rèn)情況下使用id屬性),標(biāo)記可編輯HTML時,常見的誤解是將單個元素標(biāo)記為可編輯,例如:

          <h1 data-editable data-name="heading">Content</h1>

          正確的使用方式如下,也就是說必須要在特定的容器元素內(nèi)

          <div data-editable data-name=heading>
           <h1>Content</h1>
          </div>
          • 準(zhǔn)備CSS

          ContentTools使用CSS類來對齊文本,圖像,視頻和iframe,需要在自己的CSS中為這些對齊類定義樣式,例如:

          [data-editable] iframe,
          [data-editable] image,
          [data-editable] [data-ce-tag=img],
          [data-editable] img,
          [data-editable] video {
           clear: both;
           display: block;
           margin-left: auto;
           margin-right: auto;
           max-width: 100%;
          }
          
          /* 左對齊 */
          [data-editable] .align-left {
           clear: initial;
           float: left;
           margin-right: 0.5em;
          }
          
          /* 右對齊 */
          [data-editable].align-right {
           clear: initial;
           float: right;
           margin-left: 0.5em;
          }
          
          /* 可編輯區(qū)域中文本的對齊樣式 */
          [data-editable] .text-center {
           text-align: center;
          }
          
          [data-editable] .text-left {
           text-align: left;
          }
          
          [data-editable] .text-right {
           text-align: right;
          }
          • 初始化編輯器

          ContentTools提供了一個編輯器,但是在初始化它之前,我們需要配置一些東西,即:

          1. 我們希望用戶能夠?qū)SS樣式應(yīng)用于元素。
          2. 我們希望頁面的區(qū)域是可編輯的。
          3. 一種保存我們的內(nèi)容的機(jī)制。
          4. 我們可能還會配置圖像處理程序等等

          將以下代碼添加到我們之前創(chuàng)建的editor.js文件中:

          window.addEventListener('load', function() {
           var editor;
          
          });
          • 配置樣式

          就像文字處理程序一樣,可以為內(nèi)容配置一系列預(yù)定義樣式。當(dāng)用戶從視口底部的檢查器欄中選擇標(biāo)簽時,這些標(biāo)簽就會出現(xiàn)。盡管可以將樣式設(shè)置為適用于所有標(biāo)簽,但是僅顯示適用于標(biāo)簽類型的樣式。


          我們將添加可應(yīng)用于段落<p>標(biāo)記的單一樣式.author。在var編輯器下方聲明添加:

          ContentTools.StylePalette.add([
           new ContentTools.Style('Author', 'author', ['p'])
          ]);

          StylePalette.add方法使我們可以向編輯器添加樣式列表。每種樣式均聲明為一個Style實例,該實例使用顯示名稱,CSS類和可以應(yīng)用該樣式的標(biāo)簽列表初始化。我們需要添加相關(guān)的CSS來支持這種樣式,因此在HTML的開頭添加:

          <head>
           ...
           <style>
           .author {
           font-style: italic;
           font-weight: bold;
           }
           </style>
          </head>
          • 選擇可編輯區(qū)域

          接下來,我們需要初始化編輯器,并讓它知道頁面上的哪些元素是可編輯的。為此,將以下代碼添加到editor.js中:

          editor=ContentTools.EditorApp.get();
          editor.init('*[data-editable]', 'data-name');

          我們使用用于頁面可編輯區(qū)域的CSS選擇器和屬性名稱(“數(shù)據(jù)名稱”)來初始化編輯器,以告知編輯器元素的哪個屬性包含其區(qū)域名稱。區(qū)域名稱在同一頁面中必須唯一。

          • 保存更改

          最后,我們希望在用戶保存頁面時得到通知,以便我們可以將每個區(qū)域的更新內(nèi)容存儲在文件或數(shù)據(jù)庫中。為此,我們監(jiān)聽由編輯器觸發(fā)的保存事件。在editor.init語句之后,將以下代碼添加到editor.js中:

          editor.addEventListener('saved', function (ev) {
           var name, payload, regions, xhr;
          
           // 檢查是否已更改
           regions=ev.detail().regions;
           if (Object.keys(regions).length==0) {
           return;
           }
          
           // 保存更改時將編輯器設(shè)置為忙
           this.busy(true);
          
           // 將每個區(qū)域的內(nèi)容收集到一個FormData實例中
           payload=new FormData();
           for (name in regions) {
           if (regions.hasOwnProperty(name)) {
           payload.append(name, regions[name]);
           }
           }
          
           // 將更新內(nèi)容發(fā)送到要保存的服務(wù)器
           function onStateChange(ev) {
           // 檢查請求是否完成
           if (ev.target.readyState==4) {
           editor.busy(false);
           if (ev.target.status=='200') {
           // 保存成功,通知前臺
           new ContentTools.FlashUI('保存成功');
           } else {
           // 保存失敗,通知前臺
           new ContentTools.FlashUI('保存失敗');
           }
           }
           };
          
           xhr=new XMLHttpRequest();
           xhr.addEventListener('readystatechange', onStateChange);
           xhr.open('POST', '/save-my-page');
           xhr.send(payload);
          });

          當(dāng)用戶保存頁面時,我們可以使用AJAX將每個區(qū)域的內(nèi)容發(fā)送到服務(wù)器進(jìn)行保存。在瀏覽器中打開頁面,尋找左上方的藍(lán)色編輯按鈕,然后單擊它以開始編輯。







          總結(jié)

          這樣一個美觀且強(qiáng)大的即時編輯器可謂是非常的實用,特別是對于一些內(nèi)容編輯網(wǎng)站,如CMS、靜態(tài)文檔網(wǎng)站、博客等內(nèi)容型網(wǎng)站尤其有用,希望對你有所幫助,Enjoy it!

          nyTXT Searcher是文件搜索工具,Everything作者推薦的免費(fèi)文本內(nèi)容搜索工具,各種Office文檔,文本文件,代碼,PDF等,它都可以輕而易舉的在1秒鐘之內(nèi)搜出來,手到擒來!強(qiáng)大之處,讓你不可想象!

          主界面

          下載地址:https://anytxt.net/download/

          軟件支持模糊匹配搜索和精確全字匹配查找

          指定搜索范圍(全部硬盤/指定盤符)

          指定搜索的文件格式類型

          AnyTXT Searcher 支持的文檔格式:


          主站蜘蛛池模板: 无遮挡免费一区二区三区| 日本人真淫视频一区二区三区 | 精品无码一区二区三区电影| 亚洲午夜一区二区电影院| 一区二区三区影院| 成人一区专区在线观看| 国产精品区一区二区三在线播放| 日韩伦理一区二区| 香蕉久久ac一区二区三区| 中文字幕一区二区三| 色综合视频一区二区三区| 国产成人精品一区二三区| 色婷婷av一区二区三区仙踪林| 国产午夜精品一区二区三区漫画 | 日韩精品一区二区亚洲AV观看| 人妻无码一区二区视频| 精品视频一区二区| 精品乱子伦一区二区三区高清免费播放 | 精品国产一区二区三区四区| 无码人妻精品一区二区三区在线| 国产一区二区三区高清视频 | 国产福利一区二区三区在线观看 | 国产免费私拍一区二区三区| 国产精品久久久久一区二区三区| 国产成人精品第一区二区| 中文字幕一区二区三区精彩视频| 国产日韩一区二区三区在线观看 | 91精品国产一区| 亚洲福利一区二区| 亚洲色一区二区三区四区| 人妖在线精品一区二区三区| 亚洲午夜在线一区| 免费无码一区二区三区蜜桃大| 精品福利一区3d动漫| 亚洲国产成人久久一区久久| 国产一区二区精品久久凹凸| 久久精品国产一区二区三区日韩| 人妻体内射精一区二区三四| 色婷婷香蕉在线一区二区| 能在线观看的一区二区三区| 国产午夜精品一区二区三区嫩草 |