css day3

1、背景属性


1、背景颜色:background-color


2、背景图片:background-image


3、背景平铺:background-repeat


repeat,no-repeat,repeat-x,repeat-y


4、背景尺寸:background-size


width height / cover / contain


5、背景固定:background-attachment


scroll / fixed


6、背景位置:background-position


x y / x% y% / left,right,center,top,bottom


7、背景属性:background


color url repeat attachment position


2、文本格式化


1、字体属性


1、指定字体


fong-family:字体值1,字体值;


2、字体大小


font-size:px 或 pt


3、字体加粗


font-weight:normal / bold / value


4、字体样式


font-style:normal / italic


5、小型大写字母


font-variant:normal / small-caps


6、字体属性


font:style variant weight size family


注意:family 必须要设置


2、文本属性


1、文本颜色


color:颜色值


2、文本水平排列方式


text-align:left / center / right / justify


3、文本修饰


text-decoration:none / underline;


4、行高


line-height:px / 无单位数值






#d1{


height:50px;


line-height:50px;


}


5、首行文本缩进


text-indent:px;


6、文本阴影


text-shadow:h-shadow v-shadow blur color;


3、表格


1、表格通用属性


... ...


2、表格特有属性


1、边框合并


属性:border-collapse


取值:


1、separate


2、collapse


2、边框边距


属性:border-spacing


取值:1个 或 2个数值


===============================================


1、定位(重点)


1、什么是定位


表示元素在页面中的位置


2、为什么需要定位


元素的默认位置无法满足页面的需求,那么就要通过定位属性改掉默认位置


3、定位的分类


在CSS中,定位共分为以下几类:


1、普通流定位(默认定位方式)


2、浮动定位(重难点)


3、相对定位


4、绝对定位(难点)


5、固定定位


4、普通流定位


普通流定位,又称为"文档流定位",是页面中所有元素的默认定位方式。典型的"流式布局"


特点:


1、每个元素在页面中都有自己的位置,占据一定的页面空间


2、每个元素都是从其父元素的左上角开始排列的


3、每个元素基本上都是按照从上到下 或 从左到右的方式进行排列的


块级元素:从上到下排列的,每个独占一行


行内元素 & 行内块元素:从左到右排列,显示不下的时候才换行,一行允许显示多个


问题:如何能够将多个块级元素放在一行内显示?? --浮动定位


5、浮动定位(重难点)


1、什么是浮动定位 & 特点


将元素的定位方式设置为浮动定位的话,那么元素将具备以下几个特点:


1、浮动元素会被排除在文档流之外-脱离文档流,那么元素就不再占据页面空间


2、未浮动的元素们会上前占位


3、浮动定位的元素会停靠在父元素的左边或右边或其他已浮动元素的边缘上


4、浮动只能在当前行浮动


5、浮动解决的问题 - 让多个块级元素在一行内显示的问题


2、语法


属性:float


取值:


1、none


默认值,无任何浮动效果


2、left


浮动到父元素的左边,或停靠在左边已有的浮动元素的边缘上 - 左浮动


3、right


浮动到父元素的右边,或停靠在右边已有的浮动元素的边缘上 - 右浮动


3、浮动引发的特殊效果


1、如果父元素显示不下所有的已浮动元素的话,那么最后一个将换行,但有可能被卡住


2、元素一旦浮动起来之后,都将变成块级元素


行内元素浮动起来后,允许修改尺寸


3、元素一旦浮动起来之后,在未指定宽度的情况下,宽度将由内容来决定


4、文字,图片,行内元素是采用环绕的方式来排列的,是不能被浮动元素压在低下的


4、清除浮动


1、浮动带来的影响


元素一旦浮动起来之后,其后面的元素就有可能上前占位,也有可能被压在底下。如果后面元素不想被压在底下或不想上千占位的话,就可以通过清除浮动的方式来解决问题


2、语法


属性:clear


取值:


1、none


默认值,即不做任何清除浮动的操作


2、left


清除当前元素前面元素左浮动所带来的影响,即不会被前面元素左浮动所压在底下


3、right


清除当前元素前面元素右浮动所带来的影响,即不会被前面元素右浮动所压在底下


4、both


清除前面元素任何一种浮动方式所带来的影响


5、浮动元素对父元素高度的影响


由于浮动元素会脱离文档流,所以是不占据页面空间,那么也就不占据氟元素空间。所以父元素的高度最终是以未浮动的子元素高度为准的


如果一个元素中的所有子元素都浮动的话,那么该元素的高度将变为 0


解决方案:


1、为父元素增加overflow属性,取值为auto 或 hidden


有弊端:如果有溢出要显示的内容也一同被隐藏了


