久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

怎么用CSS實(shí)現(xiàn)常見(jiàn)的UI效果

這篇文章主要介紹“怎么用CSS實(shí)現(xiàn)常見(jiàn)的UI效果”,在日常操作中,相信很多人在怎么用CSS實(shí)現(xiàn)常見(jiàn)的UI效果問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”怎么用CSS實(shí)現(xiàn)常見(jiàn)的UI效果”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

創(chuàng)新互聯(lián)從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元東川做網(wǎng)站,已為上家服務(wù),為東川各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220

覆蓋 - cover

@mixin cover($top: 0, $left: 0, $width: 100%, $height: 100%) {    position: absolute;    top: $top;    left: $left;    width: $width;    height: $height;  }

當(dāng)你想在原先元素的基礎(chǔ)上再“復(fù)制”一個(gè)元素,并將其覆蓋在它身上時(shí),你將會(huì)用到它

怎么用CSS實(shí)現(xiàn)常見(jiàn)的UI效果

demo地址:https://codepen.io/alphardex/pen/GRjEoBZ

嵌入 - inset

@mixin inset($inset: 0) {    position: absolute;    top: $inset;    left: $inset;    right: $inset;    bottom: $inset;  }

同樣地,這也是在原先元素基礎(chǔ)上復(fù)制出一個(gè)元素,只不過(guò)這個(gè)元素位置和原先的元素相同,大小會(huì)基于原先的元素而增減。

舉個(gè)例子,倘若你想創(chuàng)建多個(gè)半徑不同的同心圓,這個(gè)Mixin將會(huì)很有幫助

aqua.css

aqua.css是筆者開(kāi)源的一個(gè)優(yōu)雅的、輕量級(jí)的CSS框架。里面有很多常用的組件以及常用的樣式類,用它來(lái)寫(xiě)CSS體驗(yàn)將會(huì)非常爽

在codepen上,筆者準(zhǔn)備了一個(gè)aqua.css模版,大家可以用它來(lái)進(jìn)行CSS的創(chuàng)作

常見(jiàn)UI效果

條紋效果

怎么用CSS實(shí)現(xiàn)常見(jiàn)的UI效果

2

首先,我們要抓住“邊框”這個(gè)詞,如何創(chuàng)作出一個(gè)特殊的邊框呢?如果一般的CSS屬性實(shí)現(xiàn)不了的話,可以考慮用偽元素來(lái)實(shí)現(xiàn),思路如下:在原先的元素下方創(chuàng)建一個(gè)有條紋背景的偽元素,并保證原先元素覆蓋住它就行,這樣就模擬了邊框的效果。

那么如何創(chuàng)建條紋背景呢?這里我們將使用repeating-linear-gradient來(lái)實(shí)現(xiàn)它

<div class="card w-80">    <div class="border-stripe rounded-xl">      Lorem ipsum...    </div>  </div>
.border-stripe {    --stripe-width: 0.5rem;    --stripe-deg: -45deg;    --stripe-color-1: var(--grey-color-1);    --stripe-offset-1: 2px;    --stripe-color-2: var(--skin-color-2);    --stripe-offset-2: 1rem;    --stripe-radius: 15px;    --stripe-inset: calc(var(--stripe-width) * -1);    &::before {      @include inset(var(--stripe-inset));      content: "";      z-index: -1;      background: repeating-linear-gradient(        var(--stripe-deg),        var(--stripe-color-1) 0 var(--stripe-offset-1),        var(--stripe-color-2) 0 var(--stripe-offset-2)      );      border-radius: var(--stripe-radius);    }  }

為了保證復(fù)用性,這里將其抽象成了border-stripe類,里面的值都可以通過(guò)CSS變量來(lái)動(dòng)態(tài)調(diào)節(jié)

demo地址:https://codepen.io/alphardex/pen/VwKWvdG

光澤效果

怎么用CSS實(shí)現(xiàn)常見(jiàn)的UI效果

一看到光澤,相信你可能會(huì)想到一個(gè)關(guān)鍵角色&mdash;&mdash;徑向漸變,通過(guò)它,我們可以創(chuàng)作出放射狀的圖案,而光澤也恰好是放射狀的,再根據(jù)背景可以疊加的特性,光澤效果就能輕松實(shí)現(xiàn)了

