CSS引入方式
CSS语法:
选择器{
声明 ;
声明 ;
}
声明 => 属性名 : 属性值
可以放一条或多条声明,而且每条声明用分号隔开,最后一条声明后面的分号可以省略。
CSS引入方式
CSS引入方式有四种:行内式、内嵌式、外链式、导入式。
CSS引入方式 — 行内式
通过style这个标签属性,将css键值对直接写入标签内。
<div style="width:100px;height:100px;background-color:red;color:#000">css引入方式之行内式</div>
语法:写在开始标签里面 打一个空格隔开 style="声明 ; 声明 ; ......"
CSS引入方式 — 内嵌式(嵌入式)
使用style标签将css属性名和属性值引入到html页面中,通常style标签放置在head标签中。
为什么css样式要放置在head标签中呢?因为代码从上到下执行,如果先加载结构,那么用户看到的就将是干巴巴的内容,而没有通过美化;而先加载样式后加载结构,就相当于孩子出生就是穿着衣服的。
<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> div{ background-color: red;/*背景颜色*/ color: #000;/*字体颜色 黑色 black #000 rgb(0,0,0)*/ } </style> </head>
语法:<style type="text/css">
选择器{
声明 ;
声明 ;
......
}
</style>
内嵌式可以放在head或者body里,建议放在head标签里面title标签的下面。
CSS引入方式 — 外链式(外联式)
通过link标签将独立的css文件引入到html文件中。
<!-- rel="stylesheet"描述了当前页面与href所指定文档的关系,即说明的是,href连接的文档是一个新式表。 type="text/css"是指定MIME类型,也就是css文档。 href="css/index.css"规定被链接文档的位置。 --> <link rel="stylesheet" type="text/css" href="css/index.css">
语法:link标签 href="css样式路径名称" 可以放在head标签或者body标签里面。引入一个外部的css样式表。
CSS引入方式 — 导入式
通过@import ‘url' 或者 @import url('url') 引入一个独立的css文件
/* index.html文件 */ <style> @import 'css/index.css'; @import url(css/index1.css); </style>
/* index.css文件 */
@import "index1.css";
div.content{
background-color: yellow;/*背景颜色*/
color: #000;/*字体颜色 黑色 black #000 rgb(0,0,0)*/
}
语法:导入式要依赖css样式文件,所以它要放在style标签或者css样式表中。
@import "css样式路径"
如果style标签里面既有内嵌的样式,又有导入的样式,导入式要放在内嵌式的上面,放在下面会报错,导致导入式的样式直接失效。
外链式和导入式的区别(面试题)
link和@import虽然都是引入外部的css文件,但是存在着很大的区别:
1、 link是html标签,@import完全是css提供的方式,要写在css文件或者style标签中。
2、加载顺序不同。当一个页面被加载的时候,link引入的css文件会被同时加载,而@import引入的css文件会等页面全部下载完后再加载。
3、当使用JavaScript控制DOM去改变css样式的时候,只能使用link标签,因为@import不能被DOM控制的。
原文地址:https://www.cnblogs.com/youknowUL/p/11396259.html
- centos下部署NTP时间服务器同步环境记录
- ASP.NET MVC扩展库
- centos7.2部署vnc服务记录
- nginx访问报错:Too many open files accept:
- iptables之NAT端口转发设置
- 使用Combres 库 ASP.NET 网站优化
- jQuery和asp.net mvc相关资源链接
- JavaScriptSerializer 序列化json 时间格式
- Nginx反向代理+负载均衡简单实现(https方式)
- 在网页中给Flash加上超级链接
- ASP.NET MVC HandleErrorAttribute 和 远程链接
- javascript实现数字转大写金额的函数
- 如何在GridView的Footer内显示总计?
- 自定义WCF的配置文件
- HTML 教程
- HTML 简介
- html div 标签介绍
- html span 标签介绍
- html a 超链接标签
- HTML Br换行标签介绍
- HTML P段落标签介绍
- HTML br与p标签区别
- Html H 标题标签
- html px em pt长度单位
- HTML form 标签
- HTML radio 单选框
- HTML B 加粗标签
- HTML strong加粗粗体标签
- HTML em 强调标签
- HTML i 斜体标签
- HTML u下划线标签
- HTML s 删除线标签
- Html img 图片标签
- Html上标注sup与下标注sub标签
- HTML nobr 禁止换行标签
- HTML hr 水平线标签
- HTML label 标签
- HTML input 标签
- HTML textarea 标签
- HTML select下拉列表标签
- HTML checkbox 多选框
- HTML font color 标签
- HTML iframe 框架标签
- HTML Table 表格
- HTML dl dt dd 标签
- HTML ol li有序列表标签
- HTML ul li 无序列表标签
- HTML 注释
- CSS 教程
- CSS 简介
- CSS 语法
- CSS Id 和 Class选择器
- CSS 样式的创建
- CSS background 背景介绍
- CSS 文本样式
- CSS font 字体
- CSS A 链接
- CSS ul ol列表样式
- CSS TABLE 样式
- CSS 框模型
- CSS border 边框
- CSS Outlines 轮廓
- CSS 外边距 Margin
- CSS Padding 内边距
- CSS 分组和嵌套选择器
- CSS 尺寸 (Dimension)
- CSS Display 属性
- CSS Position 定位
- CSS Float 浮动
- CSS 水平对齐(Horizontal Align)
- CSS 组合选择符
- CSS 伪类
- CSS 伪元素
- CSS 导航栏
- CSS 下拉菜单
- CSS 图片廊
- CSS 图像透明/不透明
- CSS sprite 图像拼合技术
- CSS 媒体类型
- CSS 属性选择器
- CSS 实例
- Android中protobuf的使用
- 疫情监控三部曲——在STM32F103 MCU上实现(裸机版)
- Android配置文件操作模块封装,全互联网最简单好用的封装
- 使用logcat让Android应用支持查看实时日志并输出至界面显示功能
- 如何处理redis集群的hot key和big key
- 嵌入式linux之go语言开发(十一)让web服务器跑在终端上,通过网页配置终端参数
- 嵌入式linux之go语言开发(十二)参数配置文件存储模块开发
- 嵌入式linux之go语言开发(十三)LittlevGL,漂亮的嵌入式GUI的go语言绑定
- 同事问我MySQL怎么递归查询,我懵逼了...
- RocketMQ学习四-生产者producer
- 想有自己的博客吗?浏览器支持 MarkDown和语法高亮的最简单示例(使用markdown-it、highlight.js和mermaid)
- Golang--Go语言 五百行后台代码实现一简约的个人博客网站-TinyBlog
- RocketMQ学习5
- c语言调用go封装的动态库步骤及减小体积包的方法
- 深入理解JavaScript闭包之闭包的使用场景