首页 > 其他分享 >小可爱们!你们要的css网页美化知识ta来了和你们相见啦!

小可爱们!你们要的css网页美化知识ta来了和你们相见啦!

时间:2024-11-05 23:21:28浏览次数:7  
标签:示例 元素 小可爱 css 设置 grid 选择器 CSS ta

CSS 知识介绍

文章目录

1. 基本概念
1.1 什么是CSS?

CSS(Cascading Style Sheets,层叠样式表)是一种用于描述HTML或XML(包括SVG、XHTML等)文档外观的样式表语言。CSS 使得开发者可以将内容和表现分离,从而更容易地管理和维护网站的样式。

1.2 CSS的作用
  • 美化页面:通过设置颜色、字体、背景、边框等属性,使网页更具吸引力。
  • 布局控制:通过控制元素的位置和大小,实现复杂的页面布局。
  • 响应式设计:通过媒体查询,使网页在不同设备上呈现不同的布局和样式。
2. 主要特点
2.1 层叠性

CSS 的层叠性意味着多个样式表可以应用于同一个文档,优先级较高的样式会覆盖优先级较低的样式。优先级的计算基于选择器的特异性、重要性声明(!important)和样式表的加载顺序。

2.2 继承性

某些 CSS 属性(如 colorfont-size)具有继承性,即子元素会继承父元素的样式。这使得样式设置更加高效和简洁。

2.3 选择器

CSS 提供了多种选择器,用于选择特定的 HTML 元素并应用样式。常见的选择器包括:

  • 元素选择器:选择特定的 HTML 元素,如 pdiv
  • 类选择器:选择具有特定类名的元素,如 .my-class
  • ID 选择器:选择具有特定 ID 的元素,如 #my-id
  • 属性选择器:选择具有特定属性的元素,如 [type="text"]
  • 伪类选择器:选择具有特定状态的元素,如 :hover:active
  • 伪元素选择器:选择元素的特定部分,如 ::before::after
3. 语法
3.1 基本语法

CSS 语法规则由选择器和声明块组成。声明块包含一个或多个声明,每个声明由属性和值组成。

/* 选择器 */
选择器 {
    /* 声明 */
    属性: 值;
}

示例:

/* 选择所有的段落元素 */
p {
    color: blue;
    font-size: 16px;
}

/* 选择具有 class="highlight" 的元素 */
.highlight {
    background-color: yellow;
}

/* 选择具有 id="header" 的元素 */
#header {
    text-align: center;
}
4. 常用属性
4.1 文本和字体
  • color:设置文本颜色。
  • font-family:设置字体系列。
  • font-size:设置字体大小。
  • font-weight:设置字体粗细。
  • text-align:设置文本对齐方式。
  • text-decoration:设置文本装饰(如下划线、删除线)。

示例:

p {
    color: #333;
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-align: justify;
    text-decoration: underline;
}
4.2 盒模型
  • widthheight:设置元素的宽度和高度。
  • padding:设置内边距。
  • border:设置边框。
  • margin:设置外边距。

示例:

.box {
    width: 200px;
    height: 100px;
    padding: 10px;
    border: 1px solid black;
    margin: 20px;
}
4.3 背景
  • background-color:设置背景颜色。
  • background-image:设置背景图像。
  • background-repeat:设置背景图像的重复方式。
  • background-position:设置背景图像的位置。
  • background-size:设置背景图像的大小。

示例:

.box {
    background-color: #f0f0f0;
    background-image: url('image.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
4.4 显示和定位
  • display:设置元素的显示方式(如 blockinlineflexgrid)。
  • position:设置元素的定位方式(如 staticrelativeabsolutefixed)。
  • toprightbottomleft:设置定位元素的位置。
  • z-index:设置元素的堆叠顺序。

示例:

.box {
    display: flex;
    position: relative;
    top: 10px;
    left: 20px;
    z-index: 1;
}
5. 布局方式
5.1 浮动布局
  • float:设置元素的浮动方向(如 leftright)。
  • clear:清除浮动。

示例:

.left {
    float: left;
    width: 50%;
}

.right {
    float: right;
    width: 50%;
}

.clearfix::after {
    content: "";
    display: table;
    clear: both;
}
5.2 Flexbox 布局
  • display: flex:将容器设置为 Flexbox 布局。
  • justify-content:设置主轴上的对齐方式。
  • align-items:设置交叉轴上的对齐方式。
  • flex-direction:设置主轴的方向。
  • flex-wrap:设置项目是否换行。

示例:

.container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
}
5.3 Grid 布局
  • display: grid:将容器设置为 Grid 布局。
  • grid-template-columns:设置网格列的宽度。
  • grid-template-rows:设置网格行的高度。
  • grid-gap:设置网格之间的间距。
  • grid-template-areas:定义网格区域。

示例:

.container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto;
    grid-gap: 10px;
}

.item1 {
    grid-column: 1 / 3;
    grid-row: 1 / 2;
}
6. 响应式设计
6.1 媒体查询
  • @media:用于定义针对不同设备和屏幕尺寸的样式规则。

示例:

/* 小屏幕设备 */
@media (max-width: 600px) {
    .container {
        flex-direction: column;
    }
}

/* 大屏幕设备 */
@media (min-width: 601px) {
    .container {
        flex-direction: row;
    }
}
6.2 视口单位
  • vwvhvminvmax:视口单位,根据视口大小进行缩放。

示例:

.container {
    width: 80vw;
    height: 80vh;
}
7. 实用技巧
7.1 重置样式
  • 使用 CSS 重置样式表(如 normalize.css)来消除浏览器默认样式的差异。

