file-type

CSS图片替换技术解析

PDF文件

346KB | 更新于2024-08-31 | 168 浏览量 | 0 下载量 举报 收藏
download 立即下载
标记语言——图片替换 标记语言——图片替换是指使用CSS将普通文字置换成图片的技术。这种技术可以使得网站的设计更加灵活和美观。随着更多设计师与开发者开始使用标准(特别是CSS),每天都会有许多新技术被发现,达成相同目标的新方法,更多好的方法也不断发展。 图片替换可以说是这种变革的最佳范例。使用CSS把普通文字置换成图片,可以轻易替换更新过的图片,不用更改标记源代码。同时,也可以确保所有浏览器和设备能正确解析标记源代码的意义,不管有没有完全支持把文字替换成图片的进阶CSS。 然而,寻找单纯使用CSS将文字置换成图片的“完美”方式几乎跟寻找圣杯没啥两样,因为现在还不存在。仅有能在所有浏览器中正常运作的方法,但是它无法配合辅助程序(比如屏幕阅读器)使用。还有其他能奏效的方法,除非使用者指定浏览器不显示任何图片,但又启用CSS。 在应用任何图片置换法的时候都必须特别小心,同时也必须了解它会带来的副作用。能用,但是要小心。这就是本章的目的,届时图片置换带来的便利性,但是相对的也会揭露它的缺点,随着时间的发展,或许会有更多CSS狂热者发现能够做出相同效果的更好方法;在那之前,我们必须善用其中的技巧,衡量得失。 为了让您熟悉图片置换的概念,让我们看看几种常用的方法。先从Fahrner图片替换技巧谈起(Fahrner Image Replacement; FIR)。FIR是用CSS的background(或background-image)属性把文字替换成图片的原始方法。Douglas Bowman在2003年3月发表的极佳教学文件中,详细介绍了FIR的使用方法。 在FIR方法中,需要使用CSS的background属性将文字替换成图片。例如,使用以下代码: `<span style="background: url(image.gif) no-repeat 0 0;">Text</span>` 这样就可以将文字“Text”替换成图片“image.gif”。FIR方法是一种简单易用的图片置换方法,但是它也存在一些缺陷,例如无法在屏幕阅读器中正确解析。 此外,还有其他图片置换方法,例如Phark图片替换方法和Levin图片替换方法等。这些方法都有其优缺,需要根据实际情况选择合适的方法。 标记语言——图片替换是指使用CSS将普通文字置换成图片的技术。这种技术可以使得网站的设计更加灵活和美观,但是也需要注意其缺陷和副作用。

相关推荐

filetype

