样式和一些逻辑