css入门知识2

知识图谱本体建模工具Protege使用教程 1.下载 先去官网下载:protégé 直接下最新版,点击会有注册页面,只填必填项的name和project description即可。 下载后解压即可使用。 2、安装可视化工具Graphviz 去官网:Download | Graphviz下载。下一个最新版的zip就行。 我解压在了Protege文件夹下,然后在 Preference下指定目录。 指定一下你解压完的Graphviz下的dot.exe,确定。 PS:如果这样报错就尝试在环境变量的系统变量的... 阅读详情

选择器进阶 (选择器之间符号用隔开)

后代选择器 子代选择器 并集选择器 交集选择器 伪类选择器 =复合选择器

后代选择器

后代选择器可以选中子孙后代
选择器与选择器之间用空格隔开
示例:
.box a{
    color:red;
}

子代选择器

子代选择器只能选中亲儿子
选择器与选择器之间用大于号隔开
示例:
.box>strong{
    color:pink;
}

并集选择器

选择器与选择器之间用逗号隔开;
并集选择器每组选择器之间一行写;
最后一个选择器的后面不要加逗号;
并集选择器可以是任意基础选择器和复合选择器的结合
后续把相同的样式进行书写在一起,减少代码的耦合性.
示例
div,
p,
span,
.box p{
    color:pink;
}

交集选择器

交集选择器可以理解为既又的原则
选择器与选择器之间不需要任何符号,紧挨着一起.
交集选择器如果有标签,必须把标签写在最前面
示例
div.box{    color:green; }

伪类选择器

鼠标经过时候的样式
a:hover{
    
}
div:hover{
    
}
.box:hover{
    
}
:的前面和后面不能有空格

背景属性 考点

背景颜色 背景图片 背景是否平铺 背景位置
背景颜色 
background-color: pink;
背景图片
background-image: url(./img/icon.png);
背景是否平铺
background-repeat: repeat|no-repeat|repeat-x|repeat-y;
背景位置
background-position: x y;
    背景位置取值:
        方位名词:
            水平位置:left|center|right
            垂直位置:top|center|bottom
        background-position:center center;
        数字+px:
            background-position:10px 20px;
        方位名词+数字(px):
        background-position:left 30px;

元素显示模式

根据标签不同的特点,我们可以把标签分成不同的种类。主要分为: 块级元素、行内元素、行内块元素

块级元素

块元素特点:
1 独占一行 
2 宽度默认是父元素的宽度,高度由内容撑开.
3 可以设置宽高
代表性的标签 div h系列 p li 

行内元素

行内元素特点
 1 一行可以显示多个,如果一行装不下自动折行(换行显示)
 2 宽度和高度默认由内容撑开
 3 设置宽高无效
 代表性的标签 a span em strong

行内块元素

行内块元素特点
 1 一行显示多个
 2 可以设置宽高
  代表性标签 input button

元素显示模式转换

转换为块级元素
display: block;
转换为行内块元素
display: inline-block;
转换为行内元素
display: inline;

css三大特性 考点

继承性

特性:子元素可以继承父元素的某些特性(某些样式 子承父业)

控制文字的属性都可以被继承,不是控制文字的属性不能被继承

常见继承的属性如下显示:

color: red;
font-style: italic;
font-weight: 700;
font-size: 30px;
font-family: 宋体;
text-indent: 2em;
text-align: center;
line-height: 300px;

继承的特殊情况:

如果浏览器有默认的样式,此时继承依然存在,但是会优先执行浏览器的默认样式

a标签的颜色属性可以被继承,但是被浏览器默认的样式给覆盖.

h系列标签的字体大小被继承,但是被浏览器默认的样式覆盖

高度不能被继承,但是宽度有类似继承的效果

层叠性

相同选择器才会有层叠性

层叠性遵循原则:就近原则.

样式冲突---则层叠(覆盖)

样式不冲突--则叠加(共同作用在一个标签上)

注意:当样式冲突. 只有选择器优先级相同,才会通过层叠性判断.

优先级(权重) 

不同选择器会有不同的优先级, 优先级高的样式会覆盖优先级低的样式.

判断公式:

继承<通配符选择器<标签选择器<类选择器<id选择器<行内样式<!important