``` {—————————————— 系统参数模块 ——————————————} {——估值体系优化——} DYNPETTM:=IF(FINANCE(33)>0, CLOSE/(FINANCE(33)/FINANCE(1)+0.0001), 1000); {动态市盈率} PB_RATE:=IF(FINANCE(5)>0, CLOSE/FINANCE(5), 1000); {修正市净率计算错误} PEG_VAL:=DYNPETTM/MAX(FINANCE(54)/FINANCE(34)*100,0.0001); {净利润增长率保护} {——波动率自适应系统——} VOLATILITY:=STD(CLOSE,20)/MA(CLOSE,20); VAR_PERIOD:=IF(VOLATILITY<0.08,55,IF(VOLATILITY<0.15,34,21)); FAST_LEN:=MAX(5, INTPART(VAR_PERIOD*0.382 + 0.5)); SLOW_LEN:=MIN(60, INTPART(VAR_PERIOD*1.618 + 0.5)); SGNL_LEN:=IF(VAR_PERIOD<=21,7,9); {——多周期参数优化——} KDJ_N:=IF(VOLATILITY<0.1,14,9); RSI_N:=IF(VOLATILITY<0.15,14,7); BOLL_N:=20; MOM_N:=IF(VOLATILITY>0.2,13,21); {—————————————— 核心指标系统 ——————————————} {——MACD自适应系统增强——} DIF:=EMA(CLOSE,FAST_LEN) - EMA(CLOSE,SLOW_LEN); DEA:=EMA(DIF,SGNL_LEN); MACD:=2*(DIF-DEA); MACD_ANGLE:=ATAN((DIF-REF(DIF,1))/0.1)*180/3.1416; {增加斜率过滤} {——均线系统强化——} MA5:=MA(CLOSE,5); MA10:=MA(CLOSE,10); MA20:=EMA(CLOSE,20); MA60:=EMA(CLOSE,60); TREND_ARR:=MA5>MA10 AND MA10>MA20 AND MA20>MA60 AND CLOSE>MA5*1.03; {增加价格偏离过滤} {——量能系统优化——} VOL_MA5:=MA(VOL,5); VOL_MA20:=EMA(VOL,20); VOL_SIG:=VOL>VOL_MA20*1.5 AND VOL>REF(HHV(VOL,5),1)*1.2 AND VOL>MA(VOL,60)*1.8; {增加长期量能基准} {——动量确认系统——} MOMENTUM:=EMA(CLOSE,5)/REF(EMA(CLOSE,MOM_N),5)-1; WEEK_CHG:=(CLOSE-REF(CLOSE,5))/REF(CLOSE,5)*100; MOM_CONF:=EMA(CLOSE,5) > EMA(CLOSE,13) AND CLOSE > HHV(CLOSE*0.75,34) AND MACD_ANGLE>15; {——KDJ系统优化——} RSV:=(CLOSE-LLV(LOW,KDJ_N))/(HHV(HIGH,KDJ_N)-LLV(LOW,KDJ_N)+0.0001)*100; K:=SMA(RSV,3,1); D:=SMA(K,3,1); J:=3*K-2*D; KDJ_GC:=CROSS(K,D) AND D<45 AND J>30; {增加J值下限} {——布林带系统增强——} MID:=MA(CLOSE,BOLL_N); UPPER:=MID + 2*STD(CLOSE,BOLL_N); LOWER:=MID - 2*STD(CLOSE,BOLL_N); BWIDTH:=(UPPER-LOWER)/MID*100; BOLL_SIG:=CLOSE>UPPER*0.98 AND BWIDTH>10; {增加带宽过滤} {—————————————— 信号生成系统 ——————————————} {——核心条件集成——} VALUATION:=DYNPETTM<35 AND PB_RATE<4.5 AND PEG_VAL<1.2 AND FINANCE(30)/FINANCE(1)>0.15; {增加ROE过滤} TREND_SIG:=TREND_ARR AND CLOSE>MA60*1.05 AND CLOSE<MA60*1.25; {增加涨幅限制} MOM_SIG:=CROSS(DIF,DEA) AND MACD>REF(MACD,1) AND J>REF(J,1) AND MACD_ANGLE>15; PRICE_VOL:=VOL_SIG AND ABS((CLOSE-OPEN)/(HIGH-LOW+0.0001))>0.6 AND BOLL_SIG; {——风险过滤系统——} BETA_COEF:=SLOPE(CLOSE/INDEXC,60)*STD(CLOSE,60)/STD(INDEXC,60); RISK_FLT:=BETA_COEF BETWEEN 0.8 AND 1.2 AND FINANCE(42)/FINANCE(1)<0.6 {资产负债率<60%} AND FINANCE(10)/FINANCE(1)>0.3; {流动资产比率>30%} {——周期协同系统优化——} CY_MON:=MA(CLOSE,10)>REF(MA(CLOSE,10),3) AND MA(CLOSE,20)>REF(MA(CLOSE,20),5); CY_WK_DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26); CY_WK_DEA:=EMA(CY_WK_DIFF,9); CY_WK:=CY_WK_DIFF>REF(CY_WK_DEA,1) AND CY_WK_DIFF>0; CY_HR_RSV1:=SMA(MAX(CLOSE-REF(CLOSE,1),0),14,1); CY_HR_RSV2:=SMA(ABS(CLOSE-REF(CLOSE,1)),14,1); CY_HR:=CY_HR_RSV1/CY_HR_RSV2*100>60 AND MA(VOL,3)>REF(MA(VOL,3),1)*1.2; {—————————————— 信号合成系统 ——————————————} DAY_ALERT:=TREND_SIG AND MOM_SIG AND PRICE_VOL AND RISK_FLT AND CY_HR; SCAN_SIG:=VALUATION AND CY_MON AND CY_WK AND COUNT(DAY_ALERT,5)>=2 AND FINANCE(56)/FINANCE(55)>1.15 {经营现金流改善} AND WEEK_CHG>HHV(WEEK_CHG,20)*0.7 AND EVERY(CLOSE>OPEN,3); {增加三连阳过滤} FINAL_SIGNAL:FILTER(DAY_ALERT OR SCAN_SIG,5),COLORRED,LINETHICK2; {—————————————— 风控系统增强 ——————————————} ATR_VALUE:=MA(TR,14); {增加ATR风控} STOP_LOSS:=MAX(MA10*0.93, LLV(LOW,10)*0.95, CLOSE - 2.5*ATR_VALUE); TAKE_PROFIT:=IF(VOLATILITY<0.1, HHV(HIGH,20)*1.25, HHV(HIGH,13)*1.35); RISK_RATIO:=IF(BETA_COEF>1, 1.25/BETA_COEF,1); STOP_PRICE:=STOP_LOSS * RISK_RATIO; PROFIT_PRICE:=TAKE_PROFIT * RISK_RATIO; DRAWICON(FINAL_SIGNAL,LOW,1); {增加信号标记}```你的身份是高级编程技术专家,精通各类编程语言,能对编程过程中的各类问题进行分析和解答。我的问题是【我正在编辑【通达信量化择时选股】代码,遇到了 【RISK_FLT:=BETA_COEF BETWEEN 0.8 AND 1.2 AND FINANCE(42)/FINANCE(1)<0.6 {资产负债率<60%} AND FINANCE(10)/FINANCE(1)>0.3 详细信息 : 某个操作数没有相应的操作符匹配! 错误起始位置 : 2693 ; 长度: 7】,请帮我检查并改正错误点补全正确代码,原有选股逻辑完整保留,所有参数计算关系和信号触发条件优化计算,生成修正后完整代码。

