[前端开发] CSS基础知识 [上]

  • 下篇:CSS基础知识 [下]

CSS基础知识 [上]

    • CSS 学习
      • CSS 引入方式
      • 选择器
    • 文字属性
    • 盒模型
      • 盒模型分类
      • 盒模型应用
    • 盒模型单位

CSS 学习

层叠样式表(Cascading Style Sheets,缩写为 CSS)是一种样式表语言,用来描述 HTML 或 XML(包括如 SVG、MathML 或 XHTML 之类的 XML 分支语言)文档的呈现。CSS 描述了在屏幕、纸质、音频等其他媒体上的元素应该如何被渲染的问题。文件后缀 .css

  • CSS 规则: 选择器 + 一条或多条声明
    • 选择器: 需要改变样式的 HTML 元素
    • 声明: 由一个属性和一个值组成(属性和值用冒号分开)

CSS 引入方式

  1. 内联样式(行内样式)

    • 直接在标签内设置(style="...;...;" 中间用 ; 分开)
      <p style="color: blue; font-size: 20px;">CSS</p>
      
  2. 内部样式(不同页面需要重复写才能生效)

    • .html 文件中的 <header></header> 里面添加 <style></style> 来设置样式.
      <!--给p标签设置样式,将这个放在<header>内-->
      
      <style>
          p{
              color:blue;
              font-size: 10px;
          }
      </style>
      
  3. 外部样式(推荐使用)

    • 当样式需要应用于多个页面时,使用外部样式可以通过改变一个文件来改变整个站点的外观,每个页面使用 <link> 标签链接到样式表, 该标签写在文档的头部,即 <header></header> 里.
      <link rel="stylesheet" type="text/css" href="xxx.css">
      
      • rel="stylesheet" 是默认的不许修改
      • href="xxx.css" 引入 .css 文件
      • type="text/css" 指示了被链接的文档是一个外部的样式表

选择器

  • 内部和外部样式中不同样式书写方法

全局选择器

  • 可以和任何元素匹配,优先级最低,一般做样式初始化
    *{
        margin: 0;
    }
    

元素选择器

  • HTML文档中使用的各个元素(img|p|div|body|b)
  • 标签选择器: 选择页面上所有这类型的标签,设置样式
    img{
        width: 20px;
    }
    

类选择器

  • 规定用 class="类名" + .类名{} 搭配使用, 针对你想要的所有标签使用

    <p class="title">你好</p>
    
    <!--设置样式-->
    <style>
        .title{
            color: yellow;
            font-size: 20px;
        }
    </style>
    
    • 注意:
      • 类名不可以用数字开头
      • 同一个标签可以使用多个类选择器,用空格分开, 例如 class="classone classtwo"
      • 类选择器可被多个标签使用

ID选择器

  • 针对某一个特定的标签使用,只能使用一次(css中用 # 来定义)
    <h1 id="title">hello</h1>
    
    <style>
        #title{
        border: 3px dashed green;
        }   
    </style>
    
    • ID是唯一的
    • ID不能用数字开头
    • 测试提示:要把<style></style>放在 <header></header> 内运行或者在 .css 中写入然后在 .html 中引入.

合并选择器

  • 语法: 选择器1, 选择器2 {...}
  • 提取共同样式

,减少代码量
css p, div, h1 { font-size: 20px; color: blue; }

文字属性

  • text-align: 水平方向对齐方式(left/center/right)
  • line-height: 设置行高
  • word-spacing: 设置字间距
  • letter-spacing: 设置字间距
  • text-indent: 设置首行缩进
  • text-decoration: 设置文本装饰
  • text-transform: 设置字母大小写

盒模型

盒模型:指的是页面上的每个元素都是一个矩形盒子,这个盒子由contentpaddingbordermargin四个部分组成.

  • content: 内容区域,显示内容
  • padding: 内边距,内边距是包围内容的透明区域,内边距的背景可以设置背景颜色或背景图片
  • border: 边框,边框是围绕在内边距和外边距外的边界
  • margin: 外边距,外边距是指元素边缘与外部元素边缘之间的距离

