CSS概览

概述

是什么

cascading style css 层叠样式表
由W3C制定的网页元素定义规则

为什么

美化

怎么办

设置样式
布局

css 引入

内部样式表

在head标签内部使用style标签

<html><head><style>.id{width: 400px;height: 400px;border: 1px solid black;margin: 0 auto;}</style></head><body><div class="id">这是测试内容</div></body></html>

外部样式表

  1. 在head标签中使用link标签引入外部样式表
<html><head><link rel="stylesheet" href="test.css"></head><body><div class="id">这是测试内容</div></body></html>
  1. 在style 标签内使用 @import 导入外部样式表
<html><head><style>@import url("test.css");.id{width: 400px;height: 400px;border: 1px solid black;margin: 0 auto;}</style></head><body><div class="id">这是测试内容</div></body></html>

link 和 @import的区别

  1. @import url(‘名字.css’)
    整个网页加载完,才加载样式,可能导致不能及时显示网页的样式
  2. link

内联样式

给标签添加style 属性

 <div class="id" style="background-color: pink;width: 200px;height: 200px">这是测试内容</div>

css 选择器

通用选择器

*{
font:16px;
}

标签选择器

p{}

组合选择器

选择器,选择器,选择器n{}

后代选择器

选择器1 选择器2{}

类选择器

元素名 . 类选择符名

在这个例子中,p.highlight选择器将选择所有带有highlight类的<p>元素,并将它们的文字加粗且变为红色

<p>这是一段普通文本。</p>
<p class="highlight">这段文本需要高亮显示。</p>
<p>这是另一段普通文本。</p>
p.highlight {
font-weight: bold; color: red; 
}
<div class="box special">这是一个特殊的盒子</div>
<div class="box">这是一个普通的盒子</div>.box.special {
background-color: green; color: white; 
}
.box {
border: 1px solid #ccc; padding: 10px; 
}

.类选择符名

.box {
border: 1px solid #ccc; padding: 10px; 
}

id选择器

元素名#id选择器名

div#unique-div {
background-color: lightblue; color: white;
padding: 20px; 
border: 2px solid navy; }

#id选择器名

#unique-box {
background-color: yellow; 
color: black; 
padding: 20px;
border: 2px solid black; }

选择器高级

属性选择器

不局限id,class属性,

在这里插入图片描述

伪类选择器

添加到选择器的关键字
指定要选择的元素的特殊状态

div:hover{
鼠标悬停
}
div:active{
选中链接,鼠标按住不放
}//a特有
a:link{
链接未被访问前
}
a:visited{
访问过的链接状态
}

a:hover 必须置于link,和visited之后
a:active必须置于hover之后

在这里插入图片描述

伪元素选择器

对元素内容一部分设置样式
::伪元素名

首字母和首行伪元素

在这里插入图片描述

::before ::after

在这里插入图片描述

选择器优先级

id>classs 类选择器>tagName 标签选择器

盒模型

页面中所有元素都可以理解为盒模型
组成:
content+padding+border+margin

盒子边框制作三角形

 <!-- 利用盒子边框制作三角形 --><div class="triangle-down"></div>.triangle-down {  width: 0;  height: 0;  border-top: 50px solid transparent;border-left: 50px solid transparent; /* 左边框透明 */  border-right: 50px solid transparent; /* 右边框透明 */  border-bottom: 100px solid black; /* 下边框为黑色,形成三角形 */  }

元素分类

块元素

  • diplay:block
  • 独占一行
  • 常见块级元素 : div,p,ui,li,ol,dl,dd,dr,h

行内元素

  • diplay:inline
  • 一行显示,设置宽高不生效,
    行内元素内部不能放块级元素
  • 常见元素:a,img,span,input,label,em,strong

行内块元素

  • diplay:inline-block
  • 一行显示,设置宽高生效
    可以放块级元素

css继承

可继承
样式属性中能继承的一般与字体和文本有关
如font、font-size、color、text-align、text-indent、letterspacing、word-spacing等。

  • 字体和文本属性全都可以被继承,
    但a标签不能直接继承父级元素的颜色,一般需要单独设置才能改变超链接及其相关伪类的颜色,也可以通过对a元素设置“color:inherit; ”来继承父级元素的颜色

  • li会继承父元素ul或ol的list-style属性;

  • 多数边框类的属性,如:border(边框)、padding(填充)、margin(边界)等等,都是没有继承性的。可通过对子元素设置“border:inherit;”来继承父元素的边框属性,但只能继承其直接的父级元素边框属性。填充和边界属性也是同理。

常用属性

字体

在这里插入图片描述

文本

在这里插入图片描述

背景

在这里插入图片描述

常用css3

