百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

17.CSS概念和语法 css概述与基本语法

myzbx 2024-12-19 15:03 12 浏览

CSS(层叠样式表)是一种用于描述HTML或XML(包括各种XML方言,如SVG或XHTML)文档的视觉表现的样式语言。CSS描述了元素应该如何在屏幕、纸张、语音或其他媒体上显示。本文将深入探讨CSS的核心概念和语法,为初学者和有经验的开发者提供一个参考。

选择器

选择器是CSS中的基础概念,它们用于指定我们想要样式化的HTML元素。

元素选择器

Bash
p {
  color: black;
}

类选择器

Bash
.error {
  color: red;
}

ID选择器

#unique-element {
  color: blue;
}

属性选择器

input[type="text"] {
  background-color: #f0f0f0;
}

伪类选择器

a:hover {
  text-decoration: underline;
}

组合器

组合器描述了不同选择器之间的关系。

后代组合器

article p {
  line-height: 1.6;
}

子元素组合器

ul > li {
  list-style-type: square;
}

相邻兄弟组合器

h2 + p {
  margin-top: 0;
}

通用兄弟组合器

h2 ~ p {
  color: #333;
}

伪元素

伪元素用于样式化元素的特定部分。

p::first-line {
  font-weight: bold;
}

属性和值

CSS属性定义了如何对元素进行样式化,而值则指定了属性的外观或行为。

尺寸

width: 100px;
height: 50vh; /* 视口高度的50% */

颜色

background-color: #ff0000;
color: rgb(0, 255, 0);
border-color: rgba(0, 0, 255, 0.5);

文本

font-family: 'Arial', sans-serif;
text-align: center;
text-decoration: underline;

边距和填充

margin: 10px 5px;
padding: 20px;

边框

border-style: solid;
border-width: 1px;
border-color: #000;

CSS布局

Flexbox

.container {
  display: flex;
  justify-content: space-between;
}

Grid

.container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

定位

.absolute-element {
  position: absolute;
  top: 10px;
  right: 10px;
}

响应式设计

使用媒体查询可以创建响应不同屏幕尺寸的样式。

@media (max-width: 600px) {
  .container {
    flex-direction: column;
  }
}

结论

CSS是一个强大的样式语言,它使得开发者能够创建精美、响应式的网页。通过理解并掌握CSS的选择器、属性、布局等核心概念和语法,前端工程师可以有效地设计和实现用户界面。随着CSS3和后续版本的不断发展,CSS的能力也在不断增强,为前端开发带来了更多的可能性。

相关推荐

有哪些python库让你相见恨晚

#哪些Python库让你相见恨晚#Python的库生态非常丰富,有些库能够极大地提升开发效率,让人感到相见恨晚。以下是一些可能会让你有这种感觉的Python库:EmojiEmoji库非常有意思,但并非...

Python可视化交互库——dash

Dash是一款构建Web应用的Python低代码框架,建立在Plotly.js、React和Flask之上,将现代UI元素如下拉框、滑块和图形直接与Python代码绑定,使...

NAR | GMrepo:人类肠道宏基因组数据库

文献速递GMrepo是一个收录了253个项目,囊括了58,903个samples/runs(扩增子41,285;宏基因组17,618),横跨92种表型(健康+91疾病表型)...

Python 数据可视化 - Dash

Python以其语法简单和易用而备受青睐,近年来随着Python在数据分析、机器学习等领域的使用而引起大家的广泛关注。使用Python我们可以很容易的编写一个爬虫从互联网上获取很多数据,但是...

Python与数据可视化:Dash框架入门

Dash是一个用于创建交互式Web应用程序的Python框架,它非常适合用于数据分析和可视化的项目。Dash基于Flask、Plotly.js和React.js构建,因此可以轻松地...

手把手教你撸一个 Web 汇率计算器

作者:咕隆先森来源:Python技术前段时间刚接触到前端网页开发,但是对于刚入门的小白而言,像flask、Django等这类稍大型的框架确实不太适合,今天这个Dash是集众家之长于一体的轻量化Web...

Plotly.Blazor: 打造Blazor交互图表

在开发中,数据可视化是不可缺少的一部分。不管是仪表盘、报表系统还是数据分析平台,图表展示都很重要。介绍一个专为Blazor开发打造的开源库——Plotly.Blazor。将广受欢迎的Java...

非常牛批的可视化库Plotly

1.plotly库的相关介绍1)相关说明plotly是一个基于javascript的绘图库,plotly绘图种类丰富,效果美观;易于保存与分享plotly的绘图结果,并且可以与Web无缝集成;plot...

如何用Vue3和Plotly.js创建交互式平行坐标图

本文由ScriptEcho平台提供技术支持项目地址:传送门Vue.js中使用Plotly.js创建平行坐标图应用场景介绍平行坐标图是一种可视化高维数据集的强大技术。它可以帮助我们探索不同维度之间...

windows启动项Hkcmd,igfxTray,persistence是什么

部分电脑开机启动项中有三个名为HkcmdModule,igfxTrayModule,persistencemodule,发布者都是IntelCorporation,它们都是什么程序,可以禁止开机启...

2 Winform的GUI开发 控件的绘制

1.1控件的绘制我们需要重写Control的一个方法OnPaint()在控件里绘制一个红色的矩形protectedoverridevoidOnPaint(PaintEventArgse){...

增强影音解码能力,Intel HD Graphics 驱动更新

推出后不离不弃,Intel为产品提供更好的软件能力。很多人或许认为Intel处理器上的HDGraphics只是个堪用产品,食之无味,又不可弃之,是个拖油瓶的产品。不过Intel可不这么...

十一代酷睿轻薄本迎来首发,预售价仅为3999元

10月21日0点,机械革命S3轻薄本将迎来首发,首发价格仅为3999元。除了价格让人惊艳以外,这款高性价比的轻薄本配置非常给力。机械革命S3轻薄本采用了英特尔第十一代酷睿i5-1135G7处理器,4核...

135.C# GDI+基础-创建Graphics类对象

摘要GDI+是GDI(WindowsGraphicsDeviceInterface)的后继者,它是.NETFramework为操作图形提供的应用程序编程接口,主要用在窗体上绘制各种图形图像,可...

Intel Inside 三星笔记本 翻转跳跃二合一平板电脑大家测| 大家测

科技美学|大家测活动(第160622期)由科技美学与INTEL联合发起,INTEL提供3台三星Notebook940X3L-K02二合一电脑给「科技美学」的用户进行深度测试,价值13000...