下面方便大家理解,但是不是很规则.

0 < 0 < 1 < 10 < 100 < 1000 < 无穷大

注意:!important不能提高继承的优先级 只要是继承 优先级最低.
border-width:5px;
border-style:solid|dotted|dashed
border-color:red
list-style:none;  清除li标签的样式

盒子模型

盒子模型的组成:内容(content) 内边距(padding) 外边距(margin) 边框(border)

边框(border)

边框属性

边框粗细 边框样式 边框颜色


边框简写

boder:solid 1px red;
无顺序要求

边框单方向设置

上边框
border-top:solid 1px red;
下边框
border-bottom:solid 1px red;
左边框
border-left:solid 1px red;
右边框
border-right:solid 1px red;

盒子实际大小初级计算公式

盒子宽度=左边框+内容的宽度+右边框

盒子高度=上边框+内容的高度+下边框

border可以撑大盒子

如何解决:

1 手动内减

2 测量盒子的时候可以从边框的里面进行量取(不测量边框)

3 自动内减(box-sizing: border-box;)

.box {
            width: 400px;
            height: 400px;
            /* width: 380px;
            height: 380px; */
            background-color: green;
            border: 10px solid #000;
            /* css3盒子模型可以解决边框撑大盒子问题(自动内减) */
            box-sizing: border-box;
        }

内边距(padding)

内容区域到边框的距离

上 右 下 左
padding:10px;
上下  左右
padding:20px 30px;
上  左右  下
padding:20px 30px 40px;
上 右 下 左
padding:20px 30px 40px 50px;
单方向设置
padding-top:30px;
padding-bottom:40px;
padding-left:50px;
padding-right:60px;

盒子终极计算公式 注意

盒子的宽度=左右边框+左右内边距+左右内容

盒子的高度=上下边框+上下内边距+上下内容

边框与padding不会撑大盒子特殊情况

当子元素不给宽度的时候, 子元素默认宽度就是父元素的宽度(父元素的100%)

此时给左右的边框和左右的内边距不会撑大盒子.

css3盒子模型

边框和内边距都会撑大盒子

解决办法

1 .手动内减

2.自动内减(box-sizing: border-box;)

外边距(margin)

盒子到盒子之间的距离

上 右 下 左
margin:10px;
上下  左右
margin:20px 30px;
上  左右  下
margin:20px 30px 40px;
上 右 下 左
margin:20px 30px 40px 50px;
单方向设置
margin-top:30px;
margin-bottom:40px;
margin-left:50px;
margin-right:60px;

margin正常现象

水平布局的盒子,左右的 margin值互不影响

最终的距离为margin左右的和

margin合并现象 考点

垂直布局的块级元素 上下 margin会合并.

最终的距离为margin的最大值

解决办法:

开发避免就可以,只设置一个盒子的上下外边距即可.

margin塌陷现象 考点

互相嵌套块级元素, 如果给子元素设置margin-top会作用在父元素身上,这种现象就叫嵌套块级元素塌陷

解决办法:

1 给父元素设置 padding-top或 border-top

2 给父元素设置 overflow: hidden;

3 把子元素转换为行内块 display: inline-block;

4 浮动 绝对定位 相对定位的 盒子不会有嵌套块级元素外边距塌陷现象

行内元素设置内外边距 无效

水平布局设置 padding和margin 有效

垂直布局设置 margin 无效

如果要垂直布局padding和margin生效解决办法

转换为块或行内块

padding和margin 以后如何选择

父子关系 :padding

兄弟关系: margin

结构伪类选择器nth-child || nth-of-type

根据HTML结构选择标签,减少对类名的依赖.

结构伪类选择器的权重是0010.

nth-child(n)

1.n 可以是数字, 数字是几,就选择第几个孩子

ul li:nth-child(6) { }  选择第6个孩子

2.n 还可以是 关键字 比如 odd even

 /* 选中偶数的孩子 */
        ul li:nth-child(even) {
            background-color: pink;
        }
​
        /* 选中奇数的孩子 */
        ul li:nth-child(odd) {
            background-color: skyblue;
        }

