电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

JavaScript前端中的偽類元素before和after使用詳解

瀏覽:237日期:2022-06-01 09:13:15
目錄
  • 1.基本用法
  • 2.樣式修改
  • 3.清除浮動
  • 4.content屬性
    • 1、string
    • 2、attr()
    • 3、url()/uri()
    • 4、counter()

before/after偽類相當于在元素內部插入兩個額外的標簽,其最適合也是最推薦的應用就是圖形生成。在一些精致的UI實現上,可以簡化HTML代碼,提高可讀性和可維護性。

效果使用:

像這種小圖標大多使用before,after來實現,不僅簡單還方便。

1.基本用法

:before和:after的作用就是在指定的元素內容(而不是元素本身)之前或者之后插入一個包含content屬性指定內容的行內元素,最基本的用法如下:

#example:before {    content: "#";    color: red;}#example:after {    content: "$";    color: red;}

這兩個偽類都屬于內聯元素,但是用display:block;屬性可以將其轉換成塊狀元素,比較常見的用法就是樣式的一些實現,還有就是清除浮動的效果。。

2.樣式修改

代碼如下所示:

<div>    <span>打老虎</span></div>.quote:before,.quote:after{//用這兩個偽類實現樣式渲染     content:"";     display:inline-block;     width:5%;     margin:5px 1%;     border-bottom:1px solid blue;}

3.清除浮動

代碼如下所示:

<div>    <div></div>    <div></div></div><div>parent2</div>//css代碼.son1{     width:300px;     height:200px;     background-color: lightgray;     float:left;}.son2{     width:300px;     height:100px;     background-color: lightblue;     float:left;}.parent2{     width:400px;     height: 400px;     background-color:blue;     color:#fff;     text-align:center;     line-height:400px;     font-size:30px;}

如果在上面代碼中加上這段代碼用來清除浮動則會達到不一樣的效果:

.parent:after{     content:"";     display:block;//設為塊狀元素     clear:both;   //用這個屬性來清除浮動}

::before和::after下特有的content,用于在css渲染中向元素邏輯上的頭部或尾部添加內容。

這些添加不會出現在DOM中,不會改變文檔內容,不可復制,僅僅是在css渲染層加入。

所以不要用:before或:after展示有實際意義的內容,盡量使用它們顯示修飾性內容,例如圖標。

注意:在使用before和after時content必不可少。

注意:在使用before和after時content必不可少。

注意:在使用before和after時content必不可少。

4.content屬性

::before和::after必須配合content屬性來使用,content用來定義插入的內容,content必須有值,至少是空。默認情況下,偽類元素的display是默認值inline,可以通過設置display:block來改變其顯示。

content可取以下值。

1、string

使用引號包一段字符串,將會向元素內容中添加字符串。如:a:after{content:""}

<!DOCTYPE html><meta charset="utf-8" /><style type="text/css">p::before{    content: "《";    color: blue;}p::after{    content: "》";    color: blue;}</style><p>平凡的世界</p>

2、attr()

通過attr()調用當前元素的屬性,比如將圖片alt提示文字或者鏈接的href地址顯示出來。

<style type="text/css">a::after{    content: "(" attr(href) ")";}</style><a  rel="external nofollow" >starof</a>

3、url()/uri()

用于引用媒體文件。

舉例:“百度”前面給出一張圖片,后面給出href屬性。

<style>a::before{    content: url("https://www.baidu.com/img/baidu_jgylogo3.gif");}a::after{    content:"("attr(href)")";}a{    text-decoration: none;}</style>---------------------------<body><a  rel="external nofollow" >百度</a></body>    

4、counter()

調用計數器,可以不使用列表元素實現序號功能。

配合counter-increment和counter-reset屬性使用:

h2:before { counter-increment: chapter; content: "Chapter " counter(chapter) ". " }
<style>body{    counter-reset: section;}h1{    counter-reset: subsection;}h1:before{    counter-increment:section;    content:counter(section) "、";}h2:before{    counter-increment:subsection;    content: counter(section) "." counter(subsection) "、";}</style>------------------------------------------------<body><h1>HTML tutorials</h1><h2>HTML Tutorial</h2><h2>XHTML Tutorial</h2><h2>CSS Tutorial</h2><h1>Scripting tutorials</h1><h2>JavaScript</h2><h2>VBScript</h2><h1>XML tutorials</h1><h2>XML</h2><h2>XSL</h2></body>   

到此這篇關于JavaScript前端中的偽類元素before和after使用詳解的文章就介紹到這了,更多相關JS before和after內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: JavaScript
主站蜘蛛池模板: 防火阀、排烟防火阀、电动防火阀产品生产销售商-德州凯亿空调设备有限公司 | 上海佳武自动化科技有限公司| 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 | 彩超机-黑白B超机-便携兽用B超机-多普勒彩超机价格「大为彩超」厂家 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | 液压压力机,液压折弯机,液压剪板机,模锻液压机-鲁南新力机床有限公司 | 厦门网站建设_厦门网站设计_小程序开发_网站制作公司【麦格科技】 | 广东泵阀展|阀门展-广东国际泵管阀展览会 | 原子吸收设备-国产分光光度计-光谱分光光度计-上海光谱仪器有限公司 | 二维运动混料机,加热型混料机,干粉混料机-南京腾阳干燥设备厂 | 开业庆典_舞龙舞狮_乔迁奠基仪式_开工仪式-神挚龙狮鼓乐文化传媒 | 南溪在线-南溪招聘找工作、找房子、找对象,南溪综合生活信息门户! | 蔬菜配送公司|蔬菜配送中心|食材配送|饭堂配送|食堂配送-首宏公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 成都LED显示屏丨室内户外全彩led屏厂家方案报价_四川诺显科技 | 板框压滤机-隔膜压滤机-厢式压滤机生产厂家-禹州市君工机械设备有限公司 | 实体店商新零售|微赢|波后|波后合作|微赢集团 | 马尔表面粗糙度仪-MAHR-T500Hommel-Mitutoyo粗糙度仪-笃挚仪器 | 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 | 货车视频监控,油管家,货车油管家-淄博世纪锐行电子科技 | 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 螺旋压榨机-刮泥机-潜水搅拌机-电动泥斗-潜水推流器-南京格林兰环保设备有限公司 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | 探伤仪,漆膜厚度测试仪,轮胎花纹深度尺厂家-淄博创宇电子 | 急救箱-应急箱-急救包厂家-北京红立方医疗设备有限公司 | MES系统-WMS系统-MES定制开发-制造执行MES解决方案-罗浮云计算 | 防爆电机-高压防爆电机-ybx4电动机厂家-河南省南洋防爆电机有限公司 | 小型高低温循环试验箱-可程式高低温湿热交变试验箱-东莞市拓德环境测试设备有限公司 | 直齿驱动-新型回转驱动和回转支承解决方案提供商-不二传动 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 氨水-液氨-工业氨水-氨水生产厂家-辽宁顺程化工| 南京PVC快速门厂家南京快速卷帘门_南京pvc快速门_世界500强企业国内供应商_南京美高门业 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 天津散热器_天津暖气片_天津安尼威尔散热器制造有限公司 | 乐泰胶水_loctite_乐泰胶_汉高乐泰授权(中国)总代理-鑫华良供应链 | 证券新闻,热播美式保罗1984第二部_腾讯1080p-仁爱影院 | 电力测功机,电涡流测功机,磁粉制动器,南通远辰曳引机测试台 | 废旧物资回收公司_广州废旧设备回收_报废设备物资回收-益美工厂设备回收公司 | 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 钢衬四氟管道_钢衬四氟直管_聚四氟乙烯衬里管件_聚四氟乙烯衬里管道-沧州汇霖管道科技有限公司 |