没有css的元素样式的正确方式
proper way to style elements without css
编辑:是的,我知道我用了"正确"这个词。但这并不一定意味着它是基于观点的。如果你还没有决定怎样做,请投我一票。但如果你觉得只有一种合适的方法,请告诉我。感谢
我正在为tinymce和/或其他html editors
创建一个image
plugin
,它允许用户上传图像和style
。用户可以定义image
的各种质量,如alt、title、height、width、src、vertical margin、horizontal margin和border。上传image
后,我的应用程序将插入具有适当质量的。此外,我的应用程序需要能够选择编辑器空间中已经存在的image
,并能够确定现有的image
质量。
在这种情况下,external
CSS文件似乎是不合适的。同意
我的印象是alt、title和src都应该是html属性
高度和宽度如何?垂直边距(顶部和底部(、水平边距(左侧和右侧(和边框(宽度和样式(如何?
外部CSS,即应用程序声明的默认样式,仍然适用于某些属性。
我要做的是使用CSS定义默认的图像样式,例如
.uploaded-section img {
display: block;
width: 100%;
max-width: 100%;
}
然后允许上传的内容具有内联样式。您只需要注意,内联样式,例如<img src="bla" style="width:640px">
,会覆盖CSS样式。
这里的考虑因素是:
- 您希望允许用户定义哪些属性?[对编辑器进行编码以允许使用这些道具]
- 如果用户没有定义所有属性,那么默认样式是什么?[放入CSS中]
是的,alt、title和src都应该是html属性。没有办法让它们成为CSS属性,是吗?
我的应用程序将插入适当的质量
我相信你的意思是">属性"。质量有不同的含义。
高度和宽度如何?垂直边距(顶部和底部(、水平边距(左侧和右侧(和边框(宽度和样式(如何?
没有人能告诉你这些属性是否应该由用户控制,即作为内联样式。你或你的设计师应该根据页面布局和设计主题/风格告诉你这一点。
相关文章:
- 如何制作链接到网页特定元素的桌面快捷方式
- 列出每行2个元素的最佳方式是按角度重复ng
- 在jQuery中,创建和附加元素的方式更快
- 在滚动中旋转元素,哪种方式最轻
- 在保持元素一致性的同时旋转数组元素的最佳方式'id
- 安装后以程序方式关注形状元素
- 预隐藏元素是最容易访问的方式
- 在选定元素中上下移动选项的方式
- 迭代JSON对象并将元素打印到屏幕上的最佳方式是什么
- 复制元素的最佳方式是:只复制元素的类型和属性
- 如何查找数组中所有出现的元素的索引(Ramda.js方式)
- 我如何使用JavaScript(jQuery)在HTML中以传统方式创建元素的副本作为新元素
- 使用 jQuery 创建嵌套 HTML 元素的最佳方式
- 以最有效的方式剪切和粘贴数组元素
- Drupal 7 Field API:如何以编程方式发送表单元素属性 #ajax 指定的AJAX请求
- 无法设置未定义的 - 以编程方式创建的元素的属性 X
- “防止”以编程方式单击元素
- 如何以不同的方式设置每行/行的每个最后一个元素的样式
- 在内容可编辑元素上按 Enter 时插入 BR 或 P 标签的跨浏览器方式
- 以编程方式单击 UIWebView 中的“提交”按钮(无元素 ID、名称、类或标记)