html之CSS设计(四种引入方式、各种选择器)
文章目录
- 一、CSS简介
- 二、四种引入方式
- 三、CSS选择器
- 四、练习代码
本文主要介绍一下CSS的基本操作,四中引入方式和选择器、属性选择器的使用
一、CSS简介
1、介绍:
也叫层叠样式表,用来控制网页数据的表现,可以使网页的表现与数据内容分离。简单来说就是控制网页样式的。
2、CSS的学习方向
- 怎么找标签(选择器)
- 如何操作标签对象(element)
二、四种引入方式
1、style属性
<div style="color:red; background:yellowgreen">第一种引入方式</div>
缺点:耦合性太强了,导致独立性变弱,代码都杂糅到一起了
2、style标签
<style>p{color:red;font-size:40px;}a{text-decoration:none;}</style>
以上代码就是对p标签和a标签进行样式设置
3、链接式引入
即使用link自闭和标签引入CSS文件
首先创建一个CSS文件:
在里面写入Style标签里同样的内容,即设置样式,请参照下文的选择器部分。
然后就是将文件链接进到需要操作的html文件:
<link href="test1.css" rel="stylesheet">
4、导入式引入
<style>@import "test1.css";</style>
显然以上几种方式中,链接式引入是最好用的,它不限制渲染文件的个数,修改起来也方便,独立性强不冗余
三、CSS选择器
1、选中所有标签
*{color:red;}
2、选中所有div标签
div{color:red;}
3、选中某个id下的标签
#first_p{font-size:40px;}
4、选中某个class下的标签
.class_name{background:aqua;}
5、只有class也可以精确定位
div.class_name2{font-size:60px;}
6、组合选择
#first_div,div.class_name3{background:darkgray;}
7、嵌套里的定位
.class_name4 div p{background:rebeccapurple;}
此段代码表示在类名为class_name4里的div标签里的p标签
嵌套规则:
块级元素可以包含内联元素或某些块级元素,但内联元素不能包含块级元素,它只能包含其它内联元素。
有几个特殊的块级元素只能包含内联元素,不能包含块级元素。如h1,h2,h3,h4,h5,h6,p,dt
块级元素与块级元素并列、内联元素与内联元素并列。
特殊:<p>标签内加<div>标签不会有效果
span标签:
<span>标签与<div>标签非常类似,是初始状态没有任何效果的一类标签
8、属性选择器(以下都可以省略E)
即通过自定义属性来查找和定位的选择器
- E[att] 匹配所有具有att属性的E元素,不考虑它的值,此处E可以省略
- E[att=val] 匹配所有att属性等于“val”的E元素
- E[att~=val] 匹配所有att属性具有多个空格分隔的值、其中一个值等于“val”的E元素
- E[attr^=val] 匹配属性值以指定值开头的每个元素
- E[attr$=val] 匹配属性值以指定值结尾的每个元素
- E[attr*=val] 匹配属性值中包含指定值的每个元素
四、练习代码
1、CSS选择器
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>/**{color:red;}*/#first_p{font-size:40px;}.class_name{background:aqua;}div.class_name2{font-size:60px;}#first_div,div.class_name3{background:darkgray;}.class_name4 div p{background:rebeccapurple;}.class_name4 + div{background:yellow;}</style>
</head>
<body>
I am in body label<p>I just in p label</p>
<div class="class_name">I am in div label</div>
<p id="first_p" class="class_name">I have id number and class name</p>
<div class="class_name2">竟然用class精确定位到我了</div>
<div class="class_name3">组合选择1</div>
<div id="first_div">组合选择2</div><div>before div</div>
<div class="class_name4"><div><a href="">打我呀</a><p>I am insert p label</p></div>
</div>
<div>after div</div></body>
</html>
2、属性选择器
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>[viewin]{color:red;}[viewin="ok2"]{font-size:30px;}[viewin~="duo2"]{color:blue;}[viewin^="sao"]{background:pink;}[viewin$="a"]{background:burlywood;}[viewin*="j"]{background:yellow;}</style>
</head>
<body><!--属性选择器-->
<div viewin="ok">鸡排饭</div>
<div viewin="ok2">培根炒饭</div>
<div viewin="duo duo2 duo3">多多多</div>
<div viewin="sao1 sao2 sao3">扫扫扫</div>
<div viewin="hahaha">哈哈哈</div>
<div viewin="ghijklmn">啥值我都能匹配</div></body>
</html>
html之CSS设计(四种引入方式、各种选择器)相关推荐
- 简述css样式的三种引入html的方式,css-1,css的三种引入方式 基本选择器
css三种引入方式 和四种基本选择器 /*内接样式*/ /*1 选择器 选中的是 '共性'*/span{color:green;font-size:30px; } /*组合选择器*/ul,ol{lis ...
- CSS的四种引入方式
1.使用link标签引入css文件: <head><link rel="stylesheet" type="text/css" href=&q ...
- html5引入外联样式的优先级,CSS的4种引入方式及优先级
第一:css的四种引入方式 1.行内样式 最直接最简单的一种,直接对HTML标签使用style="",例如: 缺点:HTML页面不纯净,文件体积大,不利于蜘蛛爬行,后期维护不方便. ...
- 外链引入css有哪些方式_CSS的四种引入方式
CSS 的引入方式最常用的有三种, 第一:在 head 部分加入 rel="stylesheet" type="text/css" href="my. ...
- CSS3基础(基础认知,选择器,字体属性,文本属性,CSS 的三种引入方式)
CSS3基础 1. 基础认知 1.1 CSS 简介 CSS 的使用场景是什么? 美化网页,布局页面 CSS 的中文名称是什么? 层叠/级联样式表(Cascading Style Sheets) CSS ...
- css样式 三种引入方式 选择器 常用属性:背景属性 字体属性 边框属性 内间距 外间距 盒子模型
一.CSS简介 1.什么是css 重叠样式表 主要是负责标签的样式 美化页面 一个网页分三大部分 结构层: 主要由html负责 负责页面的结构 表现层: 主要由css负责 页面的展示样式 美化页面 行 ...
- 对require四种引入方式的认识
对require四种引入方式的认识: 转载于:https://www.cnblogs.com/461770539-qq/p/9357485.html
- P21-前端基础-CSS颜色四种表示方式
P21-前端基础-CSS颜色四种表示方式 1.概述 颜色单位: 在CSS中可以直接使用颜色名来设置各种颜色 比如:red.orange.yellow.blue.green - - 但是在css中直接使 ...
- CSS的三种引入方式:外部样式、内部样式和行内样式
CSS的三种引入方式:外部样式.内部样式和行内样式 外部样式 链接式:link标签 导入式:@import 链接式与导入式的区别 内部样式 行内样式 样式优先级 外部样式 即CSS代码保存在外部,HT ...
最新文章
- 使用WC“.NET研究”F实现SOA面向服务编程——简单的WCF开发实例
- 十进制数转为十六进制字符串
- Facebook电商新尝试:看完广告想买马上就可以买
- pom.xml中提示web.xml is missing and failonmissingw...
- java动态语言_探秘Java 7:JVM动态语言支持详解
- 如何显示内存中的 HTML 网页
- sql注入空格被过滤_网站渗透:SQL注入与WAF绕过思路分享
- Meta宣布将关闭面部识别系统 删除超10亿用户面部扫描数据
- 可能是全网唯一办法:解决粘滞键(shift)键一直按下,在配置中心无法关闭_v1.0.0
- 电池革命:固态电池量产还有多远?
- undi是什么意思_undefined是什么意思
- 2018-8-10-win10-uwp-win2d-离屏渲染
- Error 3090003: provided keys, permissions, and delays do not satisfy declared authorizations...
- Python中的if __name__ == '__main__'是什么意思呢
- Python-Django毕业设计影城在线售票及票房数据分析系统(程序+Lw)
- 地理空间索引:线段与多边形的GeoHash编码
- MATLAB中均值、方差、标准差、协方差、相关性的计算
- 【高并发】别闹了,这样理解Java的内存模型才正确(八种操作+同步规则)
- 《算法分析与设计》练习6
- [Java] MVC 编写程序计算净现值 2020.2.25 Java
热门文章
- uniapp 自动播放背景音乐
- 英文材质翻译表_英语翻译5大技巧,用了才知道是真好
- 设置一行五个图标_如何解决苹果电脑 Launchpad 图标过大或者过小的问题?
- java接口作为参数_java-如何强制将通用类型参数作为接口?
- android源码使用方法,android源码中使用到的设计模式(创建型)
- linux虚拟化管理平台,linux虚拟化管理
- java非负数校验_JavaScript正则表达式校验非负整数实例
- vuex获取php数据,Nuxt中如何使用Vuex-Store异步获取数据
- 完全使用linux工作 pdf下载,完全用Linux工作-计算机.pdf
- 注解形式控制器 数据验证,类型转换