[CSS] Target empty elements using the :empty pseudo-class

You can target an element that has no child elements by using the :empty pseudo-class. With browser support down to IE9, it‘s solid, easy way to select empty elements without any additional markup.

Be aware that whitespace is considered a "child", so :empty will not work if the element has no children, but has space between the opening and closing tags.

<!DOCTYPE html>
<html>

<head>
  <link href="https://fonts.googleapis.com/css?family=Work+Sans" rel="stylesheet">
  <link rel="stylesheet" href="style.css">
</head>

<body>
  <div class="Alert">
    <p>Success! Your profile has been updated.</p>
  </div>

  <!-- This empty alert box won‘t be show-->
  <div class="Alert"></div>
</body>

</html>
.Alert:not(:empty) {
  border: 3px solid darkgreen;
  margin: 1em;
  padding: 1em;
  background-color: seagreen;
  color: white;
  border-radius: 4px;
}

.Alert:empty{
  display:none;
}
时间: 2024-10-19 17:23:04

[CSS] Target empty elements using the :empty pseudo-class的相关文章

[CSS] Target Positional Elements Using *-Of-Type CSS pseudo-classes

Learn how to target elements based on their position inside of a parent element in relation to its siblings.

[CSS3] Target HTML Elements not Explicitly set in the DOM with CSS Pseudo Elements

Pseudo elements allow us to target elements that are not explicitly set in the DOM. Using ::before ::after we can actually create and manipulate elements in the DOM that do not impact the content. While ::first-letter ::first-line ::selection ::place

[CSS3] CSS :target Selector

The :target selector allows us to interact with a fragment identifier, or hash, in our URL from CSS. HTML: <body> <a href="#tab1">Tab 1</a><a href="#tab2">Tab 2</a><a href="#tab3">Tab 3<

css :target

花了半小时在找如果完成:target的问题 需求:点击<a href="#Main">Main</a>时,会触发:target 效果 结果在网络上没有找到,因为不知道要找什么关键字,最后我还是记起来了... <a href="#Main" id="Main">Main</a> <style> a:target { font-size:200%;} </style> 就这么简单

CSS3中结构伪类选择器——root、not、empty、target选择器

1.root选择器 将样式绑定到页面的根元素中.根元素是指位于文档树中最顶层结构的元素,在HTML页面中就是指包含整个页面的<html>部分. <style type="text/css"> :root{ background:yellow; } body{ background:green; } </style> 注意:不使用root选择器来指定root元素的背景色,只指定body元素的背景色,则整个页面就全部变成了绿色. 2.not选择器 如果想

isset、is_null、empty的区别

版本:PHP 5.4 1.isset() :检测变量是否存在,测试如下: 1 $a = false; 2 $b = null; 3 $c; 4 $d = 0; 5 $e = true; 6 var_dump(isset($a)); 7 var_dump(isset($b)); 8 var_dump(isset($c)); 9 var_dump(isset($d)); 10 var_dump(isset($e)); 结果如图: 总结:当变量为null或未定义的情况下就会返回false:而当变量的值

empty()函数经典详解

<?php /** * 当var不存在,返回TRUE; * 当var存在,并且是一个非空非零的值(真值)时返回 FALSE 否则返回 TRUE . * 以下的东西被认为是空的: * * 1."" (空字符串) * 2.0 (作为整数的0) * 3.0.0 (作为浮点数的0) * 4."0" (作为字符串的0) * 5.NULL * 6.FALSE * 7.array() (一个空数组) * 8.$var; (一个声明了,但是没有值的变量) */ $a; $b

PHP isset()与empty()的使用区别详解

PHP的isset()函数 一般用来检测变量是否设置 格式:bool isset ( mixed var [, mixed var [, ...]] ) 功能:检测变量是否设置 返回值: 若变量不存在则返回 FALSE 若变量存在且其值为NULL,也返回 FALSE 若变量存在且值不为NULL,则返回 TURE 同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE 版本:PHP 3, PHP 4, PHP 5 更多说明: 使用 unset() 释放变量之后,它将

isset() 与 empty() 的区别

PHP的isset()函数 一般用来检测变量是否设置 格式:bool isset ( mixed var [, mixed var [, ...]] ) 功能:检测变量是否设置 返回值: 若变量不存在则返回 FALSE 若变量存在且其值为NULL,也返回 FALSE 若变量存在且值不为NULL,则返回 TURE 同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE 版本:PHP 3, PHP 4, PHP 5 更多说明: 使用 unset() 释放变量之后,它将