CSS入门之引用、选择器、属性(六分之三)

news/2024/7/1 4:38:15

CSS 入门教程六分之三篇

没办法,我直播教小伙伴CSS入门,属性讲完,准备说定位的时候,他们就喊停,hold不住了。。。所以先写到六分之三,23333333
要点解释
引用如何使用定义的CSS样式方式
选择器指明被定义样式的标签
属性样式定义时具体定义的内容
定位如何将标签放置到具体的位置(下篇)
盒模型面试经典题(下篇)
显示如何显示标签与标签布局(下篇)

引用

  1. 内联

    开标签或自闭合标签的style属性上写明对应的CSS定义内容,即为内联方式引用,如下:

    <div style='color: red;'>普通内容</div>

    相关效果见:CodePen

  2. 内部标签

    定义在head标签下的style标签内容,即为内部标签方式引用,如下:

    <head><style>#head-style {color: green;}</style>
    </head>
    <body><div id='head-style'>普通内容</div>
    </body>

    相关效果见:CodePen

  3. 外部链接

    定义在head标签下的link标签属性,即为外部链接方式引用,如下:

    <link rel='stylesheet' href='anypath/any.css'>

    any.css内容如下:

    #out-link {color: blue;
    }

    对应适用标签如下:

    <div id='out-link'>普通内容</div>

    相关效果见:CodePen

以上为三种引用方法,不包括JS

选择器

  1. id选择器

    唯一性,原则上通篇文件有且仅有一个id名称,不可重复

    任意标签的id属性,其属性值即为其唯一id,此id其他标签不可再用。

    如:

    <div id='first-id'>xxx</div>

    CSS选择器表达式如下:

    #first-id {}
    表达式关键词:#
  2. class选择器

    任意标签的class属性,其属性值即为其class,此class与其他标签可共用,定义后所有同class标签一起生效。

    如:

    <div class='first-class'>xxx</div>

    CSS选择器表达式如下:

    .first-class {}
    表达式关键词: .
  3. 标签选择器

    任意标签的标签名本身就是其选择器,由于标签的可复用性,所以使用标签选择器即为对所有同标签生效。

    CSS选择器表达式如下:

    div {}
    表达式关键词:无
  4. 伪类

    伪类不算是选择器,但是因为独特,这里拎出来说一下

    在选择器选中的基础上,对该标签的某种特性时段定义相关CSS属性,如hover(鼠标覆盖过程中),active(激活过程中)等等。

    CSS选择器表达式如下:

    div:hover {color: yellow;
    }

    相关效果见:CodePen

    表达式关键词::特性

属性

属性即CSS样式定制的具体样式,比如定制宽高,分别为width与height等。

相同的属性在不同的定位于显示中会有不同的表现,这里暂不表述过多,此处将属性大致分为四类,如下:

  1. 可继承属性

    普通标签可能存在子标签的情况,因此在给一个普通标签定义可继承属性时候,若子标签未定义覆盖父级定义的属性,则继承父级属性的值,如font标签。

    如存在如下代码关系:

    <div class='father'>我是父级标签<div class='son'>我是子级标签<div class='grandson'>我是孙子标签</div></div>
    </div>

    定义CSS如下:

    .father {color: purple;
    }

    相关效果见:CodePen

  2. 不可继承属性

    不可继承性则比较好理解,就是只对自己生效。
    如存在如下代码关系:

    <div class='father'>我是父级标签<div class='son'>我是子级标签<div class='grandson'>我是孙子标签</div></div>
    </div>

    定义CSS如下:

    .father1 {border: 1px solid red;
    }

    相关效果见:CodePen

  3. 与定位相关的属性

    定位下篇会说,这里只提一下主要相关属性:

    • position(定位方式)
    • top(距离上方距离)
    • right(距离右边距离)
    • bottom(距离下方距离)
    • left(距离左边距离)
  4. 与显示相关的属性

    显示下篇会说,这里只提一下主要相关属性:

    • display(显示方式)
    • width(宽度)
    • height(高度)
    • flex(弹性)
    • 其他flex相关

