css更多的是一种用来修饰HTML的语言

CSS的三种引入方式

1、行内样式:一般不会这样写,如果想选择某一个,可以用之后内部样式中更加详细的选中方式

行内的优先级最高
<p style="size: 12px; color: blue">我是p标签</p>

2、内部样式:练习时使用

<style type="text/css">里面插入想要改变的内容样式</style>

<style type="text/css">
p{
color: green;
font-size: 18px;
}
</style>

【解释】

这里的p标签可以替换成各种标签,之后可以体现。

3、外部样式:工程中会使用

<link rel="stylesheet" type="text/css" href="./main.css">

导入式:

<style type="text/css">
@import url('main.css');
</style>

基本选择器

标签选择器

<span>内容</span>
span{
color: red;
/*让鼠标变成小手的样式*/
cursor: pointer;
}

ID选择器

<p id="p1">一个段落</p>
/*ID选择器 一般不设置css样式,通常与js有关*/
#p1{
color: pink;
font-size: 20px;
}

类选择器(class选择器)

<div class="w">
张三
</div>
<div class="w">
李四
</div>
.w{
width: 110px;
font-size: 14px;
height: 100px;
background-color: blue;
border: 1px solid red;
}

通配符选择器

*{
margin: 0;
}

*可以把边距变成0

属性选择器

<form>
<label for="username">用户名</label>
<label for="vip">vip</label>
<label for="vivp">vivp</label>
<input type="text">
<input type="password">
</form>
<style type="text/css">
label[for]{
color: red;
}
input[type='text']{
font-size: 13px;
background-color: red;
}
label[for^='vi']{
color: yellow;
}
</style>

高级选择器

<div class="father">
<p>内容</p>
<div class="son">
<p>内容1</p>
<span>内容2</span>
</div>
<h4 class="active">哈哈</h4>
</div> <p>另一个内容</p>
/*后代选择器*/
.father .son{
color: red;
}

/*并集选择器 重置样式 */
p, span{
color: #666;
font-size: 20px;
}

并集选择器一般在style中的前面,把系统不好看的格式换成需要的格式

/*交集选择器*/
h4.active{
color: #ff13db;
}

伪类选择器

<div class="box">
<ul>
<li class="item">
<a href="#">超链接</a>
</li>
</ul>
</div>
<style type="text/css">
/*
行内标签:a span
1、在遗憾显示
2、不能设置宽高 行内块:
1、在一行内显示
2、可以设置宽高 块级标签:div p ul li
1、独占遗憾
2、可以设置标签
3、如果不设置宽高,默认body100%宽度
*/
.box ul li a:link{
color: red;
}
.box ul li a:visited{
color: blue;
}
.box ul li a:hover{
color: #00ff00;
}
.box ul li a:active{
color: #ff00eb;
}
</style>

link:是还没有点击过,显示的内容

visited:是访问过之后(第二次到第n次)要显示的内容

hover:是放在文字上显示的内容

active:是鼠标点击时会显示的内容

<ul>
<li>张三</li>
<li>李四</li>
<li>王五</li>
<li>赵六</li>
</ul>
<style>
ul li:first-child{
color: red;
}
ul li:last-child{
color: green;
}
</style>

<style>
ul li:nth-child(n){
color: purple;
}
</style>

这里不仅仅<li>标签可以使用,<p>标签同样可以使用

伪元素选择器

<p>内容</p>
<p>张三</p>
<p>李四</p>
<style>
p::first-letter{
font-size: 19px;
}
p::before{
/*before要添加content属性*/
content: 'alex';
}
p::after{
/*after要添加也要加content属性*/
/*在浮动中很重要*/
content: 'hh';
}
</style>

css的继承性和层叠性

继承性:

<div>
<p>张三</p>
</div>
<style>
div{
color: #FF0000;
background-color: green;
width:300px;
}
</style>
有某些属性可以继承——
color、font-*、text-*、line-*
但某些盒子属性,定位元素无法继承

这里我们虽然定义的是div,但div的color属性会传递给<p>标签

而div的长度和版面的颜色却不能直接传递给<p>标签

层叠性

层叠性就是把权重大的会显示,而权重小的则不会显示。

<p id="box" class="container">张三</p>
  <style>
/*1 0 0*/
#box{
color: green;
}
/*0 1 0 */
.container{
color: yellow;
}
/*0 0 1*/
p{
color: red;
}
</style>

id的权重大于class的权重大于标签的权重

