-
css怎么让文字竖着排列?
p { writing-mode: vertical-rl;}其中,vertical-rl表示竖排方向为从上至下,文字从右向左排列。还可以使用vertical-lr来实现文字从左向右排列。 需要注意的是,竖排文字在不同浏览器中的效果可能会有所不同,需要进行兼容性测试。writing-mode是CSS3的属性之一,用于控制元素的书写方式,包括从左到右、从右到左、从上到下以及从下到上等多种方式。下面是使用writing-mode属性的方法:语法格式:plaintextCopy codewriting-mode: horizontal-tb | vertical-rl | vertical-lr;属性值:horizontal-tb:表示从左到右,从上到下的水平书写方式,是浏览器默认的书写方式,不需要使用writing-mode属性来指定。vertical-rl:表示从上到下,从右到左的竖直书写方式,即文字顺序是从右向左排列。vertical-lr:表示从上到下,从左到右的竖直书写方式,即文字顺序是从左向右排列。示例代码:/* 将段落中的文字竖排 */p { writing-mode: vertical-rl;}/* 将div中的文字从下到上竖排 */div { writing-mode: vertical-lr;}需要注意的是,writing-mode属性可能会影响元素的布局和位置,需要根据实际情况进行调整。
-
css实现按钮点击水波纹效果和两边扩散效果
点击查看代码 Document .btn, .btn2 { position: relative; width: 150px; height: 60px; background: #409eff; outline: 0; border: none; padding: 12px 20px; overflow: hidden; color: #fff; } .btn::before, .btn2::before { content: ''; display: block; position: absolute; width: 100%; height: 100%; left: 0; top: 0; transition: 0.2s; background: #fff; opacity: 0; } .btn:active::before, .btn2:active::before { opacity: 0.2; } .btn::after { content: ''; display: block; position: absolute; width: 200%; height: 100%; left: var(--x, 0); top: var(--y, 0); background-image: radial-gradient(circle, #fff 10%, transparent 10.01%); background-repeat: no-repeat; background-position: 50%; transform: translate(-50%, -50%) scale(10); opacity: 0; transition: transform 0.8s, opacity 0.8s; } .btn:active::after { transform: translate(-50%, -50%) scale(0); opacity: 0.3; transition: 0s; } .btn2::after { content: ''; display: block; position: absolute; background: rgb(255, 255, 255, 0.7); left: 0; top: 0; right: 0; bottom: 0; opacity: 0; transition: all 0.8s, opacity 0.8s; } .btn2:active::after { left: var(--l, 0); right: var(--r, 0); opacity: 0.3; transition: 0s; } 水波纹散开 两边散开 (() => { const el = document.querySelector('.btn'); el.addEventListener('mousedown', e => { const { left, top } = el.getBoundingClientRect(); el.style = `--x:${e.clientX - left}px;--y:${e.clientY - top}px`; }); const el2 = document.querySelector('.btn2'); el2.addEventListener('mousedown', e => { const { left, right } = el2.getBoundingClientRect(); el2.style = `--l:${e.clientX - left}px;--r:${right - e.clientX}px`; }); })();原理,通过监听按下事件,获取到点击坐标,将获取到的坐标通过style代入到自定义变量中,css中写入相关样式,引用伪元素,只需改变点击坐标点即可总结,网上水波纹的例子有许多,但很多都不完善,如连续点击后水波纹会失效,本文已优化,并通过自定义css变量来实现,相对于较简单
-
css去掉相邻的线(双线)
在表格的样式中添加border-collapse: collapse;以设置边框合并(如果border-collapse的属性值为collapse,则会忽略border-spacing和empty-cells属性border-collapse 设置表格的边框是否被合并为一个单一的边框,还是像在标准的HTML中那样分开显示。值说明collapse如果可能,边框会合并为一个单一的边框。会忽略border-spacing和empty-cells属性separate默认值。边框会被分开。不会忽略border-spacing和empty-cells属性inherit规定应该从父元素继承border-collapse属性的值
-
配置phpstorm less自动编译生成css文件
安装node.js推荐使用nvm具体操作参考 http://mackhly.top/article/22.html安装lessnpminstallless-g安装css压缩插件less-plugin-clean-css(此步骤非必选)npminstallless-plugin-clean-css-gwind10需注意:安装过程如出现errno:-4048错误,以管理员身份打开命令行重新执行即可。记下上图中红线标示的路径,下面要用。配置phpstorm(版本:2019.2)4-1.打开filewatchers:File->Settings->Tools->FileWatchers,FileWatchers窗口点击一个‘+’选择LESS,打开Less窗口,按照下图所示配置,只有红框里的两个选项要改,其它默认即可。4-2.现在phpstorm里编辑less文件,就会自动生成相应的css文件了。
-
css怎么设置圆角
CSS 圆角可以使用 border-radius 属性来实现,该属性可以接受一个或多个值,每个值用空格分隔,每个值表示一个圆角的半径。
-
隐藏元素的方法-隐藏元素
1,display:none元素在页面上消失,不占据空间位置,点击事件不生效 2,opacity:0透明度为0,占据位置,点击事件生效 3,z-index:-1000; 将元素隐藏不占据空间,会改变页面布局,不能进行交互事件4,position:absolute;利用绝对定位,将其移动至可视区域外面5,transform:scale(0,0) 通过缩放达到元素消失的视觉效果,元素仍占据空间6,visibility:hidden; 该元素隐藏起来了,不会改变页面布局,仍占据原有空间,但不会触发该元素已经绑定的事件
-
css设置a标签不可点击
a{ pointer-events:none;}
-
css scale属性占位
使用scale缩放之后,虽然内容缩小了,但是占用的空间却没有变化
-
css添加伪元素不生效
html示例 一开始这样写不生效 示例代码 span{ content:""; width: 89px; height: 2px; background: #02B7CA; border: 2px solid #02B7CA;}解决方法伪元素添加display:inline-block;span{ content:""; display: inline-block; width: 89px; height: 2px; background: #02B7CA; border: 2px solid #02B7CA;}2.元素使用相对定位,伪元素使用绝对定位div{ position: relative;}span{ content:""; position: absolute; width: 89px; height: 2px; background: #02B7CA; border: 2px solid #02B7CA;}
-
css怎么设置斜体样式
在css中,可以利用font-style属性来设置斜体字效果,只需要设置“font-style:italic;”或者“font-style:oblique;”样式即可;值italic可以定义斜体样式,值oblique可以定义倾斜的字体样式。