filetype

``` {—————————————— 系统参数模块 ——————————————} {——估值体系——} DYNPETTM := IF(FINANCE(33)>0, CLOSE/(FINANCE(33)/FINANCE(1)+0.0001), 1000); PB_RATE := IF(FINANCE(5)>0, CLOSE/(FINANCE(5)/FINANCE(1))+0.0001, 1000); PEG_VAL := DYNPETTM/(FINANCE(33)/FINANCE(1)/FINANCE(34)*100+0.0001); {——波动率自适应系统——} VOLATILITY := STD(CLOSE,20)/MA(CLOSE,20); VAR_PERIOD := IF(VOLATILITY<0.08,55,IF(VOLATILITY<0.15,34,21)); FAST_LEN := MAX(5, INTPART(VAR_PERIOD*0.382 + 0.5)); SLOW_LEN := MIN(60, INTPART(VAR_PERIOD*1.618 + 0.5)); SGNL_LEN := IF(VAR_PERIOD<=21,7,9); {——多周期参数优化——} KDJ_N := IF(VOLATILITY<0.1,14,9); RSI_N := IF(VOLATILITY<0.15,14,7); BOLL_N := 20; MOM_N := IF(VOLATILITY>0.2,13,21); {—————————————— 核心指标系统 ——————————————} {——MACD自适应系统——} DIF := EMA(CLOSE,FAST_LEN) - EMA(CLOSE,SLOW_LEN); DEA := EMA(DIF,SGNL_LEN); MACD := 2*(DIF-DEA); {——均线系统强化——} MA5 := MA(CLOSE,5); MA10 := MA(CLOSE,10); MA20 := EMA(CLOSE,20); MA60 := EMA(CLOSE,60); TREND_ARR := MA5 > MA10 AND MA10 > MA20 AND MA20 > MA60; {——量能系统优化——} VOL_MA5 := MA(VOL,5); VOL_MA20 := EMA(VOL,20); VOL_SIG := VOL > VOL_MA20*1.5 AND VOL > REF(HHV(VOL,5),1)*1.2; {——动量确认系统——} MOMENTUM := EMA(CLOSE,5)/REF(EMA(CLOSE,MOM_N),5)-1; WEEK_CHG := (CLOSE-REF(CLOSE,5))/REF(CLOSE,5)*100; MOM_CONF := EMA(CLOSE,5) > EMA(CLOSE,13) AND CLOSE > HHV(CLOSE*0.75,34); {——KDJ系统优化——} RSV := (CLOSE-LLV(LOW,KDJ_N))/(HHV(HIGH,KDJ_N)-LLV(LOW,KDJ_N)+0.0001)*100; K := SMA(RSV,3,1); D := SMA(K,3,1); J := 3*K-2*D; KDJ_GC := CROSS(K,D) AND D < 45; {——布林带系统——} MID := MA(CLOSE,BOLL_N); UPPER := MID + 2*STD(CLOSE,BOLL_N); LOWER := MID - 2*STD(CLOSE,BOLL_N); BWIDTH := (UPPER-LOWER)/MID*100; {—————————————— 信号生成系统 ——————————————} {——核心条件集成——} VALUATION := DYNPETTM<35 AND PB_RATE<4.5 AND PEG_VAL<1.2; TREND_SIG := TREND_ARR AND CLOSE > MA60*1.05; MOM_SIG := CROSS(DIF,DEA) AND MACD>REF(MACD,1) AND J>REF(J,1); PRICE_VOL := VOL_SIG AND (CLOSE-OPEN)/(HIGH-LOW+0.0001)>0.6; {——风险过滤系统——} BETA_COEF := SLOPE(CLOSE/INDEXC,60)*STD(CLOSE,60)/STD(INDEXC,60); RISK_FLT := BETA_COEF >= 0.8 AND BETA_COEF <= 1.2 AND FINANCE(42)/FINANCE(1)<1.2; {——周期协同系统——} CY_MON := STKINDI('','MA.MA2',0,6,1,1000,"6") > REF(STKINDI('','MA.MA2',0,6,1,1000,"6"),3); ?? 修正参数格式 CY_WK := STKINDI('','MACD.DIF',0,4,1,1000,"12,26,9") > REF(STKINDI('','MACD.DIF',0,4,1,1000,"12,26,9"),1); ?? CY_HR := CROSS(STKINDI('','RSI.RSI',0,0,1,1000,"14"),60); ?? {—————————————— 信号合成系统 ——————————————} DAY_ALERT := TREND_SIG AND MOM_SIG AND PRICE_VOL AND RISK_FLT; SCAN_SIG := VALUATION AND CY_MON AND CY_WK AND COUNT(DAY_ALERT,5)>=2 AND FINANCE(56)/FINANCE(55)>1.1 AND WEEK_CHG > HHV(WEEK_CHG,20)*0.7; FINAL_SIGNAL:FILTER(DAY_ALERT OR SCAN_SIG,5), NODRAW; {—————————————— 风控系统 ——————————————} STOP_LOSS := MAX(MA10*0.93, LLV(LOW,10)*0.95); TAKE_PROFIT := IF(VOLATILITY<0.1, HHV(HIGH,20)*1.25, HHV(HIGH,13)*1.35); RISK_RATIO := IF(BETA_COEF>1, 1.25/BETA_COEF,1); STOP_PRICE := STOP_LOSS * RISK_RATIO; PROFIT_PRICE := TAKE_PROFIT * RISK_RATIO; DRAWICON(FINAL_SIGNAL, LOW*0.98, 1);```你的身份是高级编程技术专家,精通各类编程语言,能对编程过程中的各类问题进行分析和解答。我的问题是【我正在编辑【通达信量化择时选股】代码,遇到了 【错误句 : 详细信息 : 输入字符串请用单引号'!' 错误起始位置 : 2315 ; 长度: 7】,请帮我检查并改正错误点补全正确代码,生成修正后完整代码。原有选股逻辑完整保留,所有参数计算关系和信号触发条件均不改变。

