- button
- half-transparent-border
- multiple-borders
- callout
- extended-bg-position
- inner-rounding
- stripes
- gridding
- polka
- checkerboard
- marching-ants
- footnote
- ellipse
- half-ellipse
- parallelograms-pseudo
- diamond-images
- bevel-corners-gradients
- scoop-corners
- trapezoid-tabs
- pie-static
- shadow
- color-tint-filter
- frosted-glass
- folded-corner
- hypenation
- line-breaks
- zebra-lines
- tab-size
- ampersands
- underlines
- text-effects
- circular-text
- cursor
- hit-area
- checkboxes
- weaken-background-by-shadow
- weaken-background-by-blur
- scrolling-hints
- image-slider
- intrinsic-sizing
- table-column-widths
- styling-sibling-count
- fluid-fixed
- vertical-centering
- sticky-footer
- bounce
- elastic
- frame-by-frame
- text-blink
- text-typing
- state-animations
- circular
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
weaken-background-by-shadow
pseudo-element
body.dimmed::before {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1;
background: rgba(0, 0, 0, .8);
}
Disadvantages:
- need to add dimmed class to
<body>
by JavaScript. - pseudo element can't bind JavaScript event handler.
dimming-box-shadow
<style>
.lightbox {
position: fixed;
top: 50%;
left: 50%;
margin-left: -140px;
margin-top: -250px;
box-shadow: 0 0 0 50vmax rgba(0, 0, 0, .8); /* 50vmax * 2 =full screen */
}
</style>
<img src="./saber.jpg" class="lightbox">
<p>Bacon ipsum dolor amet consectetur...</p>
Disadvantages:
- need to add
position: fixed;
,otherwise the edges of the mask layer will be exposed when scrolling. - only play a guiding role in the visual attention, but can not prevent mouse interaction.
backdrop
<style>
dialog::backdrop {
background: rgba(0, 0, 0, .8);
}
</style>
<button id="show">Click me</button>
<dialog id="modal">
O HAI!
<button id="close">Close</button>
</dialog>
<script>
var showBtn = document.getElementById('show');
var closeBtn = document.getElementById('close');
showBtn.onclick = function () {
document.querySelector('#modal').showModal();
};
closeBtn.onclick = function () {
this.parentNode.close();
}
</script>
Disadvantages:
- browser limited supported.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论