2、在父元素的末尾处,增加一个空的块级元素,并设置其clear属性为both


2、其他定位方式


1、相关属性


1、position


作用:改变元素的定位方式


取值:


1、static - 静态的


2、relative - 相对定位


3、absolute - 绝对定位


4、fixed - 固定定位


注意:将元素的position设置为 relative/absolute/fixed任意一种的话,那么该元素就称为"已定位元素"


2、偏移属性(共4个)


作用:配合着已定位元素去实现位置的移动


属性:top / right / bottom / left


top : 以元素的上边为基准边移动元素


right : 以元素的右边为基准边移动元素


bottom : 以元素的下边为基准边移动元素


left : 以元素的左边为基准边移动元素


注意:偏移属性只针对已定位元素有效


2、相对定位


1、什么是相对定位


元素会相对于它原来的位置偏移某个距离


2、语法


属性:position


取值:relative


配合着 偏移属性 实现位置的移动


练习:


1、创建07-positon-relative.html


2、创建一个 ul 4个 li


3、每个 li 的尺寸为 100 * 30,边框/背景 ,左浮动,在一行显示


4、当鼠标悬停在 li 上的时候,让当前 li 向左上偏移 10px


3、绝对定位


1、什么是绝对定位 & 特点


1、绝对定位的元素会脱离文档流-不占据页面空间


2、绝对定位的元素会相对于离它最近的,已定位的,祖先元素去实现位置的初始化


3、如果元素没有最近的,已定位的祖先元素的话,那么则相对于body去实现位置的初始化


2、语法


属性:position


取值:absolute


position:absolute


配合着 偏移属性 top/left/right/bottom 实现位置的变化


4、堆叠顺序


1、什么是堆叠顺序


指定堆叠在一起的元素之间的排列顺序


2、语法


属性:z-index


取值:无单位的数值,数字越大越靠前,默认值为0


调整 谁压谁的效果


3、注意


1、只有已定位元素才能使用堆叠顺序


2、父子元素间,永远都是子元素压在父元素的上面,不受堆叠顺序影响的


3、如果堆叠顺序相同的话,则后来者居上


5、固定定位


1、什么是固定定位


将元素固定在浏览器窗口的某个位置处,不会随着滚动条的滚动而发生位置的改变


固定定位元素会脱离文档流-不占页面空间


2、语法


position:fixed


属性:position


取值:fixed


配合着 偏移属性 实现位置的初始化


3、注意


固定定位的元素永远都是相对于body去实现位置初始化的


3、显示


1、显示方式


1、什么是显示方式


决定了页面上的元素以什么样的方式显示在页面中(块级/行内/... ...)


2、语法


属性:display


取值:


1、none


让元素不显示 - 隐藏


脱离文档流 - 不占页面空间


2、block


让元素变为块级元素


3、inline


让元素变为行内元素


4、inline-block


让元素变为行内块元素


特点:


1、多个行内块元素以及行内元素能够在一行内显示


2、行内块是允许修改尺寸的


2、显示效果


1、visibility 属性


作用:控制元素的可见性


取值:


1、visible


默认值,可见的


2、hidden


隐藏,但未脱离文档流,所以还占据页面空间


2、opacity 属性


作用:控制元素的透明度


取值:0(完全透明)-1(完全不透明)之间的数字


3、光标


作用:指定当鼠标悬停在元素上时鼠标的表现方式


属性:cursor


取值:


1、default :默认


2、pointer :小手


3、crosshair :+


4、text :I


5、wait :等待


6、help :帮助


4、列表


1、列表项标志


属性:list-style-type


取值:


1、none


(查手册)


2、列表属性


属性:list-style


取值:type url() position;


常用方式:list-style:none;


5、转换


1、什么是转换


改变元素在页面中的位置,尺寸,角度 以及 形状的一种方式


2、属性


1、转换属性


属性:transform


取值:


1、none


默认值,表示无任何转换效果


2、一组转换函数


如果有多个转换函数的话,中间用 空格 隔开


2、转换原点


1、什么是转换原点


转换操作围绕着的一个点,就是转换原点


2、语法


属性:transform-origin


取值:两个值,中间用空格隔开


1、px为单位的数值


2、%


3、关键字


3、默认的转换原点


在元素的中心位置出(center center)


3、转换效果


1、位移


改变元素在页面中的位置


语法:


属性:transform


取值(函数):


1、translateX(x)


x表示水平位移距离和方向


取值为正,元素右移


取值为负,元素左移


2、translateY(y)


y表示垂直偏移距离和方向


取值为正,元素下移


取值为负,元素上移


3、translate(x)


同 translateX(x)


4、translate(x,y)