border-radius
box-shadow
text-shadow
overflow
visibility

布局

文档流布局

普通流布局
默认布局

浮动float

float:none(默认)
float:left
float:right
  • 实现块元素同行排列,一行多列
  • 图文环绕效果

清除浮动影响

浮动元素与普通流元素发生重叠
在这里插入图片描述


<style>.wrapper{float: left;width: 200px;height: 200px;background-color: pink;}.box{width: 500px;height: 500px;border: 2px solid black;clear: both;}</style></head><body><div class="wrapper">12234r</div><div class="box">dfwerq</div></body></html>

定位

  • 静态定位 static 默认定位
  • 绝对定位 absolute
    ==参照物最近已定位元素(都没有就是body)
  • 相对定位 relative
    ==参照物自己原位置
  • 固定定位 fixed
    ==参照物浏览器可视窗口
  • z-index 确定元素的层叠顺序
  • 边偏移属性,用来确定元素的最终位置
    top,left,right,bottom

元素居中

水平居中

  1. margin auto
<style>.wrapper{margin: 0 auto;width: 200px;height: 200px;background-color: pink;}</style></head><body><div class="wrapper"></div></body>
  1. margin 负值
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.wrapper{position: absolute;left: 50%;width: 200px;height: 200px;background-color: pink;margin-left: -100px;}</style></head><body><div class="wrapper"></div></body></html>

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Revit API:Element 的分类

前言 Revit的继承体系以Element作为作为最上层的元素&#xff0c;在这个体系里面&#xff0c;所有的构件都是从 Element 派生出来的。我们可以把这个派生的关系本身当作一个分类方式&#xff0c;但这种方式分的类别太多了&#xff0c;不一定可以记住。参考&#xff1a;Revit A…

【QML 基础】QML ——描述性脚本语言,用于用户界面的编写

文章目录 1. QML 定义 1. QML 定义 &#x1f427; QML全称为Qt Meta-Object Language&#xff0c;QML是一种描述性的脚本语言&#xff0c;文件格式以.qml结尾。支持javascript形式的编程控制。QML是Qt推出的Qt Quick技术当中的一部分&#xff0c;Qt Quick是 Qt5中用户界面的涵…

研1日记14

1.动态卷积&#xff1a;所得卷积核与输入相关&#xff0c;参考博文&#xff1a;动态卷积之CondConv和DynamicConv-CSDN博客 针对不同的频段&#xff0c;学习注意力权重&#xff0c; 深度学习中组卷积(Group convolution)、深度卷积(Depthwise Convolution)以及深度可分离卷积…

解密.bixi、.baxia勒索病毒:如何安全恢复被加密数据

导言 在数字化时代&#xff0c;数据安全已成为个人和企业面临的重大挑战之一。随着网络攻击手段的不断演进&#xff0c;勒索病毒的出现尤为引人关注。其中&#xff0c;.bixi、.baxia勒索病毒是一种新型的恶意软件&#xff0c;它通过加密用户的重要文件&#xff0c;迫使受害者支…

LinuxC高级作业1

1.已知网址www.hqyj.com截取出网址的每一个部分 2.整理思维导图 3.将配置桥接网络的过程整理成文档 i)) 保证虚拟机提供了桥接模式 菜单栏中 ----> 虚拟机 -----> 设置 -----> 网络适配器 ii) 保证虚拟机可以设置桥接网络 菜单栏中 ----> 编辑 -----> 虚拟网…

力扣674-最长连续递增序列(Java详细题解)

题目链接&#xff1a;674. 最长连续递增序列 - 力扣&#xff08;LeetCode&#xff09; 前情提要&#xff1a; 因为本人最近都来刷dp类的题目所以该题就默认用dp方法来做。 dp五部曲。 1.确定dp数组和i下标的含义。 2.确定递推公式。 3.dp初始化。 4.确定dp的遍历顺序。 …

算法笔记/USACO Guide GOLD金组DP 3. Paths on Grids

今天学习背包DP&#xff08;Knapsack DP) 是USACO Guide的DP章节中第三点 What is grid DP? -Summary DP problems often involve a 2D grid where paths are analyzed. Movement is restricted to one direction on the x-axis and y-axis, typically starting from one c…

分页查询,pageHelper, pagehelper-spring-boot-starter

一、传统分页查询 要想从数据库中进行分页查询&#xff0c;我们要使用LIMIT关键字&#xff0c;格式为&#xff1a;limit 开始索引 每页显示的条数 查询第1页数据的SQL语句是&#xff1a; select * from emp limit 0,10;查询第2页数据的SQL语句是&#xff1a; select * from …

MySQL高阶1783-大满贯数量

