HTML选择器

本文介绍了HTML标签的本质及其在页面布局中的角色,包括盒子模型、元素关系以及样式设置。接着,重点讲解了基本选择器的概念,如行间样式、内部样式、标签选择器、类选择器和ID选择器,强调了它们在样式控制中的作用和优缺点,并阐述了基本选择器的优先级。最后,提出了良好的前端样式设置规范,建议使用class和标签选择器以提高代码的维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、标签的本质

         在HTML文档中通过标签,将超文本引入文档。
            html的编写过程:
        1、学习将设计图翻译成标签
        2、学习如何通过css给标签设置样式,最终完成整个页面开发。

(一)标签在html中扮演的角色

         1.div是标签名
        2.style是指标签的属性,用来设置样式
        3."="称为“赋值”
        4.复制号右侧的内容,是属性的值 赋值号左侧是属性的名称
        5.css样式(属性名:属性值)每一对属性名和值用";"隔开

(二)在浏览器中,标签会被渲染

(渲染:浏览器解析并显示html文档的过程)

        1、标签的本质:所有的标签在页面都是一个矩形盒子
        2、盒子(元素)在网页结构中只有两种关系:
            (a)兄弟元素<盒子与盒子平级>             
            (b)父子元素<盒子套盒子>
        3、盒子(元素)在网页中的分布关系:
            (a)盒子从上向下排列
            (b)盒子从左向右排列

二、基本选择器

(一)行间样式:

        1、行间样式:把写在标签开始标签内部style属性中的样式

        2、 缺点:维护性很差

(二)内部样式

        1、内部样式:将写在行间的样式提取出来,写在一对style标签中,并用{}括起来

        2、如何让浏览器知道这个样式是给那个元素的?
            需要我们在{}前加一个“特殊标识”

        3、特殊标识的作用:在样式表中,选中标签,设置样式,把这个“特殊标识称为“选择器”

(三)标签选择器:以标签名称作为选择器选择标签的依据 

         1、写法:
            标签名{
                样式属性名称1:属性值1;
                样式属性名称2:属性值2;
            }
        2、标签选择器的特征:
            (1)能够为具有一群相同特征的标签,同时设置相同的样式;
            (2)相对来讲好维护;

(四)类选择器:在标签内部通过class属性,给标签设置类型名称,作为选择器元素的依据

         1、写法:
            .[class的属性值]{
                样式属性名称1:属性值1;
                样式属性名称2:属性值2;
            }
        2、特点
            (1)相当于给标签起了一个名字
            (2)不同的元素可以有相同的class属性名,因此类型选择器可以给多个标签设置样式
            (3)同一元素可以有多个class属性,在文档中以空格隔开,因此同一元素的样式是多个样式的叠加的结果

(五)ID选择器:给标签设置id属性来获取元素

1、写法
            # [id的属性值]{
                样式属性名称1:属性值1;
                样式属性名称2:属性值2;
            }
            p:语言标准要求,id不重复
        2、特点:
            (1)有且只能有一个、不能重名、不能有多个
            (2)一般情况不适用id选择器设置

ps:其他所有的选择器皆在这三大选择器基础上的一个组合

(七)基本选择器的优先级:标签<class<id

 ps:由于id选择器优先级较高,导致一些交互性的选择器无法生效,因此前端规范要求,在设置元素样式时,只使用class和标签选择器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值