<div class="flex flex-col space-y-4">    <span class="btn btn-primary btn-round inline-flex">      <span class="font-bold text-grad">Shine Button 1</span>    </span>    <span class="btn btn-info btn-round btn-depth inline-flex">      <span class="font-bold">Shine Button 2</span>    </span>  </div>
:root {    --blue-color-1: #08123d;    --gold-color-1: #dcb687;    --brown-color-1: #50301f;    --brown-color-2: #936237;    --gold-grad-1: radial-gradient(        circle at 50% 5%,        #{transparentize(white, 0.5)},        #eba262      ),      #eba262;    --gold-grad-2: linear-gradient(88deg, #e7924e 0%, #f8ffee 50%, #e7924e 100%);    --blue-grad-1: radial-gradient(        circle at 50% 5%,        #{transparentize(white, 0.8)},        #091344      ),      #091344;    --primary-color: var(--blue-grad-1);    --info-color: var(--gold-grad-1);  }  .btn {    &-primary {      border: 4px solid var(--gold-color-1);      span {        background-image: var(--gold-grad-2);      }    }    &-info {      color: var(--brown-color-1);      border: none;    }    &-depth {      box-shadow: 0 -5px 0 var(--brown-color-2);    }  }

demo地址:https://codepen.io/alphardex/details/vYXZNez

不規(guī)則形狀

怎么用CSS實(shí)現(xiàn)常見(jiàn)的UI效果

首先,讓我們先觀察一下上圖的緞帶形狀是由哪些基本形狀組成的:中間是一個(gè)矩形,矩形下方有2個(gè)三角形,左右2側(cè)各有一個(gè)被裁切過(guò)的矩形。一提裁切,就能想到clip-path這個(gè)屬性,于是問(wèn)題也就很好解決了

<div class="ribbon">    Pure CSS Ribbon    <div class="block"></div>    <div class="block"></div>    <div class="block"></div>    <div class="block"></div>  </div>
.ribbon {    --ribbon-color-1: var(--yellow-color-1);    --ribbon-color-2: var(--yellow-color-2);    --ribbon-color-3: var(--yellow-color-3);    position: relative;    padding: 0.5rem 1rem;    color: white;    background: var(--ribbon-color-1);    .block {      &:nth-child(1),      &:nth-child(2) {        position: absolute;        bottom: -20%;        width: 20%;        height: 20%;        background: var(--ribbon-color-2);        clip-path: polygon(0 0, 100% 100%, 100% 0);      }     &:nth-child(1) {        left: 0;      }      &:nth-child(2) {        right: 0;        transform: scaleX(-1);     }      &:nth-child(3),      &:nth-child(4) {        position: absolute;        z-index: -1;        top: 20%;        width: 40%;        height: 100%;        background: var(--ribbon-color-3);        clip-path: polygon(0 0, 25% 50%, 0 100%, 100% 100%, 100% 0);      }      &:nth-child(3) {        left: -20%;      }      &:nth-child(4) {        right: -20%;        transform: scaleX(-1);      }    } }

注意到有一行代碼transform: scaleX(-1);,這起到了水平翻轉(zhuǎn)的作用,它可以防止再寫(xiě)一遍clip-path

demo地址:https://codepen.io/alphardex/pen/OJRvaaR

浮雕效果

怎么用CSS實(shí)現(xiàn)常見(jiàn)的UI效果

通過(guò)仔細(xì)觀察,你會(huì)發(fā)現(xiàn)這是由2個(gè)同心的元素組成的,于是自然就想到了inset這個(gè)Mixin。

創(chuàng)建了2個(gè)同心元素后,就要想辦法來(lái)創(chuàng)建它們的浮雕光澤了。這里的光澤可以用box-shadow來(lái)實(shí)現(xiàn),通過(guò)疊加多重陰影,我們就能模擬出浮雕的效果了

<div class="px-6 py-2 text-xl embossed cursor-pointer" data-text="浮雕按鈕" style="--emboss-radius: 1.5rem">    浮雕按鈕  </div>
:root {    --red-color-1: #af2222;    --red-color-2: #c1423e;    --red-color-3: #c62a2a;    --red-color-4: #951110;    --green-color-1: #486433;    --green-color-2: #2b361a;    --red-grad-1: linear-gradient(      to right,      var(--red-color-1) 50%,      var(--red-color-2) 0    );  }  .embossed {    --emboss-radius: 1rem;    --emboss-out: 6px;    --emboss-out-minus: calc(var(--emboss-out) * -1);    --emboss-inset: 2px;    --emboss-inset-minus: calc(var(--emboss-inset) * -1);    --emboss-blur: 1px;    --emboss-bg-1: var(--red-color-3);    --emboss-bg-2: var(--green-color-1);    --emboss-color-1: white;    --emboss-color-2: var(--red-color-4);    --emboss-color-3: var(--green-color-2);    position: relative;    box-sizing: border-box;    white-space: nowrap;     &::before {      @include inset(var(--emboss-out-minus));      content: "";      background: var(--emboss-bg-1);      box-shadow: inset var(--emboss-inset-minus) var(--emboss-inset-minus)          var(--emboss-blur) var(--emboss-color-1),        inset var(--emboss-inset) var(--emboss-inset) var(--emboss-blur)         var(--emboss-color-2);      border-radius: calc(var(--emboss-radius) + var(--emboss-out));    }    &::after {      @include inset;      @include flex-center;      content: attr(data-text);      color: white;      font-weight: bold;      background: var(--emboss-bg-2);      box-shadow: inset var(--emboss-inset) var(--emboss-inset) var(--emboss-blur)          var(--emboss-color-1),        inset var(--emboss-inset-minus) var(--emboss-inset-minus)          var(--emboss-blur) var(--emboss-color-3);     border-radius: var(--emboss-radius);    }  }

demo地址:https://codepen.io/alphardex/pen/poEEERM?editors=0110

到此,關(guān)于“怎么用CSS實(shí)現(xiàn)常見(jiàn)的UI效果”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

網(wǎng)頁(yè)題目:怎么用CSS實(shí)現(xiàn)常見(jiàn)的UI效果
網(wǎng)站地址:http://www.js-pz168.com/article26/iecjcg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司做網(wǎng)站企業(yè)網(wǎng)站制作面包屑導(dǎo)航ChatGPT網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
久久精品二区| 日韩一区二区电影| 精品99久久久久久| 亚洲人一二三区| 久久综合综合久久综合| 91色porny| 亚洲成色www久久网站| 91精品国产福利| 亚洲欧美日韩中文字幕一区二区三区 | 国内不卡一区二区三区| 色综合激情久久| 欧美videofree性高清杂交| 亚洲精品免费在线播放| 国产一区二区三区免费看| 国产精选在线观看91| 欧美中文一区二区三区| 国产日韩精品一区二区三区| 婷婷久久综合九色综合伊人色| 成人黄色av电影| 亚洲国产一区二区精品视频 | 欧美国产综合一区二区| 视频一区二区中文字幕| 91在线丨porny丨国产| 伊人久久大香线蕉午夜av| 久久日韩粉嫩一区二区三区 | 视频一区视频二区视频三区视频四区国产 | 91丨九色丨蝌蚪富婆spa| 在线观看亚洲视频啊啊啊啊| 久久精品综合网| 免费av成人在线| 精品视频在线观看| 欧美一区二区三区视频在线| 一区二区三区精品在线| av不卡在线播放| 色成年激情久久综合| 国产精品免费久久| 国产酒店精品激情| 水蜜桃亚洲精品| 久久男人中文字幕资源站| 久久精品国产一区二区三| 久久av免费观看| 精品少妇一区二区三区免费观看| 午夜激情久久久| 国产伦精品一区二区三区照片91| 在线播放中文字幕一区| 亚洲一区二区综合| 波多野结衣在线一区| 91福利社在线观看| 亚洲男人的天堂在线观看| 99热国产精品| 欧美日韩激情一区二区| 亚洲午夜一区二区三区| 国产91一区二区三区| 欧美一区二区三区四区在线观看| 亚洲aⅴ怡春院| 精品在线不卡| 久久久久久电影| 国产精品一二三四五| 中文字幕精品一区日韩| 亚洲欧美日韩国产中文在线| 91小视频在线| 欧美一区日本一区韩国一区| 亚洲第一福利一区| 久99久在线| 国产色爱av资源综合区| 成人听书哪个软件好| 欧美视频在线一区| 亚洲www啪成人一区二区麻豆| 国产自产在线视频一区| 精品国产91久久久久久久妲己| 激情成人午夜视频| 中文字幕中文字幕在线中心一区| 亚洲精品国久久99热| 国产99在线免费| 欧美tickling挠脚心丨vk| 国产又粗又猛又爽又黄91精品| 中文字幕精品一区日韩| 亚洲国产毛片aaaaa无费看| 精选一区二区三区四区五区| 亚洲国产高清aⅴ视频| 99精品欧美一区| 日韩欧美成人激情| 国产成人免费在线| 欧美巨大另类极品videosbest | 国产91露脸合集magnet| 欧美美女一区二区在线观看| 美国十次了思思久久精品导航| 一本色道久久综合亚洲二区三区| 亚洲欧美区自拍先锋| 韩国成人av| 国产精品欧美久久久久无广告 | 国产欧美精品日韩区二区麻豆天美| 成人精品小蝌蚪| 日韩亚洲欧美综合| 成人性视频免费网站| 欧美日韩大陆在线| 国产一区视频导航| 欧美精品一级二级三级| 国内久久精品视频| 欧美日韩国产中文| 韩国av一区二区| 在线播放欧美女士性生活| 国产一区二区网址| 欧美一区二区三区免费| 国产成人精品aa毛片| 91精品免费在线观看| 国产99精品国产| 日韩一级大片在线| 99久久国产综合色|国产精品| 精品国产a毛片| 91蜜桃婷婷狠狠久久综合9色| 久久亚洲免费视频| av噜噜色噜噜久久| 国产精品丝袜一区| 久久精品99| 一区二区三区不卡在线观看| 色就是色欧美| 五月天激情综合网| 欧美网站大全在线观看| 激情文学综合丁香| 日韩欧美资源站| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | yourporn久久国产精品| 久久精品亚洲一区二区三区浴池 | 色综合色综合色综合色综合色综合| 日韩高清不卡在线| 欧美日韩在线免费视频| 国产夫妻精品视频| 久久伊人中文字幕| 国产伦一区二区三区色一情| 亚洲欧美另类久久久精品2019| 日本成人三级| 琪琪一区二区三区| 51精品国自产在线| 99精品桃花视频在线观看| 中文久久乱码一区二区| 欧美国产综合视频| 日精品一区二区| 欧美日产国产精品| 92国产精品观看| 1000精品久久久久久久久| 翔田千里亚洲一二三区| 美女视频一区在线观看| 日韩区在线观看| 成人在线看片| 亚洲国产综合视频在线观看| 欧美偷拍一区二区| www.av精品| 一区在线中文字幕| 在线视频亚洲自拍| 国产福利一区二区三区| 国产欧美日本一区视频| 色噜噜色狠狠狠狠狠综合色一| 麻豆国产91在线播放| 亚洲精品在线电影| 欧美日韩一区二区三区免费| 日本成人在线电影网| 欧美大片一区二区三区| 黄色国产精品一区二区三区| 日韩制服丝袜av| 欧美成人伊人久久综合网| 精品久久久久久一区| 日本成人在线不卡视频| 久久综合丝袜日本网| 日韩免费av电影| 国产露脸91国语对白| 国产精品家庭影院| 色综合久久久久综合体| 成人黄色一级视频| 依依成人精品视频| 欧美精品精品一区| 精品免费一区二区三区蜜桃| 久久99久久久欧美国产| 国产亚洲精品资源在线26u| 亚洲 国产 欧美一区| 国产成人8x视频一区二区| 亚洲欧美日韩国产中文在线| 欧美日韩精品综合在线| av激情久久| 免费在线看成人av| 国产喷白浆一区二区三区| 中国成人亚色综合网站| 99久久久久免费精品国产| 亚洲成人av在线电影| 精品三级在线观看| 亚洲欧美日韩精品综合在线观看| 不卡的av电影| 五月综合激情日本mⅴ| 久久综合久久综合久久综合| 亚洲成人精品电影在线观看| 成人黄色av电影| 亚洲成人精品在线观看| 久久久久综合网| 91久久国产综合久久| 成人免费观看网站| 韩国精品在线观看| 亚洲美女少妇撒尿| 日韩欧美视频一区| 一区二区精品国产| 大波视频国产精品久久|