CSS选择器、字体文本属性、三大特性、盒子模型等

news2024/9/27 23:22:43

目录

  • 导入
    • css简介
      • HTML的局限性
      • CSS-网页美化
      • CSS语法规范
      • CSS代码风格
  • 选择器
    • 基础选择器
    • 复合选择器
  • CSS字体属性
    • 字体系列
    • 字体大小
    • 字体粗细
    • 文字样式
    • 字体复合属性
  • CSS文本属性
    • 文本颜色
    • 对齐文本
    • 装饰文本
    • 文本缩进
    • 行间距(即行高)
  • CSS的引入方式
  • emmet语法
  • 元素显示模式
    • 什么是?
    • 分类
    • 模式转换
    • 单行文字垂直居中
  • 背景
  • CSS三大特性
  • 盒子模型

导入

css简介

HTML的局限性

只关注语义 可做简单样式,但繁琐

CSS-网页美化

层叠样式表,简称CSS样式表或级联样式表,是一种标记语言
主要设置HTML页面中的文本内容(字体、大小、对齐方式),图片的外形(宽高、边框样式、边距等)以及版面的布局外观显示样式
CSS最大价值:有HTML专注做结构,样式交给CSS,即结构和样式相分离

CSS语法规范

CSS规则由两部分组成:选择器、一条或多条声明,写在<head></head>中的<style></style>标签里
/* 选择器{样式} */
选择器样式

选择器是用于指定CSS样式的HTML标签,花括号内是设置的具体样式
属性和属性值以“键值对”形式出现,属性和属性值之间用英文冒号分开,多个键值对之间用英文分号区分

CSS代码风格

1 样式格式书写:紧凑式、展开式(一行一个属性)(推荐)
2 样式大小写:大小写均可,推荐小写
3 空格规范:
属性值前面,冒号后面 保留一个空格
选择器和大括号中间保留一个空格

选择器

分类:基础选择器、复合选择器

基础选择器

由单个标签组成,包括标签选择器类选择器id选择器通配符选择器

  • **标签选择器

    1. 语法格式:
        标签名 {
            属性1: 属性值1;
            属性2: 属性值2;
            属性3: 属性值3;
            ...
        }
    
    1. 作用: 选择页面中所有的某一类标签
    2. 缺点: 不能设计差异化样式
  • 类选择器(使用最多)

    1. 语法格式
        .类名 { //不能用标签名、纯数字、中文  做类名
            属性1: 属性值1;
            ...
        }
    
    1. 优点: 可设计差异化样式
    2. 多类名: 两个类名之间用空格隔开,把公共样式加一个新类名分出去分出去,方便统一修改
      eg:<div class="red font35">多类名</div>
  • id选择器

    1. 语法格式:
    #id {
        属性: 属性值;
    }
    
    <div id="">id选择器</div>
    
    1. 和类选择器的区别:只能调用一次,别的标签不能使用
      class相当于人名,有重名情况,id相当于身份证号,不会重复
  • 通配符选择器
    选定页面中所有标签
    语法格式

    * {
        属性: 属性值;
    }
    

复合选择器

复合选择器由两个或多个基础选择器,通过不同方式组合而成,更准确,更高效

  1. 后代选择器(重要)
    又称包含选择器,可选择父元素里面的子元素
    • 语法格式:
    //表示选中元素1里面的所有的元素2
    元素1 元素2 {
        属性: 属性值;
    }
    
    eg:
    ul li {
    
    }
    
    • tips:
      ①元素1和元素2中间用空格分开
      ②元素1是父级,元素2是子集
      ③元素2可以是儿子也可以是孙子
      ④元素1和元素2可以是任意基础选择器
  2. 子选择器
    只能选择作为某元素的最近一级元素,即“亲儿子”
    • 语法格式:
    元素1>元素2 {
        样式声明;
    }
    
    • tips:
      ①元素1 2间用>隔开
      ②元素1必须是父级,元素2必须是子级
      ③元素2必须是亲儿子,孙子、重孙不归他管
  3. 并集选择器
    可选择多组标签,同时为他们设定样式
    • 语法格式:
    //并集选择器一般竖着写,最后一个元素不加逗号
    元素1,
    元素2 {
        样式说明;
    }
    
    • tips:
      ①两个元素之间用,隔开
      ②逗号表示
  4. 伪类选择器
    用于向某些选择器添加特殊效果
    最大的书写特点是用冒号(:)表示,eg::hover、:first-child
    • 链接伪类选择器
      伪类选择器

      1. 注意事项
        ①按顺序书写🔗visited:hover:active
        ②链接一般有默认样式,应该单独指定样式
    • focus伪类选择器
      用于选取获得焦点(光标)表单元素
      一般情况<input>类表单元素才能获取
      语法格式:

    input:focus {
        background-color: yellow;
    }
    

