我想创建一个侧边栏,文本在侧边栏内旋转并居中。我希望这在文本和CSS中,而不是背景图像或其他东西...
如何在css中完成这样的事情?
我曾试图使用transform: rotate(7deg);
和东西,但我无法正确定位
Here is a codepen具有基本结构。顶部栏应位于屏幕的左侧(如图所示)。
这也必须有回应。当您单击菜单切换时,侧边栏幻灯片将打开,以便使用某些css / js轻松隐藏文本。
由于
ANSWERED:
@darrylyeo的答案对我来说是正确的解决方案。很多simpeler像你一样(水平地)组成div然后旋转整个div
div中的旋转文本似乎更难以定位所有响应断点。
答案 0 :(得分:5)
确定尺寸是什么,之前任何转换。
选择一个锚点或原点,以进行转换。为您的目的找到最佳锚点可能需要一些试验和错误。
根据该锚点,找出元素的位置。
最后,应用转换。
.sidebar {
background: #f6f6f6;
width: 100vh;
height: 60px;
transform-origin: bottom left;
position: absolute;
left: 60px;
bottom: 0;
transform: rotate(-90deg);
}
要想象这一点,请按照列出的顺序一次添加一个属性。
fixed
也可以。)您无需相应更改height
即可调整left
。
.sidebar {
background: #f6f6f6;
width: 100vh;
height: 60px;
transform-origin: top left;
position: absolute;
left: 0;
top: 100%;
transform: rotate(-90deg);
}
与第一个解决方案相同,但是:
现在,要扩展侧边栏,我们只需要更改一个属性:height
。
答案 1 :(得分:0)
你最容易实现这一点。 单击“事件”菜单触发器,然后单击“事件处理程序”功能,以打开和关闭菜单的动画。对于旋转文本功能,如果我正确理解了您想要的内容,您只需要:
#menu li {
margin-top: 3px;
font-size: 14pt;
transition:.5s;
}
li:hover{
-webkit-transform: rotateX(360deg);
transform: rotateX(360deg);}
此处是代码笔的链接,单击粉红色的左上方菜单徽标,然后将鼠标悬停在列表项上。