当前位置: 首页 > Web前端 > HTML

如何最大化css内容的运营和价值?

时间:2023-04-02 18:19:43 HTML

content属性需要和前后伪元素一起使用。它的作用是定义伪元素显示的内容。本文主要罗列可选值内容和实战案例及技巧?一个基本用法的简单例子:

不会写前端

p{&::before{content:"欢迎关注"}&::after{content:"微信公众号"}}浏览器显示这个sub:让我们看看在浏览器中实际呈现的结构:是的,它是如此粗糙,就像它们的名字一样,一个接一个?值得注意的是,在新的规范中,一个单冒号指的是伪类,双冒号指的是伪元素,即使写了:after,标准浏览器还是会渲染成::after,目的是为了兼容旧的方式writing?理想值是普通字符unicodeattr函数url函数counter函数css变量一一使用为了文章简洁,下面部分内容属性省略了外层的父元素://原文p{&::after{content:"";}}//省略后content:"";1.普通字符内容:"我是文本内容";2.unicode浏览器自带的特殊字符:p{&:after{content:"\02691";color:red;}}显示如下:html特殊字符对照表iconfont来自Definefonticon:@font-face{font-family:“图标字体”;src:url('//at.alicdn.com/t/font_1209853_ok7e8ntkhr.ttf?t=1560857741304')格式('truetype');}.icon{font-family:"iconfont";}.icon-close::before{content:"\e617";}显示如下:iconfont-阿里巴巴矢量图标库3.attr函数顾名思义,这个函数可以获取html元素中某个属性的值,比如id,阶级、风格等?

content:attr(data-content);4.url函数显示我的掘金头像:content:url("https://user-gold-cdn.xitu.io/2019/8/7/16c681a0fb3e84c4?imageView2/1/w/180/h/180/q/85/格式/webp/交错/1");显示如下:缺点是无法控制图片大小?5.计数器函数计数器函数的作用是插入计数器的值。有了content属性,是否可以显示计数器中的值?在介绍用法之前,你必须熟悉counter-reset和counter-increment这两个属性?counter-reset的作用是定义一个计数器:counter-reset:count10;//声明一个计数器count1,从0开始计数counter-reset:count21;//声明一个计数器count2,并从1计数计数器-reset:count30count40count50;//声明多个计数器counter-increment,增加计数器的值,在javascript中可以理解为+=:counter-reset:count0;counter-increment:count2;//计数加2,计数当前值为2counter-increment:count-2;//将count递增-2,count当前值为-2注意,这里的counter的值为什么没有变回0,可以理解为样式覆盖,就像下面的代码:div{宽度:100px;宽度:200px;//实际渲染宽度}6.css变量显示变量时,如果变量是string类型,可以直接显示,如果是int类型,需要借用counter函数吗?//stringtype--name:"can'twritefrontend";p{&::after{content:var(--name);//显示为“不能写前端”}}------------我是分界线------------//inttype--count:60;p{&::after{counter-reset:colorvar(--count);内容:计数器(计数);//显示为“60”}}------------我是分界线------------//不支持的类型和情况--count:60.5;//显示为“0”,不支持小数--count:60px;//显示为“”,不支持css属性值的拼接常用字符串拼接:内容:“xxx”+“xxx”;字符串拼接函数://不能使用+连接符,或者不需要空格,这里只是为了区分content:"Isupport"attr(xx);count:"Mynuggetavatar:"url("xxxxx");content:"计数器的值:"counter(xx);隐式转换:内容:0;//显示为""content:""+0;//显示为“0”content:""+attr(name);//显示为"attr(name)"实际案例1.当a标签内容为空时,显示其href属性中的值:a{&:empty{&::after{content:"链接的内容是:"attr(href);}}}显示如下:2.面包屑和分隔符
  • 主页
  • 产品
  • 详情
ul{display:flex;字体粗细:粗体;li{&:not(:last-child){margin-right:5px;&::after{内容:“\276D”;左边距:5px;}}}}显示如下:之前还这样写吗?{{item}},3。进度条</div>
。进度{宽度:400px;高度:17px;边距:5px;颜色:#fff;背景色:#f1f1f1;字体大小:12px;&::before{counter-reset:percentvar(--percent);:计数器(百分比)“%”;//文本显示display:inline-block;宽度:计算(100%*var(--百分比)/100);//宽度计算max-width:100%;//基于防溢出高度:inherit;文本对齐:右;背景色:#2486ff;}}显示如下:添加过渡效果:transition:width1sease;//页面第一次进入时没有过渡效果,因为宽度一定要变鱼和熊掌不可兼得。如果只依赖css,想在第一次进入页面时触发动画效果,那只有animation可以了?.progress{&::before{//去掉width和transition属性animation:progress1sease前锋;}@keyframesprogress{from{width:0;}到{宽度:calc(100%*var(--percent)/100);}}}刷新页面后效果如下:参考文章:小技巧:如何借助content属性显示CSSvar变量值4.tooltip提示button[data-tooltip]{position:relative;&::after{内容:attr(数据工具提示);//文字内容显示:无;//位置默认隐藏:absolute;//使按钮底部浮动并居中:calc(100%+10px);左:50%;转换:翻译(-50%,0);填充:5px;边界半径:4px;颜色:#fff;背景色:#313131;空白:nowrap;z-索引:1;}//当鼠标移到按钮上时显示工具提示&:hover{&::after{display:block;}}}效果如下:多方向、主题、动画可以移步我之前写的一篇文章:使用css'content实现命令式tooltip文本提示?5.统计checkbox选中的个数
波霸奶茶烘焙牛奶咖啡选中:
form{counter-reset:count0;//当ch选择复选框时,计数器按1个输入[type=“复选框”]{&:necked{ounter-increment:count1;}}//输出result.result{&::after{content:counter(count);}}}效果如下:6.目录添加章节计数
  • 自我介绍

  • 写一段css代码

  • //chapter.section{counter-reset:section0;//外部计数器h1{&::before{counter-increment:section1;//加1content:"Section"counter(section)".";}}//subsection.subsection{counter-reset:subsection0;//内部计数器h2{&::before{counter-increment:subsection1;//递增1content:counter(section)".counter(subsection);//计数器有作用域,外部计数器可以在这里访问}}}}显示如下:7.Loading...animation

    Loading

    p{&::after{content:".";动画:加载2s轻松无限;@keyframesloading{33%{内容:“..”;}66%{内容:“……”;}}}}效果如下:8.没有更多数据没有更多数据
    .no-more{&::before{content:"—";右边距:10px;}&::after{内容:“—”;左边距:10px;}}效果如下:summarycontent前后总是需要用到伪元素,主要是展示一些额外的信息,更多的案例需要大家去挖掘,只要脑洞大,篇幅长,如果有任何内容或知识点错误,请指正!建议contenteditable和user-modify还能这样玩??css欺骗海浪动画?这可能是实现它的最简单方法,对吧??你可能不知道的cssshow操作——表单验证??最后,本文到此结束,希望以上内容能对大家有所帮助,喜欢的话记得点赞关注哦?是不是我的二维码不够大?????更多精彩内容在微信“不会写前端”,不定期更新最新实用的前端技巧/技术文章。欢迎关注?