CSS字体属性

字体属性定义字体系列、大小、粗细、文字样式(如斜体)

字体系列

CSS使用font-family属性定义文本的字体系列

  1. 语法格式:
p {
    font-family: '微软雅黑';
}

div {
    font-family: Arial,'Microsoft Yahei','微软雅黑';
}
  1. tips:
    • 各种字体用英文逗号隔开(多个字体起到备胎的作用)
    • 尽量使用系统默认字体,保证在任何用户的浏览器中能正确显示
    • 如果字体由带空格的多个单词组成,加引号
    • 常见字体:body {font-family: 'Microsoft YaHei',tahoma,arial;}

字体大小

  1. 语法格式:
p {
    //可以直接给body指定整个页面的文字大小
    font-size: 20px;
    //px(像素)大小是网页的最常用单位
}
  1. 标题标签比较特殊,需要单独设置大小

字体粗细

字体粗细

语法格式:

.jiacu {
    font-weight: bold;

    //实际开发中更提倡用数字表示加粗
    font-weight: 700;//这里不用加px,和bold等价
}
h2 {
    font-weight: normal;

    //实际开发中更提倡用数字表示变细
    font-weight: 400;//这里不用加px,和normal等价
}


<h2>只变大不加粗</h2>
<p class="jiacu">加粗</p>

文字样式

文字样式

语法格式:

p {
    font-style: normal;     //标准样式
    //font-style: italic;   //倾斜效果,也可让斜体标签不倾斜
}

字体复合属性

简写效果

  1. 语法格式:
body {
    font: font-style font-weight font-size/font-height font-family;
}
  1. tips:
    • 这些font属性顺序不可更改,属性间用空格隔开
    • 不需要设置的属性可以不写,但font-size和font-family必须保留

CSS文本属性

文本属性定义文本的外观,如颜色对齐文本装饰文本文本缩进行间距

文本颜色

颜色

语法格式:

div {
    color: blue;
}

对齐文本

对齐

  1. 语法格式:
div {
    text-align: center;
}
  1. text-align只能设置水平对齐方式(left、right、center)

装饰文本

装饰

  1. 语法格式
div {
    text-decoration: underline;
}
  1. 链接一般自带下划线,none属性可以取消链接的下划线

文本缩进

语法规范:

p {
    text-indent: 20px; //首行缩进距离
}

p {
    text-indent: 2em;
    //em是一个相对单位,1em是当前元素一个文字的大小,即16px,若没有指定大小,则默认父元素的1文字大小
}

行间距(即行高)

在这里插入图片描述

语法规范:

p {
    line-height: 26px;
}

CSS的引入方式

按CSS样式书写的位置(或引入方式),CSS样式表可分为三大类

  1. 内部样式表(嵌入式)
    写在html页面内部,将CSS代码放在<style>标签中
    <style>标签理论上可以放在html页面的任何部分,但一般放在<head>标签中
  2. 行内样式表(行内式)
    在元素标签内部的style属性中设定CSS样式,使用修改简单样式
    语法格式:
<div style="color: red; font-size: 12px;">行内式</div>
  1. 外部样式表(链接式)
    样式单独写到CSS文件,之后再引入到HTML页面中,适用于样式较多的情况
    引入外部样式表:
    1.新建一个.css文件,把所有css代码放到这个文件中
    2.在HTML页面中,使用<link>标签(引入在<head>标签中)引入这个文件
    eg:<link rel="stylesheet" href="css文件路径">

emmet语法

作用:提高编写速度①快速生成HTML结构语法 ②快速生成CSS样式语法

  1. 快速生成HTML结构语法
    HTML快速

  2. 快速生成CSS样式语法
    CSS快速

元素显示模式

什么是?

标签以什么方式显示,比如div自己占一行,一行可放多个span