题目 找出每一个球员赢得大满贯比赛的次数。结果不包含没有赢得比赛的球员的ID 。 结果集 无顺序要求 。 准备数据 Create table If Not Exists Players (player_id int, player_name varchar(20)); Create table If Not Exists Championships (year int, Wimbledon int, F…

Agile Modbus STM32裸机移植 从机使用

本教程手把手教你实现Agile Modbus&#xff0c;照抄就能成。 并且会解读函数功能含义。 1. 引言 Agile Modbus 是一个轻量级的 Modbus 协议栈&#xff0c;可以满足用户在任何场景下的需求。 功能 支持 rtu 和 tcp 协议&#xff0c;使用纯 C 语言开发&#xff0c;不涉及任何硬…

《微处理器系统原理与应用设计第十三讲》通用同/异步收发器USART轮询模式应用设计

USART提供两设备之间的串行双工通信&#xff0c;并支持中断和DMA工作。采用轮询、中断和DMA三种方式进行数据收发。 一、功能需求 实现远程串行通信数据的回传确认。微处理器系统构成的测控设备通过USART&#xff08;串口&#xff09;与用户设备&#xff08;上位机&#xff0…

OpenHarmony(鸿蒙南向开发)——标准系统方案之扬帆移植案例

往期知识点记录&#xff1a; 鸿蒙&#xff08;HarmonyOS&#xff09;应用层开发&#xff08;北向&#xff09;知识点汇总 鸿蒙&#xff08;OpenHarmony&#xff09;南向开发保姆级知识点汇总~ OpenHarmony&#xff08;鸿蒙南向开发&#xff09;——轻量系统STM32F407芯片移植案…

Java中的事务管理

1.1 事务管理 1.1 事务回顾 事务是一组操作的集合&#xff0c;它是一个不可分割的工作单位。事务会把所有的操作作为一个整体&#xff0c;一起向数据库提交或者是撤销操作请求。所以这组操作要么同时成功&#xff0c;要么同时失败。 怎么样来控制这组操作&#xff0c;让这组操…

C++list的使用:尾插、头插、insert、erase、reverse、sort等的介绍

文章目录 前言一、尾插、头插、insert、erase二、reverse、sort总结 前言 Clist的使用&#xff1a;尾插、头插、insert、erase、reverse、sort等的介绍 一、尾插、头插、insert、erase #include <iostream> #include <list>using namespace std;void test_list1(…

【算法】BFS系列之 FloodFill 算法

【ps】本篇有 4 道 leetcode OJ。 目录 一、算法简介 二、相关例题 1&#xff09;图像渲染 .1- 题目解析 .2- 代码编写 2&#xff09;岛屿数量 .1- 题目解析 .2- 代码编写 3&#xff09;岛屿的最大面积 .1- 题目解析 .2- 代码编写 4&#xff09;被围绕的区域 .1- …

3DMAX动画渲染一百帧云渲染解决方案!

随着数字媒体快速发展&#xff0c;3D动画以其逼真的视觉效果和动态表现力&#xff0c;成为众多行业的首选。然而&#xff0c;高质量的3D动画渲染往往需要大量的计算资源。对于3DMAX动画渲染的一百帧&#xff0c;该如何的通过云渲染技术高效处理呢&#xff0c;我们一起来简单看看…

大中小企业应该如何选择PLM系统?PLM系统最新选型指南攻略

在当今竞争激烈的市场环境中&#xff0c;产品生命周期管理&#xff08;PLM&#xff09;系统已成为企业不可或缺的工具&#xff0c;它帮助企业有效地管理从产品设计到淘汰的整个生命周期。然而&#xff0c;不同规模的企业在选择PLM系统时面临着不同的挑战和需求。本文将分析小型…

云计算实训50——Kubernetes基础命令、常用指令

一、Kubernetes 自动补齐 # 安装自动补齐软件 [rootmaster ~]# yum -y install bash-completion # 临时开启自动补齐功能 [rootmaster ~]# source # 永 久开启自动补齐功能 [rootmaster ~]# echo "source > ~/.bashrc 二、Kubernetes 基础命令 kubectl [command] …

C++伟大发明--模版

C起初是不受外界关注的&#xff0c;别人觉得他和C语言没有本质上的区别&#xff0c;只是方便些&#xff0c;直到祖师爷发明了模版&#xff0c;开始和C语言有了根本的区别。 我们通过一个小小的例子来搞清楚什么是模版&#xff0c;模版的作用到底有多大&#xff0c;平时我们想要…

【Python报错已解决】 Requests.exceptions.ProxyError: HTTPSConnectionPool

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 专栏介绍 在软件开发和日常使用中&#xff0c;BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…