天小編為大家介紹五種css樣式布局以及內(nèi)服源代碼作為介紹,采用的方式是行內(nèi)級(jí)樣式(就是將css樣式代碼與html寫在一起)
已知布局元素的高度,寫出三欄布局,要求左欄、右欄寬度各為300px,中間自適應(yīng)。
一、浮動(dòng)布局
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>浮動(dòng)布局</title>
<style type="text/css">
.wrap1 div{
min-height: 200px;
}
.wrap1 .left{
float: left;
width: 300px;
background: red;
}
.wrap1 .right{
float: right;
width: 300px;
background: blue;
}
.wrap1 .center{
background: pink;
}
</style>
</head>
<body>
<div class="wrap1">
<div class="left"></div>
<div class="right"></div>
<div class="center">
浮動(dòng)布局
</div>
</div>
</body>
</html>
浮動(dòng)布局的兼容性比較好,但是浮動(dòng)帶來(lái)的影響比較多,頁(yè)面寬度不夠的時(shí)候會(huì)影響布局。
二、絕對(duì)定位布局
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>絕對(duì)定位布局</title>
<style type="text/css">
.wrap2 div{
position: absolute;
min-height: 200px;
}
.wrap2 .left{
left: 0;
width: 300px;
background: red;
}
.wrap2 .right{
right: 0;
width: 300px;
background: blue;
}
.wrap2 .center{
left: 300px;
right: 300px;
background: pink;
}
</style>
</head>
<body>
<div class="wrap2 wrap">
<div class="left"></div>
<div class="center">
絕對(duì)定位布局
</div>
<div class="right"></div>
</div>
</body>
</html>
絕對(duì)定位布局快捷,但是有效性比較差,因?yàn)槊撾x了文檔流。
三、flex布局
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>flex布局</title>
<style type="text/css">
.wrap3{
display: flex;
min-height: 200px;
}
.wrap3 .left{
flex-basis: 300px;
background: red;
}
.wrap3 .right{
flex-basis: 300px;
background: blue;
}
.wrap3 .center{
flex: 1;
background: pink;
}
</style>
</head>
<body>
<div class="wrap3 wrap">
<div class="left"></div>
<div class="center">
flex布局
</div>
<div class="right"></div>
</div>
</body>
</html>
自適應(yīng)好,高度能夠自動(dòng)撐開(kāi)
四、table-cell表格布局
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>table-cell表格布局</title>
<style type="text/css">
.wrap4{
display: table;
width: 100%;
height: 200px;
}
.wrap4>div{
display: table-cell;
}
.wrap4 .left{
width: 300px;
background: red;
}
.wrap4 .right{
width: 300px;
background: blue;
}
.wrap4 .center{
background: pink;
}
</style>
</head>
<body>
<div class="wrap4 wrap">
<div class="left"></div>
<div class="center">
表格布局
</div>
<div class="right"></div>
</div>
</body>
</html>
兼容性好,但是有時(shí)候不能固定高度,因?yàn)闀?huì)被內(nèi)容撐高。
五、網(wǎng)格布局
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>網(wǎng)格布局</title>
<style type="text/css">
.wrap5{
display: grid;
width: 100%;
grid-template-rows: 200px;
grid-template-columns: 300px auto 300px;
}
.wrap5 .left{
background: red;
}
.wrap5 .right{
background: blue;
}
.wrap5 .center{
background: pink;
}
</style>
</head>
<body>
<div class="wrap5 wrap">
<div class="left"></div>
<div class="center">
網(wǎng)格布局
</div>
<div class="right"></div>
</div>
</body>
</html>
希望大家可以一直關(guān)注我,支持我!感謝!!!
evo TQ Absolute上市后已陪伴最早的一批用戶一年有余,為食品、環(huán)境、制藥、高校科研、材料科學(xué)等領(lǐng)域提供了優(yōu)秀的解決方案。Xevo TQ Absolute以其出色的靈敏度、優(yōu)異的耐用性、高效的工作效率和技術(shù)擴(kuò)展的靈活性獲得了客戶廣泛的認(rèn)可。
圖1. Xevo TQ Absolute三重四極桿質(zhì)譜儀。
Xevo TQ Absolute系統(tǒng)除了具有優(yōu)異的性能之外,儀器的占用體積遠(yuǎn)遠(yuǎn)低于同類儀器,更是突破性地降低了系統(tǒng)的耗電量、耗氣量和熱排放量,系統(tǒng)整體的使用成本和占用的臺(tái)套空間僅是同類產(chǎn)品的50%,真正貫徹綠色、環(huán)保、可持續(xù)的理念。
Xevo TQ Absolute獲得ACT標(biāo)簽
基于這些性能特點(diǎn), Xevo TQ Absolute 于近日獲得了My Green Lab 組織認(rèn)證的ACT(Accountability, Consistency and Transparency)標(biāo)簽
,該標(biāo)簽根據(jù)一系列可持續(xù)標(biāo)準(zhǔn)對(duì)Xevo TQ Absolute的包括制造、運(yùn)輸、產(chǎn)品和包裝內(nèi)容、報(bào)廢和能源消耗等因素進(jìn)行評(píng)分,最終獲得了非常優(yōu)異的EIF(Environmental Impact Factor)分值。這是在2023 ACCSI 3i頒獎(jiǎng)盛典上榮獲“2022年度科學(xué)儀器行業(yè)綠色儀器獎(jiǎng)”之后,Xevo TQ Absolute幫助實(shí)驗(yàn)室進(jìn)行綠色可持續(xù)分析的又一力證!
圖2. Xevo TQ Absolute三重四極桿質(zhì)譜儀獲得ACT標(biāo)簽。
創(chuàng)新永不停步 —
業(yè)內(nèi)首套商品化靶向質(zhì)譜成像
發(fā)展的道路永無(wú)止境, Xevo TQ Absolute系統(tǒng)的創(chuàng)新突破也從未止步。在2023年中國(guó)質(zhì)譜學(xué)術(shù)大會(huì)上,沃特世重磅發(fā)布行業(yè)內(nèi)首套商品化靶向質(zhì)譜成像解決方案:DESI XS - Xevo TQ Absolute系統(tǒng),將高性能成像技術(shù)與Xevo TQ Absolute系統(tǒng)結(jié)合,具有優(yōu)秀的成像分辨率,提升成像靈敏度和分析速度,提供成像定量流程,開(kāi)創(chuàng)了靶向質(zhì)譜成像新紀(jì)元。了解更多信息請(qǐng)?jiān)L問(wèn):https://www.waters.com/nextgen/cn/zh/products/mass-spectrometry/mass-spectrometry-systems/targeted-msi.html
圖3. 由DESI XS和Xevo TQ Absolute組成的靶向MS成像系統(tǒng)。
支持Xevo TQ Absolute系統(tǒng)及其他沃特世串聯(lián)四極桿產(chǎn)品的軟件waters_connect定量分析平臺(tái)也在與時(shí)俱進(jìn),以更好地滿足廣大定量分析用戶的需求。
2023年馬上接近尾聲,來(lái)年我們將繼續(xù)精益求精,秉持可持續(xù)發(fā)展理念,用優(yōu)秀的產(chǎn)品為廣大定量工作者提供更多綠色高效高性能的解決方案。
了解更多
了解更多信息,請(qǐng)?jiān)L問(wèn):https://www.waters.com/nextgen/cn/zh/products/mass-spectrometry/mass-spectrometry-systems/xevo-tq-absolute.html
你一個(gè)div,你能用CSS繪制一個(gè)正三角形、正方形、正五邊形、正六邊形、正七邊形、正八邊形嗎?
今天我們來(lái)玩一個(gè)有趣的CSS實(shí)驗(yàn),想象下,只用一個(gè)div,你能用CSS繪制一個(gè)正三角形、正方形、正五邊形、正六邊形、正七邊形、正八邊形嗎?今天筆者帶著大家一起動(dòng)手實(shí)踐下這個(gè)有趣的聯(lián)系,由于正多邊形用到不少三角函數(shù)計(jì)算,為了方便計(jì)算,這里正多邊形統(tǒng)一設(shè)定為100px,為啥只做到正八邊形?因?yàn)榫鸵粋€(gè)div最多只能做到正八邊形。
正三角形不需要用到偽元素,只需要設(shè)定div本身的邊框?qū)挾燃纯僧a(chǎn)生,先來(lái)看一下正三角形的邊長(zhǎng)與中線,若邊長(zhǎng)為100px,則中線四舍五入就是87px ( 100 x sin(60) = 87 )。
因此我們要將div的長(zhǎng)寬都設(shè)為0,接著把底部border的寬度設(shè)為87px,左右的border寬度設(shè)為50px (顏色設(shè)為透明transparent ),就可以做出一個(gè)漂亮的三角形。
width:0; height:0; border-width:0 50px 87px ; border-style:solid; border-color:transparent transparent #095;
正方形應(yīng)該是最簡(jiǎn)單的,只要設(shè)定長(zhǎng)寬設(shè)定為同樣數(shù)值就可以了,不過(guò)其實(shí)還有另外兩種方法,第一種你可以把長(zhǎng)寬設(shè)為0,把上下左右的border設(shè)為50px也可以,第二種則是高度設(shè)為0,寬度設(shè)為100px,然后某個(gè)邊寬也設(shè)為100,都是可以的。
.a{ width:100px; height:100px; background:#c00; } .b{ width:0; height:0; border-width:50px; border-style:solid; border-color:#095; } .c{ width:100px; height:0; border-width:0 0 100px; border-style:solid; border-color:#069; }
正五邊形就需要進(jìn)入基本的三角函數(shù)領(lǐng)域了,其實(shí)知道了原理還是蠻簡(jiǎn)單的。讓我們先把正五邊形分解,用原本的div作為上方的三角形,然后用一個(gè)偽元素制作下方的梯形,因?yàn)檎暹呅蚊窟叺膴A角為108度,所以可以藉由三角函數(shù)計(jì)算出上方三角形的高度為59px ( 100 x cos(54) ),寬度為192px ( 100 x sin(54) x 2 ),下方梯形的高度為95px ( 100 x sin(72) ),長(zhǎng)邊的寬度跟上面的三角形一樣都是192px。
了解原理之后,就可以利用偽元素來(lái)搭配制作啰!
.a{ position:relative; width:0; height:0; border-width:0 81px 59px; border-style:solid; border-color:transparent transparent #069; } .a:before{ position:absolute; content:""; top:59px; left:-81px; width:100px; height:0; background:none; border-width:95px 31px 0; border-style:solid; border-color:#069 transparent transparent; }
正六邊形的每個(gè)夾角是120度,如果以純CSS的方向來(lái)看的話,就是把正五邊形上面的三角形改變一下,就可以做出正六邊形,也就是變成上下兩個(gè)梯形的組合而已,梯形的長(zhǎng)邊為200px ( 100 x cos(60) x 2 + 100 ),梯形的高度為87px ( 100 x sin(60) )。
所以只要把正五邊形的CSS稍作修改就可以做出正六邊形了。
.a{ position:relative; width:100px; height:0; border-width:0 50px 87px; border-style:solid; border-color:transparent transparent #f80; } .a:before{ position:absolute; content:""; top:87px; left:-50px; width:100px; height:0; background:none; border-width:87px 50px 0; border-style:solid; border-color:#f80 transparent transparent; }
正七邊形開(kāi)始就必須再使用after 這個(gè)偽元素了,因?yàn)檎哌呅伪仨氁鸾鉃槿齻€(gè)區(qū)塊,分別是用原本的div 作為上面的三角形,一個(gè)偽元素作為中間的梯形,然后另一個(gè)偽元素作為底部的梯形,正七邊形的夾角比較特殊不是整數(shù),而是128又4/7 度,大概取到小數(shù)第二位是128.57,所以計(jì)算起來(lái)結(jié)果就如下圖所示,重點(diǎn)就是必須要清楚地知道長(zhǎng)寬是多少。
有了長(zhǎng)寬之后,就開(kāi)始用CSS來(lái)寫啰!
.a{ position:relative; width:0; height:0; border-width:0 90px 43px; border-style:solid; border-color:transparent transparent #09c; } .a:before{ position:absolute; content:""; top:140px; left:-112px; width:100px; height:0; border-width:78px 62px 0; border-style:solid; border-color:#09c transparent transparent; } .a:after{ position:absolute; content:""; top:43px; left:-112px; width:180px; height:0; border-width:0 22px 97px; background:none; border-style:solid; border-color:transparent transparent #09c; }
正八邊形其實(shí)就是把正七邊形上面的三角形變成梯形,然后中間的梯形變成矩形就搞定了,正八邊形的夾角為135 度,計(jì)算出來(lái)的各個(gè)區(qū)域長(zhǎng)寬如下圖。
同樣的了解原理,CSS做起來(lái)就簡(jiǎn)單多啰!
.a{ position:relative; width:100px; height:0; border-width:0 71px 71px; border-style:solid; border-color:transparent transparent #f69; } .a:before{ position:absolute; content:""; top:171px; left:-71px; width:100px; height:0; border-width:71px 71px 0; border-style:solid; border-color: #f69 transparent transparent; } .a:after{ position:absolute; content:""; top:71px; left:-71px; width:242px; height:0; border-width:0 0 100px; background:none; border-style:solid; border-color:transparent transparent #f69; }
以上就是純粹利用CSS做出來(lái)的單一div的正多邊形變換,是不是很好玩,一個(gè)div能做出來(lái)這么多形狀,是不是很過(guò)癮,不過(guò)癮的話,我們加點(diǎn)料來(lái)點(diǎn)動(dòng)畫,其實(shí)加上動(dòng)畫效果,就可以做出像下面范例這個(gè)樣子的變換動(dòng)畫啰!不過(guò)下面的范例筆者再最外層另外用一個(gè)div進(jìn)行包裹,避免因?yàn)榇笮〉淖儞Q造成銜接處的不自然,大家可以參考看看喔!
css部分
body{ margin:100px; } .s{ position:absolute; -webkit-animation:s 5s infinite linear alternate; } .a{ position:relative; width:0; height:0; border-width:0 50px 87px ; border-style:solid; border-color:transparent transparent #095; -webkit-animation:a 5s infinite linear alternate; } .a:before,.a:after{ position:absolute; content:""; border-width:0; border-style:solid; } .a:before{ -webkit-animation:ab 5s infinite linear alternate; } .a:after{ -webkit-animation:af 5s infinite linear alternate; } @-webkit-keyframes a{ 0%,5%{ width:0; height:0; border-width:0 50px 87px ; border-color:transparent transparent #095; } 23%{ width:0; height:0; border-width:0 50px 0 ; border-color:transparent transparent #c00; } 42%{ width:0; height:0; border-width:0 81px 59px; border-color:transparent transparent #069; } 61%{ width:100px; height:0; border-width:0 50px 87px; border-color:transparent transparent #f80; } 80%{ width:0; height:0; border-width:0 90px 43px; border-color:transparent transparent #09c; } 95%,100%{ width:100px; height:0; border-width:0 71px 71px; border-color:transparent transparent #f69; } } @-webkit-keyframes ab{ 0%,5%{ top:87px; left:-50px; width:100px; height:0; background:#095; border-width:0; border-color:#095 transparent transparent; } 22.99%{ top:0; left:-50px; width:100px; height:100px; background:#c00; border-width:0; border-color:#c00 transparent transparent; } 23%{ top:0; left:-50px; width:100px; height:0; background:none; border-width:100px 0 0; border-color:#c00 transparent transparent; } 42%{ top:59px; left:-81px; width:100px; height:0; background:none; border-width:95px 31px 0; border-color:#069 transparent transparent; } 61%{ top:87px; left:-50px; width:100px; height:0; border-width:87px 50px 0; border-color:#f80 transparent transparent; } 80%{ top:140px; left:-112px; width:100px; height:0; border-width:78px 62px 0; border-color:#09c transparent transparent; } 95%,100%{ top:171px; left:-71px; width:100px; height:0; border-width:71px 71px 0; border-color: #f69 transparent transparent; } } @-webkit-keyframes af{ 0%,61%{ top:87px; left:-50px; width:200px; height:0; border-width:0; background:none; border-color:transparent transparent #f80; } 80%{ top:43px; left:-112px; width:180px; height:0; border-width:0 22px 99px; background:none; border-style:solid; border-color:transparent transparent #09c; } 95%,100%{ top:71px; left:-71px; width:242px; height:0; border-width:0 0 100px; background:none; border-style:solid; border-color:transparent transparent #f69; } } @-webkit-keyframes s{ 0%,5%{ -webkit-transform:translateX(0) translateY(0) scale(1); } 23%{ -webkit-transform:translateX(-15px) translateY(-10px) scale(.9); } 42%{ -webkit-transform:translateX(-50px) translateY(-20px) scale(.8); } 61%{ -webkit-transform:translateX(-70px) translateY(-25px) scale(.7); } 80%{ -webkit-transform:translateX(-80px) translateY(-25px) scale(.6); } 95%,100%{ -webkit-transform:translateX(-100px) translateY(-25px) scale(.5); } }
html部分
<div class="s"> <div class="a"></div> </div>
今天的內(nèi)容就到這里,我們的確用一個(gè)div,再結(jié)合三角函數(shù)的相關(guān)知識(shí),一口氣繪制完了正三角形、正方形、正五邊形、正六邊形、正七邊形、正八邊形,是不是很有趣呢。你不妨按照上述示例,親自動(dòng)手試試哦。
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。