创建一个100%CSS的气泡,我们从下面的标记考试。
- <div class="speech-bubble">Hi there!</div>
接下来,应用一些基本样式。
- .speech-bubble {
- position: relative;
- background-color: #292929;
- width: 200px;
- height: 150px;
- line-height: 150px; /* 垂直居中 */
- color: white;
- text-align: center;
- }
箭头将通过after伪元素实现。
- .speech-bubble:after {
- content: '';
- }
- :before和:after伪元素可以用来在元素内容之前或之后插入生成内容。 接下来,只是简单复制箭头,并定位到适当的位置。我们开始通过绝对定位的内容,重置宽度和高度,并应用边界颜色。
- .speech-bubble:after {
- content: '';
- position: absolute;
- width: 0;
- height: 0;
- border: 10px solid;
- border-color: red green blue yellow;
- }
因为我们知道我们想要向下的箭头,上面的图片表明,除了红色(或上)边境其他的都应该被省略,或者设置为透明。
- .speech-bubble:after {
- content: '';
- position: absolute;
- width: 0;
- height: 0;
- border: 10px solid;
- border-top-color: red;
- }
当创建CSS形状是,因为我们不能使用width属性来指定箭头的宽度,而是应该使用border-width属性。在这种情况下,箭头应该更大点;所以border-width可以增加到15px。我们将箭头定位到容器的底部居中,通过利用top和left属性。
- .speech-bubble:after {
- content: '';
- position: absolute;
- width: 0;
- height: 0;
- border: 15px solid;
- border-top-color: red;
- top: 100%;
- left: 50%;
- }
到这里就差不多了;最后一个步骤是更新箭头的颜色和容器的背景颜色相同。定位也需要修改,根据边界的宽度(15 px)。当我们在这里,我们还将应用一个微妙border-radius属性来使容器更像气泡。
- .speech-bubble {
- /* … 其他样式 */
- border-radius: 10px;
- }
- .speech-bubble:after {
- content: '';
- position: absolute;
- width: 0;
- height: 0;
- border: 15px solid;
- border-top-color: #292929;
- top: 100%;
- left: 50%;
- margin-left: -15px; /* 调整边框宽度 */
- }
不错,不是吗?将这代码抽象为几个可重用的类,好应用到你将来的项目。
- /*
- 对话气泡
- 用法:使用.speech-bubble和.speech-bubble-DIRECTION类
- <div class="speech-bubble speech-bubble-top">Hi there</div>
- */
- .speech-bubble {
- position: relative;
- background-color: #292929;
- width: 200px;
- height: 150px;
- line-height: 150px; /* 垂直居中 */
- color: white;
- text-align: center;
- border-radius: 10px;
- font-family: sans-serif;
- }
- .speech-bubble:after {
- content: '';
- position: absolute;
- width: 0;
- height: 0;
- border: 15px solid;
- }
- /* 箭头的位置 */
- .speech-bubble-top:after {
- border-bottom-color: #292929;
- left: 50%;
- bottombottom: 100%;
- margin-left: -15px;
- }
- .speech-bubble-rightright:after {
- border-left-color: #292929;
- left: 100%;
- top: 50%;
- margin-top: -15px;
- }
- .speech-bubble-bottombottom:after {
- border-top-color: #292929;
- top: 100%;
- left: 50%;
- margin-left: -15px;
- }
- .speech-bubble-left:after {
- border-right-color: #292929;
- top: 50%;
- rightright: 100%;
- margin-top: -15px;
- }
补充:更好的垂直居中
使用line-height实现垂直居中的一个缺点是仅限于一行。当文本需要两行或两行以上时,每一行的高度将会太大。一个聪明的解决办法是设置气泡的display属性为table,和包装段落文本的display为table-cell。这就允许我们将文本设为垂直居中。
- <div class="speech-bubble speech-bubble-top">
- <p>Text goes here.</p>
- </div>
接下来,修改CSS。
- .speech-bubble {
- /* 其他样式 */
- display: table;
- }
- .speech-bubble p {
- display: table-cell;
- vertical-align: middle;
- }
如果引用display: table 带来可怕的表格布局的老式回忆,别担心。这些属性是指显示一个元素的样式。
我们不局限于三角形;CSS能产生各种各样的形状,甚至心和生物危害标志!
- .biohazard {
- width: 0; height: 0;
- border: 60px solid;
- border-radius: 50%;
- border-top-color: black;
- border-bottom-color: black;
- border-left-color: yellow;
- border-right-color: yellow;
- }
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】