div :做模版,可以理解做房子

創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)由有經(jīng)驗的網(wǎng)站設(shè)計師、開發(fā)人員和項目經(jīng)理組成的專業(yè)建站團隊,負責(zé)網(wǎng)站視覺設(shè)計、用戶體驗優(yōu)化、交互設(shè)計和前端開發(fā)等方面的工作,以確保網(wǎng)站外觀精美、成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)易于使用并且具有良好的響應(yīng)性。
css:做樣式,理解為裝修
api:應(yīng)用程序接口,理解為為房子通水通電,通路,通煤氣,通信號!
div css (js)算作前端語言,(php ,sql)后端,前端通過API鏈接讀取后端提供的數(shù)據(jù)來顯示具體內(nèi)容,這些找那個喝到一起可以用來做應(yīng)用程序,比如APP
有兩種方法:
1、在同一個CSS樣式表中,使用 !important 來定義不同的值以適應(yīng)Firefox和IE。
例如:
padding: 20px !important; /For Firefox/
padding: 10px; /For IE/
(注意這里IE6是無法識別,important 這個標記的,但它會識別padding: 20px,所以要在后面加上padding: 10px用來覆蓋padding: 20px)這個方法適用于修改少量代碼。
2、條件注釋。(只對IE瀏覽器有效)這也是北極冰仔部落格目前使用的方法。先為不同瀏覽器書寫各自的CSS樣式,再在head中加入以下的代碼以適應(yīng)不同的IE瀏覽器版本調(diào)用:
注意:
gt: greater than (高于)
lte: less than or equal to (低于或等于)
另外:IE還支持一個非標準的標簽:comment
This is not Internet Explorer.
This is Internet Explorer.
IE會自動把此標簽中的內(nèi)容當(dāng)作注釋處理掉。
擴展資料
關(guān)于css兼容性問題及一些常見問題
目前主流瀏覽器的兼容性做的都比較好了,以下主要針對IE6,7的不兼容問題進行解決。
1、有浮動存在時,計算一定要精確,不要讓內(nèi)容的寬高超出我們所設(shè)置的寬高,IE6下,內(nèi)容會撐開設(shè)置好的高度。
解決方法:給對應(yīng)的父級加overflow:hidden;但是會有部分被隱藏掉,最好是精確計算寬高再設(shè)定。
2、在IE6下有元素浮動時,如果寬度需要由內(nèi)容撐開,就給里邊的塊元素都加浮動,正常瀏覽器不用加浮動。
3、在IE6下元素的高度的小于19px的時候,會被當(dāng)做19px來處理。
解決辦法:添加overflow:hidden;
div.speech?{
width:?200px;
margin:?10px?0;
padding:?8px?8px?8px?8px;
table-layout:?fixed;
word-break:?break-all;
position:?relative;
background:?-webkit-gradient(?linear,?50%?0%,?50%?100%,?from(#ffffff),?color-stop(0.1,?#ececec),?color-stop(0.5,?#dbdbdb),?color-stop(0.9,?#dcdcdc),?to(#8c8c8c)?);
border:?1px?solid?#989898;
-webkit-border-radius:?8px;
-moz-border-radius:?8px;
border-radius:?8px;
}
給這個css加個寬度200px,是不是就可以達到你要的效果?
本人翻譯者系奇舞團前端工程師
譯文地址:
原文標題:Yes, I can connect to a DB in CSS
原文作者:Memeloper
原文地址:
某公司招聘需求如下:
我們正在尋求可以 使用CSS連接數(shù)據(jù)庫 的前端伙伴~
自從我上次開始一個高質(zhì)量的“發(fā)帖”以來,已經(jīng)有很長一段時間了,事實上,它已經(jīng)很長一段時間了,那時候我的詞匯表中可能還沒有“水帖”這個詞。
為此,我受到了一個早期項目的啟發(fā),該項目基于區(qū)塊鏈初創(chuàng)公司將投資者的臉投影到3D立方體上讓我想起了以前的互聯(lián)網(wǎng),那時一切都很奇怪。
好漢不提當(dāng)年勇。所以今天,我將討論如何管理我自己的新項目: sqlcss.xyz[1]
顧名思義,這就是使用CSS連接數(shù)據(jù)庫的方式。不幸的是,它 只能在Chrome中工作 ,但你可以提供任何你喜歡的SQLite數(shù)據(jù)庫,并通過CSS查詢它。
它是如何工作的?
首先我們需要用到一組被親切地稱為 Houdini[2] 的api,它讓你的瀏覽器能夠通過Javascript對象模型來控制CSS。換言之,這意味著您可以定制CSS樣式、添加定制屬性,等等。
可能這個作品最大的特性是 CSS Paint Worklet[3] ,它允許你在一個元素上“繪制”,就像你知道和喜歡的畫布一樣,并讓瀏覽器把它當(dāng)作CSS中的圖像。這里有一些例子可以用來 演示Houdini[4] 。
然而,這個工作集只提供了Worker API的一個子集,而且畫布上下文本身也被大量剝離。這樣做的實際結(jié)果是,您的自定義CSS繪制代碼提供了一個比您預(yù)期的更小的沙盒。
這意味著什么? 沒有網(wǎng)絡(luò)訪問權(quán)限,因此可以和fetch和XmlHttpRequest說再見了。在繪制上下文上沒有drawText功能。其他各種JS api也消失了,以防你希望解決這些問題。
不過,不用擔(dān)心。并非一切都完了。讓我們把它分解成幾個步驟。
這必須是第一步,以便理解概念證明是否可行。
首先我們會借助于 sql.js[5] 。它實際上是一個通過emscripten編譯成WebAssembly和老式ASM.js的SQLite版本。不幸的是,我們不能使用WASM版本,因為它必須通過網(wǎng)絡(luò)獲取二進制文件。ASM版本沒有這個限制,因為所有的代碼都可以在一個模塊中使用。
雖然PaintWorklet限制了worker內(nèi)部的網(wǎng)絡(luò)訪問,但你仍然可以導(dǎo)入代碼,只要它是一個ES6模塊。這意味著文件中必須有一個導(dǎo)出語句。不幸的是,sql.js沒有ES6的版本,所以我自己修改了sql.js,使其能夠順利的被import進入項目。
現(xiàn)在到了關(guān)鍵時刻:我可以在我的工作包中建立一個數(shù)據(jù)庫嗎?
**成功了!**但沒有任何數(shù)據(jù),所以我們來解決這個問題。
一開始最簡單的方法就是設(shè)置一些假數(shù)據(jù),sql.js有兩個函數(shù)可以做到這一點。
我有了測試表,里面有一些值。我應(yīng)該能夠查詢這個并獲得這些值,盡管我不確定得到什么樣的結(jié)構(gòu)化查詢結(jié)果。
正如預(yù)期的那樣,結(jié)果已經(jīng)出來了。不過,渲染展示通過CSS查詢數(shù)據(jù)庫的結(jié)果會更好。
我認為這就像在畫布上寫文本一樣。這有多難,對吧?
不,那樣就太簡單了。這里的上下文與畫布元素的上下文不同,它只提供了功能的一個子集。
當(dāng)然,它仍然可以繪制路徑和曲線,所以缺乏方便的API是一個障礙,但這一切都不是問題。
幸運的是,我們可以借助于 opentype.js[6] 所提供的解決方案。它可以解析一個字體文件,然后,給定一個文本字符串,生成每個字符的字母形式。這個操作的實際結(jié)果是一個表示字符串的路徑對象,然后可以將其呈現(xiàn)到上下文中。
這次我不必修改opentype庫來導(dǎo)入它,因為它已經(jīng)可以從 JSPM[7] 中獲得。所以,如果你給JSPM一個npm包,它會自動生成一個ES6模塊,你可以直接導(dǎo)入到你的瀏覽器中。這是非常棒的,因為我真的不想為了一個有趣的項目而使用打包工具。
但這里有一個問題——它想通過網(wǎng)絡(luò)加載字體,而我不能這樣做!嗨,挫敗了!
……而且?它還有一個接受數(shù)組緩沖區(qū)的解析方法。我將用base64編碼字體,然后在我的模塊中解碼它。
我告訴過你worklet也沒有處理base64字符串的api嗎?atob和btoa都沒有!我也不得不為此找到一個普通的JS實現(xiàn)。
我把這段代碼放在它自己的文件中,因為它不太符合人體工程學(xué)……必須在剩下的代碼旁邊使用大約200kb的編碼字體字符串。
這就是我為何要濫用ES模塊來加載我的字體的原因。
從現(xiàn)在起,所有繁重的工作都由opentype庫來完成,所以我所需要做的就是用一點數(shù)學(xué)知識來對齊。
最好再來一些HTML和CSS看看發(fā)生了什么。
成功了!但這里沒有足夠的CSS,而且查詢是硬編碼的。
如果必須使用CSS來查詢數(shù)據(jù)庫,那就更好了。事實上,這是我們可以在Paint Worker的上下文之外與其通信的唯一方式,因為沒有與Web worker一樣的消息傳遞API。
這些CSS屬性被稱為類型化屬性,但它們本質(zhì)上被封裝在一個特殊的CSSProperty類中,而這個類本身并不是很有用。因此,你必須手動將其轉(zhuǎn)換為字符串或數(shù)字或其他類似的使用它,如上所述。
現(xiàn)在對CSS做一個快速調(diào)整。
引號在這里被故意省略了,因為否則在將字符串傳遞給數(shù)據(jù)庫之前,我必須將它們從字符串中刪除。也就是說,這很有效!
任務(wù)完成!
如果你玩過sqlcss。你會注意到我并沒有滿足于此。在進行了一些重構(gòu)之后,又進行了一些更改。
硬編碼數(shù)據(jù)庫模式和實際數(shù)據(jù),有點糟糕。它證明了這個概念,但我們肯定可以做得更好。
如果您可以查詢?nèi)魏文矚g的數(shù)據(jù)庫,只要您手邊有數(shù)據(jù)庫文件,那就太棒了。我只需要讀取這個文件并對其進行base64編碼,就像我對字體文件所做的那樣。
我為此做了一個額外的CSS屬性,在這個屬性中,您可以將SQLite數(shù)據(jù)庫作為base64編碼的數(shù)據(jù)URI提供。data URI只是為了顯示并確保它對DOM是有效的,我將在Worker層面解析這些東西。
最后一步是使其更易于查詢,因為否則您必須進入調(diào)試器來操作元素的CSS。
這可能是項目中最簡單的部分。自定義屬性對于分號有一點問題,而SQLite并不關(guān)心末尾的分號是否被省略,所以最簡單的做法是,如果在輸入中找到它,就刪除它。
從現(xiàn)在開始,您可以使用CSS導(dǎo)入和瀏覽您自己的數(shù)據(jù)庫了!
我遺漏了一件事,就是所有這些查詢結(jié)果特別多的時候,如何更好的渲染展示的問題。如果查詢結(jié)果有很多,他們需要分開到單獨的行。這與本文的主題-- 使用CSS連接到數(shù)據(jù)庫 并沒有太大關(guān)系,所以我認為在這里談?wù)撨@個問題并不合適,但如果你想進一步了解這個"荒謬"的概念, git上的代碼都是可用的[8] 。
[1]sqlcss.xyz:
[2]CSS Houdini:
[3]CSS Paint Worklet:
[4]houdini how:
[5]sql.js:
[6]opentype.js:
[7]jspm:
[8]sqlcss git:
API返回數(shù)據(jù)有兩種方式 一種是data 另一種是view 而@Controller返回的剛好就是view 如果你要返回data的話可以在你具體方法前寫@ResponseBody就能返回data而不影響其他方法返回view 而如果你想要全都返回data的話 將你前面的@Controller改成@RestController即可
但是根據(jù)你上面寫的方法 方法名是view 我猜測你是想返回view 所以你上面的截圖是正確的
只能修改自己引入(設(shè)置)的樣式,用戶代理樣式(瀏覽器設(shè)置的,開發(fā)者無法修改),畢竟那是瀏覽器,咱們無法控制。
本文名稱:css樣式api,CSS樣式代碼的三種放置方式是什么?
鏈接分享:http://chinadenli.net/article41/dseodhd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、動態(tài)網(wǎng)站、外貿(mào)建站、品牌網(wǎng)站建設(shè)、微信小程序、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)