不同的<p>标签上的不同css格式

leo*_*ora 2 html css asp.net

我正在创建一个网站,我从其他网站上读取html数据.

问题是我正在阅读的所有内容都有<p>标签,但我实际上想要以不同方式格式化它们

有没有办法让一些<p>标签使用一种格式,一些<p>标签在同一网页上做其他格式?

Ric*_*dle 8

用以下内容包装导入的内容:

<div class='imported'>
<p>Imported content here...</p>
<p>These paragraph tags were imported...</p>
</div>
Run Code Online (Sandbox Code Playgroud)

并且样式如下:

div.imported p {
    /* My style for imported <p>s */
}
Run Code Online (Sandbox Code Playgroud)

编辑在回答有关自己样式的注释时<p>,您可以<p>使用如下标准规则对页面上的所有s进行样式设置:

p {
    /* Style for all <p>s */
}
Run Code Online (Sandbox Code Playgroud)

然后导入的<p>s 的更具体的规则将覆盖该规则.

编辑:在回答有关内联样式的注释时,您可以覆盖它们,!important但这会对具有用户样式表的人产生连锁反应.我不相信有一个干净的CSS解决方案 - 你最终可能不得不解析导入的HTML.

  • @CsTamas:他可以用通常的方式设计他自己的`<p>.我以为这不言而喻.答案已更新. (2认同)

Rob*_*Rob 5

是的,如果标签有不同的 CSS 类,例如

超文本标记语言

<p class="foo-site">This is some content lifted from Foo Site.</p>
<p class="bar-site">This is some content lifted from Bar Site.</p>
Run Code Online (Sandbox Code Playgroud)

CSS

p.foo {
    /* Style for Foo Site text */
}

p.bar {
    /* Style for Bar Site text */
}
Run Code Online (Sandbox Code Playgroud)