Python46days

发布时间 2023-10-31 18:18:10作者: 拆尼斯、帕丁顿

属性选择器

  通过标签的属性来查找标签,标签都有属性

<div class="c1" id="d1"></div>

id值和class值是每个标签都自带的属性还有一种自定义属性

<div class="c1" id="d1" username='kevin' password='123'></div>
针对于username='kevin' password='123'属性就是div标签的自定义属性

 也可以没有属性名 “ewew” 也可选中;只要携带 username

二*****************

必须带 username属性 值也必须是 ewew

 三*********

必须带 input标签 且 username属性 必须为 ewew  排出了div

 

 所标为抛弃

分组与嵌套

 等价于

 这是分组(嵌套)******** 逗号分开是 分组选择器 空格则是组合选择器

 

伪类选择器

/* 未访问的链接 */
a:link {
color: #FF0000
}

 

/* 鼠标移动到链接上 */
a:hover {
color: #FF00FF
}

 

/* 选定的链接 */
a:active {
color: #0000FF
}

/* 已访问的链接 */
a:visited {
color: #00FF00
}

 

 

 

/*input输入框获取焦点时样式*/
input:focus {
outline: none;
background-color: #eee;
}

 

伪元素选择器

p:first-letter {
font-size: 48px;
color: red;
}

/*在每个<p>元素之前插入内容*/
p:before {
content: "你好啊";
color: red;
}

 

/*在每个<p>元素之后插入内容*/
p:after {
content: "[?]";
color: blue;
}

before和after多用于清除浮动。它可以解决浮动中得父标签塌陷问题

选择器的优先级

 

比较选择器的优先级高低
1. 选择器相同的情况下:
# 离谁越近,就听谁的,就近原则.
2. 选择器不同的情况下:
行内选择器 >>> id选择器 >>> 类选择器 >>> 标签选择器

CSS属性相关

宽和高
width属性可以为元素设置宽度。
height属性可以为元素设置高度。
 块级标签才能设置宽度,内联标签的宽度由内容来决定
默认情况下,只有块儿级元素才能设置长、宽,内联元素不能设置,设置了也不错,就是没有效果而已

 

字体属性

font-weight用来设置字体的字重(粗细)。
值 描述
normal 默认值,标准粗细
bold 粗体
bolder 更粗
lighter 更细
100~900 设置具体粗细,400等同于normal,而700等同于bold
inherit 继承父元素字体的粗细值

# 文本颜色
文本颜色
颜色属性被用来设置文字的颜色。
颜色是通过CSS最经常的指定:
● 十六进制值 - 如: #FF0000
● 一个RGB值 - 如: RGB(255,0,0)
● 颜色的名称 - 如: red
还有rgba(255,0,0,0.3),第四个值为alpha, 指定了色彩的透明度/不透明度,它的范围为0.0到1.0之间。

 

# 文字对齐
text-align 属性规定元素中的文本的水平对齐方式。
left 左边对齐 默认值
right 右对齐
center 居中对齐

 

# 文字装饰
text-decoration
none 默认。定义标准的文本。
underline 定义文本下的一条线。
overline 定义文本上的一条线。
line-through 定义穿过文本下的一条线。

 

# 背景属性
/*背景颜色*/
background-color: red;
/*背景图片*/
background-image: url('1.jpg');
/*
背景重复
repeat(默认):背景图片平铺排满整个网页
repeat-x:背景图片只在水平方向上平铺
repeat-y:背景图片只在垂直方向上平铺
no-repeat:背景图片不平铺

 

 

*/

background-repeat: no-repeat;
/*背景位置*/
background-position: left top;
/*background-position: 200px 200px;*/

# 支持简写
background:#336699 url('1.png') no-repeat left top;

# 边框
边框属性
● border-width
● border-style
● border-color
#i1 {
border: 2px solid red;
}

border-radius
用这个属性能实现圆角边框的效果。
将border-radius设置为长或高的一半即可得到一个圆形。

 

display属性

display:"none" HTML文档中元素存在,但是在浏览器中不显示。一般用于配合JavaScript代码使用。
display:"block" 默认占满整个页面宽度,如果设置了指定宽度,则会用margin填充剩下的部分。
display:"inline" 按行内元素显示,此时再设置元素的width、height、margin-top、margin-bottom和float属性都不会有什么影响。
display:"inline-block" 使元素同时具有行内元素和块级元素的特点

CSS盒子模型

以快递盒为例
1. 快递盒和快递盒之间的举例称为是外边距,用margin值表示
2. 快递盒和里面物品之间的举例称为是内边距,用padding来表示
3. 盒子的厚度我们称为是边框,用border来表示
4. 物品的实际大小称为是content

 

     

 

 两边距离时  取最大值

图案会在创建时自定义边距 一段距离
取消 :margin-top :0;

 

 

float浮动

三种取值
left:向左浮动
right:向右浮动
none:默认值,不浮动

clear
clear属性规定元素的哪一侧不允许其他浮动元素。

值 描述
left 在左侧不允许浮动元素。
right 在右侧不允许浮动元素。
both 在左右两侧均不允许浮动元素。
none 默认值。允许浮动元素出现在两侧。
inherit 规定应该从父元素继承 clear 属性的值。

清除浮动

清除浮动的副作用(父标签塌陷问题)

主要有三种方式:
● 固定高度
● 伪元素清除法
● overflow:hidden
伪元素清除法(使用较多):
.clearfix:after {
content: "";
display: block;
clear: both;
}