1、每个单词的首字母大写

一般我们会用JS实现,其实CSS就可以实现。
JS代码:

  1. var str = 'hello world';
  2. str.replace(/( |^)[a-z]/g,(L)=>L.toUpperCase()
  3. Heool World

css实现:

  1. text-transformcapitalize; 文本中每个单词以大写字母开头)
  2. text-transform的属性值有:
  3. uppercase (全部大写)
  4. lowercase (全部小写)
  5. capitalize (首字母大写)
  6. none (默认)

2、元素选中高亮

  1. input元素:
  2. input:checked + .check {
  3. color:red;
  4. }

3、相邻元素添加边框

有时候我们给元素设置border-top的时候,并不想给第一个元素设置

  1. li+li {
  2. border-top: 1px solid red;
  3. }

4、多列等高

  1. display:table;

5、清除浮动的影响

  1. display:flow-root;

6、input的size属性

  1. inputtype类型为text/password时,size的属性值代表input可容纳的字符的个数,除此之外size 属性会告诉用户端其初始宽度,宽度以 px 的形式给出

7、position的粘粘属性

position的属性大家常见的应该就是absolute、fixed、static
为大家介绍一个新的属性 sticky

  1. position:sticky; 设置sticky的同时给元素一个(top,botton,left,right)即可使用
  2. 使用条件:
  3. 1、父元素不能overflow:hidden 或者 overflow:auto
  4. 2、必须指定 topbottomleftright
  5. 3、父元素的高度不能低于sticky元素的搞丢
  6. 4sticky元素仅在其父元素内生效

8、快速重置表单元素

原始的button按钮要重置挺麻烦的,要设置好几个属性

  1. button {
  2. background: none;
  3. border: none;
  4. color: inherit;
  5. font: inherit;
  6. outline: none;
  7. padding: 0;
  8. }
  9. 其实值需要设置
  10. button {
  11. all:unset;
  12. }

9、文本省略号显示

文本省略号,相信大家都很常用

  1. 这是不折行的情况
  2. div {
  3. white-space:nowrap;/* 规定文本是否折行 */
  4. overflow: hidden;/* 规定超出内容宽度的元素隐藏 */
  5. text-overflow: ellipsis;
  6. /* 规定超出的内容文本省略号显示,通常跟上面的属性连用,因为没有上面的属性不会触发超出规定的内容 */
  7. }
  8. 折行
  9. div {
  10. overflow: hidden;
  11. text-overflow: ellipsis;
  12. display: -webkit-box; /* 将对象作为弹性伸缩盒子模型显示 */
  13. -webkit-line-clamp: 4; /* 控制最多显示几行 */
  14. -webkit-box-orient: vertical; /* 设置或检索伸缩盒对象的子元素的排列方式 */
  15. }

10、设置文本两端对齐

  1. div {
  2. width: 100px;
  3. padding: 0 10px;
  4. background: pink;
  5. margin-bottom: 10px;
  6. text-align-last:justify; /* 关键属性 */
  7. }

11、给元素添加行高

当给元素添加行高我们需要分别添加到每一个元素上p、h,但是其实我们直接添加到body上就可以了

  1. body {
  2. line-height:1;
  3. }

12、 css首字放大

  1. p:first-letter{
  2. display:block;
  3. float:left;
  4. margin: 5px 5px 0 0;
  5. color:red;
  6. font-size:1.4rem;
  7. background:#ddd;
  8. }

13、移除被点击链接的点框

  1. a{
  2. outline:none 或者 outline:0
  3. }

14、计算属性值

  1. div {
  2. width:calc(100%-100px) 让宽度为100%的减去100px
  3. }

15、内容可编辑

  1. <ul contenteditable="true">
  2. <li>11111111 </li>
  3. <li>2222222</li>
  4. <li>3333333</li>
  5. </ul>

16、隐藏文本的两种方法

  1. p{
  2. font-size:0;
  3. }
  4. p{
  5. text-indent:-1000;
  6. }

17、图片在指定尺寸后,如何保持比例

  1. img {
  2. object-fit:cover; 或者 contain
  3. }

18、背景虚化

  1. div {
  2. filter:blur(2px)
  3. }

19、设置宽度

  1. div {
  2. width:fill-available; // 等同于block
  3. }
  4. div {
  5. width:fill-content; // 等同于inline-block
  6. }

20、link状态设置顺序

  1. link的四种状态,需要按照下面的前后顺序来设置
  2. a:link a:visited a:hover a:active

21、font-size基准

浏览器的缺省字体大小是16px,你可以先将基准字体大小设为10px:

  1. body {font-size:62.5%;}

后面统一采用em作为字体单位,2.4em就表示24px。

  1. h1 {font-size: 2.4 em}

22、用图片充当标志

默认情况下,浏览器会用黑圈来充当列表标志,你可以用图片代替

  1. ul li {
  2. background-image: url("path-to-your-image");
  3. background-repeat: none;
  4. background-position: 0 0.5em;
  5. }

23、取消IE的文本滚动

  1. textarea { overflow: auto; }

24、 黑白图像

这会让你的彩色照片变成黑白的图像

  1. img.desaturate {
  2. filter: grayscale(100%);
  3. -webkit-filter: grayscale(100%);
  4. -moz-filter: grayscale(100%);
  5. -ms-filter: grayscale(100%);
  6. -o-filter: grayscale(100%);
  7. }

25、使用not取消样式