3.n 还可以是 公式。

  • n 是从 0开始 012345...

  • 2n 是 偶数

  • 2n + 1 是 奇数

  • 5n 5的倍数

  • n+5 从第五个开始 包含第五个 一直到最后.

  • -n+5 选中前5个 包含第五个

伪元素 

伪元素就是利用css来创建标签.伪元素创建出来的标签属于行内元素.

在父元素内容的最前面添加一个伪元素
E::before{
     content: '';
}
在父元素内容的最后面添加一个伪元素
E::::after{
     content: '';
}
使用伪元素插入必须要指定content属性

标准流

一个完整的网页布局,只有标准流是不能满足需求,打破常规布局,让多个块级元素水平一行显示并且没有间隙.

网页布局: 标准流 + 浮动+ 定位

标准流布局规则

块级元素:

从上往下 垂直布局 独占一行

行内 /行内块元素:

从左往右 水平布局 一行转不下自动换行

浮动

浮动的作用

早期的作用:图文环绕

现在的作用:布局页面,让垂直布局的盒子变成水平布局

浮动的特点 

1 浮动元素会脱离标准流(简称脱标),不占位置,被后面的标准流占有.

2 浮动的元素比标准流高半个级别,可以覆盖标准流的元素.

3 浮动找浮动(同方向浮动) ,下一个浮动元素会在上一个浮动元素后面左右浮动

4 浮动的元素会受到上面元素边界的影响

5 浮动的元素有特殊效果(浮动元素具有行内块元素特性并且顶部对齐.)

一行可以显示多个,可以设置宽高

块级元素浮动之后不设置宽高,默认由内容撑开

行内元素浮动之后设置宽高有效

浮动注意事项:

1 浮动的盒子搭配标准流的父元素一起使用.(标准流:垂直布局 ;浮动:水平布局)

2 浮动的时候,当父元素装不下浮动的子元素,此时子元素会换行显示.

3 子浮父不浮 兄弟一起浮 一浮全浮

清除浮动 

1.设置高度

2.额外标签法

3.单伪元素

4.双伪元素

5.overflow:hidden

PCB之AD层次化原理图设计 PCB之AD层次化(模块化)原理图设计 软件版本:AD17.1.9(bBuild 592) 先上效果图: 可以看到,图中有RS485和W5500这两个部分是复用了原理图,当项目中需要多个功能相同的电路时,这种设计就可以大大节约PCB布局布线的时间,方法后面介绍; 1.首先确定好项目中个部分电路的功能模块 不同功能的电路分开不同原理图画,然后给出输入输出端口,这样方便复用,下面是实例项目的功能划分 2.单个模块电路的接口设计 这里以W5500以太网接口电路为例说明: 主要就分为通讯接口和电源接口: 阅读详情

相关推荐

ThreeJS入门225):THREE.CSS2DRenderer 知识详解,示例代码

`THREE.CSS2DRenderer` 是 Three.js 中的一个特殊类型的渲染器,用于在 Three.js 场景中渲染基于 CSS2D 图形元素。这个渲染器允许你在 3D 场景中添加 HTML 元素,如文本标签、图标和其他 2D 图形,并将它们绑定到 3D 几何体上,使得这些元素能够在 3D 场景中正确地定位和显示。

大剑师兰特的GIS世界 1779

css选择器-逗号、空格分隔和连写的区别

css选择器-逗号、空格分隔和连写的区别

Alive_m的博客 2610

中国私营企业调查数据CPES.rar

中国私营企业调查数据(CPES)是一项全国性的大型抽样调查,由中央统战部、全国工商联、国家市场监管总局、中国社会科学院等机构联合开展,自1993年起每两年进行一次,持续至2016年。调查采用多阶段抽样方法,覆盖全国各省(区、市),按经济发展水平和行业分布抽取样本企业,确保数据的代表性和连续性。数据内容涵盖企业主个人特征(如性别、年龄、教育背景、政治身份)和企业经营状况(如注册类型、资产规模、融资渠道、环保投入等),兼具个体层面与企业层面的信息。该数据集以原始问卷、编码表和技术文档形式提供,支持Stata、SPSS、Excel等格式,广泛应用于政策研究、学术分析及国情参考,相关成果发表于《中国社会科学》《管理世界》等核心期刊。

css选择器

