rem的适配方案,css文件和js文件的引入方式,特色小边框的制作,DS-Digital.ttf数字展示屏的使用方法:,自适应图片 background-size,jQuery爆bug,a和盒子居中,

简介: rem的适配方案,css文件和js文件的引入方式,特色小边框的制作,DS-Digital.ttf数字展示屏的使用方法:,自适应图片 background-size,jQuery爆bug,a和盒子居中,

前端开发

1.rem的适配方案

1.1flexible.js的介绍

flexible的介绍:

为了使用rem,通常情况中还需要一个rem插件。cssrem

cssrem使用的快捷方式

cssrem修改的地方

2.css文件和js文件的引入方式

       

3.特色小边框的制作

设置一个panel(公面板),创建::before和::after伪类元素,利用position:relative,设置伪类为position:absolute,定义边框。下方放入一个盒子,设置宽度为100%,再用相同方式定义css,既可以得到样式。

代码:

.panel {

position: relative;

padding: 0 0.1875rem 0.5rem;

height: 3.875rem;

background:url(../image/line.png) no-repeat rgba(255,255,255,0.04);

margin-bottom: .1875rem;

border: 1px solid rgba(25,186,139,0.17);

.panel_foot {

position: absolute;

width: 100%;

left: 0;

bottom: 0;

&::before{

content: '1';

height: 10px;

width: 10px;

position: absolute;

bottom: 0;

left: 0;

border-bottom: 2px solid #02a6b5;

border-left: 2px solid #02a6b5;

}

&::after{

content: '1';

height: 10px;

width: 10px;

position: absolute;

bottom: 0;

right: 0;

border-bottom: 2px solid #02a6b5;

border-right: 2px solid #02a6b5;

}

}

&::before {

content: '1';

position: absolute;

top: 0;

left: 0;

width: 10px;

height: 10px;

border-left: 2px solid #02a6b5;

border-top: 2px solid #02a6b5;

}

&::after {

content: '1';

position: absolute;

top: 0;

right: 0;

width: 10px;

height: 10px;

border-right: 2px solid #02a6b5;

border-top: 2px solid #02a6b5;

}

}

4. DS-Digital.ttf数字展示屏的使用方法:

5.自适应图片 background-size

background-size: 100%,100%;

6. 一张图片想覆盖在另一张图片上z-index或者写在他下面

7.jQuery使用的一个bug

jQuery必须放在index.js的前面。

8.a的四种状态

