首页 > 其他分享 >CSS基础

CSS基础

时间:2024-01-21 16:13:27浏览次数:25  
标签:浏览器 样式 元素 基础 简写 选择器 CSS

什么是CSS:CSS (Cascading Style Sheets,层叠样式表)是用来控制网页在浏览器中的显示外观的声明式语言。浏览器会根据 CSS 的样式定义将其选定的元素显示为恰当的形式。一条 CSS 的样式定义包括属性和属性值,它们共同决定网页的外观。

CSS作用:CSS 是用来指定文档如何展示给用户的一门语言——如网页的样式、布局、等等。

CSS工作流程


1、选择器
单个元素:元素名{},
类(class)的元素:元素名.类名{},
a元素下子元素b:a b{},
a元素和b元素:a + b{},
根据状态确定样式:
a:link{color:pink},将没有访问过的链接颜色变为粉色;
a:visited{color:green},将访问过的链接变为绿色;
a:hover{text-decoration:none},鼠标悬停在链接时,移除下划线;

注:
1.相同选择器同时出现时,以后一个选择器的样式为准;
2.类和元素选择器同时对一个文本具有样式选择,则选择类选择器样式作为当前样式。

2、@规则
例:
1).将一个样式表导入另一个CSS样式表
@import "styles2.css"
2).添加媒体查询,根据视口宽度来改变样式。
@media 用于做媒体查询

3、简写属性

点击查看代码
/* 在像 padding 和 margin 这样的 4 值简写语法中,
   数值的应用顺序是上、右、下、左(从顶部顺时针方向)。
   也有其他的简写类型,例如 2 值简写,
   它为顶部/底部设置 padding/margin,然后是左侧/右侧 */
padding: 10px 15px 15px 5px;

4、当浏览器遇到无法解析的CSS代码会直接跳过;可以根据这个特点,为同一个元素指定多个CSS样式来解决浏览器不兼容的问题;例如可以指定两个width:width:500px,calc(100%-50px),一些老的浏览器不接收calc(),则会将第一个作为元素的值,新式的浏览器则会执行calc(),如何将结果把第一个width覆盖。

标签:浏览器,样式,元素,基础,简写,选择器,CSS
From: https://www.cnblogs.com/shi7/p/17977955

相关文章

  • Git必知必会基础(10):远程冲突(conflicts)解决--merge
     本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/10854115.html数据准备重新克隆 日志 远程分支qzcsbj.txt内容 commitid 其他人提交模拟其他人对master做了提交:直接gitee上修改文件并提交 新的commitid 本地提交本地分支修改qzcsbj.t......
  • 前端学习-HTML/CSS刷题笔记03
    1布局单列布局单列布局是将头部、内容区、底部在页面上垂直排列,是非常实用的一种布局方式。主要对三个区域的宽度进行统一,然后通过设置自动外边距进行居中。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X......
  • (坚持每天写算法)算法复习与学习part1基础算法part1-11——差分
    差分和前缀和是有联系的。首先给定一个原数组a:a[1],a[2],a[3],,,,,,a[n];然后我们构造一个数组b:b[1],b[2],b[3],,,,,,b[i];使得a[i]=b[1]+b[2]+b[3]+,,,,,,+b[i]也就是说,a数组是b数组的前缀和数组,反过来我们把b数组叫做a数组的差分数......
  • Shell笔记:if判断基础使用
    语法如下:#单if语句ifconditionthencommand...fi#if...else...语句ifconditionthencommand...elsecommand...fi#if...elif...else...语句ifconditionthencommand...elifconditinthencommand...elsecommand...fi分......
  • Shell笔记:字符串基础使用
    对于字符串变量的使用,需要加上$进行引用,特别是在[[]]中作为条件判断时没有使用$的话,无法进行正确的判断。1.判断两个字符串是否相同在[[]]使用=、==、!=判断两个字符串是否相等,如果不确定变量的数据类型,但是想要将其转换为字符串再进行比较,可以在变量外边包裹......
  • Shell笔记:变量基础使用
    语法:为my_var="hello",此处定义了一个值为字符串的变量,需要特别注意的是,等号=两边不能有空格。变量的命名只能使用英文字母,数字和下划线,且首个字符不能以数字开头。变量定义之后也可以在其他地方使用同样的语法给它重新赋值,但是注意,不可以使用$my_var="hi"这种语法,加花括号是......
  • Shell笔记:函数基础使用
    语法如下:[function]func_name(){...[returnint]}function关键字:定义一个函数,function关键字是可选的。语句结束符:函数中每个语句以换行符作为结束,不用使用分号,一行一句即可,分号通常只是用于连接两个语句。return关键字:也是可选的,不指定时自动使用最后一个语句的......
  • (坚持每天写算法)算法复习和学习part1基础算法part1-9高精度乘法
    这一道题的思路和之前都是一样的,仍然是按照算式进行模拟的,这里就直接贴代码了:#include<iostream>#include<cstdio>#include<cstring>#include<vector>#include<algorithm>usingnamespacestd;//总结:vector,size,string,size,vector[i],string[i];vector&......
  • 完全没有数模基础都能看懂的神经网络笔记【零基础系列】
    神经网络算法前言(可跳过)作为数模小白,看了很多讲解新概念新模型的文章,这些文章往往要么讲的很浅不讲原理只讲应用,让人知其然不知其所以然。要么讲的很深小白看不懂,同时总是忽略关键部分,经常性引入陌生概念让初学者疑惑,因此有了本文,任何能熟练掌握线性代数知识且逻辑思维能力尚可......
  • [SQLAlchemy] SQLAlchemy学习笔记: 基础使用
    InstallationpipinstallSQLAlchemymakesurethatissql-alchemy2创建引擎数据库url格式一般为dialect+driver://username:password@host:port/database#PyMySQL-python里的数据库驱动engine=create_engine("mysql+pymysql://scott:tiger@localhost/foo?charset=utf......