最先界定1个
先给外层的器皿加上款式:
CSS Code拷贝內容到剪贴板
- p.speech{
- position: relative;
- width: 200px;
- height: 100px;
- text-align: center;
- line-height: 100px;
- background-color: #fff;
- border: 8px solid #666;
- -webkit-border-radius: 30px;
- -moz-border-radius: 30px;
- border-radius: 30px;
- -webkit-box-shadow: 2px 2px 4px #888;
- -moz-box-shadow: 2px 2px 4px #888;
- box-shadow: 2px 2px 4px #888;
- }
沒有甚么非常繁杂的,关键的关键就在postion:relative,用来精准定位会话浮层的。大家还必须1些Mozilla和webkit的特性来进行圆角和黑影,IE8下列的访问器看不见这些特性,只是显示信息1个框,不危害整体的实际效果。
大家如今必须建立会话浮层下面的那个3角形的指向标示了。不应用照片,大家应用CSS边框来进行这个实际效果。看看下面这个用不一样色调边框进行的实际效果。
大家把高宽比和宽度降低到0px,随后给边框应用不一样的尺寸,看看实际效果:
以便最终能做成标示标示的模样,大家把上边距和左侧距设定为solid,下边距和右侧距设定为全透明:
可是大家把这个放哪呢?还好,大家可使用CSS的伪类:before和:after来转化成,因此:
CSS Code拷贝內容到剪贴板
- p.speech:before{
- content: ' ';
- position: absolute;
- width: 0;
- height: 0;
- left: 30px;
- top: 100px;
- border: 25px solid;
- border-color: #666 transparent transparent #666;
- }
如今3角形的标志就精准定位在大家的气泡下面了。此外,不必费事去考虑到这个元素的黑影,他会精准定位在全透明界限的周围,而并不是看到的图型的周围。
大家还必须移除3角形的1一部分。大家能够在里边置放1个白色的小3角形来做到这个实际效果。
CSS Code拷贝內容到剪贴板
- p.speech:after{
- content: ' ';
- position: absolute;
- width: 0;
- height: 0;
- left: 38px;
- top: 100px;
- border: 15px solid;
- border-color: #fff transparent transparent #fff;
- }
大家的不应用照片的会话气泡就进行了:
此外,大家还能够应用:before和:after伪类来做许多别的的事儿,例如,1个思索气泡还可以根据这样方法进行:
最先也是建1个
CSS Code拷贝內容到剪贴板
- <p class="thought">I think...</p>
css编码:
CSS Code拷贝內容到剪贴板
- p.thought{
- position: relative;
- width: 130px;
- height: 100px;
- text-align: center;
- line-height: 100px;
- background-color: #fff;
- border: 8px solid #666;
- -webkit-border-radius: 58px;
- -moz-border-radius: 58px;
- border-radius: 58px;
- -webkit-box-shadow: 2px 2px 4px #888;
- -moz-box-shadow: 2px 2px 4px #888;
- box-shadow: 2px 2px 4px #888;
- }
CSS Code拷贝內容到剪贴板
- p.thought:before, p.thought:after{
- content: '';
- position: absolute;
- left: 10px;
- top: 70px;
- width: 40px;
- height: 40px;
- background-color: #fff;
- border: 8px solid #666;
- -webkit-border-radius: 28px;
- -moz-border-radius: 28px;
- border-radius: 28px;
- z-index:5;
- }
CSS Code拷贝內容到剪贴板
- p.thought:after{
- position: absolute;
- width: 20px;
- height: 20px;
- left: 5px;
- top: 100px;
- -webkit-border-radius: 18px;
- -moz-border-radius: 18px;
- border-radius: 18px;
- z-index:6;
- }
全新完成实际效果: