#1 - 2018-3-19 00:09
Cedar (。´-д-)
2020年的更新.
bangumi的BBCode不支持折叠功能
我以前写过两个组件: 折叠bangumi和代码块超进化!
不过局限性比较大..(见#9-5)
=========
随便查了查试了试..发现有几个没有在BBCode指南里标出来但其实也能用
我没有火星吧
目前试出来以及评论补充的有
文本对齐
不建议使用align, 建议直接使用left, center, right
======
浮动对齐
一些内容
左侧
左侧
左侧
右侧
右侧
右侧
另一些内容
!!左侧
!!左侧
======
Email
[email protected]
给我来信
======
无序列表 (别用!)
注意!这个bbcode的问题很大!别用!
只有不添加前后的list标签才能显示出前面的黑点,然而这种写法在技术上是错的!
因为如果不加前后的list,后文的内容就都会变为列表的一部分,尽管在视觉上没区别,但对计算机来说有很大区别,很可能导致不可预料的显示效果,或者导致某些代码(比如超合金组件)无法正常工作。我的折叠组件 /dev/app/1086 就受到了影响。
我的建议是假装此BBCode不存在,不要用那个星号,手打列表符号!
如果非要用,那么请在首尾加上list标签!
然而这反而会导致列表项前面不显示黑点..为此我写了个简易组件临时打了个补丁,链接见最下方的 [视觉上无效但会被识别的元素]。
(不过这个组件直到现在都没过审..请用插件版..)
简单来说bangumi的情况是:错误的使用方式反而因为偷懒的排版代码和浏览器的补救取得了肉眼上理想但排版上错误的效果。
======
设定图片显示大小
======
@ 用户
除了直接 @ 之外..还可以:
@这是我
其实修改帖子时会发现原来 @ 的符号也会变成这种格式..
======
lain图床
写日志上传图片时会出现
======
视觉上无效但会被识别的元素
可以启用这个组件使这些内容生效
缩进
无序列表
有序列表(数字标号)
有序列表(小写字母标号)
有序列表(大写字母标号)
bangumi的BBCode不支持折叠功能
我以前写过两个组件: 折叠bangumi和代码块超进化!
不过局限性比较大..(见#9-5)
=========
随便查了查试了试..发现有几个没有在BBCode指南里标出来但其实也能用
我没有火星吧
目前试出来以及评论补充的有
文本对齐
不建议使用align, 建议直接使用left, center, right
[align=left]左对齐[/align]
[align=center]居中[/align]
[align=right]右对齐[/align]
[left]left-aligned[/left]
[center]center-aligned[/center]
[right]right-aligned[/right]
左对齐
居中
右对齐
left-aligned
center-aligned
right-aligned
======
浮动对齐
一些内容
[float=left]左侧
左侧
左侧[/float]
[float=right]右侧
右侧
右侧[/float]
另一些内容
[float=left]!!左侧
!!左侧[/float]
一些内容
左侧
左侧
左侧
右侧
右侧
右侧
另一些内容
!!左侧
!!左侧
======
[email][email protected][/email]
[[email protected]]给我来信[/email]
[email protected]
给我来信
======
无序列表 (别用!)
[list][*]列表项目A
[*]列表项目B
[*]列表项目C[/list]
- 列表项目A
- 列表项目B
- 列表项目C
注意!这个bbcode的问题很大!别用!
只有不添加前后的list标签才能显示出前面的黑点,然而这种写法在技术上是错的!
因为如果不加前后的list,后文的内容就都会变为列表的一部分,尽管在视觉上没区别,但对计算机来说有很大区别,很可能导致不可预料的显示效果,或者导致某些代码(比如超合金组件)无法正常工作。我的折叠组件 /dev/app/1086 就受到了影响。
我的建议是假装此BBCode不存在,不要用那个星号,手打列表符号!
如果非要用,那么请在首尾加上list标签!
然而这反而会导致列表项前面不显示黑点..为此我写了个简易组件临时打了个补丁,链接见最下方的 [视觉上无效但会被识别的元素]。
(不过这个组件直到现在都没过审..请用插件版..)
简单来说bangumi的情况是:错误的使用方式反而因为偷懒的排版代码和浏览器的补救取得了肉眼上理想但排版上错误的效果。
=== 具体的解释 ===
举例:
[*]列表项目A
[*]列表项目B
[*]列表项目C
文本XXX
[*]列表项目D
[*]列表项目E
[*]列表项目F
文本YYY
这看起来是由 文本XXX 分隔的2个列表, 而 文本YYY 是第二个列表结束后的文本内容.
但技术上讲, 这是一个包含6项的列表. (其实更严格地说, 这东西不能算列表..因为缺了外层的list标签)
其中
第1项的内容是 "列表项目A<换行>"
第2项的内容是 "列表项目B<换行>"
第3项的内容是 "列表项目C<换行>文本XXX<换行>"
第4项的内容是 "列表项目D<换行>"
第5项的内容是 "列表项目E<换行>"
第6项的内容是 "列表项目F<换行>文本YYY<换行>"
这是因为没有list标签就没法标记列表的首尾, 计算机就一股脑把后文的内容都当成列表末项的一部分了..
如果写上[list], 变成
[list][*]列表项目A
[*]列表项目B
[*]列表项目C[/list]
文本XXX
[list][*]列表项目D
[*]列表项目E
[*]列表项目F[/list]
文本YYY
那么计算机才会正确识别这两个列表.
更详细的内容可以看这个链接: https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/li
里面给出了一个简单的例子
<ul>
<li>first item</li>
<li>second item</li>
<li>third item</li>
</ul>
可以看到ul和li都像括号一样..
其实这里的 <ul> 就相当于 [list], <li> 就相当于 [*].
注意文档里提到:<li> 元素【必须包含在一个父元素里】(无序列表标签<ul>是其中一种父元素)
所以只写[*]不写[list]是错的!只是浏览器必须处理各种情况, 所以它想办法渲染出了这种错误的写法..
虽然这么写目前不会影响阅读, 但势必会造成潜在的问题..比如渲染错误, 或者导致某些代码无法正常工作..(实际上我写的折叠组件 /dev/app/1086 就受到了影响. 我之前还遇到过2楼被挪到1楼右侧去的情况, 虽然我不记得怎么复现了..)
不加list能看到效果是因为浏览器默认的排版效果会在<li>标签前面加个黑点,
那么加了list反而看不到效果的原因是什么?
这是因为bangumi的顶部菜单有好多都是列表(比如 "动画" 菜单下的 "排行榜" "每日放送" 等)..
如果使用浏览器默认的排版效果的话 那每个菜单项前面都会有个黑点, 太丑了..所以当年做排版时这些列表样式都特意被去掉了..
换句话说, 套用bangumi的排版样式的话, 列表项理应不显示前面的黑点.
然而当年程序员偷懒了, 没考虑到BBcode, 只要是列表就一视同仁,
结果加了首尾的list得到正确的列表格式后, bangumi的样式生效, 反而不会显示列表符号 (前面的黑点)
而不加list的错误格式 却导致bangumi的样式没有生效, 于是浏览器采用了默认样式, 反而显示了列表符号..
其实按理来说, 不加list就不该显示列表符号, 因为这是错误的写法. 加了list才应该显示列表符号, 因为这正是BBcode希望获得的效果.
======
设定图片显示大小
[img=176,62]http://bgm.tv/img/ico/bgm88-31.gif[/img]
[img=75,170]https://bgm.tv/img/ukagaka/shell_1.gif[/img]
======
@ 用户
除了直接 @ 之外..还可以:
[user=313469]这是我[/user]
@这是我
其实修改帖子时会发现原来 @ 的符号也会变成这种格式..
======
lain图床
[photo=###]***.jpg[/photo]
写日志上传图片时会出现
======
视觉上无效但会被识别的元素
可以启用这个组件使这些内容生效
缩进
[indent]被缩进的内容[/indent]
无序列表
[list][*]list item 1
[*]list item 2[/list]
有序列表(数字标号)
[list=1][*]list item 1
[*]list item 2[/list]
有序列表(小写字母标号)
[list=a][*]list item 1
[*]list item 2[/list]
有序列表(大写字母标号)
[list=A][*]list item 1
[*]list item 2[/list]
缩进
被缩进的内容
无序列表
- list item 1
- list item 2
有序列表(数字标号)
- list item 1
- list item 2
有序列表(小写字母标号)
- list item 1
- list item 2
有序列表(大写字母标号)
- list item 1
- list item 2
另两个等我加上去
[user=uid]失败了
成功了
颜色相关内容在#6有提 (
感觉我应该等你测试结束再回复才对 (
具体可以看这里, 支持 named-color 和 hex-color
[/code]
[collapse]折叠测试[/collapse]
[ex]省略测试[/ex]
排版长文时最最想要的这个折叠标签 bgm 没支持啊
[spoiler=我是标题]
我是内容
[/spoiler]
[fold=标题可省略]
内容可以随意添加BBcode
[/fold]
[hide]
总共三种关键字:
spoiler, fold, hide
不区分大小写
效果相同 凭个人喜好选择
为什么会有三种请看#5的讨论
(小孩子才做选择 大人我全都要!)
[/hide]
[spoiler]
允许像这样混用..虽然不建议..
(只是因为混用的代码更容易实现..)
[/fold]
不过局限性很大..只有开了组件的人才能看到折叠内容, 没开组件的会看到标签..而且页面加载时组件的加载速度略慢, 会明显看到折叠造成的闪烁..
长文加上折叠效果是为了自己的思路能通过排版传达给网友,只有自己看得到没用啊
[/fold]
去敲了个碗,再坚持五年可能就能用上折叠功能了
不对..你这个会影响首页的布局..还是不太好..
只靠这个CSS也没法正确显示有序列表..