近做項目有個類似星級評分的功能,不過是小數點的,剛開始想的是用css的一些高級屬性,但是并沒有達到想要的效果,最終還是用普通css和js實現了個。
先來個簡易版的:
html代碼
<div class="box">
<div class="bottom star-wrap">
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
</div>
<div class="mask star-wrap" style="width:95%;">
<!-- 這里需要外加個容器設置足夠大的寬度,防止寬度不夠,內容往下掉 -->
<div style="width:300px;">
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</div>
</div>
css代碼
.box {
position: relative;
display: inline-block;
}
.star-wrap span {
float: left;
width: 16px;
height: 16px;
}
.star-wrap span:not(:last-child) {
margin-right: 4px;
}
.bottom span {
background: url(./assets/img/star.png) 0 0 no-repeat;
}
.mask span {
background: url(./assets/img/star_1.png) 0 0 no-repeat;
}
.mask {
position: absolute;
left: 0;
top: 0;
overflow: hidden;
}
其實就是兩層疊加,需要注意的是mask里需要增加個容器設置足夠大的寬度,防止寬度不夠,內容往下掉,效果如下
?
這里發現個問題,95%最后一個star的寬度應該占一半,但是現在只有1/3,這是因為星星之間有5像素的間距,所以還得計算星星所占的實際百分比
計算公式:
首先計算實際星星所占百分比的寬度:6 * 10 * 95%
計算間距寬度:Math.floor(196(總距離) * 95% / (16(每個星星的寬度) + 4(空格間距))) * 4
兩個距離相加就得到了實際距離了
js代碼
let w=16 * 10 * percent + Math.floor(196 * percent / (16 + 4)) * 4
document.getElementById('mask').style.width=(w / 196).toFixed(2) * 100 + '%';
完整代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>星級評分</title>
<style>
.box {
position: relative;
display: inline-block;
}
.star-wrap span {
float: left;
width: 16px;
height: 16px;
}
.star-wrap span:not(:last-child) {
margin-right: 4px;
}
.bottom span {
background: url(./assets/img/star.png) 0 0 no-repeat;
}
.mask span {
background: url(./assets/img/star_1.png) 0 0 no-repeat;
}
.mask {
position: absolute;
left: 0;
top: 0;
overflow: hidden;
}
</style>
</head>
<body>
<div class="box">
<div class="bottom star-wrap">
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
</div>
<div class="mask star-wrap" id="mask">
<!-- 這里需要外加個容器設置足夠大的寬度,防止寬度不夠,內容往下掉 -->
<div style="width:300px;">
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</div>
</div>
<script>
function calcWidth(percent) {
let w=16 * 10 * percent + Math.floor(196 * percent / (16 + 4)) * 4
document.getElementById('mask').style.width=(w / 196).toFixed(2) * 100 + '%';
}
calcWidth(0.95);
</script>
</body>
</html>
幅藝術概念畫顯示的是類星體“SDSS J135246.37+423923.5”的宿主星系在可見光波段上的外觀。
類星體(quasar),也被稱為準恒星天體,是天體物理學領域中一種位于大質量星系中心的、異常明亮的天體。類星體中心有一個超大質量的黑洞,黑洞周圍環繞著一個發光的氣體圓盤。這種天體可以讓其宿主星系中的所有恒星都黯然失色,并能驅動足以影響整個星系的強勁星際風。
據美國“物理學組織”網站4月14日消息稱,一個天文學家團隊利用美國夏威夷的雙子座北(Gemini North)望遠鏡在600億光年外一個被命名為“SDSS J135246.37+423923.5”的類星體附近,探測到一股有史以來最強勁、能量最大的類星體星際風。這股以接近光速13%的速度注入其宿主星系的流出物所攜帶的能量足以顯著地影響整個星系中的恒星形成過程。相關研究結果近日刊發在《天體物理學雜志》上。
這個銀河系外的星際風暴在天文學家的眼皮底下隱藏了15年,直到獲得尖端的計算機建模技術和跨國雙子天文臺的最新觀測數據的幫助,科學家們才揭開它的面紗。
該雙子座觀測項目的負責人、加拿大韋仕敦大學天文學家Sarah Gallagher介紹道:“雖然以前我們曾在類星體中觀測到過高速星際風,但它們都很稀薄,質量也比較小。相比之下,這個類星體流出物的速度驚人,席卷著巨量的物質橫掃而過。這股風太大了,以至于我們還不知道類星體如何能發射出如此大量的物質。”
除了測量該類星體的流出量以外,該研究小組還推斷出驅動它的超大質量黑洞的質量。這個巨型天體的質量是太陽的86億倍,也是銀河系中心黑洞質量的2000倍左右,其規模比著名的“梅西耶87”(Messier 87)星系中心的黑洞還要大50%。這個類星體打破了迄今為止人類測量到的、最活躍的類星體星際風紀錄,它比最近一項研究中報告的13個類星體的風都更加活躍。
該小組的發現為未來的研究提出了重要的問題,同時也表明可能還有更多的類星體等待被發現。該論文的第一作者、美國俄克拉荷馬大學(University of Oklahoma)的研究生Hyunseop (Joseph) Choi展望道:“在我們的天文測繪數據中,可能還隱藏著更多擁有非常強勁星際風的類星體。”
原創編譯:朱明逸 審稿:alone 責編:唐林芳
期刊來源: 《天體物理學雜志》
期刊編號: 0004-637X
原文鏈接: https://phys.org/news/2020-04-cosmic-tempest-astronomers-energetic-outflow.html
版權聲明:本文為原創編譯,中文內容僅供參考,一切內容以英文原版為準。轉載請注明來源。
嘿嘿!
本周小美發放的大餐券
你有沒有去摸一把呀?
今天趕緊再去領個號牌牌~
去高端餐廳吃霸王餐的就是你啦!
攜程美食林高端餐廳
代金券每人兩張!
直接拉到文末搶券!
五星級酒店大餐·私房菜·高端下午茶
全!都!有!
坐標·上海
浦東嘉里大酒店THE COOK廚餐廳
攜程美食林臻選
暢享環球五星自助餐
作為五星級酒店內的自助餐廳,The Cook廚餐廳的出品自然是毋庸置疑的。餐廳有11個開放式廚房,一個西點展臺和室外露臺卡座,囊括從中式烹飪小食到亞洲面點、日式刺身、法式糕點、西式佳肴、亞洲燒烤、鮮磨咖啡、佳釀乳酪等各類國際美食美味,可以滿足來自不同地域客人的需要。
▲餐廳內景
▲讓你大快朵頤的肉和海鮮
▲少女心甜品
坐標·廈門
堂宴-老廈門私房菜
攜程美食林臻選
品鑒閩南菜系的古早味
堂宴,顧名思義,正是眾人歡聚一堂的寓意。 一直致力于發掘傳統地道廈門菜品的堂宴,深受本地食客們的喜愛。堂宴的沙茶醬以古方二十多味藥材,文火炒制,搭配精選傳統老三樣:新鮮魷魚,大腸頭,豬肝沿, 成為招牌沙茶悶三寶。此外,黃魚煮面,香酥芋泥鴨也是逢單必點的菜品。
▲歡聚一堂
▲沙爹風干牛肉盞
▲香酥芋泥鴨
坐標·北京
Park Square園庭
攜程美食林臻選
京城庭院西餐
park square園庭,就位于公園旁邊,擁有一個十分漂亮的庭院。在庭院里享受brunch或者下午茶的感覺都很不錯,室內的環境優雅安靜,用紅酒柜當隔斷的設計非常贊。菜品偏向西式簡餐,牛排和小食類味道都不錯。
*以上圖片部分來自攜程美食林用戶
讓你免費吃的餐廳還包括:
上海:非常時髦酒吧 | 寶萊納餐廳
廈門:宴遇 | 香遇巴厘印泰餐廳
北京:eatalia意大利餐廳 | 格魯秀色餐廳
趕緊復制
https://m.ctrip.com/webapp/you/operations/lotterydraw.html?source=fromglsqwechat
前往活動頁面
高端大餐就等你吃!
“攜程美食林·全球餐廳精選榜”
為你提供全球主要城市優質餐廳的美食推薦。上榜餐廳通過美食達人推薦,資深評委試吃評審,國內美食專家反復舉證與討論,上線公示四個流程選出。榜單包含星級榜、臻選榜和風味榜,滿足你不同維度的美食需求。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。