首页 > 其他分享 >css伪类元素初识

css伪类元素初识

时间:2024-09-28 22:45:41浏览次数:7  
标签:浮动 after 伪类 元素 content 初识 属性 css before

昨天想写一个登陆网站,但是怎么都实现不了图片里+表单,搜索发现需要css的伪类元素帮助,特意学习

常见的伪类元素

在CSS中,:before:after 伪元素,它们可以用于在指定元素的内容之前或之后插入内容。这两个伪元素非常强大,常用于装饰性元素或者清除浮动等。

关于:before 和 :after的一些基本用法:

element::before {
  /* CSS 属性 */
}

element::after {
  /* CSS 属性 */
}

属性:content

这是:before 和 :after伪元素必须设置的属性,如果不设置这个属性,伪元素将不会显示。

  content: "";  /* 必须有内容,即使是空字符串 */
  1. 添加装饰性内容
 h1:before {
  content: "【";
}
h1:after {
  content: "】";
}
/*上面的代码会在每个<h1>元素的内容前后添加中括号*/
  1. 清除浮动
   .clearfix::after {
    content: "";
    display: block;
    clear: both;
}/*这个技巧常用于清除包含浮动子元素的父元素的浮动,以使其能够包含其浮动子元素。 */

explanation:
- 为什么要清除浮动?
在CSS布局中,浮动(float)是一个常用的属性,它可以使元素(通常是图片或者盒子)向左或向右移动,直到它的边缘碰到包含另一个浮动元素的边缘
但是,浮动元素有一些特殊的行为
1.浮动元素会脱离正常的文档流。
2.包含浮动元素的父元素不会自动伸展以包围它们。
这就导致了以下问题:
假设你有一个父元素,里面有几个子元素,这些子元素都被设置了浮动(比如float: left;)。因为浮动元素脱离了文档流,所以父元素的高度会塌陷,变为0。这意味着父元素不会扩展以包围其浮动的子元素。结果是,父元素之后的元素可能会向上移动,与浮动元素重叠

- 怎样的代码?

.clearfix::after {
  content: "";  /* 必须有内容,即使是空字符串 */
  display: block; /* 使伪元素成为块级元素,这样可以清除浮动 */
  clear: both; /* 清除左右两侧的浮动 */
}

这个技巧常用于清除包含浮动子元素的父元素的浮动,以使其能够包含其浮动子元素。

  1. 创建图形【使用:before 和 :after可以创建一些基本的图形,比如三角形:】
*{
    margin: 0;
    padding: 0;
    background-color: antiquewhite;
} 

.arrow {
        position:relative; /*必要的,使伪元素相对于此元素定位 */
        /* display: inline-block; 或者 block,确保元素可以包含伪元素
        height: 0%; /* 设置元素的高度 */
        width: 100%; /* 设置元素的宽度 */
        /* 父级元素写长宽是为了调节位置 */
        padding: 50px 2px; */
}      
.arrow::after {
        content: " "; /* 必须有内容 */
        position: absolute; 
        /* 设置这个才可以让三角形动 */
        left: 30%; /* 使伪元素的左侧与父元素的水平中心对齐 */

        border-left: 300px solid transparent;
        border-right: 250px solid transparent;
        border-bottom: 600px solid #50e722ae;
        /* 尖尖朝上【没有啥,朝啥】 */
}

注意事项

伪元素生成的内容是行内元素,可以用display属性改变其显示类型。
伪元素的content属性虽然可以包含字符串,但通常不建议用于包含大量内容,它们更适合装饰性内容。
伪元素虽然可以继承父元素的样式,但某些属性如margin、padding、border等默认为none

标签:浮动,after,伪类,元素,content,初识,属性,css,before
From: https://www.cnblogs.com/GJ504b/p/18438567

相关文章

  • CSS综合页布面局案例
     写的比较一般,如果想要参考可以点击链接。CSS综合案例(登录页面)资源-CSDN文库引言:我们学习CSS和HTML都是为了想要做一个网页布局,但是每逢上手可能就会需要查阅很多语言,我觉得是没有什么问题的,熟能生巧,编程是需要练的,但是写网页的时候需要实现某个效果时需要什么模块就好,然后......
  • CSS——边框线条动画效果
    CSS——边框线条动画效果上次我们实现了边框的线条缩放效果,今天我们来用三种方式完成边框的线条旋转动态效果。方法一:使用伪元素这是最普遍、最常用的方法,我们需要为边框所在的元素添加伪元素,然后旋转这个伪元素即可。本节将讲解以下视频的实现过程。伪元素边框旋转......
  • css基础
    一:CSS介绍css被称为重叠样式表重叠在于css拥有合并来自多个源的属性值的算法像衣服一样,层层叠叠很多件穿在身上,别人看到的是露在表面上的衣服样式表则是对网页设计元素,如字体,大小,颜色,间距的定义插入图片?我将在原html网页上进行css的装饰二:css基本语法选择器1,选择器2{属......
  • 常见的css预处理器
    CSS预处理器是一种扩展了CSS功能的脚本语言,它允许开发者以编程的方式编写更加干净、结构化的CSS代码。通过引入变量、嵌套规则、混合(Mixins)、函数等高级特性,CSS预处理器使得CSS代码的编写更加灵活、高效,同时也提高了代码的可维护性和重用性。以下是关于CSS预处理器的一些详......
  • 【C++篇】迈入新世界的大门——初识C++(下篇)
    文章目录   前言   引用        引用的概念和定义        引用的特性        引用的使用        const引用        指针和引用的关系  inline         ......
  • 前端必知必会-jQuery - 获取和设置 CSS 类
    文章目录jQuery-获取和设置CSS类jQueryaddClass()方法jQueryremoveClass()方法jQuerytoggleClass()方法jQuery-css()方法返回CSS属性设置CSS属性设置多个CSS属性总结jQuery-获取和设置CSS类使用jQuery,可以轻松操作元素的样式。jQuery操......
  • CSS中的相对定位、绝对定位、固定定位、粘性定位的使用及原理以及定位的层级
    1.相对定位:相对定位是相对元素自身,相对元素原先的位置进行改变,不脱离文档流,位置虽然改变了,但是原先的位置依然占用着开启相对定位代码:position:relative;可以设置top、bottom、left、right四个方向值下面写个案例:我们现在给第二个盒子开启相对定位可以看到第二个盒......
  • 常间的css样式问题处理
    flex导致文字省略失效单独使用文字省略,按预期工作:给元素加上flex,文字省略失效:解决方案:flex和文字省略不要放到一个元素上。flex布局中,文字溢出省略不生效的问题问题展示.container{display:flex;width:400px;border:1pxsolid#000;}.content{flex:1;......
  • 常见css属性方法
    上下拉动滚动条时卡顿、慢body{-webkit-overflow-scrolling:touch;overflow-scrolling:touch;}禁止复制、选中文本Element{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;user-select:none;}判断是否......
  • HTML+CSS 常见效果
    静态图片动画html<divclass="loader">Loading…</div>css@keyframesloader{to{background-position:-800px0;}}.loader{width:100px;height:100p......