html 快速布局
1、每个单词的首字母大写
一般我们会用JS实现,其实CSS就可以实现。
JS代码:
var str = 'hello world';
str.replace(/( |^)[a-z]/g,(L)=>L.toUpperCase()
Heool World
css实现:
text-transform:capitalize; ( 文本中每个单词以大写字母开头)
text-transform的属性值有:
uppercase (全部大写)
lowercase (全部小写)
capitalize (首字母大写)
none (默认)
2、元素选中高亮
如input元素:
input:checked + .check {
color:red;
}
3、相邻元素添加边框
有时候我们给元素设置border-top的时候,并不想给第一个元素设置
li+li {
border-top: 1px solid red;
}
4、多列等高
display:table;
5、清除浮动的影响
display:flow-root;
6、input的size属性
在input的type类型为text/password时,size的属性值代表input可容纳的字符的个数,除此之外size 属性会告诉用户端其初始宽度,宽度以 ‘px’ 的形式给出
7、position的粘粘属性
position的属性大家常见的应该就是absolute、fixed、static
为大家介绍一个新的属性 sticky
position:sticky; 设置sticky的同时给元素一个(top,botton,left,right)即可使用
使用条件:
1、父元素不能overflow:hidden 或者 overflow:auto
2、必须指定 top、bottom、left、right
3、父元素的高度不能低于sticky元素的搞丢
4、sticky元素仅在其父元素内生效
8、快速重置表单元素
原始的button按钮要重置挺麻烦的,要设置好几个属性
button {
background: none;
border: none;
color: inherit;
font: inherit;
outline: none;
padding: 0;
}
其实值需要设置
button {
all:unset;
}
9、文本省略号显示
文本省略号,相信大家都很常用
这是不折行的情况
div {
white-space:nowrap;/* 规定文本是否折行 */
overflow: hidden;/* 规定超出内容宽度的元素隐藏 */
text-overflow: ellipsis;
/* 规定超出的内容文本省略号显示,通常跟上面的属性连用,因为没有上面的属性不会触发超出规定的内容 */
}
折行
div {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box; /* 将对象作为弹性伸缩盒子模型显示 */
-webkit-line-clamp: 4; /* 控制最多显示几行 */
-webkit-box-orient: vertical; /* 设置或检索伸缩盒对象的子元素的排列方式 */
}
10、设置文本两端对齐
div {
width: 100px;
padding: 0 10px;
background: pink;
margin-bottom: 10px;
text-align-last:justify; /* 关键属性 */
}
11、给元素添加行高
当给元素添加行高我们需要分别添加到每一个元素上p、h,但是其实我们直接添加到body上就可以了
body {
line-height:1;
}
12、 css首字放大
p:first-letter{
display:block;
float:left;
margin: 5px 5px 0 0;
color:red;
font-size:1.4rem;
background:#ddd;
}
13、移除被点击链接的点框
a{
outline:none 或者 outline:0
}
14、计算属性值
div {
width:calc(100%-100px) 让宽度为100%的减去100px
}
15、内容可编辑
<ul contenteditable="true">
<li>11111111 </li>
<li>2222222</li>
<li>3333333</li>
</ul>
16、隐藏文本的两种方法
p{
font-size:0;
}
p{
text-indent:-1000;
}
17、图片在指定尺寸后,如何保持比例
img {
object-fit:cover; 或者 contain
}
18、背景虚化
div {
filter:blur(2px)
}
19、设置宽度
div {
width:fill-available; // 等同于block
}
div {
width:fill-content; // 等同于inline-block
}
20、link状态设置顺序
link的四种状态,需要按照下面的前后顺序来设置
a:link a:visited a:hover a:active
21、font-size基准
浏览器的缺省字体大小是16px,你可以先将基准字体大小设为10px:
body {font-size:62.5%;}
后面统一采用em作为字体单位,2.4em就表示24px。
h1 {font-size: 2.4 em}
22、用图片充当标志
默认情况下,浏览器会用黑圈来充当列表标志,你可以用图片代替
ul li {
background-image: url("path-to-your-image");
background-repeat: none;
background-position: 0 0.5em;
}
23、取消IE的文本滚动
textarea { overflow: auto; }
24、 黑白图像
这会让你的彩色照片变成黑白的图像
img.desaturate {
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
}
25、使用not取消样式
一般我们给元素添加样式会先给所以的都添加,然后再取消我们不想要的哪个元素样式
/* add border */.nav li { border-right: 1px solid #666;}
/* remove border */.nav li:last-child { border-right: none;}
可以直接使用:not() 伪类实现
.nav li:not(:last-child) { border-right: 1px solid #666;}
26、禁用鼠标点击
css3属性,当一个元素设置之后将无法点击
.disabled { pointer-events: none; }
27、模糊文本
.blur {
color: transparent;
text-shadow: 0 0 5px rgba(0,0,0,0.5);
}
28、禁止用户选中文本
div {user-select: none; /* Standard syntax */}
原文地址:https://www.cnblogs.com/lbx-night/p/11644186.html
html 快速布局的更多相关文章
- 基于CkEditor实现.net在线开发之路(4)快速布局,工具箱,模板载入,tab选项卡简单说明与使用
上一章给常用的from表单控件属性页面,进行了简单说明和介绍,但是由于是在网页中做界面设计,操作肯定没有桌面应用程序方便,便捷,为了更方便的布局与设计,今天我主要说一下快速布局,工具箱,tab选项卡, ...
- 如何用CSS快速布局(一)—— 布局元素详细
要快速进行网页排版布局,则必须对布局的元素有清晰的了解,才不会总是在细节处出错.这一篇先详解有关布局的因素作为布局基础:块级元素and内联元素.盒模型.准确定位.元素对齐.样式继承.下一篇则重点描述快 ...
- 试用一款网荐的 iOS 快速布局UI库
NerdyUI github: https://github.com/nerdycat/NerdyUI Cupcake (Swift 版本) github: https://github.com/ ...
- 【转】Flexbox——快速布局神器
原文转自:http://www.w3cplus.com/css3/flexbox-basics.html 简介 在很多方面HTML和CSS是一个强大的内容发布机制——易学.灵活和强大.但复杂的布局是他 ...
- Flexbox——快速布局神器
Flexbox通常能让我们更好的操作他的子元素布局,例如: 如果元素容器没有足够的空间,我们无需计算每个元素的宽度,就可以设置他们在同一行: 可以快速让他们布局在一列: 可以方便让他们对齐容器的左.右 ...
- Altium中坐标的导出及利用坐标快速布局
器件的坐标其实在我们处理布局的时候,非常有用,例如A板布局导入B板. 1.在A板PCB中执行菜单命令“File-Assembly-Generates Pick and Place File”对器件的坐 ...
- CSS之Bootstrap(快速布局)
简介 什么是Bootstrap? Bootstrap官网 框架:库 lib library jQuery作为一个框架来讲,提供一套比较便捷的操作DOM的方式 把大家都需要的功能预先写好到一些文件 这就 ...
- flex布局帮助你快速实现布局
flex布局可以帮我们快速布局一些区块,实现你想要的效果,不用再去float,position之类的.我们在布局网页的时候很多时候都是一些特殊布局,flex就能帮我快速去布局,不需要去定位. 任何一个 ...
- [前端]使用JQuery UI Layout Plug-in布局 - wolfy
引言 使用JQuery UI Layout Plug-in布局框架实现快速布局,用起来还是挺方便的,稍微研究了一下,就能上手,关于该布局框架的材料,网上也挺多的.在项目中也使用到了,不过那是前端的工作 ...
随机推荐
- Truck History POJ - 1789
题目链接:https://vjudge.net/problem/POJ-1789 思路: 题目意思就是说,给定一些长度为7的字符串,可以把字符串抽象为一个点, 每个点之间的距离就是他们本身字符串与其他 ...
- Linux---文件压缩与解压缩命令
压缩格式: zip.gz.bz2.tar .tar.gz.tar.bz2.tar.xz.xz.z 最常用的是.tar.gz格式和.tar.bz2格式 1.zip格式 命令 说明 zip 压缩文件名 ...
- P5008 [yLOI2018] 锦鲤抄(Tarjan+贪心)
洛谷 题意: 给出一个有向图,每次可以删除存在入度的点及其出边,每次删除一个点可以获得其权值. 问最终能够获得的最大权值为多少. 思路: 考虑DAG:我们直接倒着拓扑序来选,即可将所有入度不为\(0\ ...
- 微信公众号token验证失败
我用的是python3+,而官网给的例子是python2的写法.问题就在python版本不同. 下面是截取官方的实例代码的一部分 list = [token, timestamp, nonce] li ...
- JQuery:
一 jQuery是什么? <1> jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team. <2>jQuery是继 ...
- 学习-JVM命令
jstat jstat (JVM statistics Monitoring)是用于监视虚拟机运行时状态信息的命令,它可以显示出虚拟机进程中的类装载.内存.垃圾收集.JIT编译等运行数据. 格式:js ...
- JS通过指定大小来压缩图片
安装: npm i image-conversion --save 引入: <script src="https://cdn.jsdelivr.net/gh/WangYuLue/ima ...
- 求数组前K个大的数
我们举例,假若从10000万个数里选出前100个最大的数据. 首先我们先分析:既然要选出前100个最大的数据,我们就建立一个大小为100的堆(建堆时就按找最大堆的规则建立,即每一个根节点都大于它的子女 ...
- cf 1182 E - Product Oriented Recurrence
当时脑残了, 不会写矩阵快速幂中更改的系数, 其实把他扔到矩阵里同时递推就好了 #include<cstdio> #include<algorithm> #include< ...
- 【2019.7.15 NOIP模拟赛 T2】与非树(nand)(树形DP)
树形\(DP\) 实际上,这道题应该不是很难. 我们设\(f_{x,i,j}\)表示在以\(x\)为根的子树内,原本应输出\(i\),结果输出了\(j\)的情况数. 转移时,为了方便,我们先考虑与,再 ...