1、标签选择器: ","   标签选择器可以直接作用于多个标签(中间以逗号隔开进行选择器分组),标签选择器可以选中所有的标签元素,选中的是所有而不是某一个   代码: <div class="lable"> <h1 class="lable-one">我是标签选择器的应用</h1> <p class="lable-two">我是标...

果车的博客 355

CSS选择器选择多个类用逗号隔开

一 中间没有逗号隔开 .A.B { text-align: center; color: red; } 含义:同时包含A类和B类的情况下,才引用此格式 注意:如果引用时引用了多个类,类之间产生矛盾,比如颜色又变红又变绿,那么后面的生效 例如: .C { color: green; } .D { color: red; } <h1 class="C D">标题</h1> 二 中间有逗号隔开 .A,.B { text-align: ce

代码是程序员的语言,博客是思想的桥梁,连接你我,共享智慧之光。 5836

09-选择器

选择器

weixin_55101030的博客 279

CSS学习笔记

2017.03.17 一、CSS是什么? CSS 指层叠样式表 (Cascading Style Sheets),外部样式表通常存储在 CSS 文件中。 样式的优先级顺序: 浏览器缺省设置标签内部) 二、CSS规则 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。 如图中所示,可以有多个声明,声明之间用分号隔开,可以跨行写向C语言一样,不过分号仅表示分隔。此外,选择

Timtoy2012的博客 477

前端入门知识——css2

CSS颜色表示法 css颜色值主要有三种表示方法: 颜色名表示,比如:red 红色,gold 金色。 rgb表示,比如:rgb(255,0,0),表示红色。 16进制数值表示,比如:#ff0000 表示红色,这种可以简写成 #f00。 css颜色表示法示例 <!DOCTYPE html> <html lang="en"> <head> <meta ...

tianduantoutiao的博客 710

css入门知识总结2--选择器

暂时记录 opacity 是不透明度,1是完全不透明,0是透明。 文章目录选择器动画布局一、选择器二、使用步骤1.引入库2.读入数据总结 选择器 动画 布局 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、选择器 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下

qq_43720551的博客 543

前端入门知识——css32

transform变换 CSS3 transform变换 1、translate(x,y) 设置盒子位移 2、scale(x,y) 设置盒子缩放 3、rotate(deg) 设置盒子旋转 4、skew(x-angle,y-angle) 设置盒子斜切 5、perspective 设置透视距离 6、transform-style flat | preserve-3d 设置盒子是否按3d空间显示 7、t...

tianduantoutiao的博客 773

CSS重要知识概述——Java Web从入门到精通第2

一、CSS简单规则 CSS样式表包含3部分内容:选择符、属性和属性值 其中选择符包括基本的3选择器: 1、标记选择器,如<a></a>标签等; 2、类别选择器,用class属性来声明即可; 3、id选择器,用id来声明,只能使用1次。 二、CSS选择器 1、标记选择器,例如对<a></a>标签,下面代码声明了页面中...

diexiu2335的博客 114

精通css java_CSS重要知识概述——Java Web从入门到精通第2

