html - 文本颜色取决于文本对齐方式
问题描述
使用样式表和属性选择器,定义允许放置在页面上并保存在段落中的文本根据页面上这些文本的对齐方式以不同颜色显示的样式(例如,对于左对齐的文本,它将为蓝色,对于与右对齐的文本 - 绿色)但是,对于放置在 h2 标签中的文本,颜色将根据所使用的字体大小而有所不同(例如,字体大小为 16px - 黄色等)我完全不不知道怎么做,有人能帮我吗?
<div>
<p>Text formatting</p>
<p>Text formatting</p>
<p>Text formatting</p>
<h2> Text formatting </h2>
<h2> Text formatting </h2>
</div>
`
解决方案
我希望我的回答不会因为无效的 HTML 而被否决。
所以我的第一个想法——在阅读了“使用样式表和属性选择器”之后——是不可能的,除非你的老师想在标签上使用过时 align
的属性。p
不过我不会感到惊讶,所以如果是这种情况,您可以使用p[align="left"]
andp[align="right"]
作为属性选择器。
但后来我看到他们也想h2
根据他们的标签来设置样式font-size
,而仅使用 CSS 是不可能的。除非他们想使用另一个属性,size
.
size
是一个完全有效的属性,至少对于input
andselect
标记是这样。你不能用在其他任何东西上。他们想用这个吗?或者他们只是想添加一个不存在的font-size
属性?我的意思是,这是一个学校练习,我们都看到了奇怪的事情......
无论如何,虽然它不是有效的 HTML,但这些示例仍然有效。我不确定这是否是正确的答案。如果你能告诉我们你的导师的解决方案,我将非常感激,一旦他们告诉你。:)
p[align="left"] {
color: blue;
}
p[align="right"] {
color: green;
}
h2[size="16px"] {
background-color: #363636;
color: yellow;
}
h2[font-size="16px"] {
background-color: #363636;
color: yellow;
}
<div>
<p>Text formatting</p>
<p align="left">Text formatting</p>
<p align="right">Text formatting</p>
<h2>Text formatting</h2>
<h2 size="16px">Text formatting</h2>
<h2 font-size="16px">Text formatting</h2>
</div>
推荐阅读
- laravel - 子域中的 Laravel Horizon
- crystal-reports - 如果值,那么值在 Crystal
- visual-studio - 我们是否也应该在将更改提交到存储库时暂存 .dll 文件?
- flutter - Flutter:如何在 Scaffold 中有一个抽屉但没有汉堡包图标?
- html - 将页脚保持在页面最底部的提示?
- javascript - 如何从函数调用中渲染 React 子组件?
- graphviz - 节点之间的 Graphviz 边缘绘制错误
- php - 在 Laravel 5.8 中更新帖子后未获取图像完整路径
- python - 形成具有直接优先级的任务链
- node.js - 应考虑使用 nodejs 可扩展性和性能将文件上传到 s3 的良好做法