分类

  1. 块元素
    <h1>-<h6>``````<p>``````<div>``````<ul>``````<ol>``````<li>
    ①独占一行
    ②宽度、高度、外边距、内边距可控制
    ③宽度默认是容器的100%
    ④是一个容器及盒子,里面放行内或块元素
    ⑤文字类元素内不能放块级元素(即p标签、标题标签等内不能放div等块级元素
  2. 行内元素
    <a>``````<strong>``````<b>``````<em>``````<i>``````<del>``````<s>``````<ins>``````<u>``````<span>
    ①一行显示多个
    ②高、宽不可自定义
    ③默认宽度是它本身内容的宽度
    ④行内元素只能容纳文本或其他行内元素
    ⑤链接里不能再放链接
    <a>里可以放块级元素
  3. 行内块元素
    行内元素有几个特殊标签<img/>``````<input/>``````<td>同时具有块元素和行内元素的特点
    ①相邻行内元素在一行,但它们之间有空白间隙,一行可显示多个
    ②默认宽度是它本身内容的宽度
    ③宽度、高度、外边距、内边距可控制

模式转换

一个模式需要另一种模式的特性

  1. 转换为块元素:display:block;
  2. 转换为行内元素:display:inline;
  3. 转换为行内块元素:display:inline-block;

单行文字垂直居中

让文字高度等于盒子高度
eg:eg

原理:
原理

背景

  1. 背景颜色
    一般默认是透明:transparent
background-color: 颜色值;
  1. 背景图片
    使用背景图片的情况:①小的装饰类图案 ②大的背景图
    便于控制位置
    参数
background-images: none|url(地址);
  1. 背景平铺
    默认情况下均为平铺
    平铺
background-repeat: repeat|no-repeat|repeat-x|repeat-y;

tips:页面既可以设置背景颜色也可以设置背景图片,但背景图片会压住背景颜色

  1. 背景图片位置
    位置
background-position: x y;
  • tips:
    1. 参数是方位名词(left、right、top、center、bottom)
      ① 指定的两个值都是方位名词时,顺序可调换 ②只设置一个方位名词,第二个参数默认居中对齐
    2. 参数是精确单位
      ① 指定的两个值都是精确单位时,顺序不可调换 ②只设置一个数值,那一定是x值,y默认居中
    3. 参数是混合单位
      第一个值一定是x,第二个值一定是y
  1. 背景固定
    设置图像是否固定或者随页面其余部分滚动
    固定
background-attachm: scroll|fixed;
  1. 背景复合属性
    在这里插入图片描述

  2. 背景色半透明

background: rgba(0,0,0,0.3);

只能用rgb()这种形式表示颜色,最后一个参数a表示alpha透明度,取值范围在0-1之间

CSS三大特性

  1. 层叠性
    相同选择器给设置相同的样式,此时后设置的样式会覆盖前一个样式
    原则:① 样式冲突则覆盖 ② 样式不冲突,不会层叠
    层叠性

  2. 继承性
    子标签继承父标签的某些样式,文字颜色、字号等(text- \font- \line- \color),盒子高度、内外边界等不会继承
    行高的继承:
    行高可以跟单位也可以不跟单位

body {
    font:12px/1.5 'Microsoft Yahei';
}
div {
    //此处1.5指当前行高的1.5倍,即14*1.5
    //若此处div没有指定行高,则继承父亲的行高12px
    font-size: 14px;
}
  1. 优先级
    当同一个元素指定了多个选择器,就会有优先级的产生
    ①选择器相同(都是同一种选择器,例如都是标签选择器或都是类选择器),则执行层叠性
    ②选择器不同,则根据选择器权重执行
    在这里插入图片描述

在这里插入图片描述

tips:tips

复合选择器会有权重叠加
eg:ul li {}(权重相当于0001+0001) 比 li {}(权重为0001)
在这里插入图片描述

盒子模型

  1. 盒子模型的组成
    CSS盒子模型本质是一个盒子,封装周围的HTML元素,包括边框(border)、外边距(margin)、内边距(padding)、实际内容(content)
    在这里插入图片描述

  2. 边框border
    设置边框宽度(粗细)、边框样式、边框颜色
    在这里插入图片描述

border-style常用solid实线边框、dashed虚线边框、dotted点线边框
在这里插入图片描述

  • 边框复合写法
border: 1px solid red
  • 若只设置边框的一边:
//border- :border-width border-style border-color
border-top:1px solid red
border-bottom:
border-left:
border-right:
  • 细线边框
    把相邻边框合并在一起(两个边框紧挨在一起中间重合的部分会变粗,使用这个属性可不变粗)
border-collapse:collapse;
  • 边框会影响盒子的大小
  1. 内边距padding
    在这里插入图片描述

简写方式:
在这里插入图片描述

tips:当盒子已经有了宽度和高度时,此时再指定内边框,会撑大盒子,解决方案:用weight/height减去多出来的内边距大小
padding应用:在这里插入图片描述

  1. 外边距margin
    在这里插入图片描述

简写方式与padding一致
margin应用:
让块级盒子居中条件 ① 盒子必须指定宽度 ② 盒子左右的外边距都设置为auto
语法规范:

div {
    width:960px;
    margin:0 auto;
}

常见写法:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1644059.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

百度下拉框负面信息如何删除?

百度头条360等搜索引擎&#xff0c;作为人们获取信息的主要途径之一。然而&#xff0c;一些知名的企业或个人可能会面临在搜索的下拉框中出现负面信息的问题&#xff0c;这可能对其声誉和形象造成不良影响。小马识途营销顾问根据自身从业经验&#xff0c;针对这类情况提出以下建…

【R语言】描述性数据分析与数据可视化

我们处理的变量可以分为两类&#xff0c;一类是连续型变量&#xff0c;另一类叫做分类型变量&#xff0c;其中对于连续型变量&#xff0c;如果服从正态分布就用平均值填充NA&#xff0c;不服从正态分布就用中位数填充NA&#xff0c;对于分类型变量&#xff0c;不管是有序的&…

记服务器被挖矿的一次排查

1、top 查看进程使用情况&#xff0c;进程名为 kswapd0 用了180%的CPU&#xff0c;我的机器是2C的&#xff0c;所以基本上算是吃掉了所有的CPU资源&#xff0c;很明显罪魁祸首就是它。 2、执行命令 netstat -antlp | grep kswapd0 查询该进程的网络信息&#xff0c;发现一个与…

漫谈音频深度伪造技术

作为人工智能时代的新型媒体合成技术&#xff0c;深度伪造技术近年来在网络媒体中的涉及领域越发广泛、出现频次越发频繁。据路透社报道&#xff0c;2023年&#xff0c;社交媒体网站上发布50万个深度伪造的语音和视频。 1、深度伪造技术的五个方面 音频深度伪造技术&#xff…

Unity 性能优化之静态批处理(三)

提示&#xff1a;仅供参考&#xff0c;有误之处&#xff0c;麻烦大佬指出&#xff0c;不胜感激&#xff01; 文章目录 前言一、静态批处理是什么&#xff1f;二、使用步骤1.勾选Static Batching2.测试静态合批效果 三、静态合批得限制1、游戏对象处于激活状态。2、游戏对象有一…

tomcat+maven+java+mysql图书管理系统1-配置项目环境

目录 一、软件版本 二、具体步骤 一、软件版本 idea2022.2.1 maven是idea自带不用另外下载 tomcat8.5.99 Javajdk17 二、具体步骤 1.新建项目 稍等一会&#xff0c;创建成功如下图所示&#xff0c;主要看左方目录相同不。 给maven配置国外镜像 在左上…

前端工程化06-JavaScript模块化CommonJS规范ES Module

7、JavaScript模块化 在js开发中&#xff0c;他并没有拆分的概念&#xff0c;并不像java一样他可以拆分很多的包&#xff0c;很多的类&#xff0c;像搭积木一样完成一个大型项目的开发&#xff0c;所以js在前期的时候并不适合大型后端的项目开发&#xff0c;但是这些问题在后来…

16_Scala面向对象编程_函数

文章目录 1.声明Scala函数2.访问伴生对象3.空对象直接用的方法4.构造对象--通过object获取单例对象--直接new--scala独有apply()方式--scala有参构造--scala构造方法两大类使用辅构造如下上述代码主构造为辅助构造方法甚至可以多个多个辅助构造形参内容不能重不使用辅助构造和使…

Linux文件类型及目录和文件的权限

一、Linux 文件类型 1、Windows文件类型 2、Linux文件类型 1普通文件类型 Linux 中最多的一种文件类型, 包括 纯文本文件(ASCII)&#xff1b;二进制文件(binary)&#xff1b;数据 格式的文件(data);各种压缩文件.第一个属性为 - 2目录文件 就是目录&#xff0c; 能用 # cd 命…

【微服务】服务保护(通过Sentinel解决雪崩问题)

Sentinel解决雪崩问题 雪崩问题服务保护方案服务降级保护 服务保护技术SentinelFallback服务熔断 雪崩问题 在微服务调用链中如果有一个服务的问题导致整条链上的服务都不可用&#xff0c;称为雪崩 原因 微服务之间的相互调用&#xff0c;服务提供者出现故障服务的消费者没有…

Unity 热更--AssetBundle学习笔记 1.0【AB包资源加载工具类的实现】

合集 - Unity学习笔记(13)1.Unity学习笔记–基础2023-11-012.Unity学习笔记–入门2023-10-293.Unity学习笔记–数据持久化之PlayerPrefs的使用2023-11-194.Unity学习笔记–数据持久化XML文件(1)2023-11-205.Unity学习笔记–数据持久化XML文件&#xff08;2&#xff09;2023-12-…

ADS基础教程8-仿真库加载

目录 一、系统库介绍二、厂商库1.模型下载1&#xff09;登录官网2&#xff09;选择所需模型3&#xff09;点击下载4&#xff09;指定保存路径 二.模型加载1&#xff09;设计套件选择2&#xff09;选择解压文件3&#xff09;解压文件成功4&#xff09;添加到当前workspace5&…

在STM32中用寄存器方式点亮流水灯

文章目录 实验资料一、对寄存器的理解1.通俗认识寄存器2.深入了解寄存器&#xff08;1&#xff09;端口配置低寄存器&#xff08;配置0到7引脚的寄存器&#xff09;&#xff08;2&#xff09;端口配置高寄存器&#xff08;配置8到15引脚&#xff09; 3.GPIO口的功能描述 二、配…

在线协作,开源的设计和原型创作平台:penpot

penpot&#xff1a;面向团队&#xff0c;设计自由- 精选真开源&#xff0c;释放新价值。 概览 Penpot 是一款专为跨职能团队量身定制的开源设计软件&#xff0c;与行业领先的 Figma 齐名&#xff0c;提供了一个强大而灵活的在线设计解决方案。其最大的亮点在于&#xff0c;用户…

五一假期零碎时间练习学习过的内容(商城版)

目录 1 总览1.1 技术架构1.2 其他1.2.1 数据库1.2.2 后端部分1.2.2.1 复习feign1.2.2.2 复习下网关网关的核心功能特性&#xff1a;网关路由的流程断言工厂过滤器工厂全局过滤器 过滤器执行顺序解决跨域问题 1.2.2.3 es部分复习 1.2.3 前端部分 2 day1 配置网关2.1 任务2.2 网关…

5.3 调制与解调

信号的调制与解调是通信系统中一对基本的概念&#xff0c;涉及将信息&#xff08;语音、视频、数据等&#xff09;在发送之前进行处理以便在传输介质&#xff08;如无线电波、电话线等&#xff09;上有效传输&#xff0c;以及在接收端恢复这些信息的过程。 一、调制&#xff0…

Java | Leetcode Java题解之第60题排列序列

题目&#xff1a; 题解&#xff1a; class Solution {public String getPermutation(int n, int k) {int[] factorial new int[n];factorial[0] 1;for (int i 1; i < n; i) {factorial[i] factorial[i - 1] * i;}--k;StringBuffer ans new StringBuffer();int[] valid…

虚拟机jvm下

jvm原理与实践 java程序的跨平台特性 jvm基本结构 JVM类加载流程和内存结构总览 类加载 加载阶段 类加载 验证阶段 类加载 准备阶段 类加载 解析阶段 类加载 初始化阶段 程序计数器 虚拟机栈&本地方法栈 栈帧操作 堆 方法区 永久代 元空间 垃圾回收 可触及性

Day12-JavaWeb开发-登录校验(概述/JWT令牌/Fitter/Interceptor)登录认证(会话技术/会话跟踪)

1. 基础登录功能 2. 登录校验-概述 3. 登录认证-登录校验-会话技术 3.1 会话技术 3.2 会话跟踪方案对比 4. 登录校验-JWT令牌 4.1 JWT令牌-介绍 4.2 JWT令牌-生成和校验 4.3 JWT令牌-登录后下发令牌 5. 登录校验-过滤器Fitter 5.1 Fitter-入门 5.2 Fitter-详解(执行流程) 5.3…

Windows php 安装 Memcached扩展、php缺失 Memcached扩展、Class ‘Memcached‘ not found

在Windows系统下如何安装 php Memcached 扩展 下载dll文件 pecl地址&#xff1a;https://pecl.php.net/package/memcached 根据版本进行选择 &#xff1a; 解压下载的文件后得到了这么样的文件结构&#xff1a; 配置 移动dll文件到相应文件位置 重点&#xff1a; libme…