- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
你们如何处理边际 CSS?我所说的边缘是指需要斜体或粗体的单个单词或短语。只用
声明一个“大胆”的类似乎很愚蠢Bold { font-weight: bold; }
或者斜体,要么!
Italic { font-style: italics; }
但我发现自己在犹豫是否要将这样的类放入我的 css 重置中。
<p>
<span class="Italic">This</span> man?
<span class="Bold">What</span> are you thinking?
</p>
显然,如果您要组合一堆属性来使某些东西看起来不同,这是有道理的...
.HoverOnMe
{
color: #880;
text-decoration: underline;
font-style: italic;
}
但我会将上述 css 样式归类为“非边缘”。
我们被教导像 <b>
这样的元素和 <i>
不好,因为它们混合了结构和样式,因此我们不应该使用它们。那么处理“边际 css”的正确方法是什么?
最佳答案
当您将一个类添加到一个元素时,请根据该类代表的内容而不是它的外观来命名该类。 class="Italic"
是一种完全忽略了分离内容和样式的要点的反模式。
<span class="Italic">This</span> man?
<span class="Bold">What</span> are you thinking?
如果你的意思是“This”这个词是一个强调的词——也就是说,如果你要读这个句子,你会在发音时改变你的语调——那么你应该这样说类名,如 class="emphasised"
.但是您不需要这样做,因为 HTML 中已经有一个元素具有完全相同的含义,特别是 <em>
。 .
<em>This</em> man?
幸运的是,浏览器将呈现 <em>
默认情况下为斜体,因此您不再需要任何 CSS。
你不应该总是使用<em>
对于斜体。还有其他原因可能会将单词设为斜体。例如,它可能是一个引文(使用 <cite>
),或另一种语言的短语(使用 <span lang="fr">c'est la vie</span>
),或者它可能只是一个没有语义意义的打印怪癖(在这种情况下,一个普通的 <span>
带有样式很好)。使用与您要表达的语义最匹配的元素,如果默认呈现与您想要的外观不匹配,则使用 CSS 调整呈现。
还有第二种形式的强调,默认情况下呈现为粗体,<strong>
:
<strong>What</strong> are you thinking?
这通常被认为意味着“比 <em>
更强调” ”。如果那是您想要的,请使用该标签。但同样,不要跳<strong>
只是因为你想要一些大胆的东西。如果因为它是标题而应该加粗,请使用标题标签。如果它应该是粗体,因为它是文章的第一行或其他内容,请添加 class="first-line"
(或者在适当的情况下简单地使用 CSS :first-line
选择器)。
关于html - 边缘 CSS 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3352874/
你能比较一下属性吗 我想禁用文本框“txtName”。有两种方式 使用javascript,txtName.disabled = true 使用 ASP.NET, 哪种方法更好,为什么? 最佳答案 我
Count 属性 返回一个集合或 Dictionary 对象包含的项目数。只读。 object.Count object 可以是“应用于”列表中列出的任何集合或对
CompareMode 属性 设置并返回在 Dictionary 对象中比较字符串关键字的比较模式。 object.CompareMode[ = compare] 参数
Column 属性 只读属性,返回 TextStream 文件中当前字符位置的列号。 object.Column object 通常是 TextStream 对象的名称。
AvailableSpace 属性 返回指定的驱动器或网络共享对于用户的可用空间大小。 object.AvailableSpace object 应为 Drive 
Attributes 属性 设置或返回文件或文件夹的属性。可读写或只读(与属性有关)。 object.Attributes [= newattributes] 参数 object
AtEndOfStream 属性 如果文件指针位于 TextStream 文件末,则返回 True;否则如果不为只读则返回 False。 object.A
AtEndOfLine 属性 TextStream 文件中,如果文件指针指向行末标记,就返回 True;否则如果不是只读则返回 False。 object.AtEn
RootFolder 属性 返回一个 Folder 对象,表示指定驱动器的根文件夹。只读。 object.RootFolder object 应为 Dr
Path 属性 返回指定文件、文件夹或驱动器的路径。 object.Path object 应为 File、Folder 或 Drive 对象的名称。 说明 对于驱动器,路径不包含根目录。
ParentFolder 属性 返回指定文件或文件夹的父文件夹。只读。 object.ParentFolder object 应为 File 或 Folder 对象的名称。 说明 以下代码
Name 属性 设置或返回指定的文件或文件夹的名称。可读写。 object.Name [= newname] 参数 object 必选项。应为 File 或&
Line 属性 只读属性,返回 TextStream 文件中的当前行号。 object.Line object 通常是 TextStream 对象的名称。 说明 文件刚
Key 属性 在 Dictionary 对象中设置 key。 object.Key(key) = newkey 参数 object 必选项。通常是 Dictionary 
Item 属性 设置或返回 Dictionary 对象中指定的 key 对应的 item,或返回集合中基于指定的 key 的&
IsRootFolder 属性 如果指定的文件夹是根文件夹,返回 True;否则返回 False。 object.IsRootFolder object 应为&n
IsReady 属性 如果指定的驱动器就绪,返回 True;否则返回 False。 object.IsReady object 应为 Drive&nbs
FreeSpace 属性 返回指定的驱动器或网络共享对于用户的可用空间大小。只读。 object.FreeSpace object 应为 Drive 对象的名称。
FileSystem 属性 返回指定的驱动器使用的文件系统的类型。 object.FileSystem object 应为 Drive 对象的名称。 说明 可
Files 属性 返回由指定文件夹中所有 File 对象(包括隐藏文件和系统文件)组成的 Files 集合。 object.Files object&n
我是一名优秀的程序员,十分优秀!