一般我们给元素添加样式会先给所以的都添加,然后再取消我们不想要的哪个元素样式

  1. /* add border */.nav li { border-right: 1px solid #666;}
  2. /* remove border */.nav li:last-child { border-right: none;}

可以直接使用:not() 伪类实现

  1. .nav li:not(:last-child) { border-right: 1px solid #666;}

26、禁用鼠标点击

  1. css3属性,当一个元素设置之后将无法点击
  2. .disabled { pointer-events: none; }

27、模糊文本

  1. .blur {
  2. color: transparent;
  3. text-shadow: 0 0 5px rgba(0,0,0,0.5);
  4. }

28、禁止用户选中文本

  1. div {user-select: none; /* Standard syntax */}
  2. 原文地址:https://www.cnblogs.com/lbx-night/p/11644186.html

html 快速布局的更多相关文章

  1. 基于CkEditor实现.net在线开发之路(4)快速布局,工具箱,模板载入,tab选项卡简单说明与使用

    上一章给常用的from表单控件属性页面,进行了简单说明和介绍,但是由于是在网页中做界面设计,操作肯定没有桌面应用程序方便,便捷,为了更方便的布局与设计,今天我主要说一下快速布局,工具箱,tab选项卡, ...

  2. 如何用CSS快速布局(一)—— 布局元素详细

    要快速进行网页排版布局,则必须对布局的元素有清晰的了解,才不会总是在细节处出错.这一篇先详解有关布局的因素作为布局基础:块级元素and内联元素.盒模型.准确定位.元素对齐.样式继承.下一篇则重点描述快 ...

  3. 试用一款网荐的 iOS 快速布局UI库

      NerdyUI github: https://github.com/nerdycat/NerdyUI Cupcake (Swift 版本) github: https://github.com/ ...

  4. 【转】Flexbox——快速布局神器

    原文转自:http://www.w3cplus.com/css3/flexbox-basics.html 简介 在很多方面HTML和CSS是一个强大的内容发布机制——易学.灵活和强大.但复杂的布局是他 ...

  5. Flexbox——快速布局神器

    Flexbox通常能让我们更好的操作他的子元素布局,例如: 如果元素容器没有足够的空间,我们无需计算每个元素的宽度,就可以设置他们在同一行: 可以快速让他们布局在一列: 可以方便让他们对齐容器的左.右 ...

  6. Altium中坐标的导出及利用坐标快速布局

    器件的坐标其实在我们处理布局的时候,非常有用,例如A板布局导入B板. 1.在A板PCB中执行菜单命令“File-Assembly-Generates Pick and Place File”对器件的坐 ...

  7. CSS之Bootstrap(快速布局)

    简介 什么是Bootstrap? Bootstrap官网 框架:库 lib library jQuery作为一个框架来讲,提供一套比较便捷的操作DOM的方式 把大家都需要的功能预先写好到一些文件 这就 ...

  8. flex布局帮助你快速实现布局

    flex布局可以帮我们快速布局一些区块,实现你想要的效果,不用再去float,position之类的.我们在布局网页的时候很多时候都是一些特殊布局,flex就能帮我快速去布局,不需要去定位. 任何一个 ...

  9. [前端]使用JQuery UI Layout Plug-in布局 - wolfy

    引言 使用JQuery UI Layout Plug-in布局框架实现快速布局,用起来还是挺方便的,稍微研究了一下,就能上手,关于该布局框架的材料,网上也挺多的.在项目中也使用到了,不过那是前端的工作 ...

随机推荐

  1. 【原创】Airflow调用talend

    核心原理 因为talend job build出来是一个可直接运行的程序,可以通过shell命名启动job进程,因此可以使用airflow的bashoperator调用生成好的talend job包里 ...

  2. 基本运算符,流程控制if、while

    基本运算符 算术运算符 运算符 描述 实例 + 加 a + b - 减 a - b * 乘 a * b / 除 a / b % 取余 a % b // 整除 a // b ** 幂运算 a ** b ...

  3. docker研究-6 dockerfile 介绍使用

    Dockerfile是用来创建镜像的,首字母必须大写.

  4. pdfium舍弃v8依赖

    Step 3 去除v8依赖 用文本编辑器打开pdfium根目录下的pdfium.gyp文件,找到'javascript'及'jsapi'依赖(47行左右): 'dependencies': [ 'sa ...

  5. 04-numpy-笔记-transpose

    借鉴代码https://blog.csdn.net/xiongchengluo1129/article/details/79017142 吐槽一下CSDN的垃圾广告.. 这是转置,所以1维(向量)和2 ...

  6. nginx 缓存配置

    nginx 缓存是可以将远程服务器上的内容缓存到本地,可以设置缓存大小,缓存时间,缓存目录等等 具体配置如下 proxy_cache_path /home/http/cache/ levels=: k ...

  7. (day43)form表单、css

    目录 昨日回顾 一.HTTP协议 (一)四大特性 (二)数据格式 (1)请求格式 (2)响应格式 (三)响应状态码 二.HTML (一)什么是HTML (二)注释 (三)文档结构 (四)head内标签 ...

  8. 修改Feign数据解析,由jackson改为fastjson,同时解决fastjson中Content-Type问题

    https://my.oschina.net/u/3419586/blog/2964047 背景:在用Feign Client 接口调用,由于jackson对null等特殊值处理存在异常,故改用fas ...

  9. Shell编程——环境变量

    在Shell程序启动时会自动定义一组变量,这组变量就是环境变量,系统中的所有命令都可以使用这些变量参数. 1.如果在父Shell定义环境变量,在子Shell中也能查看到. (1)父Shell与子She ...

  10. 【day04】PHP

    一. 运算符 1.按功能分  (1)算术运算符  (2)字符运算符  (3)赋值运算符  (4)比较运算符  (5)逻辑运算符  (6)错误抑制符  (7)执行运算符 2.逻辑运算符 : ! & ...