盒模型分类

  1. 标准盒模型

    • box-sizing: content-box; (默认属性)
      • widthheight 只包含内容(content)的宽度和高度,不包括内边距(padding)、边框(border)、外边距(margin)
  2. IE 盒模型

    • box-sizing: border-box;
      • widthheight 包含内容(content)、内边距(padding)和边框(border),但不包括外边距(margin)

盒模型应用

div {
  width: 300px;
  height: 200px;
  padding: 20px;
  border: 10px solid black;
  margin: 20px;
  box-sizing: border-box; /* 或者 content-box */
}
  • 在此例中,元素的总宽度为 300px + 2*20px + 2*10px = 360px, 总高度为 200px + 2*20px + 2*10px = 260px

盒模型单位

  • px(像素): 绝对单位,设置的大小不会改变
  • em: 相对单位,以父元素的 font-size 为基准进行计算,当一个元素没有设置 font-size 属性时,其计算值将继承父元素的 font-size
  • rem: 相对单位,始终相对于根元素(html)的字体大小来计算

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

大模型专题:大模型赋能智慧办公评测报告

今天分享的是大模型系列深度研究报告&#xff1a;《大模型专题&#xff1a;大模型赋能智慧办公评测报告》。 &#xff08;报告出品方&#xff1a;国家工业信息安全发展研究中心人工智能所&#xff09; 报告共计&#xff1a;34页 来源&#xff1a;人工智能学派 评测背景 当…

Deep learning学习笔记

lec 1&#xff1a;Regression 1.5 Linear neural networks for regression线性神经网络的回归 I parameterizing output layer, I handling data, I specifying loss function, I training model. 浅层网络包括线性模型&#xff0c;其中包含了许多经典的统计预测方法&…

javaweb学习day03(JS+DOM)

一、javascript入门 1 官方文档 地址: https://www.w3school.com.cn/js/index.asp离线文档: W3School 离线手册(2017.03.11 版).chm 2 基本说明 JavaScript 能改变 HTML 内容&#xff0c;能改变 HTML 属性&#xff0c;能改变 HTML 样式 (CSS)&#xff0c;能完成 页面的数据…

阿里云服务器租用价格2024年新版活动报价和租用收费标准

2024年最新阿里云服务器租用费用优惠价格表&#xff0c;轻量2核2G3M带宽轻量服务器一年61元&#xff0c;折合5元1个月&#xff0c;新老用户同享99元一年服务器&#xff0c;2核4G5M服务器ECS优惠价199元一年&#xff0c;2核4G4M轻量服务器165元一年&#xff0c;2核4G服务器30元3…

macOS 安装 conda

macOS 安装 conda 安装 conda参考 Conda是一个开源的软件包管理系统和环境管理系统&#xff0c;用于安装和管理软件包和其依赖项。 安装 conda mkdir miniconda3 cd miniconda3 bash Miniconda3-latest-MacOSX-x86_64.sh$ conda list参考 macOS 安装 conda开始使用conda

XSS数据接收平台

一.使用xss数据接收平台的好处&#xff1a; 正常执行反射型xss和存储型xss&#xff0c;反射型xss在执行poc时&#xff0c;会直接在页面弹出执行注入的poc代码&#xff1b;存储型则是&#xff0c;在将poc代码注入用户的系统中后&#xff0c;用户访问有存储型xss的地方&#xff…

前端工程化面试题 | 12.精选前端工程化高频面试题

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

51单片机项目(31)——基于51单片机篮球计分器的proteus仿真

1.功能设计 可以通过两组按键&#xff0c;控制两个队伍的加减分&#xff0c;加分设置有&#xff0b;1分按键&#xff0c;&#xff0b;2分按键&#xff0c;&#xff0b;3分按键。减分设置有&#xff0d;1分按键。 设置有开始/暂停按键&#xff0c;按下开始&#xff0c;数码管便开…

LeetCode Python - 20.有效的括号