完整测试代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>CSS快速入门</title><style>#id {color: red;}#testH2 {color: red;}.testClass1 {color: red;}/* 伪类 */.vir1 {color: green;}.vir1:hover {color: yellow;}/* h2 {color: red;} */</style><!-- ../ 上级目录(../../../../)    ./当前目录    /根目录 --><link rel="stylesheet" href="./index.css">
</head><body style='background: #eee'><h2 class="vir1">选择器(优先级排序)</h2><ol><li id='id'>id(标记)</li><li class='class'>class(类)</li><li class='vir'>:特性(伪类)</li><li>标签</li></ol><h2>属性</h2><pre>选择器 {属性A: 值A;属性B: 值B;}</pre><footer></footer>
</body>
</html>

感谢阅读,如果对你有任何帮助,深感荣幸。

如有问题,请留言。

如果觉得文章不错,还请关注一下,谢谢


http://lihuaxi.xjx100.cn/news/272090.html

相关文章

为什么阿里巴巴要求日期格式化时必须有使用y表示年,而不能用Y?

点击上方“方志朋”&#xff0c;选择“设为星标”回复”666“获取新整理的面试文章在Java中进行日期处理大家一定都不陌生&#xff0c;我们经常会需要在代码中进行日期的转换、日期的格式化等操作。而一般我们进行日期格式化的时候都会使用SimpleDateFormat工具&#xff0c;之前…

字体在ppt中可以整体替换吗_干货,做PPT时这样选择字体,瞬间提升幻灯片档次,看完你就懂了...

选择一款好看的字体是PPT成功的一半&#xff0c;每次制作前我们都要先定下幻灯片风格&#xff0c;再根据风格选择字体和图片。不过想得做得再完美&#xff0c;比不上老板说变就变的心快&#xff0c;如果全部做好好&#xff0c;boss让你换个字体看看效果&#xff0c;你是想打死他…

0x00000000指令引用的内存不能为written_jvm的内存结构

Jvm的内存结构是理解jvm的基础&#xff0c;下面我用最浅显易懂的语言来分析一下jvm的内存结构&#xff0c;jvm内存分为五大块&#xff1a;一&#xff1a;程序计数器&#xff1a;程序计数器是用来指示当前线程要执行哪条指令&#xff0c;并且在执行完该条指令后让程序计数器指向…

5 亿微博数据疑泄露,Python 爬虫如何避免踩天坑?

作者 | 马超来源 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;3月19日&#xff0c;默安科技CTO魏兴国发微博称&#xff0c;微博数据泄露了不少用户的手机号&#xff0c;当中涉及不少微博认证的明星和企业家。亦有网友在他的微博评论区表示&#xff1a;“有超过5.38亿…

拼手速抢红包!送大家现金红包!

信息发达的时代&#xff0c;吸取先进的技术理念&#xff0c;成本很低。选择一些优质的公众号&#xff0c;学习技术&#xff0c;汲取他们的理念&#xff0c;化为己用~愿大家一起成长~为了回馈粉丝&#xff0c;联合8个公众号作者&#xff0c;送360元的现金红包抽奖规则本号的读者…

vi 替换

为什么80%的码农都做不了架构师&#xff1f;>>> vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换&#xff0c;今天发现该命令有很多种写法(vi 真是强大啊&#xff0c;还有很多需要学习)&#xff0c;记录几种在此&#xff0c;方便以后查询。…

arduino小车前进代码_基于Arduino操纵杆扩展板Funduino制作机器人小车

在本篇文章中&#xff0c;我们将制作一款两轮遥控机器人小车&#xff0c;使用的组件包含nRF24L01模块、Arduino UNO和Funduino操纵杆扩展板组成的控制部分&#xff0c;Arduino nano开发板以及和一个用于控制直流电机的L298N电机驱动器。nRF24L01和L298N电机驱动器为机器人小车提…

缺失值填写

空值填充算法 简介 造成数据缺失的原因 现实世界中的数据异常杂乱&#xff0c;属性值缺失的情况经常发全甚至是不可避免的。造成数据缺失的原因是多方面的&#xff1a; 信息暂时无法获取。例如在医疗数据库中&#xff0c;并非所有病人的所有临床检验结果都能在给定的时间内得到…