本節內容:
JQuery、CSS操作列印樣式。
一、新增列印樣式
1,為螢幕顯示和列印分別準備一個css文件,如下所示:
用於螢幕顯示的css:
用於列印的css:
2,import方式:
程式碼如下:
程式碼如下:
@media print {}{
h1 {
color: black;
} }
}
@media print裡面的內容只對列印出來的內容有效,以外的內容就是螢幕顯示的樣式。
其他:
建立一個不指定媒體類型的樣式表通常很有用(或利用media="all")。
當你準備好定義一些特別用於列印的規則時,可以只建立一個單獨的樣式表,使任何在列印時看起來不好的樣式都失效。
二、列印樣式註意事項:
1,列印樣式中不建議使用背景,因為瀏覽器預設並不能列印出CSS中的背景內容,只有當瀏覽器被設定可以列印背景的情況下才能列印出背面(ie的進階選項中可選)。
即使背景可以列印,它也可能蓋過疊在它上面的任何文字。
這是真的,尤其對於用彩色背景在顯示器上強烈對比的文本,但是在黑白印表機上列印時會融合這一背景。
可以利用background-color屬性設定背景顏色為白色,像這樣:background-color: white。
使用background的快捷法也可以獲得相同的效果:background: white。因此像background: white;
2,如果需要在列印內容中出現圖片,請在HTML程式碼中加入。
3,列印設定使用的是實體單位,所以尺寸最好不要用像素(px),可以用pt也可以用cm;
4,隱藏不需要的或是次要的內容。 display:none;
5,盡量不要讓內容浮動,有些瀏覽器列印浮動的div的過程中,會有一個麻煩,需要特別加以注意。
例如,基於Gecko的瀏覽器 (例如Netscap 6 ),當使用者用它來瀏覽一個列印輸出頁面時,它會截去浮動元素中的內容。
6,盡可能的在HTML程式碼中做好內容重要的先後序,這樣在列印樣式中可以節省不少的麻煩。
7,列印與網頁不一樣,列印一定要留下白邊,單位用英吋(in)。
8,要確保頁面上的所有文字以黑色列印,請使用通配選擇器(請參閱第54頁)和!important來建立把每個 標籤都格式化為黑色文字的單一樣式:
程式碼如下:
*{ color: ##🎜>
9,在列印中顯示連結url的訊息:
利用一個進階的選擇器:after和一個進階的CSS屬性稱作content, 把不在螢幕上顯示的文字列印在一個樣式元素的末端。
存在的問題:
after選擇器和content屬性技巧在Internet Explorer 6或更早的版本上不起作用(在IE 7上也不行)。
但是它在Firefox和Safari上的確可以,因此至少可以清楚地說明URL以便訪客可以使用他們的瀏覽器。
為了做到這一點,在列印樣式表上加上一個樣式,在每個連結後面列印出URL。你甚至可以加入其他文字項目例如圓括號,使它更好看:
a:after {content: " (" attr(href) ") ";}
然而,這個CSS不區分外部或內部的鏈接,因此它也打印出到達同一個網站其他頁面的沒用的相對文檔鏈接:“訪問主頁(../../index. html)。”利用一點點CSS 3魔法,就可以強制這個樣式只列印絕對的URL(即以http://開頭的那些),像這樣:
a[href^="http://"] :after {content: " (" attr(href) ") ";}
10,為列印加入分頁符號:兩個廣為認可的屬性是page-break-before和page-break-after。
page-break-before告訴網頁瀏覽器在一個指定樣式之前插入一個分頁符號。利用page-break-before屬性讓圖片列印在一張新頁面上,並且適合整張頁面。
要讓一個元素作為列印頁面上的最後一個項目顯示,就為那個元素的樣式加入:
page-break-after: always。
創建兩個類樣式,以類似於.break_after和.break_before的名字來命名,像這樣:
.break_before { page-break-before: always; }
.break_after { page-break-after: always; }
然後,可以選擇性地把這些樣式應用給應該印在網頁頂部或底部的元素。
三、測試列印樣式
通常,不可能用印表機來進行測試,在IE瀏覽器選單列“文件”中有“列印預覽”,可以透過這列印預覽來做測試。

從C/C 轉向JavaScript需要適應動態類型、垃圾回收和異步編程等特點。 1)C/C 是靜態類型語言,需手動管理內存,而JavaScript是動態類型,垃圾回收自動處理。 2)C/C 需編譯成機器碼,JavaScript則為解釋型語言。 3)JavaScript引入閉包、原型鍊和Promise等概念,增強了靈活性和異步編程能力。

不同JavaScript引擎在解析和執行JavaScript代碼時,效果會有所不同,因為每個引擎的實現原理和優化策略各有差異。 1.詞法分析:將源碼轉換為詞法單元。 2.語法分析:生成抽象語法樹。 3.優化和編譯:通過JIT編譯器生成機器碼。 4.執行:運行機器碼。 V8引擎通過即時編譯和隱藏類優化,SpiderMonkey使用類型推斷系統,導致在相同代碼上的性能表現不同。

JavaScript在現實世界中的應用包括服務器端編程、移動應用開發和物聯網控制:1.通過Node.js實現服務器端編程,適用於高並發請求處理。 2.通過ReactNative進行移動應用開發,支持跨平台部署。 3.通過Johnny-Five庫用於物聯網設備控制,適用於硬件交互。

我使用您的日常技術工具構建了功能性的多租戶SaaS應用程序(一個Edtech應用程序),您可以做同樣的事情。 首先,什麼是多租戶SaaS應用程序? 多租戶SaaS應用程序可讓您從唱歌中為多個客戶提供服務

本文展示了與許可證確保的後端的前端集成,並使用Next.js構建功能性Edtech SaaS應用程序。 前端獲取用戶權限以控制UI的可見性並確保API要求遵守角色庫

JavaScript是現代Web開發的核心語言,因其多樣性和靈活性而廣泛應用。 1)前端開發:通過DOM操作和現代框架(如React、Vue.js、Angular)構建動態網頁和單頁面應用。 2)服務器端開發:Node.js利用非阻塞I/O模型處理高並發和實時應用。 3)移動和桌面應用開發:通過ReactNative和Electron實現跨平台開發,提高開發效率。

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver CS6
視覺化網頁開發工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。