前端之CSS——CSS选择器

本周学习CSS的选择器。

工作中最常使用的就是元素选择器,ID选择器,类选择器,后代选择器。

还有一些并不常用但是功能强大的选择器容易被忽视,这次学习总结下。

1.后代选择器和子代选择器

后代选择器:element1 element2, 查找是element1后代的所有element2

    <style type="text/css">
        .myapp p {
                background: green;
         }
    </style>
    <div class="wrapper">
        <div class="myapp">
            <p>通过子代选择器改变样式</p>
            <div>
                <p>通过后代选择器改变样式1</p>
                <p>通过后代选择器改变样式2</p>
            </div>
        </div>
    </div>

子代选择器:element1>element2, 查找是element1子代的element2

    <style type="text/css">
        .myapp>p {
            background: red;
        }

    </style>
    <div class="wrapper">
        <div class="myapp">
            <p>通过子代选择器改变样式</p>
            <div>
                <p>通过子代选择器不能改变样式1</p>
                <p>通过子代选择器不能改变样式2</p>
            </div>
        </div>
    </div>

2.伪类选择器:first-child和:first-of-tye

first-child:element:first-child,查找element,该element是其父的第一个子元素

    <!-- 第一个和第三个p的背景色能变红,span的背景色不能变红 -->
    <style type="text/css">
        p:first-child {
            background: red;
        }
        span:first-child {
            background: red;
        }
    </style>
    <div class="wrapper">
        <div class="myapp">
            <p>这是第一个p元素,也是第一个div的第一个子元素</p>
            <span>这是第一个span元素</span>
            <span>这是第二个span元素</span>
            <p>这是第二个p元素</span>
            <div>
                <p>这是第三个p元素,也是第二个div的第一个子元素</p>
                <p>这是第四个p元素</p>
            </div>
        </div>
    </div>

first-of-tye:element:first-of-tye,查找element,该element是其父的第一个该类型子元素

    <!-- 第一个第三个p和第一个span的背景色都能变红 -->
    <style type="text/css">
        p:first-of-type {
            background: red;
        }
        span:first-of-type {
            background: red;
        }
    </style>
    <div class="wrapper">
        <div class="myapp">
            <p>这是第一个p元素,也是第一个div的第一个子元素</p>
            <span>这是第一个span元素</span>
            <span>这是第二个span元素</span>
            <p>这是第二个p元素</span>
            <div>
                <p>这是第三个p元素,也是第二个div的第一个子元素</p>
                <p>这是第四个p元素</p>
            </div>
        </div>
    </div>

3.伪类选择器:last-child和:last-of-tye

和2正好相反

4.伪类选择器:nth-child(n)和:nth-of-type(n)

2的升级版,更加灵活

nth-child(n):element:nth-child(n),查找element,该element是其父的第n个子元素

nth-of-type(n):element:nth-of-type(n),查找element,该element是其父的第n个该类型子元素

5.伪类选择器:nth-last-child(n)和:nth-last-of-type(n)

3的升级版

原文地址:https://www.cnblogs.com/chechedan/p/9005113.html

时间: 2024-10-09 09:45:20

前端之CSS——CSS选择器的相关文章

web前端篇:CSS使用,样式表特征,选择器

目录 web前端篇:CSS使用,样式表特征,选择器 1.CSS介绍 2.CSS使用 3.样式表特征 4.CSS选择器 5.选择器的优先级 6.练习题: web前端篇:CSS使用,样式表特征,选择器 1.CSS介绍 CSS :Cascading Style Sheet 层叠样式表 作用 :修饰和美化页面元素,实现网页排版布局 2.CSS使用 1行内样式/内联样式 特点 :在具体的标签中使用style属性,引入CSS样式代码 语法: CSS 样式声明 / 语句: 对当前元素添加样式 语法:CSS 属

web前端——CSS 02 选择器

css的选择器:1.基本选择器 2.高级选择器 基本选择器包含: 1.标签选择器标签选择器可以选中所有的标签元素,比如div,ul,li ,p等等,不管标签藏的多深,都能选中,选中的是所有的,而不是某一个,所以说 "共性" 而不是 ”特性“ body{ color:gray; font-size: 12px; } /*标签选择器*/ p{ color: red; font-size: 20px; } span{ color: yellow; } 2.id选择器# 选中id 同一个页面中