示例:

<link rel="stylesheet" href="normalize.css">
7.2 嵌套选择器
  • 使用预处理器(如 Sass、Less)来编写嵌套选择器,使代码更简洁。

示例(Sass):

.container {
    .item {
        color: blue;
    }
}
8. 未来发展趋势
8.1 新特性
  • CSS 变量:允许定义和使用自定义属性,提高样式的复用性和可维护性。
  • 容器查询:允许基于容器大小而不是视口大小进行样式调整。
  • 逻辑属性和值:提供更灵活的布局控制,如 margin-blockpadding-inline
8.2 工具和框架
  • 预处理器:如 Sass、Less,提供变量、嵌套、混合等功能,使 CSS 更强大。
  • 框架:如 Bootstrap、Tailwind CSS,提供现成的样式和组件,加速开发过程。
9. 恭喜你能看到这里,宝贝

CSS 是一种强大的样式表语言,通过控制 HTML 元素的外观和布局,使得网页更加美观和用户友好。CSS 的层叠性、选择器、布局方式和响应式设计等特点,使其成为现代前端开发不可或缺的一部分。随着新技术的不断涌现,CSS 也在不断发展和完善,为开发者提供更多强大的工具和功能。

希望这篇介绍对你有所帮助哟!宝贝!

标签:示例,元素,小可爱,css,设置,grid,选择器,CSS,ta
From: https://blog.csdn.net/2403_87236754/article/details/143533810

相关文章

  • 【2024潇湘夜雨】WIN11_Pro-Workstation_24H2.26120.2213软件选装纯净特别版11.5
    【系统简介】=============================================================1.本次更新母盘来自WIN11_Pro-Workstation_24H2.26120.2213.进桌面后稍等片刻,等待后续部分优化完成。2.全程离线精简、无人值守调用优化处理制作。部分优化适配系统可能要重启几次,即使显示适配失败也不......
  • 鸿蒙项目实战(一):实现首页动态Tab
    需求:存在n个tab页,支持动态设置显示指定某几个tab实现如下:一、定义一个类,定义所有的tab页数据知识点:1、类使用export修饰,可以让其他模块引入2、类内字段设置 staticreadonly,只读静态字段3、图标文件存于src->main->resources->base->media目录下//首页菜单配置expor......
  • CompletableFuture异步编排接口优化方案
    接口优化方案(1)程序本身,减少不必要的条件判断、循环(2)减少数据库的交互次数,以及每个sql查询的数据量(列数和行数越少越好)(3)提高sql的性能,通过建立合适的索引(4)使用java8的stream流提高集合的遍历操作的效率(5)引入缓存,从redis中加载数据的效率高于mysql(6)使用多线程异步......
  • 使用Portainer管理docker容器
    使用Portainer管理docker容器内容这段代码用于启动Portainer,一个用于Docker的图形化管理工具。以下是每个参数的具体解释:dockerrun-d-p9000:9000-p8000:8000\--nameportainer\--restart=always\-v/var/run/docker.sock:/var/run/docker.sock\-vpor......
  • vxe-table 一个强大的表格组件
    VxeTablev4介绍下按需引用npminstallvite-plugin-lazy-import--save-devnpminstall vxe-table--save-dev首先安装这两个组件//修改文件vue.config.jsimport{lazyImport,VxeResolver}from'vite-plugin-lazy-import'exportdefaultdefineConfig({plugin......
  • DDR Study -LPDDR5 DFE / Data Copy / Write X / Link ECC / FSP
    参考来源:JESD209-5B简单分享下LPDDR5中部分功能模块DFE,WriteX,DataCopy的设计。以及对比LPDDR4,ECC和FSP的变化。DFE-DecisionFeedbackEqualization首先需要了解在LPDDR5的高频工作模式下,最高的DataRate可以逼近6400Mbps,而LPDDR5x最高速率更是可以达到8533Mbps......
  • Docker部署Portainer CE结合内网穿透实现容器的可视化管理与远程访问
    文章目录前言1.本地安装Docker2.本地部署PortainerCE3.公网远程访问本地Portainer-CE3.1内网穿透工具安装3.2创建远程连接公网地址4.固定PortainerCE公网地址前言本篇文章介绍如何在Ubuntu中使用docker本地部署PortainerCE可视化管理工具,并......
  • metastore无法启动的问题(MetaException(message:Error creating transactional connec
    查看日志MetaException(message:Errorcreatingtransactionalconnectionfactory) atorg.apache.hadoop.hive.metastore.RetryingHMSHandler.<init>(RetryingHMSHandler.java:84) atorg.apache.hadoop.hive.metastore.RetryingHMSHandler.getProxy(RetryingHMSHandle......
  • 2024newstarweb题解
    w1headach3会赢吗源码flag碎片X1:ZmxhZ3tXQTB3再次查看源码flag碎片X2:IV95NF9yM2Fs第三个页面也是直接查看源码直接改源码flag碎片X3:MXlfR3I0c1B下一个页面直接禁用jsflag碎片X4:fSkpKcyF9ZmxhZ3tXQTB3IV95NF9yM2FsMXlfR3I0c1BfSkpKcyF9base64解码即......
  • 驱动人生 Driver Talent Pro v8.1 注册码
    DriverTalentPro,一款专为海外用户设计的付费软件,理解国外用户愿意为高质量和舒心体验付费解锁功能的需求。与国内广告充斥的免费软件不同,DriverTalentPro提供了一个无广告、无捆绑的纯净体验。该版本已内置注册码,可以使用全部功能。使用说明:1、将压缩文件解压到固定位......