目录 题目答案运行结果 题目 给定一个只包括 ‘(’&#xff0c;‘)’&#xff0c;‘{’&#xff0c;‘}’&#xff0c;‘[’&#xff0c;‘]’ 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。左括号必须以正…

php基础学习之作用域和静态变量

作用域 变量&#xff08;常量&#xff09;能够被访问的区域&#xff0c;变量可以在常规代码中定义&#xff0c;也可以在函数内部定义 变量的作用域 在 PHP 中作用域严格来说分为两种&#xff0c;但是 PHP内部还定义一些在严格意义之外的一种&#xff0c;所以总共算三种—— 局部…

人工智能专题:2024亚太地区生成式人工智能应用与监管报告

今天分享的是人工智能系列深度研究报告&#xff1a;《人工智能专题&#xff1a;2024亚太地区生成式人工智能应用与监管报告》。 &#xff08;报告出品方&#xff1a;德勤&#xff09; 报告共计&#xff1a;20页 来源&#xff1a;人工智能学派 知识更新&#xff1a;了解传统…

交通管理|交通管理在线服务系统|基于Springboot的交通管理系统设计与实现(源码+数据库+文档)

交通管理在线服务系统目录 目录 基于Springboot的交通管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、用户信息管理 2、驾驶证业务管理 3、机动车业务管理 4、机动车业务类型管理 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计…

Python setattr函数

在Python编程中&#xff0c;setattr()函数是一个有用且灵活的内置函数&#xff0c;用于设置对象的属性值。它可以在运行时动态地设置对象的属性&#xff0c;无论是新建对象还是已有对象。本文将深入探讨setattr()函数的用法、语法、示例代码&#xff0c;并探讨其在实际编程中的…

Windows 连接共享文件夹 切换/退出账号操作

工作中遇到个问题&#xff0c;登录公司内部共享文件夹&#xff0c;使用自己的账号&#xff0c;但需要切换别人账号找东西时&#xff0c;没有发现登出的地方。在网上找了两种方法&#xff1a;通过命令行登出账号的方法 &#xff08;1&#xff09;打开cmd命令提示符&#xff0c;…

linux进程控制【程序替换】

目录 前言&#xff1a; 1.替换原理 ​编辑 2.替换函数 2.1函数 execl 2.2函数 execv 2.3函数 execlp 2.4函数 execvp 2.5函数 execle 2.6函数 execve 2.7函数 execvpe 前言&#xff1a; 前面我们介绍了进程控制中的创建&#xff0c;退出等待&#xff0c;本章节我们将…

H.264官方手册之帧间预测

一、 框架 只有解码 P和 B类型的宏块时才能调用该过程。 该过程的输出为当前宏块的帧间预测采样点&#xff0c;是一个16x16的亮度采样点 pred(Luma)。以及当ChromaArrayType不等于0时输出 pred(Cb)与pred(Cr) 如果mb_type为B_Skip或者B_Direct_16x16&#xff0c;mbPartIdx的范…

采购平台架构设计和实现的实战总结

当代企业日益重视采购管理的有效性和高效性&#xff0c;而采购平台的架构设计和实现则成为实现这一目标的关键。本文将探讨采购平台架构设计的重要性、关键原则以及实施过程中需要考虑的要点&#xff0c;帮助企业构建强大的采购平台&#xff0c;提升采购管理效率和效果。 ### 1…

嵌入式Linux系统开机启动脚本

前言 现代Linux系统通常用systemd管理进程&#xff0c; 但嵌入式Linux系统通常采用SystemV的模式&#xff0c;开机启动脚本保存在/etc/rcX.d目录下&#xff0c;X代表运行级别 运行级别 0&#xff1a;系统停机状态 1&#xff1a;单用户工作状态&#xff0c;也称为维护模式&am…

鸿蒙开发-HarmonyOS UI架构

初步布局Index 当我们新建一个工程之后&#xff0c;首先会进入Index页。我们先简单的做一个文章列表的显示 class Article {title?: stringdesc?: stringlink?: string }Entry Component struct Index {State articles: Article[] []build() {Row() {Scroll() {Column() …

设计风格:新拟态,一文掌握特征、应用场景、运用方法

Hello&#xff0c;我是大千UI工场&#xff0c;设计风格是我们新开辟的栏目&#xff0c;主要讲解各类UI风格特征、辨识方法、应用场景、运用方法等&#xff0c;包括新拟态、毛玻璃、奢华、新中式等等&#xff0c;有设计需求&#xff0c;我们也可以接单。 一、新拟态风格定义和发…
最新文章