首页 > 其他分享 >css进阶伪类选择器与浮动

css进阶伪类选择器与浮动

时间:2022-10-12 10:45:45浏览次数:62  
标签:盒子 进阶 元素 nth 溢出 child overflow 选择器 css

<--------------------结构伪类选择器---------------------------->

结构伪类选择器

选择第一个:li:first-child;选择最后一个:li:last-child;选择其中一个:li:nth-child(n);

选择器工作原理,先查找位置,然后去匹配选择器位置上,是否是我们选择的标签,如果是的话就渲染样式,如果不是就不会渲染样式。

选择偶数:nth-child(even)或者(2n);选择奇数:nth-child(odd)或者(2n+1);选择前三个 :nth-child(-n+3);选择后三个:nth-child(n+);选择3的倍数:nth-child(3n);

<--------------------伪元素---------------------------->

元素前加一个伪元素::before { conter:'  ' };元素后加一个伪元素::after{ conter:'  ' };

伪元素:是一个空的行内盒子元素,必须加给双标签,必须要加center属性,哪怕为空。算是行内元素,权重为1;

伪元素调用iconfont字体案例

::after{ content ' \e65f ' ; font-family : iconfont;}

第一步:在css样式中使用link调用iconfont;

第二步:转义符号是将案例字体库图标前边的   &#x  转换为  \  

第三步:一定要加上字体样式,不然显示不出来 

<--------------------浮动---------------------------->

浮动布局的特点:

第一点:元素会脱离标准流,在标准流中不占据位置

第二点:只会影响后边的盒子布局,不影响前边的盒子布局,浮动元素具有行内块元素的特点

第三点:一行显示多个,顶端对齐,没有缝隙

第四点:如果不设置宽,默认的宽度是被内容撑开的

第五点:可以设置宽高,内外边距都可以生效

<--------------------浮动元素,一行放不下,折行的问题---------------------------->

方案一:li:nth-child(最后一个li 和它的n倍数){margin - right :0}

方案二:把ul的宽度设置为103%,增加ul的宽度,这样也不会对下边的盒子造成影响。 ul{ width:103%}

<--------------------清除浮动---------------------------->

子盒子在浮动以后,父盒子不占有位置,导致后边的盒子压上去,清除浮动以后,父盒子跟着子盒子最大的高度去走

方案一:给父盒子加上 overflow:hidden;

方案二:display:flow-root

方案三:在父级盒子最后加上一个子盒子,子盒子的属性设置为,clear:both。

方案四:伪元素清除浮动的方法:::after{ content:' ' ; clear:block; }

<--------------------css显示隐藏---------------------------->

占位隐藏:visibility:hidden;占位显示:visibility:visible;

不占位隐藏:display:none;不占位显示:display:block;

溢出隐藏:overflow:hidden;默认,溢出显示:overflow:visible;溢出不溢出都有滚动条,溢出部分放入滚动条:overflow:scroll;溢出部分加入滚动条:overflow:auto

<--------------------图片与文字的对其方法---------------------------->

加给图片元素:vertical-align:

属性:默认对其:baseline;顶端对齐:top;底端对齐:bottom;水平对齐:middle

如果图片和盒子以及其他元素有留白,把图片转换为块级元素

<--------------------文本溢出省略号显示---------------------------->

第一步:强制让文本在一行显示:wite-space:nowrap

第二步:溢出隐藏:overflow:hidden

第三步:溢出的内容用省略号显示:text-overflow:ellipsis;

注意点,英文单词或者数字被浏览器解析后不会自己折行的情况下,使用 word-break:break-all帮助折行

<--------------------精灵图---------------------------->

第一步:使用精灵图的时候,盒子必须要有固定的宽和高,因为精灵图是使用背景图片插入,背景图片自己不会占有位置

第二步:将精灵图以背景方式插入,需要平铺

第三步:用背景图的定位功能,定位想要查找的图标,取值一般都是负值

标签:盒子,进阶,元素,nth,溢出,child,overflow,选择器,css
From: https://www.cnblogs.com/hgng/p/16782691.html

相关文章

  • selenium + 代码 进阶 (3)
    1.写一个测试用例  新建类,继承unittest.TestCase  -》导包-》写test方法1classTestCase(unittest.TestCase)//1.新建类继承unittest.TestCase2导入uniitest......
  • CSS笔记 - 14 移动端适配
    14.移动端适配14.1vw适配移动端开发中,由于不同设备视口和像素比不同,所以不能单纯使用px作为单位,需要使用vw做适配vw表示的是视口的宽度,1vw=1%视口宽度。假设设计......
  • CSS笔记 - 15 知识点补充
    15.CSS其它知识点【概念】1.继承为一个元素设置的样式同时也会应用到它的后代元素上,这种特性称之为样式的继承继承发生在祖先和后代之间,利用继承可以将一些通用的......
  • CSS - 04 浮动
    4.浮动使用float属性来设置元素的浮动,通过浮动可以使一个元素向其父元素的左侧或右侧移动语法:none:默认值,元素不浮动left:元素向左浮动right:元素向右浮动浮动的特......
  • CSS - 03 盒模型
    3.盒模型CSS将页面中的所有元素都设置为一个矩形的盒子,对页面的布局就相当于将不同的盒子摆放到不同的位置。盒模型组成部分:内容区(content)内边距(padding)边......
  • CSS - 05 定位
    5.定位定位是一种更加高级的布局手段,通过position属性可以将元素摆放到页面的任意位置语法:static:默认值,元素是静止的,没有开启定位relative:开启元素的相对定位abso......
  • CSS - 06 水平/垂直方向布局
    6.水平/垂直方向布局6.1水平方向布局一般水平布局元素在其父元素中水平方向的位置由以下等式决定:margin-left+border-left+padding-left+width+padding-ri......
  • CSS - 07 背景
    7.背景background-color:设置背景颜色background-image:设置背景图片可以同时设置背景图片和背景颜色,这样背景颜色将会成为图片的背景色如果背景的图片小于元素,则......
  • CSS - 08 雪碧图
    8.雪碧图定义和原理:将多个小图片统一保存到大图片中,然后通过调整background-position来显示响应的图片,这样就能解决因加载延迟带来的图片闪烁问题使用步骤:先确定......
  • CSS - 09 过渡
    9.过渡通过过渡可以指定一个属性发生变化时的切换方式,通常用过渡制作一些简单的动画效果语法:transition-property:指定要执行过渡的属性可以同时指定多个属性,用......