记事本:CSS的更多相关文章

  1. Matplotlib数据可视化(3):文本与轴

      在一幅图表中,文本.坐标轴和图像的是信息传递的核心,对着三者的设置是作图这最为关心的内容,在上一篇博客中虽然列举了一些设置方法,但没有进行深入介绍,本文以围绕如何对文本和坐标轴进行设置展开(对图像 ...

  2. 我的CSS样式记事本(1)

    文本 行高: line-height 对齐方式: text-align 字符间距: letter-spacing 文本修饰: text-decoration字体 设置字体所有: font 字体类型: ...

  3. 如何用纯 CSS 创作一个记事本翻页动画

    效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/qKOPGw 可交互视频教 ...

  4. 豪情-CSS解构系列之-新浪页面解构-01

    目录: 一. 新浪的布局特点 二. 内容细节的特点 三. 其中相关的一些基础技术点 1. 常见布局方法 2. 布局要点 3. Debugger误区 4.列表 5.字体颜色 6.CSS选择符 7.CSS ...

  5. Notepad2替代系统自带的记事本

    事情是这样的,平时我经常把一些文字复制到记事本中编辑好了再复制到目标位置,可以在系统自带的记事本中替换删除一些内容,记事本小巧,占用很少的资源,我很喜欢:但今天复制的内容中有很多数字和一些我不想要的内 ...

  6. 由css reset想到的深入理解margin及em的含义

    由css reset想到的深入理解margin及em的含义 原文地址:http://www.ymblog.net/content_189.html 经常看到这样语句,*{ margin:0px;pad ...

  7. 不懂CSS也能定制博客界面!

    之前没想过定制博客界面,毕竟CSS,HTML什么的都不懂,不过看了这篇文章分分钟搞定: [详细图解]一步一步教你自定义博客园(cnblog)界面 我是基于模板BlueSky做了些改动,先看修改前后的效 ...

  8. 很强大的HTML+CSS+JS面试题(附带答案)

    一.单项选择(165题) 1.HTML是什么意思? A)高级文本语言 B)超文本标记语言 C)扩展标记语言 D)图形化标记语言 2.浏览器针对于HTML文档起到了什么作用? A)浏览器用于创建HTML ...

  9. 前端之DIV+CSS布局

    刚开始学习javaweb,首先定位学习后端,可是随着学习的深入和项目的进行,越来越发现前端知识的欠缺,之前也随着视频看过,随着时间的流逝,具体的应用也随之忘记了. 而现在开始自己练习项目,发现前端知识 ...

随机推荐

  1. D. Concatenated Multiples(离线处理)

    思路:直接离线处理出每个ai 的10倍, 100倍, 1000倍的mod k 后的数值的个数,使用map<int,int >ss[12]存储, ss[x][y]表示 (ai*10x)%k= ...

  2. 监控zookeeper

    [4ajr@db1 scripts]$ cat zookeeper_mode.sh #!/bin/bash mode=`echo srvr|nc 127.0.0.1 2181|awk '/Mode/{ ...

  3. day17--模块之time、calendar、datetime、sys、os、os.path、json、pickle、random

    一.时间模块(time,calendar,datetime) 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00 ...

  4. Java面试准备之JVM

    介绍JVM中7个区域,然后把每个区域可能造成内存的溢出的情况说明 程序计数器:看做当前线程所执行的字节码行号指示器.是线程私有的内存,且唯一一块不报OutOfMemoryError异常. Java虚拟 ...

  5. 【Swift 4.0】扩展 WCDB 支持 SQL 语句

    前言 入坑 wcdb 有两个月了,整体来说还是很不错的,具体优点可以参考文档说明,由于官方明确说明不支持 SQL 只好自己写一个扩展支持一下了

  6. React Native之支付集成(微信 支付宝)(ios android)

    React Native之支付集成(微信 支付宝)(ios android) 一,需求分析 1.1,app在线充值与提现 二,技术介绍与集成 2.1,微信支付 2.1.1,Android配置 详细配置 ...

  7. Linux(Ubuntu)使用日记------tenserflow安装(pip安装法)

    其实步骤是很简单的,只是一开始在网上找了一份错误的教程的原因,掉入了坑. 安装过程: 1. 检查pip版本 pip3 -V 要求使用最新版的pip 9.0.1,如果不是,按照下面的方法安装最新的pip ...

  8. Shell命令-文件及内容处理之cut、rev

    文件及内容处理 - cut.rev 1. cut:切割文件内容 cut命令的功能说明 cut 命令用于显示每行从开头算起num1 到 num2 的文字. cut命令的语法格式 cut [OPTION] ...

  9. springboot +thymeleaf+myql 记录

    thymeleaf官方文档: https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.pdf demo案例:https://github. ...

  10. codeforces451C

    Predict Outcome of the Game CodeForces - 451C There are n games in a football tournament. Three team ...