一、css 画圆
- 宽和高必须相等。
- border-radius: 50%
.circle{
border-radius: 50%;
width: 50px;
height: 50px;
background-color: skyblue;
}
<div class="circle"></div>
二、css 画三角形
- 使用三个边框创建三角形。
- 如果三角形指向下方,则为顶部。应该具有所需的 border-color。
- 相邻的边界(即左右)应该有 transparent,即设置为透明。
.triangle {
width: 0;
height: 0;
border-top: 25px solid pink;
border-left: 25px solid transparent;
border-right: 25px solid transparent;
}
<div class="triangle"></div>
三、程序化的引号
quotes 属性设置嵌套引用的引号类型。
q {
quotes: '“' '”';
}
<p>
<q>不积跬步无以至千里,不积小流无以成江海。</q> —— 荀子
</p>
四、重置所有样式
- 使用该all属性将所有样式(继承或不继承)重置为其默认值。
- 注意:这不会影响 direction 和 unicode-bidi 属性。
.demo {
color: red;
all: initial;
}
<div class="demo">
<h4>Title</h4>
<p>
庆历四年春,滕子京谪守巴陵郡。越明年,政通人和,百废具兴,乃重修岳阳楼,增其旧制,刻唐贤今人诗赋于其上,属予作文以记之。
予观夫巴陵胜状,在洞庭一湖。衔远山,吞长江,浩浩汤汤,横无际涯,朝晖夕阴,气象万千,此则岳阳楼之大观也,前人之述备矣。然则北通巫峡,南极潇湘,迁客骚人,多会于此,览物之情,得无异乎?
若夫淫雨霏霏,连月不开,阴风怒号,浊浪排空,日星隐曜,山岳潜形,商旅不行,樯倾楫摧,薄暮冥冥,虎啸猿啼。登斯楼也,则有去国怀乡,忧谗畏讥,满目萧然,感极而悲者矣。
</p>
</div>
五、渐变文字
background
与值一起使用linear-gradient()
可为文本元素提供渐变背景。-webkit-text-fill-color: transparent;
用透明颜色填充文本。-webkit-background-clip: text;
用文字裁剪背景,用渐变背景作为颜色填充文字。
.gradient-text {
background: linear-gradient(red, blue);
-webkit-text-fill-color: transparent;
-webkit-background-clip: text;
font-size: 32px;
}
<p class="gradient-text">这是一行渐变的文字</p>
六、内容居中
- 将 position 父级的设置为 relative,将子级的设置为 absolute 以将其与父级相关联。(父级相对,子级绝对)
- 使用
left: 50%
和top: 50%
将子元素从包含块的左上边缘偏移 50%。- 用于 `transform: translate(-50%, -50%)否定其位置,使其垂直和水平居中。
- 使用 top:50%; left:50%; 让小矩形处于以左上角为原点的中心位置。
- 再使用
transform:translate(-50%,-50%);
让小矩形往左上移动自身长宽的50%。
.parent {
position: relative;
height: 200px;
width: 200px;
border: 2px solid blue;
}
.child {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
text-align: center;
}
<div class="parent">
<div class="child">居中的内容</div>
</div>
七、自定义文本选中
::selection
选择器匹配元素中被用户选中或处于高亮状态的部分。
.demo::selection{
background: skyblue;
color: aquamarine;
}
<p class="demo">选择其中的一些文本</p>
八、流畅的排版(响应式字体)
- 使用
clamp()
CSS 函数来限制font-size
1rem 和 3rem。- 使用公式
8vw - 2rem
计算font-size( 1rem, 3rem)
的响应值。(600px —— 1000px)
.demo {
font-size: clamp(1rem, 8vw - 2rem, 3rem);
}
<p class="demo">Hello World.</p>