技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

使用伪元素在p或div左边(border)上加一个感叹号警告提示符

作者:admin    时间:2022-1-25 17:32:39    浏览:

本文介绍一个有趣的p或div样式,其左边框有一个感叹号警告提示符,整个设计是纯CSS实现,并且代码简单易懂。

demodownload

HTML

<p class="tip">
 <b>不要在选项 property 或回调上使用箭头函数。</b><br>
 因为箭头函数并没有 this,this 会作为变量一直向上级词法作用域查找,直至找到为止,经常导致 Uncaught TypeError: Cannot read property of undefined 或 Uncaught TypeError: this.myMethod is not a function 之类的错误。
</p>

HTML代码p标签(或其他标签如div),其class值是tip

CSS

.tip {
  width: 400px;
  line-height: 150%;
  border-left-color: #f66;
  color: #666;
  padding: 12px 24px 12px 30px;
  margin: 2em 1em;
  border-left-width: 4px;
  border-left-style: solid;
  background-color: #f8f8f8;
  position: relative;
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.tip::before {
  content: "!";
  background-color: #f66;
  position: absolute;
  top: 14px;
  left: -12px;
  color: #fff;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  font-family: "Dosis", "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
}

.tip类属性设置p标签的长宽、背景颜色、字体颜色、边框宽度及颜色等样式。

.tip::before是设计感叹号警告提示符号的样式。content: "!";提示符内容是个感叹号。background-color: #f66;是感叹号背景颜色。color: #fff;是感叹号颜色。

了解::before伪元素

css3为了区分伪类和伪元素,伪元素采用双冒号写法。

常见伪类——:hover,:link,:active,:target,:not(),:focus。

常见伪元素——::first-letter,::first-line,::before,::after,::selection。

::before::after下特有的content,用于在css渲染中向元素逻辑上的头部或尾部添加内容。

这些添加不会出现在DOM中,不会改变文档内容,不可复制,仅仅是在css渲染层加入。

所以不要用:before:after展示有实际意义的内容,尽量使用它们显示修饰性内容,例如图标。

举例:网站有些联系电话,希望在它们前加一个icon☎,就可以使用:before伪元素,如下:

<!DOCTYPE html>
<meta charset="utf-8" />
<style type="text/css">
    .num::before {
    content:'\260E';
    font-size: 15px;
}
</style>
<p class="num">12345645654</p>

 

::before::after必须配合content属性来使用,content用来定义插入的内容,content必须有值,至少是空。默认情况下,伪类元素的display是默认值inline,可以通过设置display:block来改变其显示。

您可能对以下文章也感兴趣

标签: p标签  div  
x
  • 站长推荐
/* 左侧显示文章内容目录 */