a:link {color:#FF0000;}/* 未被访问的链接 */

a:visited {color:#00FF00;}/* 已被访问的链接 */

a:hover {color:#FF00FF;}/* 鼠标指针移动到链接上 */

a:active {color:#0000FF;}/* 正在被点击的链接 */

9.盒子居中

css设置盒子居中的方法:

第一种:

用css的position属性

<style type="text/css">

       .div1 {

           width: 100px;

           height: 100px;

           border: 1px solid #000000;

           position: relative;

       }


       .div2 {

           width: 40px;

           height: 40px;

           background-color: red;

           position: absolute;

           margin: auto;

           top: 0;

           left: 0;

           right: 0;

           bottom: 0;

       }

   </style>


   <div class="div1">

       <div class="div2 ">

       </div>

   </div>

第二种:

利用css3的新增属性table-cell, vertical-align:middle;

<style type="text/css">

       .div1 {

           width: 100px;

           height: 100px;

           border: 1px solid #000000;

           display: table-cell;

           vertical-align: middle;

       }


       .div2 {

           width: 40px;

           height: 40px;

           background-color: red;

           margin: auto;

       }


   </style>


   <div class="div1">

       <div class="div2">

       </div>

   </div>

第三种:

利用flexbox布局

<style type="text/css">

   .div1 {

       width: 100px;

       height: 100px;

       border: 1px solid #000000;

       display: flex;

       /*!*flex-direction: column;*!可写可不写*/

       justify-content: center;

       align-items: center;

   }


   .div2 {

       height: 40px;

       width: 40px;

       background-color: red;

   }

</style>

<div class="div1 ">

   <div class="div2 ">

   </div>

</div>

第四种:

利用transform的属性(缺点:需要支持Html5)

<style type="text/css">

   .div1 {

       width: 100px;

       height: 100px;

       border: 1px solid #000000;

       position: relative;

   }


   .div2 {

       height: 40px;

       width: 40px;

       background-color: red;

       position: absolute;

       top: 50%;

       left: 50%;

       -ms-transform: translate(-50%, -50%);

       -moz-transform: translate(-50%, -50%);

       -o-transform: translate(-50%, -50%);

       transform: translate(-50%, -50%);

   }

</style>

<div class="div1 ">

   <div class="div2 ">

   </div>

</div>

10.斜体

font-style属性的取值如下:

  • normal 默认值。浏览器显示一个标准的字体样式。
  • italic 浏览器会显示一个斜体的字体样式。
  • oblique 浏览器会显示一个倾斜的字体样式。
  • inherit 规定应该从父元素继承字体样式。

2.Vant组件库

Vant组件库的文档地址:Vant 4 - A lightweight, customizable Vue UI library for mobile web apps.

第一步 npm下载。

第二步 main.js导入包。

相关文章
|
6月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
盒模型 盒模型: 所谓盒模型,就是浏览器为页面中的每个HTML元素生成的矩形盒子。 这些盒子们都要按照可见板式模型在页面上排布。 可见的板式模型主要由三个属性控制:position 属性、display 属性和 float属性。 position属性控制页面上元素间的位置关系。 display属性控制元素是堆叠、并排或者不在页面上显示。 float属性提供控制的方法,以便于把元素组成成多栏布局。 盒模型讲解: 在默认的情况下,每个盒子的边框是不可见的,背景也是透明的。 所以我们 不能直接的看到页面中的盒
781 1
|
8月前
|
编解码 JavaScript 前端开发
如何在网页播放英文的m3u8文件(基于Javascript搭建的在线网页工具)
什么是m3u8?又该如何在网页中高效、便捷地播放英文的m3u8文件呢?今天这篇文章就带你一起了解,并推荐一种基于Javascript搭建的在线网页工具,让你轻松解决播放问题。
2244 0
|
JavaScript 前端开发
jQuery和CSS3超酷全屏视觉差幻灯片特效
jQuery和CSS3超酷全屏视觉差幻灯片特效
jQuery+CSS3实现404背景游戏动画源码
jQuery+CSS3实现404背景游戏动画源码
250 22
|
JavaScript 前端开发
jQuery和CSS3滑动展开菜单按钮插件
这是一款jQuery和CSS3滑动展开菜单按钮插件。该滑动展开菜单按钮在用户点击主菜单按钮之后,子菜单以滑动的方式依次展开
368 21
|
JavaScript
jquery图片和pdf文件预览插件
EZView.js是一款jquery图片和pdf文件预览插件。EZView.js可以为图片和pdf格式文件生成在线预览效果。支持的文件格式有pdf、jpg、 png、jpeg、gif。
440 16
|
JavaScript 前端开发 API
Next.js 实战 (六):如何实现文件本地上传
这篇文章介绍了在Next.js中如何实现文件上传到本地的方法。文章首先提到Next.js官方文档中没有提供文件上传的实例代码,因此开发者需要自行实现,通常有两种思路:使用Node.js原生上传或使用第三方插件如multer。接着,文章选择了使用Node.js原生上传的方式来讲解实现过程,包括如何通过哈希值命名文件、上传到指定目录以及如何分类文件夹。然后,文章展示了具体的实现步骤,包括编写代码来处理文件上传,并给出了代码示例。最后,文章通过一个效果演示说明了如何通过postman模拟上传文件,并展示了上传后的文件夹结构。
466 0
Next.js 实战 (六):如何实现文件本地上传
|
JavaScript 容器
jquery和CSS3图片排序过滤搜索插件
Filterizr是一款jquery和CSS3图片排序过滤插件。它可以对一组图片进行排序,按条件过滤和按关键字搜索。并在显示结果时使用指定的CSS3动画过渡效果。
238 2
|
JavaScript
jquery和CSS3响应式轮播图插件jcSlider
jcSlider是一款jquery和CSS3响应式轮播图插件。jcSlider使用CSS3过渡动画,它可以和animate.css完美结合,生成60多种轮播图过渡动画效果。
|
JavaScript
jQuery和CSS3精美翻页式电子时钟特效
jQuery和CSS3精美翻页式电子时钟特效