我有一个5字的h1行,我想只增加第3,第4和第5个首字母的大小,为它们加下划线,然后使它们变成不同的颜色。
我已经完成了,但是WC3说我的代码在大小,下划线和颜色的所有属性和元素上都是无效的。
以下是在浏览器中有效但无法验证的内容:
<p><h1>Welcome to <br /><font size="120%" color=Red><u>M</u></font>y <font size=120% color=Red><u>F</u></font>vourite
<font size=120% color=Red><u>W</u></font>ebsite</h1></p>
它给了我这个设计的唯一错误(共15个)。
请任何人都可以使用HTML和/或CSS来解决此问题,以便进行验证。
我尝试过大小和颜色的变体,虽然它们在浏览器中有效,但它们无法验证。
谢谢:)
答案 0 :(得分:6)
他们不会验证因为很久以前不推荐使用字体标记,因此它的所有参数都是
你可以在CSS中使用它:
h1 {
margin:5px;
}
#title span {
font-size: 1.2em;
color: #c13636;
text-decoration: underline;
}
并在span标记中包含要突出显示的单词:
<span>TEST</span>
应用于您的代码:
<h1 id="title">Welcome to <br /><span>M</span>y <span>F</span>avourite <span>W</span>ebsite</h1>
演示:
答案 1 :(得分:2)
<font></font> and <u></u>
已弃用。使用带有CSS的<span></span>
。
答案 2 :(得分:1)
使用span
元素和style
属性,如:
<span style="font-size: 120%; color: red; text-decoration: underline;">M</span>
或者,为各种组合定义CSS类,并改为使用它们。
答案 3 :(得分:0)
您有一些无效标记<font>
和<u>
。
我会做这样的事情来验证和清理你的代码:
<style>
.big {
font-size: 1.2em;
}
.red {
color: red;
}
</style>
<h2>Welcome to</h2>
<h1>
<span class="big red">M</span>y
<span class="big red">F</span>avorite
<span class="big red">W</span>ebsite
</h1>
甚至:
<style>
h1 span:first-letter {
font-size: 1.2em;
color: red;
}
</style>
<h2>Welcome to</h2>
<h1>
<span>My</span>
<span>Favorite</span>
<span>Website</span>
</h1>
答案 4 :(得分:0)
所以,作为总结
<font>
或<u>
使用“纯”HTML / CSS,您有多种可能性来实现您所追求的目标。这里有几个变化。您可能应该向class
元素添加span
属性,但为了简洁起见,我在此省略了它们。
1°
HTML文件:
<h1>Welcome to <span>M</span>y <span>F</span>vourite <span>W</span>ebsite</h1>
CSS文件:
h1 span {
font-size: 120%;
color: red;
text-decoration: underline;
}
2°
HTML文件:
<h1>Welcome to <span>My</span> <span>Favourite</span> <span>Website</span></h1>
CSS文件:
h1 span:first-letter {
font-size: 1.2em;
color: red;
text-decoration: underline;
}