文章目录

  • 一、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设计(四种引入方式、各种选择器)相关推荐

  1. 简述css样式的三种引入html的方式,css-1,css的三种引入方式 基本选择器

    css三种引入方式 和四种基本选择器 /*内接样式*/ /*1 选择器 选中的是 '共性'*/span{color:green;font-size:30px; } /*组合选择器*/ul,ol{lis ...

  2. CSS的四种引入方式

    1.使用link标签引入css文件: <head><link rel="stylesheet" type="text/css" href=&q ...

  3. html5引入外联样式的优先级,CSS的4种引入方式及优先级

    第一:css的四种引入方式 1.行内样式 最直接最简单的一种,直接对HTML标签使用style="",例如: 缺点:HTML页面不纯净,文件体积大,不利于蜘蛛爬行,后期维护不方便. ...

  4. 外链引入css有哪些方式_CSS的四种引入方式

    CSS 的引入方式最常用的有三种, 第一:在 head 部分加入 rel="stylesheet" type="text/css" href="my. ...

  5. CSS3基础(基础认知,选择器,字体属性,文本属性,CSS 的三种引入方式)

    CSS3基础 1. 基础认知 1.1 CSS 简介 CSS 的使用场景是什么? 美化网页,布局页面 CSS 的中文名称是什么? 层叠/级联样式表(Cascading Style Sheets) CSS ...

  6. css样式 三种引入方式 选择器 常用属性:背景属性 字体属性 边框属性 内间距 外间距 盒子模型

    一.CSS简介 1.什么是css 重叠样式表 主要是负责标签的样式 美化页面 一个网页分三大部分 结构层: 主要由html负责 负责页面的结构 表现层: 主要由css负责 页面的展示样式 美化页面 行 ...

  7. 对require四种引入方式的认识

    对require四种引入方式的认识: 转载于:https://www.cnblogs.com/461770539-qq/p/9357485.html

  8. P21-前端基础-CSS颜色四种表示方式

    P21-前端基础-CSS颜色四种表示方式 1.概述 颜色单位: 在CSS中可以直接使用颜色名来设置各种颜色 比如:red.orange.yellow.blue.green - - 但是在css中直接使 ...

  9. CSS的三种引入方式:外部样式、内部样式和行内样式

    CSS的三种引入方式:外部样式.内部样式和行内样式 外部样式 链接式:link标签 导入式:@import 链接式与导入式的区别 内部样式 行内样式 样式优先级 外部样式 即CSS代码保存在外部,HT ...

最新文章

  1. 使用WC“.NET研究”F实现SOA面向服务编程——简单的WCF开发实例
  2. 十进制数转为十六进制字符串
  3. Facebook电商新尝试:看完广告想买马上就可以买
  4. pom.xml中提示web.xml is missing and failonmissingw...
  5. java动态语言_探秘Java 7:JVM动态语言支持详解
  6. 如何显示内存中的 HTML 网页
  7. sql注入空格被过滤_网站渗透:SQL注入与WAF绕过思路分享
  8. Meta宣布将关闭面部识别系统 删除超10亿用户面部扫描数据
  9. 可能是全网唯一办法:解决粘滞键(shift)键一直按下,在配置中心无法关闭_v1.0.0
  10. 电池革命:固态电池量产还有多远?
  11. undi是什么意思_undefined是什么意思
  12. 2018-8-10-win10-uwp-win2d-离屏渲染
  13. Error 3090003: provided keys, permissions, and delays do not satisfy declared authorizations...
  14. Python中的if __name__ == '__main__'是什么意思呢
  15. Python-Django毕业设计影城在线售票及票房数据分析系统(程序+Lw)
  16. 地理空间索引:线段与多边形的GeoHash编码
  17. MATLAB中均值、方差、标准差、协方差、相关性的计算
  18. 【高并发】别闹了,这样理解Java的内存模型才正确(八种操作+同步规则)
  19. 《算法分析与设计》练习6
  20. [Java] MVC 编写程序计算净现值 2020.2.25 Java

热门文章

  1. uniapp 自动播放背景音乐
  2. 英文材质翻译表_英语翻译5大技巧,用了才知道是真好
  3. 设置一行五个图标_如何解决苹果电脑 Launchpad 图标过大或者过小的问题?
  4. java接口作为参数_java-如何强制将通用类型参数作为接口?
  5. android源码使用方法,android源码中使用到的设计模式(创建型)
  6. linux虚拟化管理平台,linux虚拟化管理
  7. java非负数校验_JavaScript正则表达式校验非负整数实例
  8. vuex获取php数据,Nuxt中如何使用Vuex-Store异步获取数据
  9. 完全使用linux工作 pdf下载,完全用Linux工作-计算机.pdf
  10. 注解形式控制器 数据验证,类型转换