当前位置: 首页 > news >正文

CSS基础入门

如何学习CSS

1、什么是CSS

2、CSS怎么用(快速入门)

3、CSS选择器(重点+难点)

4、美化网页(文字、阴影、超链接、列表、渐变)

6、盒子模型

7、定位

8、网页动画

1.1什么是CSS

CSS (Cascading Style Sheets,层叠样式表),是一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的计算机语言,CSS 文件扩展名为 .css。

1.2发展史

  • CSS1(1996年推出):CSS1是第一版的CSS规范,它引入了一套基本的样式属性和选择器,使得开发者可以通过样式表将样式应用于HTML文档。CSS1提供了对字体、颜色、背景、边框等基本样式的控制。它为网页布局和样式提供了一些基础,但功能相对有限。

  • CSS2(1998年推出):CSS2是CSS的第二版规范,引入了更多的功能和选择器,增强了样式控制的能力。它引入了浮动、定位和层叠等特性,使得开发者能够更好地控制和布局网页元素。CSS2还引入了伪类和伪元素选择器,允许开发者根据元素的状态或位置选择应用样式。

  • CSS3(2001年开始,持续发展):CSS3是CSS的下一代规范,由一系列模块组成,每个模块引入了新的特性和功能。CSS3引入了更多的选择器、盒模型属性、颜色和背景属性、文本效果、过渡和动画效果、多列布局等。它还引入了媒体查询(Media Queries),允许开发者根据设备的属性和特征应用不同的样式,从而实现响应式设计。CSS3的发展是渐进式的,新的模块和特性不断被添加和标准化。

1.三种导入方式

1.1、行内样式

<div style="background: red"></div>

1.2、外部样式

(1)链接式

<head><link rel="stylesheet" type="text/css" href="style.css">
</head>

(2)导入式

<style>@import url(style.css);
</style>

1.3、嵌入方式

嵌入方式指的是在 HTML 头部中的 <style> 标签下书写 CSS 代码。

<head><style>.content {background: red;}</style>
</head>

2.选择器

  • 元素选择器(Element Selector):通过元素名称选择 HTML 元素。例如,p 选择器将选择所有 <p> 元素。

  • 类选择器(Class Selector):通过类别名称选择具有特定类别的 HTML 元素。类选择器以 . 开头,后面跟着类别名称。例如,.highlight 选择器将选择所有具有类别为 "highlight" 的元素。

  • ID 选择器(ID Selector):通过元素的唯一标识符(ID)选择 HTML 元素。ID 选择器以 # 开头,后面跟着 ID 名称。例如,#logo 选择器将选择具有 ID 为 "logo" 的元素。

  • 属性选择器(Attribute Selector):通过元素的属性选择 HTML 元素。属性选择器可以根据属性名和属性值进行选择。例如,input[type="text"] 选择器将选择所有 type 属性为 "text" 的 <input> 元素。

  • 后代选择器(Descendant Selector):通过指定元素的后代关系选择 HTML 元素。后代选择器使用空格分隔元素名称。例如,div p 选择器将选择所有在 <div> 元素内的 <p> 元素。

  • 子元素选择器(Child Selector):通过指定元素的直接子元素关系选择 HTML 元素。子元素选择器使用 > 符号分隔父元素和子元素。例如,ul > li 选择器将选择所有 <ul> 元素的直接子元素中的 <li> 元素。

  • 相邻兄弟选择器(Adjacent Sibling Selector):通过指定元素之间的相邻兄弟关系选择 HTML 元素。相邻兄弟选择器使用 + 符号分隔两个相邻元素。例如,h2 + p 选择器将选择紧接在 <h2> 元素后的 <p> 元素。

  • 通用选择器(Universal Selector):选择所有 HTML 元素。通用选择器使用 * 符号。例如,* 选择器将选择页面上的所有元素。

2.1、基本选择器

(1)元素选择器

h1选择器将选择所有 <h1> 元素。

(2)类选择器

.head选择器选择所有类别为 "head" 的元素。

好处:可以将多个标签归类,是同一个class的可以复用 

(3)id选择器:必须唯一

优先级:id>class>标签

2.2层次选择器

(1)后代选择器

body p 选择器将选择所有在 <body> 元素内的 <p> 元素。

(2)子选择器

body > p 选择器将选择所有 <body> 元素的直接子元素中的 <p> 元素。

(3)相邻兄弟选择器

h2 + p 选择器将选择紧接在 <h2> 元素后的一个 <p> 元素。

(4)通用选择器

* 选择器将选择页面上的所有元素。

2.3结构伪类选择器 

(1)ul的第一个子元素

(2)ul的最后一个子元素

2.4属性选择器

(1)a[id] 

选择含有id属性的<a>元素

(2)a[id="first"]

选择id属性值为first 的<a>属性

(3)a[id*="links"] 

选中id属性值中包含“links”的<a>元素

 (4) a[href^=http]

选中href属性中以http开头的<a>元素

(5)a[href$=png]

选中href属性中以png结尾的<a>元素


http://www.mrgr.cn/news/83275.html

相关文章:

  • vue3自定义提示框和下载
  • 51单片机看门狗系统
  • 【设计模式】【行为型模式】模板方法模式(Template Method)
  • trimesh 加载obj mesh处理
  • 《许三观卖血记-余华》阅读笔记
  • 使用 ElementUI 和 Spring 实现稳定可靠的文件上传和下载功能
  • 设计模式 行为型 状态模式(State Pattern)与 常见技术框架应用 解析
  • vue3 面试题:vue3和vue2有什么区别?
  • uniapp 微信小程序内嵌h5实时通信
  • MatLab基本语法
  • Freemarker-语法笔记
  • 单例模式-如何保证全局唯一性?
  • 前端前置知识
  • Scala分布式语言二(基础功能搭建、面向对象基础、面向对象高级、异常、集合)
  • 【阅读笔记】消化内镜入门及规范操作
  • vue video重复视频 设置 srcObject 视频流不占用资源 减少资源浪费
  • Leetcode 221. 最大正方形 动态规划
  • MiniFilter文件过滤
  • 静态路由配置与调试——计算机网络实训day1
  • [QCustomPlot] 交互示例 Interaction Example
  • SAP-FICO 标准价格与移动平均价格
  • NLP中常见的分词算法(BPE、WordPiece、Unigram、SentencePiece)
  • 音频数据增强:提升音频信号质量的多种技术
  • Open WebUI 与 AnythingLLM 安装部署
  • Docker compose 使用 --force-recreate --no-recreate 控制重启容器时的行为
  • Python 的网页自动化工具 DrissionPage 介绍