Собран в привычной, но легко забываемой методике реализации CSS, если есть какие-то упущения или дополнения, прошу меня поправить!
- Решите элемент встроенного блока, установив атрибут overflow:hidden, чтобы смежные встроенные элементы были смещены вниз
.wrap {
display: inline-block;
overflow: hidden
vertical-align: bottom
}
- Отображать многоточие для превышения
// 单行文本
.wrap {
overflow:hidden;/*超出部分隐藏*/
text-overflow:ellipsis;/*超出部分显示省略号*/
white-space:nowrap;/*规定段落中的文本不进行换行 */
}
// 多行文本
.wrap {
width: 100%;
overflow: hidden;
display: -webkit-box; //将对象作为弹性伸缩盒子模型显示 *必须结合的属性*
-webkit-box-orient: vertical; //设置伸缩盒对象的子元素的排列方式 *必须结合的属性*
-webkit-line-clamp: 3; //用来限制在一个块元素中显示的文本的行数
word-break: break-all; //让浏览器实现在任意位置的换行 *break-all为允许在单词内换行*
}
- CSS реализует отсутствие разрыва строки, автоматический разрыв строки и принудительный разрыв строки.
//不换行
.wrap {
white-space:nowrap;
}
//自动换行
.wrap {
word-wrap: break-word;
word-break: normal;
}
//强制换行
.wrap {
word-break:break-all;
}
- CSS для выравнивания текста
.wrap {
text-align: justify;
text-justify: distribute-all-lines; //ie6-8
text-align-last: justify; //一个块或行的最后一行对齐方式
-moz-text-align-last: justify;
-webkit-text-align-last: justify;
}
- Реализовать вертикальный набор текста
// 单列展示时
.wrap {
width: 25px;
line-height: 18px;
height: auto;
font-size: 12px;
padding: 8px 5px;
word-wrap: break-word;/*英文的时候需要加上这句,自动换行*/
}
// 多列展示时
.wrap {
height: 210px;
line-height: 30px;
text-align: justify;
writing-mode: vertical-lr; //从左向右
writing-mode: tb-lr; //IE从左向右
//writing-mode: vertical-rl; -- 从右向左
//writing-mode: tb-rl; -- 从右向左
}
- Отключить события мыши элемента
.wrap {
// 如果按tab能选中该元素,如button,然后按回车还是能执行对应的事件,如click。
pointer-events: none;
cursor: default;
}
- Отключить выбор пользователя
.wrap {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
- свойство курсора
.wrap {
cursor:pointer; //小手指;
cursor:help; //箭头加问号;
cursor:wait; //转圈圈;
cursor:move; //移动光标;
cursor:crosshair; //十字光标
}
- Используйте аппаратное ускорение
.wrap {
transform: translateZ(0);
}
- Адаптивная ширина изображения
img {max-width: 100%}
- Преобразование текста и вариант шрифта
p {text-transform: uppercase} // 将所有字母变成大写字母
p {text-transform: lowercase} // 将所有字母变成小写字母
p {text-transform: capitalize} // 首字母大写
p {font-variant: small-caps} // 将字体变成小型的大写字母
- Сделать контейнер прозрачным
.wrap {
filter:alpha(opacity=50);
-moz-opacity:0.5;
-khtml-opacity: 0.5;
opacity: 0.5;
}
- Убрать переходную заставку
.wrap {
-webkit-transform-style: preserve-3d;
-webkit-backface-visibility: hidden;
-webkit-perspective: 1000;
}
- пользовательская полоса прокрутки
overflow-y: scroll;
整个滚动条
::-webkit-scrollbar {
width: 5px;
}
滚动条的轨道
::-webkit-scrollbar-track {
background-color: #ffa336;
border-radius: 5px;
}
滚动条的滑块
::-webkit-scrollbar-thumb {
background-color: #ffc076;
border-radius: 5px;
}
- Заставить HTML распознавать '\n' в строке и обернуть
body {
white-space: pre-line;
}
- реализовать треугольник
.wrap {
border-color: transparent transparent green transparent;
border-style: solid;
border-width: 0px 300px 300px 300px;
height: 0px;
width: 0px;
}
- Удалить границу нажатой ссылки
a {outline: none}
a {outline: 0}
- Отображать URL после ссылки с помощью CSS
a:after{content:" (" attr(href) ") ";}
- Содержание выбора центрируется, а раскрывающийся контент выравнивается с правым
select{
text-align: center;
text-align-last: center;
}
select option {
direction: rtl;
}
- Изменить цвет курсора в поле ввода без изменения цвета шрифта
input{
color: #fff;
caret-color: red;
}
- Измените стиль шрифта по умолчанию для заполнителя в поле ввода.
//webkit内核的浏览器
input::-webkit-input-placeholder {
color: #c2c6ce;
}
//Firefox版本4-18
input:-moz-placeholder {
color: #c2c6ce;
}
//Firefox版本19+
input::-moz-placeholder {
color: #c2c6ce;
}
//IE浏览器
input:-ms-input-placeholder {
color: #c2c6ce;
}
- Фиксированная ширина дочернего элемента Ширина родительского элемента растягивается
// 父元素下的子元素是行内元素
.wrap {
white-space: nowrap;
}
// 若父元素下的子元素是块级元素
.wrap {
white-space: nowrap; // 子元素不被换行
display: inline-block;
}
- Центрируйте изображение и текст в div одновременно
.wrap {
height: 100,
line-height: 100
}
img {
vertival-align:middle
}
// vertical-align css的属性vertical-align用来指定行内元素(inline)或表格单元格(table-cell)元素的垂直对齐方式。只对行内元素、表格单元格元素生效,不能用它垂直对齐块级元素
// vertical-align:baseline/top/middle/bottom/sub/text-top;
- Реализовать соотношение ширины и высоты адаптивного прямоугольника
.scale {
width: 100%;
padding-bottom: 56.25%;
height: 0;
position: relative;
}
.item {
position: absolute;
width: 100%;
height: 100%;
background-color: 499e56;
}
<div class="scale">
<div class="item">
这里是所有子元素的容器
</div>
</div>
- Атрибут поворота преобразования недействителен для тега span.
span {
display: inline-block
}
- Пограничный шрифт того же цвета
.wrap {
width: 200px;
height: 200px;
color: #000;
font-size: 30px;
border: 50px solid currentColor;
// border: 50px solid; // 实现二
}
Наконец
Оригинал здесь:gitHubЕсли есть какие-то упущения, пожалуйста, поправьте меня! !
Если вы найдете это полезным! Пожалуйста, не забудьте поставить лайк или подписаться!Ваше внимание будет для меня движущей силой двигаться вперед! ! Утка! ! !
"Fearless Front End" время от времени обновляет превосходные технические статьи сообщества!