整合營銷服務商

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

          免費咨詢熱線:

          css設置文字顯示一行,多余部分用省略號結尾

          開發這個網站時,前端會不斷進行調試,其中有一點CSS技術還是不錯的,分享給大家:如圖

          看上圖,在灰色字體中,這個字是擁有兩百個字,已經是三行的內容,但全顯示簡要不太好看,因此選擇用一行顯示,然后用省略號結尾。代碼如下:

          寫CSS的常用套路(下篇)...

          點擊觀看——我寫CSS的常用套路(上篇)...

          box-shadow

          為盒子添加陰影,增加盒子的立體感,可以多層疊加,并且會使陰影更加絲滑

          本demo地址:Pagination

          內發光

          注意到box-shadow還有個inset,用于盒子內部發光

          利用這個特性我們可以在盒子內部的某個范圍內設定顏色,做出一個新月形

          再加點動畫和濾鏡效果,“猩紅之月”閃亮登場!

          注意到它散發著淡淡的紅光,其實就是2個偽元素應用了模糊濾鏡所產生的效果

          本demo地址:Crimson Crescent Loading

          text-shadow

          文本陰影,本質上和box-shadow相同,只不過是相對于文本而言,常用于文本發光,也可通過多層疊加來制作霓虹文本和偽3D文本等效果

          發光文本

          本demo地址:Staggered GlowIn Text

          霓虹文本

          本demo地址:Neon Text

          偽3D文本

          本demo地址:Staggered Bouncing 3D Loading

          background-clip:text

          能將背景裁剪成文字的前景色,常用來和color: transparent配合生成漸變文本

          本demo地址:Menu Hover Fill Text

          gradient

          漸變可以作為背景圖片的一種,具有很強的色彩效果,甚至可以用來模擬光

          linear-gradient

          線性漸變是筆者最常用的漸變

          這個作品用到了HTML的dialog標簽,線性漸變背景,動畫以及overflow障眼法,細心的你看出來了嗎:)

          本demo地址:Confirm Modal

          radial-gradient

          徑向漸變常用于生成圓形背景,上面例子中Snow的背景就是一個橢圓形的徑向漸變

          此外,由于背景可以疊加,我們可以疊加多個不同位置大小的徑向漸變來生成圓點群,再加上動畫就產生了一種微粒效果,無需多余的div元素

          本demo地址:Particle Button

          conic-gradient

          圓錐漸變可以用于制作餅圖

          用一個偽元素疊在餅圖上面,并將content設為某個值(這個值通過CSS變量計算出來),就能制作出度量計的效果,障眼法又一次完成了它的使命

          本demo地址:Gauge (No SVG)

          filter

          PS里的濾鏡,blur最常用

          融合效果

          當blur濾鏡和contrast濾鏡一起使用時,會產生一種融合(gooey)的奇特效果

          本demo地址:Snow Scratch

          backdrop-filter

          對背景應用濾鏡,產生毛玻璃的效果

          本demo地址:Frosted Glass

          mix-blend-mode

          PS里的混合模式,常用于文本在背景下的特殊效果

          以下利用濾色模式(screen)實現文本視頻蒙版效果

          本demo地址:Video Mask Text

          clip-path

          PS里的裁切,可以制作各種不規則形狀。如果和動畫結合也會相當有意思

          本demo地址:Name Card Hover Expand

          故障效果

          由于clip-path有裁切功能,因此可以將多個文字疊在一起,并按比例裁切成多分,再應用交錯動畫,就能制作出酷炫的故障效果(glitch)。

          本demo地址:Cross Bar Glitch Text

          mask

          PS里的遮罩。所謂遮罩,就是原始圖片只顯示遮罩圖片非透明的部分

          鏤空效果

          雖然clip-path能裁切出形狀,但它無法鏤空,因為形狀的里面它管不著

          可能有人(包括我)會用偽元素來“模擬”鏤空(通過設置同樣的背景色),但這樣并非真的鏤空,換了個背景或浮在圖片上就會暴露出來,這時我們就要求助于遮罩了

          假設,你想制作一個空心的圓環,那么你只需將一個徑向漸變作為元素的遮罩,并且第一個color-stop設置為透明,其他的color-stop設置為其他顏色即可,因為遮罩的定義就是只顯示遮罩圖片非透明的部分

          注意:為了消除鋸齒,這個徑向漸變的中間需要有一個額外的color-stop用于緩沖,長度設置為原長度加0.5px即可

          本demo地址:Circle Arrow Nav

          -webkit-box-reflect

          投影效果,不怎么常用,適合立體感強的作品

          本demo地址:Card Flip Reflection

          web animations

          雖然這并不是一個CSS特性,但是它經常用于完成那些CSS所做不到的事情

          那么何時用它呢?當CSS動畫中有屬性無法從CSS中獲取時,自然就會使用到它了

          跟蹤鼠標的位置

          目前CSS還尚未有獲取鼠標位置的API,因此考慮用JS來進行

          通過查閱相關的DOM API,發現在監聽鼠標事件的API中,可通過e.clientX和e.clientY來獲得鼠標當前的位置

          既然能夠獲取鼠標的位置,那么跟蹤鼠標的位置也就不是什么難事了:通過監聽mouseenter和mouseleave事件,來獲取鼠標出入一個元素時的位置,并用此坐標來當作鼠標的位移距離,監聽mousemove事件,來獲取鼠標在元素上移動時的位置,同樣地用此坐標來當作鼠標的位移距離,這樣一個跟蹤鼠標的效果就實現了

          本demo地址:Menu Hover Image

          CSS Houdini

          CSS Houdini是CSS的底層API,它使我們能夠通過這套接口來擴展CSS的功能

          讓漸變動起來

          目前來說,我們無法直接給漸變添加動畫,因為瀏覽器不理解要改變的值是什么類型

          這時,我們就可以利用CSS.registerProperty()來注冊我們的自定義變量,并聲明其語法類型(syntax)為顏色類型<color>,這樣瀏覽器就能理解并對顏色應用插值方法來進行動畫

          還記得上文提到的圓錐漸變conic-gradient()嗎?既然它可以用來制作餅圖,那么我們能不能讓餅圖動起來呢?答案是肯定的,定義三個變量:--color1、--color2和--pos,其中--pos的語法類型為長度百分比<length-percentage>,將其從0變為100%,餅圖就會順時針旋轉出現

          利用絕對定位和層疊上下文,我們可以疊加多個從小到大的餅圖,再給它們設置不同的顏色,應用交錯動畫,就有了下面這個炫麗的效果

          本demo地址:Mawaru

          彩蛋

          將交錯動畫和偽類偽元素結合起來寫出來的慎重勇者風格的菜單

          本demo地址:Shinchou Menu

          我們從網頁上抓取數據時,有時候會遇到數據被嵌套在HTML標簽里的情況,特別是當這些數據是以JSON格式呈現的時候。這些JSON字符串中可能含有許多不必要的空格,使得數據看起來很亂,不易于閱讀。

          在C#編程語言中,我們可以使用正則表達式來輕松地解決這個問題。通過匹配和替換HTML標簽以及連續的空格,我們可以使數據更加整潔,更易于處理。

          下面我們用一個具體的例子,說明如何使用C#和正則表達式來清理和處理這些嵌套在HTML中的JSON數據。

          假設我們有如下的HTML字符串,其中包含一個JSON數據段:

          優化JSON數據格式:使用C#正則表達式去除HTML標簽并替換多余空格

          我們的目標是提取出這個JSON數據段,去除其中的HTML標簽,并將多余的空格替換為單個空格,以便于閱讀和解析。

          首先,我們需要使用C#的正則表達式來提取出JSON數據段。正則表達式 @"<textarea[^>]*>((.|\n)*?)<\/textarea>"將匹配并提取出位于 <textarea> 和 </textarea> 標簽之間的所有內容。

          接下來,我們將使用另一個正則表達式 @"\s+" 來匹配一個或多個連續的空格,并將其替換為一個空格。

          下面是完成這些步驟的C#代碼示例:

          // 代碼注釋:

          // 此處運用正則表達式的強大功能,首先定位并剝離HTML標簽以提取純JSON文本;

          // 然后,針對JSON文本中的連續空白字符(包括空格、制表符等),使用另一個正則表達式進行查找和替換;

          // 最終輸出的formattedJsonString是經過整理、僅保留單個空格的格式化JSON字符串。

          現在,JSON字符串已經沒有多余的空格,格式整潔,易于閱讀。這樣的數據更便于后續的處理和解析。


          主站蜘蛛池模板: 亚洲国产成人精品无码一区二区| 亚洲日韩精品一区二区三区无码| 欧美日韩精品一区二区在线观看 | 国产精品一区二区久久精品无码| 人妻无码第一区二区三区| 色噜噜一区二区三区| 久久蜜桃精品一区二区三区| 亚洲Av无码一区二区二三区| 无码人妻少妇色欲AV一区二区| 国产综合无码一区二区三区| 一区二区三区久久精品| 美女视频一区二区| 国产成人一区二区动漫精品| 天堂va视频一区二区| 蜜桃传媒一区二区亚洲AV| 国产香蕉一区二区在线网站| 99精品国产一区二区三区2021| 日本一区二区在线播放| 久久精品国产一区二区三| 日韩欧国产精品一区综合无码| 中文字幕在线播放一区| 国产一区二区三区高清视频| 精品国产一区二区22| 亚洲日本中文字幕一区二区三区| 搜日本一区二区三区免费高清视频| 国产精品亚洲专一区二区三区| 成人精品一区二区激情| 欧洲精品免费一区二区三区| 日韩在线视频不卡一区二区三区| 成人免费视频一区| 国产精品亚洲一区二区无码| 日本一区二区三区在线视频| 一区二区国产在线观看| 久久亚洲中文字幕精品一区| 中文字幕精品亚洲无线码一区应用| 中文字幕亚洲一区二区va在线| 日本一区午夜艳熟免费| 香蕉久久av一区二区三区| 久久伊人精品一区二区三区| 中文字幕日韩精品一区二区三区 | 人妻免费一区二区三区最新|