2、缩放


改变元素的尺寸


语法:


属性:transform


取值:


1、scaleX(x)


x : 横向缩放比例


默认值为1,即原始比例大小


大于1的数字 :放大


大于0小于1的数字 :缩小


小于0 :物极必反


2、scaleY(u)


y : 纵向缩放比例


默认值为1,即原始比例大小


大于1的数字 :放大


大于0小于1的数字 :缩小


小于0 :物极必反


3、scale(value)


表示水平和垂直方向的缩放比例是相同的


3、旋转


改变元素在页面中的角度


语法:


属性:transform


取值:rotate(ndeg)


n取值为正,顺时针旋转


n取值为负,逆时针旋转


注意:


1、转换原点会影响转换效果


2、旋转的时候,会连同坐标轴一同跟着旋转,会影响旋转之后的位移操作

1、定位


1、浮动


1、浮动特点


1、脱离文档流 - 不占页面空间


2、停靠在父元素的左边或右边,或其他已浮动元素的边缘上


3、未浮动元素要上前占位


4、只能在当前行浮动


2、语法


属性:float


取值:none / left / right


3、浮动引发的特殊效果


1、一行下显示不下所有的浮动元素的话,最后一个将换行,但有可能被卡住


2、元素浮动后,都变为块级


3、元素浮动后,未指定宽度时,宽度以内容为准


4、文本,图片,行内元素采用环绕的方式来排列的


4、清除浮动


属性:clear


取值:none / left / right / both


5、父元素的高度


父元素的高度是以未浮动的元素为准的


解决方案:


1、overflow:hidden / auto


2、增加一个空块级的子元素,并设置其clear:both


2、其他定位


1、相对定位


属性:position


取值:relative


配合着 偏移属性 实现位置的移动 


2、绝对定位


属性:position


取值:absolute


配合着 偏移属性 实现位置的初始化






特点:


1、脱离文档流


2、会相对于离它最近的,已定位的,祖先元素去实现位置的初始化


3、如果没有最近的,已定位的,祖先元素的话,则相对与body实现位置初始化


3、固定定位


属性:position


取值:fixed


2、显示


1、显示方式


属性:display


取值:


1、none :隐藏 , 脱离文档流


2、block :块级


3、inline :行内


4、inline-block :行内块


2、显示效果


1、可见性


属性:visibility


取值:visible / hidden






面试:display:none 以及 visibility:hidden区别


文档流的问题


display:none; 脱离文档流,所以不占空间


visibility:hidden;没有脱离文档流,空间保留


2、透明度


属性:opacity


取值:0-1之间的数字


3、光标


属性:cursor


取值:pointer


3、列表


list-style:none;


4、转换


1、位移


属性:transform


取值:


translateX(x)


translateY(y)


translate(x)


translate(x,y)


2、缩放


属性:transform


取值:


scaleX(x)


scaleY(y)


scale(value) : x和y的缩放比例


scale(x,y)


3、旋转


属性:transform


取值:rotate(ndeg)






更改转换原点:


属性:transform-origin


取值:两个值


























  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中的CSS选择器用于在HTML文件中选择特定的元素并为其添加样式。使用CSS选择器可以更精确地选择目标元素并设置样式。在Python中,可以使用第三方库如BeautifulSoup或lxml来解析HTML文件并使用CSS选择器进行元素选择。 在Python中使用CSS选择器的一种常见方法是使用BeautifulSoup库。该库提供了一个方法`select()`,可以使用CSS选择器选择HTML元素。例如,要选择所有具有class为"my-class"的div元素,可以使用以下代码: ``` from bs4 import BeautifulSoup html = """ <div class="my-class">This is a div with class "my-class".</div> <div>This is a div without class.</div> """ soup = BeautifulSoup(html, "html.parser") divs = soup.select("div.my-class") for div in divs: print(div.text) ``` 这将输出: ``` This is a div with class "my-class". ``` 在上面的例子中,我们首先创建了一个HTML字符串,然后使用BeautifulSoup库解析HTML。然后,使用`select()`方法选择所有具有class为"my-class"的div元素,并打印它们的文本内容。 除了BeautifulSoup,还有其他一些库可以在Python中使用CSS选择器,如lxml和pyquery等。它们的使用方式略有不同,但基本原理是相似的。 总结起来,Python中的CSS选择器是一种用于选择HTML元素并为其添加样式的方法。可以使用第三方库如BeautifulSoup来实现CSS选择器的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [python学习 day47之CSS选择器](https://blog.csdn.net/wuzeipero/article/details/108622643)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [CSS样式与选择器(Python)](https://blog.csdn.net/qvqqv/article/details/130181076)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值