css3新手入门(1)基础选择器

boyanx6个月前技术教程14

今天学习下css3的基础选择器类型,只有使用选择器选中了元素,才可把样式应用于元素上,所以选择器对我们来说是至关重要的。选择器允许开发者根据元素的类型、类名、ID等属性来选择性地应用样式。

下面是一个包含HTML和CSS代码的例子,展示了CSS3中的几种基础选择器如何工作

<!DOCTYPE html>  
<html lang="en">  
<head>  
<meta charset="UTF-8">  
<meta name="viewport" content="width=device-width, initial-scale=1.0">  
<title>CSS3 基础选择器示例</title>  
<style>  
    /* 元素选择器 */  
    p {  
        color: blue;  
    }  
  
    /* 类选择器 */  
    .highlight {  
        background-color: yellow;  
    }  
  
    /* ID选择器 */  
    #unique-id {  
        color: red;  
    }  
  
    /* 后代选择器 */  
    div p {  
        font-style: italic;  
    }  
  
    /* 子选择器 */  
    ul > li {  
        list-style-type: none;  
    }  
  
    /* 相邻兄弟选择器 */  
    h1 + p {  
        font-size: 18px;  
    }  
  
    /* 通用兄弟选择器 */  
    h1 ~ p {  
        margin-top: 20px;  
    }  
</style>  
</head>  
<body>  
  
<p>这是一个普通的段落,应用了元素选择器。</p>  
  
<p class="highlight">这是一个高亮显示的段落,应用了类选择器。</p>  
  
<div id="unique-id">这是一个ID为unique-id的div,它的文本应用了ID选择器。</div>  
  
<div>  
    <p>这个段落位于div内部,应用了后代选择器。</p>  
</div>  
  
<ul>  
    <li>列表项1,应用了子选择器。</li>  
    <li>列表项2,也应用了子选择器。</li>  
</ul>  
  
<h1>标题</h1>  
<p>这个段落紧接在h1之后,应用了相邻兄弟选择器。</p>  
<p>这个段落也在h1之后,但由于不是紧接的,所以只应用了通用兄弟选择器的样式。</p>  
  
</body>  
</html>

在这个例子中,我们有一个HTML文档,其中包含了各种元素,并且针对这些元素使用了CSS3中的基础选择器来应用样式。

  • 元素选择器:所有的<p>元素都会应用蓝色文本颜色。
  • 类选择器:具有class="highlight"的<p>元素会有黄色背景。
  • ID选择器:ID为unique-id的<div>元素内的文本会变成红色。
  • 后代选择器:位于<div>内部的<p>元素会以斜体显示。
  • 子选择器:<ul>元素的直接子<li>元素将不会有列表样式(即无圆点或数字)。
  • 相邻兄弟选择器:紧接在<h1>之后的<p>元素会有18px的字体大小。
  • 通用兄弟选择器:所有在<h1>之后的<p>元素都会有20px的顶部外边距,但由于相邻兄弟选择器更具体,紧接在<h1>之后的<p>还会受到它的影响(这里两个选择器都作用于相同的元素,但样式会累加或根据CSS的层叠规则来应用)。不过,在这个特定的例子中,字体大小只由相邻兄弟选择器设置,顶部外边距则由通用兄弟选择器设置。

相关文章

css兼容性问题及一些常见问题汇总大全,赶快收藏!

目前主流浏览器的兼容性做的都比较好了,本文主要针对IE6,7的不兼容问题进行解决。1.有浮动存在时,计算一定要精确,不要让内容的宽高超出我们所设置的宽高,IE6下,内容会撑开设置好的高度。解决方法:给...

基于智能座舱场景的用户体验设计

当代打工一族工作压力大,有强烈的户外需求,因此贴合场景需求的智能化座舱就显得尤为重要。作者从用户体验角度,分享了如何搭建智能座舱的产品设计思路,希望对你有帮助。一、座舱体验的三要素用户体验设计首先字面...

商品 sku 在库存影响下的选中与禁用

分享一下,最近使用 React 封装的一个 Skus 组件,主要用于处理商品的sku在受到库存的影响下,sku项的选中和禁用问题;需求分析需要展示商品各规格下的sku信息,以及根据该sku的库存是否为...

火狐Firefox浏览器140发布:手动Unload标签页、优化翻译体验等

IT之家 6 月 24 日消息,Mozilla 在发布版本 139 不到一个月后,推出了最新的开源网页浏览器 Firefox 140。新版本增加了手动 Unload 标签页的功能,优化了垂直标签页的调...

网页禁止复制粘贴该怎么办?

我们在浏览一些网站的时候,经常发现页面内容无法复制,网页内容不能复制怎么办?无法复制粘贴,这就很麻烦也不知道该怎么解决。下面可以来看看网页内容不能复制怎么解决。方法一:另存为网页复制这个方法比较简单,...

网页文字不让复制粘贴?教你4种方法,轻松破解付费文档

平时我们在网上查阅资料,最怕碰到无法复制的网页文字,付费劝退了很多人,今天就来教你4种方法,轻松破解付费文档。01.拖拽到Word这种方式简单粗暴,先选中需要复制的文字,然后用鼠标按住拉拽到新建Wor...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。