一、CSS简单规则CSS样式表包含3部分内容:选择符、属性和属性值其中选择符包括基本的3选择器:1、标记选择器,如标签等;2、类别选择器,用class属性来声明即可;3、id选择器,用id来声明,只能使用1次。二、CSS选择器1、标记选择器,例如对标签,下面代码声明了页面中所有标记的样式风格a{font-size:9px;color:#F93;}2、类别选择器,例如下面代码,要使每个标签实现不一...

weixin_42504214的博客 116

前端HTMLCSS入门-一份媲美黑马培训班2万学费的知识干货

前端HTMLCSS入门-一份媲美黑马培训班2万学费的知识干货 **1. HTML部分 2. CSS部分** 什么是HTML? 一:Html学习开始之前的知识铺垫: 初识HTML HTML的定义 何为"超文本" 何为"标签" 标签的并列与嵌套 单标签与双标签 何为"元素" 元素的属性与键值对 初识浏览器 前端开发常见的浏览器 浏览器的内核 网页与网站 字符编码 从写代码到浏览器展示页面之间,到底发生了什么? 第一步:将你写的

前端从0到100000 1350

前端入门知识整理(2)纯CSS实现轮播图

CSS实现轮播图效果 之前做滚播图一直用的是bootstrap的框架,突然想试试自己写一个,于是就用css动画试了试,发现其实很简单,下面介绍一下思路和代码 (首先要掌握htmlcss更有助理解) 思路: 用一个盒子盛放排列好的图片,然后在用一个盒子利用 overflow 属性进行显示,然后在用动画属性让盛放图的盒子按要求左右动起来就完成了。 参考下面的结构图 下面上代码 <htm...

Cloud1209的博客 481

CSS3学习教程,从入门到精通, CSS3 样式引入语法知识点及案例代码(2

* **语法:** 直接在 HTML 元素的 `style` 属性中编写 CSS 代码。 * **优点:** 优先级最高,方便调试。 * **缺点:** 不利于维护和复用,代码冗余。

qq_45746668的博客 1542

前端开发入门htmlcss基础知识回顾2

HTML+CSS基础知识 1.对WEB标准以及W3C的理解与认识 标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使用外 链css和js脚本、结构行为表现的分离、文件下载与页面速度更快、内容能被更多的用户所访问、内容能被更广泛的设备所访问、更少的代码和组件,容易维 护、改版方便,不需要变动页面内容、提供打印版本而不需要复制内容、提高网站易用性; 2.xhtmlhtml有什么区别

chenleismr的专栏 512

CSS入门

4.盒子模型 4.1 什么是盒子 margin:外边距 padding:内边距 border:边框 4.2 边框 粗细 样式 颜色 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> /*初始化内外边距,一般情况会有一个默认的初始化边距*/

wendy_gong的博客 457

CSS入门介绍

一.背景 这里将陆续介绍前端CSS中相关知识,先介绍CSS2.1,后续会介绍CSS3的相关属性,通过该系列的文章,希望能给准备转战前端的人员一些帮助,同时也帮助自己梳理知识,文章中如有错误,欢迎指出。 下面是CSS2.1第一个阶段的知识框图,后面会陆续更新该系列后续文章。 二.整体介绍 (一).基础介绍   1. 七个基本的入门属性首先要记住,颜色:co...

weixin_34417183的博客 87

带你入门HTML+CSS网页设计,编写网页代码的思路

从代码当中可以发现,所有的标签内容都被一个div标签所包含着,div属于组合块级元素,常用来区分不同的区域或模块,它可以是独立的,可分割的,它有自动换行的属性,但你可以通过使用css来给它定义样式或布局。h2属于标题标签,从h1到h6都可以自定义,一般网页的标题或者需要着重表现的都可以用,p标签表示段落或者一段文字介绍,img标签表示页面中的图像,你可以直接引入图片地址,注意,它是一个单标记。文字介绍和标题差不多,就是字体小一点,注意的是需要给段落定义一个行高,调整段落之间的间隔。

VX_WJ88950106的博客 97

CSS3学习笔记--css介绍、CSS的四个选择器

文章目录1. 什么是CSS1.1 简介1.2 发展史1.3 快速入门1.4 CSS样式导入的三种方式2. CSS选择器2.1 CSS基本选择器2.2 CSS高级选择器选择器的名字是我按照理解自己起的)2.3 结构伪类选择器2.4 属性选择器 1. 什么是CSS 1.1 简介 CSS(Cascading Style Sheets,层叠样式表)是一种用来表现HTML或XML等文件样式的计算机语言。 CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 CSS 能够对网页中元素位置

qq_44765221的博客 539

html手册_html&&css精品教程,轻松无门槛成为html&&css大神

知识图谱推荐教程htmlhow2j html教程,通俗易懂并有示范代码帮助理解,代码可下载,适合入门w3school html教程,知识点全面,包含html、xhtmlhtml5csshow2j css教程,通俗易懂并有示范代码帮助理解,代码可下载,适合入门CSS 菜鸟教程CSS3 菜鸟教程如何用CSS进行网页布局 慕课视频教程综合FreeCodeCamp,专门为零基础准备的学习路径,和游戏类似...

weixin_39573512的博客 157
上一篇: 垃圾回收机制
下一篇: 前端学习之闭包
hongchuna.
博客等级 码龄6年 4粉丝 · 9原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值