Web前端技术:CSS部分初识--行内样式、内嵌样式、外部样式,CSS的优先级,CSS的选择器,各种CSS样式(文本与文字、颜色的表示、背景的设置、超链接、列表、表格、图片)

一.CSS样式 1.行内样式:直接写在body的内部标签里,如下就是行内样式 2.内嵌样式:写在head的style标签内,如下就是内嵌样式 3.外部样式:css样式单独写在一个.css文件里,使用时,在HTML的head内用link标签引用即可 二.CSS的优先级 三.CSS的选择器 选择器是一种选择方式.选中你想要的元素的方法,称之为“选择器”  1.全局选择器:*  2.标签选择器:p.span.a.h1~h6.ul.ol  3.类选择器:.one  4.id选择器:#left  5.后代

前端学习(9)~css学习(三):样式表和选择器

本文主要内容 CSS概述 CSS和HTML结合的三种方式:行内样式表.内嵌样式表.外部样式表 CSS四种基本选择器:标签选择器.类选择器.ID选择器.通用选择器 CSS几种扩展选择器:后代选择器.交集选择器.并集选择器 CSS样式优先级 CSS 概述 CSS:Cascading Style Sheet,层叠样式表.CSS的作用就是给HTML页面标签添加各种样式,定义网页的显示效果.简单一句话:CSS将网页内容和显示样式进行分离,提高了显示功能. css的最新版本是css3,我们目前学习的是css

浅谈css中选择器的优先级

学习web前端,主要学习的课程html5,css,js,ajax等一些基本的编程语言,当然这是一门高深的学问.而这篇文章主要是谈谈我对css中选择器优先级的一些简单的理解与看法,希望对您的学习提供一些帮助.好了,废话不多说了,让我们开始进入主题吧. css中文解释是“层叠式样式表”,在这里我要说一下,所谓层叠样式表的意思就是说我们可以给一个标签或者文本内容同时添加许多种样式,简单点说就是可以通过多种方式去支配同一个东西.那么就会出现这样的问题了——选择优先级的问题.就是谁的属性能起到控制的最终目

前端之DIV+CSS布局

刚开始学习javaweb,首先定位学习后端,可是随着学习的深入和项目的进行,越来越发现前端知识的欠缺,之前也随着视频看过,随着时间的流逝,具体的应用也随之忘记了. 而现在开始自己练习项目,发现前端知识也不可逃避,之前总觉的前端是记忆的东西,遵循常规套路即可,总感觉繁琐,现在逼着自己学习了DIV+CSS,感觉是自己以前多虑了,什么东西只要你肯学,就不是问题,任何困难在坚持的态度下都会迎刃而解.现在来讲下前端的DIV+CSS: 1.之前的网页布局设计 以前我们依赖于强大的Dreamweaver图形化

IE7浏览器下CSS属性选择器二三事

一.为何专门说起IE7 以前,或者说数年前,我们从事桌面端网页开发的时候,基本上都还要兼顾IE6浏览器, 即使有些特性,IE7支持,我们也会忽略之.于是,我们会不自然地把IE6和IE7浏览器归为一路货色,研究的多半是两个浏览器共性的东西,比方说haslayout之类的. 但是,最近1~2年,至少我个人所从事的桌面PC项目都不需要管IE6浏览器(0.3%)了,但是,还是要关心IE7浏览器(3%+)的.虽然,我们有丰富的处理IE6浏览器的经验,但是,当我们不要管IE6浏览器的时候,我们前端技术的选型

前端基础之css复习

!/usr/bin/env python# -*- coding: utf-8 -*-#前端基础之CSS#CSS 语法#CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明.''' selector { #选择器 property: value; #属性:值 property: value; ... property: value } '''#例如:#h1 {color:red; font-size:14px;}# css的四种引入方式#1.行内式# 行内式是在标记的style属性中设定

前端html与css学习笔记总结篇(超详细)

第一部分 HTML 第一章 职业规划和前景 职业方向规划定位: web前端开发工程师 web网站架构师 自己创业 转岗管理或其他 web前端开发的前景展望: 未来IT行业企业需求最多的人才 结合最新的html5抢占移动端的市场 自己创业做老板 随着互联网的普及web开发成为企业的宠儿和核心 web职业发展目标: 第一.梳理知识架构 负责内容的HTML 负责外观的css(层叠样式表) 负责行为的js ps切图 第二.分解目标(起步阶段.提升阶段.成型阶段) 起步阶段: 基本知识的掌握 常用工具的掌