首页 > 其他分享 >css 起步

css 起步

时间:2024-01-23 15:13:21浏览次数:34  
标签:起步 组合 元素 HTML css 选择器 CSS 属性

什么是 CSS

CSS(Cascading Style Sheets,层叠样式表)是为 web 内容添加样式的代码。

和 HTML 类似,CSS 也不是真正的编程语言,甚至不是标记语言。

CSS 是一门样式表语言,可以用它来选择性地为 HTML 元素添加样式。

一般在 HTML 文件中头部(也就是 head 标签之间)引入 CSS:

<link href="styles/style.css" rel="stylesheet" />

CSS 创建

插入样式表的方法有三种:

  • 外部样式表(External style sheet)
  • 内部样式表(Internal style sheet)
  • 内联样式(Inline style)

一般情况下,优先级由高到低如下:

  • 内联样式 Inline style
  • 内部样式 Internal style sheet
  • 外部样式 External style sheet
  • 浏览器默认样式

CSS 规则集

包含以下部分:

  • 选择器(Selector):HTML 元素的名称位于规则集开始。
  • 声明(Declaration):一个单独的规则,如 color: red; 用来指定添加样式元素的属性。
  • 属性(Properties):改变 HTML 元素样式的途径,由编写人员决定修改哪个属性以改变规则。
  • 属性值(Property value):在属性的右边,冒号后面的值,它从指定属性的众多外观中选择一个值。

选择器选择一个或多个元素,给其添加样式。

常用的选择器类型

  • 元素选择器(也称作标签或类型选择器),例如 p 选择 <p>
  • 类选择器,例如 .my-class 选择 <p class="my-class">
  • ID 选择器,例如 #my-id 选择 <p id="my-id">
  • 属性选择器,例如 img[src] 选择 <img src="myimage.png"> 但不是 <img>
  • 伪类选择器,例如 a:hover 选择仅在鼠标指针悬停在链接上时的 <a> 元素

选择器分类

  • 基本选择器
    • 通用选择器:选择所有元素 *
    • 元素选择器:按照给定的节点名称匹配
    • 类选择器:按照给定的 class 属性的值匹配 .classname
    • ID 选择器:按照 id 属性匹配一个元素 #idname
    • 属性选择器:按照给定的属性 [attr]
  • 分组选择器(Grouping selector)
    • , 将不同选择器组合在一起
  • 组合器(Combinator)
    • 后代组合器:空格,组合器选择前一个元素的后代节点
    • 直接子代组合器:> 组合器选择前一个元素的直接子代的节点
    • 一般兄弟组合器:~ 组合器选择兄弟元素
    • 紧邻兄弟组合器:+ 组合器选择相邻元素
    • 列组合器:|| 组合器选择属于某个表格行的节点
  • 伪选择器(Pseudo)
    • 伪类:: 对按照未被包含在文档树中的状态信息匹配
    • 伪元素::: 对无法用 HTML 语义表达的实体匹配

盒子模型

页面里大部分 HTML 元素都可以被看作若干层叠的盒子。

CSS 布局主要是基于盒子模型。在页面上占用空间的每个盒子都有类似的属性:

padding(内边距):是指内容周围的空间。
border(边框):是紧接着内边距的线。
margin(外边距):是围绕元素边界外侧的空间。

CSS 规则

有相同的元素选择器,有相同的优先级,顺序在最后的生效。

一些设置在父元素上的 CSS 属性是可以被子元素继承的,有些则不能。

一个选择器的优先级可以说是由三个不同的值(或分量)相加,
可以认为是 百(ID)十(类)个(元素),三位数的三个位数:

  • ID:选择器中包含 ID 选择器则百位得一分。
  • 类:选择器中包含类选择器、属性选择器或者伪类则十位得一分。
  • 元素:选择器中包含元素、伪元素选择器则个位得一分

通用选择器(*)、组合符(+>~、' ')
和调整优先级的选择器(:where())不会影响优先级。

mdn

标签:起步,组合,元素,HTML,css,选择器,CSS,属性
From: https://www.cnblogs.com/colin220/p/17982524

相关文章

  • 无涯教程-CSS - 边框(Border)
    border属性使您可以指定表示元素的边框。您可以更改边框的三个属性-border-color   : 指定边框的颜色。border-style    : 指定边框样式为solid,dashedline,double。border-width   :指定边框的宽度。现在,无涯教程将通过示例了解如何使用这些属性......
  • 无涯教程-CSS - 表格(Table)
    本教程将教您如何使用CSS设置HTMLTable的不同属性。border-collapse  : 设置是否把表格边框合并为单一的边框。border-spacing  : 设置分隔单元格边框的距离。caption-side     :  设置表格标题的位置。empty-cells      :  设置是......
  • 无涯教程-CSS - 链接(Links)
    当无涯教程讨论CSS的伪类时,将重新访问相同的属性。:link    : 表示普通的、未被访问的链接。:visited  : 表示用户已访问的链接。:hover   : 表示鼠标指针位于链接的上方。:active  : 表示链接被点击的时刻。记住a:hover必须在CSS定义中的a:......
  • CSS中的选择器
    CSS中的选择器1.基本选择器E{}选择某一种元素*{}*代表全部的元素E[attr]{}属性选择器^=attr的开头是?*=包含=严格意义上那个的等于ID选择器#id{}class选择器.class{}包含选择器selector1selector2...{}子元素选择器selector1>selector2>...{}兄弟选择......
  • css变量基本操作
    1.html中css变量写法<divstyle="--color:#ccc;"><spanstyle="border:1pxsolidvar(--color);"></div><ul><listyle="--i:1"></li><listyle="--i:2"></li>......
  • html,css,javaSript
    html,css,javaSript1.认识结构:对应的是HTML语言表现:对应的是CSS语言行为:对应的是JavaScript语言2.标签标题:h1-h6横线效果:hr字体:font(face,color,size)换行br段落p加粗b斜体i下划线u文本居中center图片img(src,height,width)音频audio(src,controls)视频vide......
  • 【CSS】第九讲:CSS基本选择器(1)
    不积跬步无以至千里@放纵lili一、元素选择器1、定义:元素选择器就是使用HTML标签作为选择器2、基本语法:HTML元素名{     属性1:属性值1;     属性2:属性值2;     .............}3、示例:二、类选择器1、定义:类(class)选择器允许以一种独立于文档元素的方式来指......
  • CSS基础
    什么是CSS:CSS(CascadingStyleSheets,层叠样式表)是用来控制网页在浏览器中的显示外观的声明式语言。浏览器会根据CSS的样式定义将其选定的元素显示为恰当的形式。一条CSS的样式定义包括属性和属性值,它们共同决定网页的外观。CSS作用:CSS是用来指定文档如何展示给用户的一门语......
  • 前端学习-HTML/CSS刷题笔记03
    1布局单列布局单列布局是将头部、内容区、底部在页面上垂直排列,是非常实用的一种布局方式。主要对三个区域的宽度进行统一,然后通过设置自动外边距进行居中。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X......
  • CSS颜色
    1、RGB和RGBA  2、HEX或者HEXA(十六进制) HSL和HSLA  ......