filetype

``` {—————————————— 战略参数模块 ——————————————} {——周期协同参数——} MONTH_MA := MA(CLOSE, 20); {20月价值中枢} WEEK_VOL := MA(VOL, 5); {周量能基准} DAY_BREAK := HHV(HIGH, 10); {日线突破阈值} {——行业轮动因子V2——} IND_RPS := EMA(C / MAX(REF(C, 60), 0.001), 13) * 0.7 + RANK((VOL / MAX(MA(VOL, 60), 0.001)), COUNT()) * 0.3; { 注释:此处修复了 RANK 函数的括号匹配问题 } IND_MOM := EMA(SLOPE(C, 21) * STD(C, 21), 8); INDUSTRY_WEIGHT := IF(IND_RPS > 75 AND MONTH_MA > REF(MONTH_MA, 3), 1.25, 1); {——估值体系V2——} DYNPETTM := IF(FINANCE(33) > 0, C / (FINANCE(33) / FINANCE(1) * INDUSTRY_WEIGHT), 1000); PB_RATE := C / (FINANCE(5) * IIF(INDUSTRY_WEIGHT > 1, 1.03, 1)); PEG_VAL := DYNPETTM / MAX((FINANCE(54) / FINANCE(34)) * 100 * INDUSTRY_WEIGHT, 0.001); {——波动率自适应V2——} IND_VOL := STD(INDEXC, 60) / MA(INDEXC, 60); VOLATILITY := STD(C, 60) / MA(C, 60) * 0.6 + IND_VOL * 0.4; VAR_PERIOD := IF(VOLATILITY < 0.05, 89, IF(VOLATILITY < 0.1, 55, 34)); {—————————————— 战术指标模块 ——————————————} {——三维MACD系统——} FAST_LEN := IF(VOLATILITY < 0.08, 12, 8); SLOW_LEN := IF(VOLATILITY < 0.08, 26, 17); SGNL_LEN := IF(VOLATILITY < 0.08, 9, 6); DIF := EMA(C, FAST_LEN) * INDUSTRY_WEIGHT - EMA(C, SLOW_LEN); DEA := EMA(DIF, SGNL_LEN); MACD := 2 * (DIF - DEA); MACD_ANGLE := ATAN((DIF - REF(DIF, 1)) / MAX(VOLATILITY, 0.03)) * 57.3; {——量价共振系统V2——} VOL_SIG := VOL > MA(VOL, 60) * 2.2 AND ABS(H - L) / REF(C, 1) > 0.08 AND C > MONTH_MA AND WEEK_VOL > REF(WEEK_VOL, 1) * 1.3; {——多周期验证——} MONTH_SIG := C > MONTH_MA AND MONTH_MA > REF(MONTH_MA, 1); WEEK_SIG := MACD > REF(MACD, 1) AND VOL > WEEK_VOL * 1.5; DAY_SIG := CROSS(C, DAY_BREAK) AND MACD_ANGLE > 30; {——盘中突击系统——} M60_BREAK := BARSLAST(CROSS(C, HHV(H, 40))) < 3; M60_RSI := SMA(MAX(C - REF(C, 1), 0), 14, 1) / SMA(ABS(C - REF(C, 1)), 14, 1) * 100; INTRA_SIG := TIME >= 93000 AND TIME <= 145500 AND VOL > DYNAINFO(8) * 0.45 AND (C - L) / (H - L + 0.0001) > 0.75 AND M60_BREAK AND M60_RSI > 62; {—————————————— 信号合成模块 ——————————————} STRATEGIC_SIGNAL := MONTH_SIG AND WEEK_SIG; TACTICAL_SIGNAL := DAY_SIG AND VOL_SIG; FINAL_SIGNAL := (STRATEGIC_SIGNAL AND TACTICAL_SIGNAL) OR INTRA_SIG;```你的身份是高级编程技术专家,精通各类编程语言,能对编程过程中的各类问题进行分析和解答。我的问题是【我正在编辑【通达信量化择时选股】代码,遇到了 【 {日线突破阈值} {——行业轮动因子V2——} IND_RPS := EMA(C / MAX(REF(C, 60), 0.001), 13) * 0.7 + RANK((VOL / MAX(MA(VOL, 60), 0.001)), COUNT()) * 0.3 详细信息 : 您在括号前写的不是函数、公式等, 且缺少必要的运算符! 错误起始位置 : 306 ; 长度: 3 】,请帮我检查并改正错误点补全正确代码,生成修正后完整代码。原有选股逻辑完整保留,所有参数计算关系和信号触发条件均不改变。

weixin_38550722
  • 粉丝: 8
上传资源 快速赚钱