精华内容
下载资源
问答
  • Uniapp引入外部js的方法:首先新建一个indexl文件,引入外部js,代码为【】;然后打开manifest文件。本教程操作环境:windows7系统、uni-app2.5.1版本,该方法适用于所有品牌电脑。推荐(免费):uni-app开发教程...

    Uniapp引入外部js的方法:首先新建一个indexl文件,引入外部js,代码为【】;然后打开manifest文件。

    本教程操作环境:windows7系统、uni-app2.5.1版本,该方法适用于所有品牌电脑。

    推荐(免费):uni-app开发教程

    Uniapp引入外部js的方法:

    首先新建一个indexl文件

    document.addEventListener('DOMContentLoaded', function() {

    document.documentElement.style.fontSize = document.documentElement.clientWidth / 20 + 'px'

    })

    // 获取ip

    console.log(returnCitySN["cip"]+','+returnCitySN["cname"])

    Please enable JavaScript to continue.

    然后打开manifest.json

    "h5" : {

    "devServer" : {

    "port" : 8000,

    "disableHostCheck" : true,

    },

    // 这里引入html

    "template" : "index.html",

    "optimization" : {

    "treeShaking" : {

    "enable" : true

    }

    }

    }

    相关免费学习推荐:编程视频

    展开全文
  • 怎么引入css文件

    2019-09-22 22:33:19
    首先要知道html只是一个框架就如人体的骨架一样没有内在...第一种写法:(不推荐使用)将css代码写入标签内部 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> ...

    首先要知道html只是一个框架就如人体的骨架一样没有内在东西,内在东西是通过css样式去为他添加的。

    第一种写法:(不推荐使用)将css代码写入标签内部

    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="utf-8">
           
        
        </head>
    
        <body>
        <div style=" width: 100px; height:100px; background-color:red; " >
            
        这是一个div
        </div>
        </body>
    </html>

    style后面的就是css样式

    第二种写法:(不推荐)将css代码写在同一个页面内

    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="utf-8">
           <style>
            div{
                width: 100px;
                height: 100px;
                background-color: red;
            }
           </style>
        
        </head>
    
        <body>
        <div  >
            
        这是一个div
        </div>
        </body>
    </html>

    第三种写法:(推荐使用)

    网页代码

    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="utf-8">
           <link rel="stylesheet" type="text/css" href="../css/index.css" />
        
        </head>
    
        <body>
        <div  >
            
        这是一个div
        </div>
        </body>
    </html>

    css样式代码

      div{
            width: 100px;
            height: 100px;
            background-color: red;
         }

    必须在link标签中的href属性中引入css代码的地址。

    转载于:https://www.cnblogs.com/qf928/p/11399949.html

    展开全文
  • CSS 发展我们在书写 css 的时候其实经历了以下几个阶段:手写源生 CSS使用预处理器 Sass/Less使用后处理器 PostCSS使用 css modules使用 css in js手写源生 CSS在我们最初学习写页面的时候,大家都学过怎...

    9b208f24ccebd81537cf33c2d06e7d65.png

    最近年底,抽出一点时间总结了一下 css 的模块化。

    • CSS 发展
    • CSS 模块化定义
    • CSS 模块化的实现方式
    原文地址,欢迎 Star 和 订阅 我的博客。

    CSS 发展

    我们在书写 css 的时候其实经历了以下几个阶段:

    • 手写源生 CSS
    • 使用预处理器 Sass/Less
    • 使用后处理器 PostCSS
    • 使用 css modules
    • 使用 css in js

    手写源生 CSS

    在我们最初学习写页面的时候,大家都学过怎么去写 css,也就以下几种情况:

    • 行内样式,即直接在 html 中的 style 属性里编写 css 代码。
    • 内嵌样式,即在 html h 中的 style 标签内编写 class,提供给当前页面使用。
    • 导入样式,即在内联样式中 通过 @import 方法,导入其他样式,提供给当前页面使用。
    • 外部样式,即使用 html 中的 link 标签,加载样式,提供给当前页面使用。

    我们在不断摸索中,逐渐形成了以编写内嵌样式外部样式为主要的编写习惯。

    读到这里大家肯定有所疑问,为什么不建议使用行内样式?

    使用行内样式的缺点
    • 样式不能复用。
    • 样式权重太高,样式不好覆盖。
    • 表现层与结构层没有分离。
    • 不能进行缓存,影响加载效率。

    然后我们继续剖析一下,为什么不建议使用导入样式?

    经测试,在 css 中使用 @import 会有以下两种情况:

    1、在 IE6-8 下,@import 声明指向的样式表并不会与页面其他资源并发加载,而是等页面所有资源加载完成后才开始下载。

    2、如果在 link 标签中去 @import 其他 css,页面会等到所有资源加载完成后,才开始解析 link 标签中 @import 的 css。

    使用导入样式的缺点 - 导入样式,只能放在 style 标签的第一行,放其他行则会无效。 - @import 声明的样式表不能充分利用浏览器并发请求资源的行为,其加载行为往往会延后触发或被其他资源加载挂起。 - 由于 @import 样式表的延后加载,可能会导致页面样式闪烁。

    使用预处理器 Sass/Less

    随着时间的不断发展,我们逐渐发现,编写源生的 css 其实并不友好,例如:源生的 css 不支持变量,不支持嵌套,不支持父选择器等等,这些种种问题,催生出了像 sass/less 这样的预处理器。

    预处理器主要是强化了 css 的语法,弥补了上文说了这些问题,但本质上,打包出来的结果和源生的 css 都是一样的,只是对开发者友好,写起来更顺滑。

    后处理器 PostCSS

    随着前端工程化的不断发展,越来越多的工具被前端大佬们开发出来,愿景是把所有的重复性的工作都交给机器去做,在 css 领域就产生了 postcss。

    postcss 可以称作为 css 界的 babel,它的实现原理是通过 ast 去分析我们的 css 代码,然后将分析的结果进行处理,从而衍生出了许多种处理 css 的使用场景。

    常用的 postcss 使用场景有:

    • 配合 stylelint 校验 css 语法
    • 自动增加浏览器前缀 autoprefixer
    • 编译 css next 的语法

    更多 postcss 使用场景

    CSS 模块化迅速发展

    随着 react、vue 等基于模块化的框架的普及使用,我们编写源生 css 的机会也越来越少。我们常常将页面拆分成许多个小组件,然后像搭积木一样将多个小组件组成最终呈现的页面。

    但是我们知道,css 是根据类名去匹配元素的,如果有两个组件使用了一个相同的类名,后者就会把前者的样式给覆盖掉,看来解决样式命名的冲突是个大问题。

    为了解决这个问题,产生出了 CSS 模块化的概念。

    CSS 模块化定义

    • 你是否为 class 命名而感到苦恼?
    • 你是否有怕跟别人使用同样 class 名而感到担忧?
    • 你是否因层级结构不清晰而感到烦躁?
    • 你是否因代码难以复用而感到不爽?
    • 你是否因为 common.css 的庞大而感到恐惧?

    你如果遇到如上问题,那么就很有必要使用 css 模块化。

    CSS 模块化的实现方式

    BEM 命名规范

    BEM 的意思就是块(block)、元素(element)、修饰符(modifier)。是由 Yandex 团队提出的一种前端命名方法论。这种巧妙的命名方法让你的 css 类对其他开发者来说更加透明而且更有意义。

    BEM 的命名规范如下:

    /* 块即是通常所说的 Web 应用开发中的组件或模块。每个块在逻辑上和功能上都是相互独立的。 */
    .block {
    }
    
    /* 元素是块中的组成部分。元素不能离开块来使用。BEM 不推荐在元素中嵌套其他元素。 */
    .block__element {
    }
    
    /* 修饰符用来定义块或元素的外观和行为。同样的块在应用不同的修饰符之后,会有不同的外观 */
    .block--modifier {
    }

    通过 bem 的命名方式,可以让我们的 css 代码层次结构清晰,通过严格的命名也可以解决命名冲突的问题,但也不能完全避免,毕竟只是一个命名约束,不按规范写照样能运行。

    CSS Modules

    CSS Modules 指的是我们像 import js 一样去引入我们的 css 代码,代码中的每一个类名都是引入对象的一个属性,通过这种方式,即可在使用时明确指定所引用的 css 样式。

    并且 CSS Modules 在打包的时候会自动将类名转换成 hash 值,完全杜绝 css 类名冲突的问题。

    使用方式如下:

    1、定义 css 文件。

    .className {
      color: green;
    }
    /* 编写全局样式 */
    :global(.className) {
      color: red;
    }
    
    /* 样式复用 */
    .otherClassName {
      composes: className;
      color: yellow;
    }
    
    .otherClassName {
      composes: className from "./style.css";
    }

    2、在 js 模块中导入 css 文件。

    import styles from "./style.css";
    
    element.innerHTML = '<div class="' + styles.className + '">';
    

    3、配置 css-loader 打包。

    CSS Modules 不能直接使用,而是需要进行打包,一般通过配置 css-loader 中的 modules 属性即可完成 css modules 的配置。

    // webpack.config.js
    module.exports = {
      module: {
        rules: [
          {
            test: /.css$/,
            use:{
              loader: 'css-loader',
              options: {
                modules: {
                  // 自定义 hash 名称
                  localIdentName: '[path][name]__[local]--[hash:base64:5]',
                }
              }
           }
        ]
      }
    };
    

    4、最终打包出来的 css 类名就是由一长串 hash 值生成。

    ._2DHwuiHWMnKTOYG45T0x34 {
      color: red;
    }
    
    ._10B-buq6_BEOTOl9urIjf8 {
      background-color: blue;
    }

    CSS In JS

    CSS in JS,意思就是使用 js 语言写 css,完全不需要些单独的 css 文件,所有的 css 代码全部放在组件内部,以实现 css 的模块化。

    CSS in JS 其实是一种编写思想,目前已经有超过 40 多种方案的实现,最出名的是 styled-components。

    使用方式如下:

    import React from "react";
    import styled from "styled-components";
    
    // 创建一个带样式的 h1 标签
    const Title = styled.h1`
      font-size: 1.5em;
      text-align: center;
      color: palevioletred;
    `;
    
    // 创建一个带样式的 section 标签
    const Wrapper = styled.section`
      padding: 4em;
      background: papayawhip;
    `;
    
    // 通过属性动态定义样式
    const Button = styled.button`
      background: ${props => (props.primary ? "palevioletred" : "white")};
      color: ${props => (props.primary ? "white" : "palevioletred")};
    
      font-size: 1em;
      margin: 1em;
      padding: 0.25em 1em;
      border: 2px solid palevioletred;
      border-radius: 3px;
    `;
    
    // 样式复用
    const TomatoButton = styled(Button)`
      color: tomato;
      border-color: tomato;
    `;
    
    <Wrapper>
      <Title>Hello World, this is my first styled component!</Title>
      <Button primary>Primary</Button>
    </Wrapper>;
    

    可以看到,我们直接在 js 中编写 css,案例中在定义源生 html 时就创建好了样式,在使用的时候就可以渲染出带样式的组件了。

    除此之外,还有其他比较出名的库:

    • emotion
    • radium
    • glamorous

    总结

    最后放一张总结好的图。

    01e73363f139843b68c5e327d265a9a9.png

    参考链接

    • bem
    • css modules
    • css in js
    • 浅谈CSS模块化
    • vs @import
    展开全文
  • 1. 怎么引入使用外部自定义的字体?产品小姐姐说电脑上自带的字体太丑了,要用酷炫的字体,产品小姐姐都发话了,那我们就只有引入外部的自定义字体咯。要引用外部的自定义字体,需要使用到CSS3里面的@font-face,...

    aaac37d336a141d71834fe9ae48c7a27.png

    3c4782b82c2ba6e2f8e7ec0279a2154b.png

    1. 怎么引入使用外部自定义的字体?

    产品小姐姐说电脑上自带的字体太丑了,要用酷炫的字体,产品小姐姐都发话了,那我们就只有引入外部的自定义字体咯。

    要引用外部的自定义字体,需要使用到CSS3里面的@font-face,通过@font-face 可以使用你喜欢的任意字体。

    一般情况下,我们从UI那里拿到的只有一种格式的字体,但是不同浏览器所支持的字体格式又是不一样的,所以我们就需要先将字体进行转换。推荐使用这个网站进行字体转换:https://www.fontsquirrel.com/tools/webfont-generator

    97d678c5fbfe5ededbbcaf343f2327b8.png

    在项目目录下,新建一个fonts文件夹,将转换后的字体文件复制到这个文件夹,再新建一个font.css文件。

    762823f046a42d005fdff42e8b75d492.png

    2. 代码怎么写?

    font.css文件中引入字体:

    @font-face {
      /* 自定义的字体名字 */
      font-family: 'myCoolFont';
      /*本地的字体地址*/
      src: url('./dsdigi1-webfont.eot'); /* IE9 Compat Modes */
      src: url('./dsdigi1-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ 
      url('./dsdigi1-webfont.woff') format('woff'), /* Modern Browsers */ 
      url('./dsdigi1-webfont.woff2') format('woff2'), /* Modern Browsers */
      url('./dsdigi1-webfont.ttf') format('truetype'), /* Safari, Android, iOS */
      url('./dsdigi1-webfont.svg#myCoolFont') format('svg'); /* Legacy iOS */
      font-weight: normal;
      font-style: normal;
    }
    

    在页面中使用引入的外部字体:

      <link rel="stylesheet" href="../normal/fonts/font.css">
      <style>
        body {
          background: #090822;
        }
        .my-font {
          font-size: 60px;
          font-family: 'myCoolFont'; /*自定义的字体名字*/
          color: #07c6ff;
        }
      </style>
    </head>
    
    <body>
      <div class="my-font">9527</div>
    </body>
    

    PS: 可以在这个网站上去下载需要的字体https://www.fontke.com,上面也可以识别、转换字体。

    3. 示例代码下载

    请到GitHub: https://github.com/Jackyyans/code123下载字体、代码查看效果,更多示例将会持续更新,欢迎关注。

    展开全文
  • 本节我们来学习 CSS 中的选择器,选择器是 CSS 里面一个很重要的概念,HTML 中的所有标签样式,都是通过不同的 CSS 选择器进行控制的。...我们知道在 HTML 页面中引入 CSS 样式最好的方法是引入外部样式,也就是将 ...
  • CSS 预处理器为什么要有 CSS 预处理器CSS基本上是设计师的工具,不是程序员的工具。在程序员的眼里,CSS是很头痛的事情,它并不像其它程序语言,比如说PHP、Javascript等等,有自己的变量、常量、条件语句以及一些...
  • 添加自定义字体: ①:首先需要下载所需字体 推荐该下载字体网站:https://www.fontke.com/ ②:把下载字体文件放入 font文件夹里(建议font文件夹与 css 和 image文件夹平级)) ③:引入字体(可直接在html文件里用...
  • 子组件设置scoped 子组件设置scoped会增加私有后缀,为了保证它的唯一性不会父组件导入的css覆盖掉,但App.vue导入的css会覆盖掉它(特别注意) 点击hover效果 export default { data() { return { msg: 'hello,onB' }...
  • 在开发的过程中,任何复杂的程序都是由小的元素构成,CSS作为前端开发和后端开发中经常用到的语法,虽然在我们开发人的眼中或许是最底层的语法,但在用户眼中,那就关系到他们的审美了,没有CSS就无法给控制多重网页...
  • 很多朋友学习了大量的网站seo教程,却依旧不知道seo具体怎么做,无从下手,这是普遍情况,且不是个例。网站seo优化没有严格的固定的套路,但有大致的步骤,以我的经验总结具体步骤,还在学习seo或者刚接触seo的朋友...
  • tp5怎么引入css、js文件

    千次阅读 2018-05-09 15:47:57
    /static/css/font-awesome.css" rel="stylesheet"&gt;或者 这样'view_replace_str' =&gt; ['__CS__' =&gt; DS.'static'.DS.'css'.DS, //不需要带上public,之前以为跟3.2一样要加public...
  • 准备将html页面导入KindEditor的文本框,但导入进去了,没有CSS,该怎么CSS文件引用写进去?
  • 有很多同学留言说,越学越迷茫,不知道该从哪里下手,今天梳理了一些学习web前端的经验,以及学习的步骤,分享给大家,希望对...在我看来前端这20%的东西大概就是常用的html标签,css的盒子模型,基本的原生js,以及...
  • 前言写这个文章原因就是 要考虑uni-app打包成ios或android -app调试离线情况下线上引入icon无法显示的原因;就是uni-app iconfont离线引入本地引入一、自定义iconfont阿里巴巴矢量图标库https://www.iconfont.cn,...
  • 很多开发者在没有入坑uniapp之前,都想知道uniapp的体验到底怎么样,开发爽不爽,优缺点是怎么样的,坑多不多?今天就以“遵义小红椒”开发的项目来谈一谈。1、APP端,我觉得uniapp开发APP端是最爽的,整体体验比...
  • 1 怎么引入,在style里引入 <style> @import '../../assets/css/chat.css'; </style> 2 不生效还不报错 重新yarn serve(重启vue)就好了 个人经验,没帮到你就不好意思啦,原理我也不懂
  • vue 怎么引入公共css文件

    千次阅读 2019-08-26 16:22:22
    1、在入口js文件main.js中引入,一些公共的样式文件,可以在这里引入。 import Vue from 'vue' import App from './App' // 引入App这个组件 import router from './router' /*...import '../static/css/global.cs...
  • ![图片说明]... 我自己按照ant-design的方式封装了公司需要的ui组件库,是想着按照ant-design那种方式引入模块和babel按需引入css,这部分改怎么配置呢,求大神详解。
  • 一、HTML导入css样式的方法HTML主要负责网页的内容展现,而CSS文件负责网页内容的样式,在HTML中使用css样式的方法有:行内式、内嵌式、外联式,而外联式又分:链接式(link)和导入式(@import)。那么下面就给大家介绍...
  • 建立文件夹common,把下载好的animate.css放进来,在App.vue中引入animate:@import "./common/animate.css" 第三步 在需要的界面当中,创建 view标签这个 view标签相当于一个div标签> <view class="animated...
  • 我们在做Vue+webpack的时,难免会引入各种公共css样式文件,那么我们改如何引入呢?引入时会有那些坑呢? 首先,引入公共样式时,我们在“main.js”里使用AMD的方式引入,即 require('./assets/css/main.less'); ...
  • HTML页面中引入CSS和JS的方法总结

    千次阅读 2019-04-04 15:17:03
    HTML文件中怎么引入CSS样式和JS,这篇文章总结了在HTML中引入CSS和JS的方法。下面我们分两部分分别来介绍,大家可以在做网页的时候根据情况来使用。 1、如何引入CSS样式? 1、行内样式 通过使用html标签的style...
  • 1.调用外部CSS文件: 2.内部样式: 例子: #body {width:100px;} 3局部样式: 例子:
  • *福利·文章最下方有SEO学习教程+工具包!*外链似乎还依然是大部分行业获取关键词排名的主要方法,现在早已经过来外链是王道的时代。但是对于处于关键词排名前期的新站,外链的作用依然很大...怎么去寻找这些平台呢...
  • <div><p>是这样的,由于我开发的是多页面,...这些html文件需要引入共同的...有什么办法解决多页面自动引入公共资源问题呢?</p><p>该提问来源于开源项目:vhtml/webpack-MultiplePage</p></div>
  • 怎么才能引入bootstrap的CSS文件呢,我试了下直接require()不行,另外还有一个问题就是,是不是因为兼容性问题只能使用AMD规范定义模块,可以使用CommonJS规范定义模块吗?</p><p>该...
  • 我们在做Vue+webpack的时,难免会引入各种公共css样式文件,那么我们改如何引入呢?引入时会有那些坑呢?  首先,引入公共样式时,我们在“main.js”里使用AMD的方式引入,即  require('./assets/css/main.less...
  • 为什么我的项目打包成功以后链接的css和js不仅有新的,还包含旧的? 我想 本地看本地的,打包后看到的是打包后的,不想把原有的css和打包后的css都在页面中看到,因为打包后的页面根本找不到原有的css和js会报404...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 746
精华内容 298
关键字:

怎么引入css