HTML的基础样式之CSS
一、初始CSS
1.1、介绍CSS
1、CSS定义如何显示HTML元素。
2、当浏览器读到一个样式表,他就会按照这个样式表来对文档进行格式化(渲染)。
1.2、CSS语法
每个CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。

1.3、CSS注释
/*#p1 {color: green;}*/
/*注释*/
/*注释是代码之母*/
二、CSS的几种引入方式
2.1、行内样式
行内式是在标记的style属性中设定CSS样式。不推荐大规模使用。
<p style="color: red;">我是一个p标签!</p>
2.2、内部样式
嵌入式是将CSS样式集中写在网页的<head></head>标签对的<style></style>标签对中。格式如下:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
p {color: aqua}
</style>
</head>
2.3、外部样式
外部样式就是将CSS写在一个单独的文件中,然后在页面进行引入即可。推荐使用此方式。
/*第一步:创建CSS文件*/
/*第二部:在<head></head>中写入*/
<link rel="stylesheet" href="基本的样式.css"> /*文件名*/
三、CSS选择器
3.1、基本选择器
1、元素选择器
p {color: aqua}
2、ID选择器
#p1 {
color: green;
}
/*id='p1',#表示ID*/
3、类选择器
.c1 {color: yellow} /*在style中写入*/
/*首先要写入相同属性*/
<span class="c1">我是span标签</span>
<p class="c1">我是p标签</p>
<i class="c1">我是i标签</i>
/*有c1这个class的p标签*/
p.c1 {color: antiquewhite}
4、通用选择器
* {color: aquamarine}
3.2、组合选择器
1、儿子选择器
/*找儿子标签:找li的儿子a的标签*/
li>a {color: green} <ul>
<li><a href="">手机</a></li>
<li><a href="">电脑</a></li>
<li><a href="">爆米花</a></li>
</ul>
2、后代选择器
/*子子孙孙中找标签*/
#p1 p {color: blue} <div id="p1">
<div>
<div>
<p>我是一个p标签</p>
</div>
</div><p>我是一个p标签</p>
</div>
3、毗邻选择器
/*毗邻选择器:找下面紧挨着的*/
div+p {color: yellow} <p>div上面的p</p>
<div>div</div>
<p>div下面的p</p>
4、弟弟选择器
/*弟弟选择器:同级往下面找*/
#d2~* {color: pink} <div id="d2">d2</div>
<p>d2下面的p</p>
<a href="">哈哈</a>
<p>p标签</p>
3.3、属性选择器
<style>
/*找到所有有qs这个属性的标签*/
div[qs] {color: green}
/*找到所有有qs属性值是nb2的标签*/
div[qs='nb2'] {color: yellow}
</style> <div id="d1" class="c1" qs="nb">骑士计划!</div>
<div qs="nb2">骑士计划!</div>
<div>只要python学得好,媳妇年年在高考</div>
3.4、分组和嵌套
1、分组
当多个元素的样式相同的时候,我们没有必要重复地为每个元素都设置样式,我们可以通过在多个选择期之间使用,用逗号分隔的分组选择器来统一设置元素样式。
<style>
div,
p {color: blueviolet}
</style> <div>我是div标签!</div>
<p>我是p标签!</p>
2、嵌套
多个选择器可以混合起来使用,比如:.c1类内部所有p标签设置字体颜色为红色。
<style>
.c1 p {color: blue}
</style> <div class="c1">
<div>
<i>我是i标签</i>
<p>
我是p1标签
</p>
</div>
<p>我是p标签!</p>
</div>
3.5、伪类选择器
<style>
/*未访问过的链接,设置为:粉红色*/
a:link {
color: pink;
}
/*访问过的链接,设置为:蓝色*/
a:visited {
color: blue;
}
/*鼠标指向瞬间,链接变成紫色*/
a:hover {
color: blueviolet;
}
/*鼠标选定链接瞬间,链接变成黄色*/
a:active{
color: yellow;
}
/*input输入框获取焦点时样式*/
input:focus {
outline: none;
background-color: aqua;
}
</style> <a href="https://www.luffycity.com">路飞学城</a>
<a href="http://www.4399.com">4399</a>
<a href="https://www.baidu.com">百度</a>
<a href="https://www.flnet.com/">富连网</a>
<a href="http://www.qq.com">QQ</a> <input type="text">
3.6、伪元素选择器
<style>
/*首字母设置*/
p:first-letter {
font-size: 48px;
color: aqua;
}
/*在每个p元素之前插入内容*/
p:before {
content:"#";
color: red;
}
/*在每个<p>元素之后插入内容*/
p:after {
content: '[/]';
color: red;
}
</style> <p>我是p标签</p>
<div>我是div标签</div>
<i>我是i标签</i>
3.7、选择器的优先级
1、继承是CSS的一个主要特征。例如一个body定义了的字体颜色值也会应用到段落的文本中。
body {
color: red;
}
可以通过对应的标签设置字体颜色就可以覆盖掉它继承的样式。
p {
color: green;
}
2、选择器的优先级
按照不同选择器的权重来决定的,具体的选择如下:

除此之外还可以通过添加 !important 方式来强制让样式生效,但并不推荐使用。因为如果过多使用会导致样式混乱,不易维护。
2.2不讲道理的 !important
p {color: red !important}
<p style="color: aqua">我是p标签</p>
<div>我是div标签</div>
<i>我是i标签</i>
HTML的基础样式之CSS的更多相关文章
- 适用于所有页面的基础样式base.css
@charset "UTF-8"; /*css 初始化 */ html, body, ul, li, ol, dl, dd, dt, p, h1, h2, h3, h4, h5, ...
- HTML5 -入门 (---css样式-------------(css基础与css选择器)---------------------—)
---恢复内容开始--- 一css基础入门与css选择器 CSS英文全拼:cascading style sheet 层叠样式表. 在html中使用:要在head中写style标签,所有样式放在sty ...
- WEB前端开发CSS基础样式全面总结
Web前端开发css基础样式全面总结 颜色和单位的使用 颜色 用颜色的名字表示颜色,比如:red 用16进制表示演示 比如:#FF0000 用rgb数值表示颜色,rgb(红,绿,蓝),每个值都在0-2 ...
- 一、CSS的基础样式
CSS的基础样式 border 边框 复合写法 border:border-width border-style border-color: border-width:边框宽度 top right ...
- HTML&CSS基础-样式的继承
HTML&CSS基础-样式的继承 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.HTML源代码 <!DOCTYPE html> <html> & ...
- Html 常见标签,css基础样式,css的浮动和清流,浏览器的兼容
1.html模板<!DOCTYPE html><html><head> <meta charset="UTF-8"> <tit ...
- 原创:新手布局福音!微信小程序使用flex的一些基础样式属性
来源:新手布局福音!微信小程序使用flex的一些基础样式属性 作者:Nazi Flex布局相对于以前我们经常所用到的布局方式要好的很多,在做微信小程序的时候要既能符合微信小程序的文档开发要求,又能 ...
- 基础DOM和CSS操作(二)
元素样式操作 元素样式操作包括了直接设置CSS样式.增加CSS类别.类别切换.删除类别这几种操作方法.而在整个jQuery使用频率上来看,CSS样式的操作也是极高的,所以需要重点掌握. CSS操作方法 ...
- 任务五:零基础HTML及CSS编码练习加强版
任务目的 针对设计稿样式进行合理的HTML架构,包括以下但不限于: 掌握常用HTML标签的含义.用法 能够基于设计稿来合理规划HTML文档结构 理解语义化,合理地使用HTML标签来构建页面 掌握基本的 ...
随机推荐
- 记不住 Linux 命令?这三个工具可以帮你(转)
链接:https://zhuanlan.zhihu.com/p/30668155 Linux 桌面从开始的简陋到现在走了很长的路.在我早期使用 Linux 的那段日子里,掌握命令行是最基本的 —— 即 ...
- HashMap与LinkedHashMap的区别
/** * remark: * HashMap与LinkedHashMap的区别 * 这里必须使用LinkedHashMap: * 原因 ...
- 使用GNVM工具高效切换node版本
在开发中,有时候需要在多个node版本之间切换,重复手动下载安装node安装包来切换版本很麻烦,在Mac系统中可以使用nvm工具,而windows系统无法使用nvm工具.gnvm解决了在windows ...
- JVM-垃圾收集算法
新生代:复制算法,IBM研究过,约98%对象是“朝生夕死”,所以不需要按照1:1来划分:HotSpot中默认是8:1:1,即每次新生代可用空间为90%,只有10%会被“浪费”, 当Survivor空间 ...
- ORACLE 数据库使用正则表达式重新计算指定位置的数字为新的数字
昨天工作中遇到这个问题: 有一个这样的字符串expression变量,里面可能存储的值类似于以下[Index_CivilWork,0]*(1+[Y10814,1])/[Y10674,1] [300,1 ...
- java常见报错及解决
Java常见报错信息: Java 常见异常种类 Java Exception: 1.Error 2.Runtime Exception 运行时异常 3.Exception 4.throw 用户自定 ...
- OPNET下op_pk_copy()函数使用注意事项
1)op_pk_copy()是生成新的数据包,函数op_pk_create_time_get()获取的是新数据包的生成时间.在统计数据包的端到端时延,以及服务时延需要注意. 2)此外发用数据包时使用o ...
- u盘辨别
1.从基座颜色上区分: USB2.0接口基座一般为黑色或者白色. USB3.0接口基座为蓝色. 2.从U盘插口针脚区分:USB 2.0是4针脚,而USB 3.0采用了9针脚,针脚比USB2.0多. 3 ...
- python函数与模块(装饰器,文件处理,迭代器等)
os模块 os.system('命令') 利用python调用系统命令,命令可以是以列表或者元组内的元素形式* res import os res=os.system('ipconfig') prin ...
- java+Selenium+TestNg搭建自动化测试架构(1)实现代码和数据的分离
1.主要介绍介绍Java+Selenium+POM的自动化测试框架的搭建,第一个首先实现代码和账号URL等信息的分离.第二点支持跨浏览器,通过读取配置文件的方式实现. 1)将账号URL等信息添加在pr ...