里講一種實現起來比較簡單的html轉pdf下載的實現。
html2canvas jspdf
通過html2canvas,我們可以將指定的一個dom元素,渲染到canvas中,然后從canva中獲得該圖片,并將圖片通過jspdf來生成。
function createPdf (selector,pagesize,direction,title){
var key=pagesize +''+direction;
var settings={
'00' : {
pdf : {orientation : 'portrait',format : 'a4',unit : 'px'},
width : 448,
height : 632.5
},
'01' : {
pdf : {orientation : 'landscape',format : 'a4',unit : 'px'},
width : 632.5,
height : 448
},
'10' : {
pdf : {orientation : 'portrait',format : 'a3',unit : 'px'},
width : 632.5,
height : 894.2
},
'11' : {
pdf : {orientation : 'landscape',format : 'a3',unit : 'px'},
width : 894.2,
height : 632.5
}
};
var set=settings[key];
var doc=new jsPDF(set.pdf);
var arr=[];//根據順序保存
var $arr=$(selector);
function tempCreate(){
if($arr.length==0){//沒有啦
//執行生成
tempPdf();
}else{
var $dom=$arr.splice(0,1);
html2canvas($dom[0]).then(canvas=> {
var dataurl=canvas.toDataURL('image/png');
arr.push(dataurl);
tempCreate();
});
}
}
function tempPdf(){
arr.forEach((item,i)=>{
if(i !==0){
doc.addPage();
}
doc.addImage(item,'png',-1,-1,set.width,set.height);//根據不同的寬高寫入
})
//根據當前的作業名稱
doc.save(title+'.pdf');
}
tempCreate();
}
需要指定容器(依賴jquery),然后指定紙張A4或 A3,以及橫縱向。
//調用
createPdf('.single-page',0,0,'test')
當然,如果是數據量很大的話,就不建議在前臺生成了,最好還是放在后端去做。個人測試過,做A4的圖片生成PDF,當數量大約在100左右的時候,瀏覽器就崩潰了,如果只是幾頁的數據的話,這個方式還是很方便的。
Ps:瀏覽器要是現代瀏覽器哈。
html2canvas : http://html2canvas.hertzen.com/ jspdf :https://github.com/MrRio/jsPDF
這18個網站是我在取經路上意外發現的,里面包括 純CSS 實現的炫酷背景,還有專門制作背景圖的網站。 算是取經路上的大補之物~
? 傳送門:https://projects.verou.me/css3patterns/
如果你認識 Lea Verou 的話,大概率知道這個網站,她徒手寫了幾十個 純CSS 實現的背景圖樣式。 網站上提供了她的代碼。
如果你不認識她,那我一定要推薦你閱讀一下 《CSS揭秘(圖靈出品)》 這本書,它會讓你大受震撼!
? 傳送門:http://www.standardista.com/cssgradients/
除了 Lea Verou 的網站外,CSS3 Gradients 也提供了這類示例。同樣提供代碼下載。
? 傳送門:https://bennettfeely.com/gradients/
功能和前面兩個差不多,自己點開看看唄~
? 傳送門:http://www.standardista.com/CSS3gradients/flags.html
使用 純CSS 的方式畫出多國國旗。“右鍵 - 檢查網頁源代碼” 可以獲取代碼。
? 傳送門:https://heropatterns.com/
Hero Patterns 是比較出名網站了,官方提供了幾十款紋理,你可以根據自己的需求設置兩種對比色和不透明度。 完成后會返回一段CSS代碼給你,不過和前面幾個網站有點不同的是,Hero Patterns 的背景圖使用了 base64 的方式去實現的,而不是 CSS 背景漸變 的方式。
? 傳送門:http://evankarageorgos.github.io/hue/grid.html
使用 CSS 背景漸變 的方式做出的數十款高端大氣的背景,網站上的所有案例都提供了代碼。
? 傳送門:https://stripesgenerator.com/
Pure CSS Stripes Generator 主要是幫你生成 條紋背景 的代碼。 你可以在網站上根據自己的需求設置條紋的顏色、大小、傾斜角度等屬性。 最后會返回一段 css 代碼給你。
? 傳送門:https://glassgenerator.netlify.app/
Glass Morphism 的功能是設置 毛玻璃背景 樣式,你可以在上面手動調節毛玻璃的不透明度、模糊度、背景色等屬性。 最后會返回 html 和 css 代碼給你。 非常好玩,趕緊去試試吧~
? 傳送門:https://uigradients.com/
提供了不同色系搭配的漸變代碼。如果你不太擅長配色,可以使用 uiGradients
? 傳送門:https://webkul.github.io/coolhue/
Gradient Colors Collection Palette 上有幾十個色卡,可以一鍵復制 css 代碼。
? 傳送門:https://webgradients.com/
Fresh Background Gradients 提供了即使個配色方案,有雙色的,也有多色的。同樣提供一鍵復制 css 代碼。
? 傳送門:https://coolbackgrounds.io/
可以生成 5種類型 的背景圖片,并且提供多套成熟的配色方案供你選擇。 但該網站生成的是背景圖片,不是代碼。
? 傳送門:https://svgwave.in/
生成波浪背景圖,可以自定義波浪的幅度、顏色等屬性。 支持 SVG 和 PNG 下載。
? 傳送門:https://www.toptal.com/designers/subtlepatterns/
提供了幾十種紋理圖。
? 傳送門:http://www.stripegenerator.com/
可配置的條紋背景圖片。
? 傳送門:https://galactic.ink/bg/
在線設置紋理背景和漸變顏色,最后融合在一起生成一張好看的圖片。 同時還提供 css 代碼給你參考,告訴你如何更好的使用這張圖片。
? 傳送門:https://patterninja.com/
光看圖片介紹就知道這個網站好好玩。 Patterninja 幫你生成可平鋪的背景圖。
? 傳送門:http://thepatternlibrary.com/
提供幾十款可平鋪的好看背景。 注意:下載按鈕在網頁的左上角。
載說明:原創不易,未經授權,謝絕任何形式的轉載
在這篇文章中,我們將介紹一些最受歡迎的HTML、React、NextJS和Tailwind CSS模板。使用模板來進行項目開發的一個很大的優勢是,你可以避免從頭開始創建項目,而是使用模板并進行一些微小的調整以適應你的需求。這樣可以節省時間,你可以利用這些時間來增強項目的功能。
此外,借助這些模板,你還可以更快地完成工作。讓我們現在開始,不再拖延!
HTML5 UP
https://html5up.net/
提供了一系列免費的響應式HTML模板。這些模板都具有現代化的設計風格和優雅的布局,適用于各種類型的網站和項目。每個模板都提供了豐富的功能和定制選項,使你能夠輕松地創建出令人印象深刻的網站。
你可以在網站上瀏覽不同的模板,每個模板都有預覽圖和詳細的描述,展示了它的特色和用途。你可以選擇一個你喜歡的模板,并下載相應的文件。下載后,你可以根據自己的需求進行修改和定制,以適應你的項目。
無論你是初學者還是有經驗的開發者,這些模板都是一個很好的起點。它們提供了一個快速且可靠的方法,讓你在項目中使用現成的設計和布局,并根據需要進行個性化調整。
Free HTML web themes
https://www.graphberry.com/category/free-html-web-templates
這個網站提供了一系列免費的HTML網頁模板。這些模板經過精心設計,涵蓋了各種不同類型的網頁需求,包括企業網站、個人簡歷、博客、電子商務等。
在該網站上,你可以瀏覽不同的模板分類,并點擊查看每個模板的詳細信息和預覽圖。每個模板都提供了下載鏈接,你可以免費下載所需的文件。這些模板通常包括HTML、CSS和JavaScript等文件,你可以根據自己的需求進行修改和定制。
這些模板的設計風格各不相同,但都注重美觀和用戶體驗。它們提供了一個快速啟動網頁項目的方式,讓你節省時間和精力,無需從頭開始構建網頁。你可以根據模板進行一些微調和定制,以滿足你的具體需求。
對于那些剛剛開始學習前端開發或者需要快速建立網頁項目的人來說,這些免費HTML網頁模板是一個很好的資源。它們為你提供了一個基礎結構,使你能夠快速創建出具有吸引力和功能性的網頁。
每個需求都有免費的現代化React和Tailwind模板
https://treact.owaiskhan.me/
這個合集真是令人驚嘆。在這里,你可以找到用TailwindCSS構建的現代化React UI模板和組件,它們不僅輕量、安裝迅速,而且易于適應。所有組件都完全響應式,品牌顏色也可以完全自定義。無論是商業用途還是個人使用,都可以免費使用。
React落地頁
這是一個簡單的落地頁,使用Reactjs構建,包含了產品、特點、價格、關于等幾個部分。
https://react-landing-page-template-2021.vercel.app/
4+ 免費的 Nextjs 模板
https://www.creative-tim.com/templates/nextjs
36個免費的 Nextjs 模板
這也是一個不錯的Next主題、起始模板和模板合集。
https://jamstackthemes.dev/ssg/next/
10個免費的Nextjs模板
https://www.wrappixel.com/templates/category/nextjs-templates/?product_orderby=freebies
Nextjs 模板集合
https://vercel.com/templates
在這些可用選項中搜索你的模板,以加快應用程序的開發速度。這是來自Vercel的一份精彩的Next.js模板合集。在這里,你可以從各種各樣的分類中進行選擇。
https://www.creative-tim.com/templates/tailwind-free
這個Tailwind CSS模板合集非常棒。它們提供了免費的Tailwind CSS UI套件和管理儀表板。你應該去看看。
https://themewagon.com/theme-framework/tailwind-css/
這是一個令人驚嘆的資源,你可以在這里找到免費的響應式Tailwind CSS組件。通過查看下載這些模板的人數統計,你可以發現它們擁有頂級的管理儀表板和落地頁模板。如果你愿意付費,它們也提供付費選項。
https://tailwindtemplates.co/templates
發現并下載2023年最佳的免費和付費Tailwind CSS模板!無論你需要一個落地頁、管理儀表板還是一個完整的網頁模板,我們都為你提供了高質量且易于使用的設計。Tailwind CSS是一個廣受歡迎的基于實用主義的CSS框架,以其模塊化和可伸縮的架構脫穎而出。通過遵循樣式的自然順序,它能夠避免傳統CSS中的混亂代碼。使用Tailwind,你不再需要擔心瀏覽器兼容性或錯誤,它為你簡化了編碼和設計過程。通過我們的Tailwind CSS模板,將你的網站提升到新的水平!
在你的項目或落地頁中使用這些內置的開源Tailwind UI模板和組件,可以節省時間。現有超過600個免費的模板和組件可供使用。
https://tailwindcomponents.com/
https://www.tailwindawesome.com/?price=free&type=template
這個網站真是令人難以置信。我相信如果你在那里搜索,你肯定會找到你所需的模板。無論你需要電子商務、個人作品集、創業落地頁還是管理儀表板,他們都有大量可用的模板。
每周,你都會獲得一個使用React、Next JS和Gatsby JS開發的免費落地頁模板。他們的落地頁非常出色。如果你正在尋找落地頁,不妨去看一看。
https://startuplanding.redq.io/
由于文章內容篇幅有限,今天的內容就分享到這里,文章結尾,我想提醒您,文章的創作不易,如果您喜歡我的分享,請別忘了點贊和轉發,讓更多有需要的人看到。同時,如果您想獲取更多前端技術的知識,歡迎關注我,您的支持將是我分享最大的動力。我會持續輸出更多內容,敬請期待。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。