CSS小记

曹丕
• 阅读 1075

======CSS

CSS: 层叠样式表,用于修饰、渲染网页的一门技术

-----在HTML中引入CSS

方式1:通过style属性引入css(不推荐)
1.通过标签上的style属性给div设置样式
边框:2px solid red
字体大小:26px
背景颜色为:pink
-->
<div style="border:2px solid red;font-size:26px; background:pink;">
这是一个div...</div>

由于上面这种方式是将css样式代码,直接写在标签上的style属性内部,如果属性太多,容易造成页面结构的混乱,不利于后期的维护。
将样式代码写在标签上,样式代码只对当前标签生效,代码无法复用! 并且使用这种方式无法将html标签和css样式进行分离! 因此不推荐使用这种方式!(这种通过style属性添加的样式,叫做行内样式/内 联样式)

方式2:通过style标签引入css

在head标签内部可以添加一个style标签,在style标签内部可以直接书写css样式 这种方式是将所有的css样式代码集中在一个style标签内部统一管理,这种方式 不会造成页面结构的混乱,并且可以实现代码的复用! 初步的实现了将html标签代码和css样式代码进行了分离!

<!-- 2.通过style标签给span设置样式如下:
边框: 2px solid green
字体大小: 30px
字体加粗
-->
<head>
<meta charset="utf-8">
<style type="text/css">
    /* ****** CSS样式 ****** */
span{ /* 为当前html中的所有span标签设置样式 */
border:2px solid green;
font-size:30px;
font-weight:bolder; /* bold/bolder */
}
</style>
</head>
方式3:通过link链接引入外部的css文件

在head标签内部,通过一个link标签可以引入外部的CSS文件 这种方式是将所有的css代码集中在一个单独的css文件中统一管理,真正的实现 了将css代码和html代码的分离,实现了代码的复用。 代码示例:html中引入demo.css文件

<!-- 3.通过link标签引入外部的css文件,为p元素设置样式如下:
边框: 2px solid blue;
字体颜色:red
字体设置为华文琥珀
设置首行文本缩进50px
-->
<!-- 引入demo.css文件(中的样式) -->
<link rel="stylesheet" href="demo.css" />
@charset "UTF-8";
p{
border: 2px solid blue;
color: red;
font-family: "华文琥珀";
text-indent: 50px;
}

-----CSS选择器
css选择器就是能够在html中帮助我们选中元素进行修饰的一门技术

标签名选择器

通过元素名称(或标签名称)选中指定名称的所有标签 格式: 元素名/标签名{ css样式... }

将所有span标签的背景颜色设置为#efbdef, 设置字体大小为22px,字体加粗;*/
span{ /* 选中所有的span元素 */
background-color:#efbdef;
font-size: 22px;
font-weight: bolder;
}
class选择器

可以为元素添加一个通用的属性 -- class,通过class属性为元素设置所属的组, class值相同的元素则为一组。通过class值可以选中这一组的元素,为元素添加样 式。 格式:.class值{ css样式... }

1)将所有的span(但是不包括div和p标签下的span)的背景颜色设置为#faf77b,
边框改为2px solid cyan;
(2)将div下的span和内容为"span111"的span,背景颜色设置为#5eff1e、字体颜色
设置
#ec0e7e;*/
.s1{ /* 选中所有class值为s1的元素 */
background: #faf77b;
border: 2px solid cyan;
}
.s2{ /* 选中所有class值为s2的元素 */
background: #5eff1e;
color: #ec0e7e;
}
一个元素也可以设置多个class值,多个class值中间用空格分隔,
`<span class="s1 s2" >span111</span>`
表示当前元素同时属于多个分组,多个分组上设置的样式也会同时作用在当前元 素上。 
如果多个分组设置了相同的样式(但是值不一样),样式会发生冲突,
写在后面 的样式会覆盖前面的样式!
id选择器

通过标签上通用的属性id,可以为标签设置一个独一无二的编号(id值应该是唯 一的),通过id值可以唯一的选中一个元素。 格式:#id值{ css样式 }

20px。*/
#p1{ /* 选中id值为p1的元素 */
font-size:24px;
color: #a06649;
text-indent: 20px;
}
<p id="p1">这是一个p元素!!!</p>
后代选择器

选中指定元素内部的指定后代元素 格式: 祖先 后代{ css样式... }

pink;*/
p span{ /* 匹配所有p元素内部的所有span元素 */
font-size:18px;
color: red;
background: pink;
}
/* p,span{} 匹配所有的p元素和所有的span元素 */
<p id="p1">
这是一个p元素!!!
<span>这是一个span元素!!!</span>
</p>
属性选择器
为所有的文本输入框,设置背景颜色为#FF7CCC、字体大小22px,首行文本缩进
15px;*/
input[type='text']{ /* 匹配所有的input并且type值为text的元素 */
background: #FF7CCC;
font-size: 22px;
text-indent: 15px;
}
input[type='text'][name='email']{
/* 选中所有的input并且type值为text、并且name为email的元素 */
background : yellow;
}

-----常用属性总结

文本属性
  1. text-align :设置元素内的文本水平对齐方式,其常用取值为:
    left: 默认值。左对齐 right: 右对齐 center: 居中对齐 justify: 两端对齐
  2. text-decoration :设置文本的下划线样式,其常用取值为:
    underline: 有下划线 none: 没有下划线
  3. text-indent :设置文本首行缩进,单位: 像素/百分比
  4. letter-spacing :设置字符间隔/间距,其常用取值为:
    normal 像素值
  5. text-shadow :设置字体阴影,其取值为:
    像素值 像素值 像素值 颜色值
    第一个值为阴影水平位移,第二个值为阴影垂直位移,第三个值为阴影扩散值,第四个值 为阴影颜色

    字体属性

    font-size :设置字体大小
    font-weight :设置字体粗细 normal、bold、bolder 100/200/300../900
    font-family :设置字体,比如微软雅黑、黑体、楷体等
    color :设置字体颜色

    背景属性

    background-color :设置背景颜色
    background-image :设置背景图片,url('图片的路径');
    background-repeat :设置或检索对象的背景图片是否及如何排列,常用取 值:

    1. repeat(默认值,重复排列)
    2. repeat-x(横向重复排列,但纵向不重复)
    3. repaet-y(纵向重复排列,但横向不重复)
    4. no-repeat(不重复)
    边框(border)

    border:2px solid red; -- 设置元素的边框(可以同时设置边框的宽度、样式、颜色) border属性可以拆分为如下设置:

    1. order-width: 2px; -- 设置元素边框的宽度
    2. order-style: solid; -- 设置元素边框的样式
    3. border-color: red; -- 设置元素边框的颜色
      其中border-width、border-style、border-color也可以按照上右下左方向进行拆 分,以border-width为例:

    border-top-width: 2px; -- 设置上边框的宽度
    border-left-width: 2px; -- 设置左边框的宽度
    border-right-width: 2px; -- 设置右边框的宽度
    border-bottom-width: 2px; -- 设置下边框的宽度

display属性

display用来设置元素的类型,常用取值:

block:块级元素的默认值
默认情况下独占一行
可以设置宽高
inline:行内元素的默认值
默认情况下多个行内元素可以处在同一行
一般不能设置宽高
inline-block:行内块元素
多个元素既可以显示在同一行, 也可以设置宽和高
none:表示隐藏元素
其他属性

width:设置元素的宽度 height:设置元素的高 margin: 设置元素的外边距
margin-top: 10px; -- 设置元素的上外边距为10px;
margin-right: 20px; -- 设置元素的右外边距为20px; margin-bottom: 30px; -- 设置元素的下外边距为30px;
margin-left: 40px; -- 设置元素的左外边距是40px;


margin: 10px 20px 30px 40px; -- 上 右 下 左, 顺时针方向对应
margin: 10px 20px 30px; -- 上 左右 下 margin: 10px 20px; -- 上下 左右
margin: 10px; -- 上下左右都是10px;

颜色设置

颜色取值方式常见的方式有三种
方式一:设置颜色名,例如:red、green、blue、yellow、cyan、pink、white、black等
方式二:设置#加上六位的十六进制数值 \#FF0000(red)、#00FF00(green)、#0000FF(blue)、#FFFF00(yellow)、 #00FFFF(cyan)等
方式三:设置rgb颜色值 rgb(255,0,0) 、rgb(0,255,0) 、rgb(0,0,255) 、rgb(255,255,0) 、 rgb(0,255,255) == (red) (green) (blue) (yellow) (cyan)

元素类型
  1. div/span/p 都是一个容器标签,用于包裹其他内容(这些元素本身不具备太多的
    样式!)
  2. p: 块级元素,默认独占一行,用于包裹一段文本(写文章时用于p标签包裹每一
    段内容)
  3. div: 块级元素,默认独占一行,用于包裹其他内容,将样式设置在div上,就可以
    作用在div的内容上。
  4. span:行内元素,默认可以和其他元素显示在同一行。

    ...

    (1)块级元素(block)
    默认情况下,块级元素独占一行
    可以设置宽和高,如果设置了就是设置的宽和高
    如果不设置宽和高,其中宽是默认填满父元素,而高是由内容决定(由内容支撑)
    比如: div/p/h1~h6/form/table 等元素都是块级元素
    (2)行内元素(inline)
    默认情况下,多个行内元素可以处在同一行
    不能设置宽和高
    比如: span/input/img/i/b 等元素都是行内元素
    (3)行内块元素(inline-block)
    既具备行内元素的特征(可以同行显示),还具备块级元素的特征(可以设置宽和
    高)

点赞
收藏
评论区
推荐文章
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
菜园前端 菜园前端
2年前
什么是 CSS?
原文链接:什么是CSS?CSS指层叠样式表(CascadingStyleSheets),理解为CSS样式就可以了。CSS样式有什么作用呢?比如我们在页面中添加了一个div,我想给这个div设置宽度、高度、背景色、阴影、内容字体样式等等,就是通过CSS样式来
Chase620 Chase620
4年前
VUE3(七)vue项目抽离.vue文件中的js、css代码
平常再做开发的时候,一般情况下不会将html,js,css代码写到一个文件中。基本上都会写在各自对应的文件中,然后再引入即可。那么在VUE中我们如何抽离vue文件中的js,与css代码呢?1:抽离javascriptHome.vue<template<div<div:style"{padding:'24px',back
Stella981 Stella981
4年前
Bootstrap引入在线路径
 如果不想麻烦地安装Bootstrap,可以通过引入在线路径的方式使用bootstrap样式表文件<metarel"stylesheet"src"http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css"核心JS文件
Wesley13 Wesley13
4年前
CSS3的基础知识学习(二)
前言:CSS主要是用来修饰标签的样式、使得网页更加美观,其实css的引用有三种方式,但主要是使用链接引用,意思就是我们写一个.css的文件,将样式修饰的控制代码写在这里面,这样控制起来方便快捷。对于CSS的学习,知识点中最重要的部分就是属性和选择器,其次还有页面布局和盒子模型,下面进行学习以及代码效果演示。一、CSS的三种引入
Wesley13 Wesley13
4年前
CSS基本用法介绍
CSS介绍css定义如何显示HTML元素.当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染).CSS语法css实列每个CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。css注释/这是注释/CSS的几种引入方
Stella981 Stella981
4年前
Sass
嵌套规则(NestedRules)Sass允许将一套CSS样式嵌套进另一套样式中,内层的样式将它外层的选择器作为父选择器mainp{color:00ff00;width:97%;.redbox{
Wesley13 Wesley13
4年前
CSS基础知识整理
1什么是CSS?CSS通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。CSS以HTML为基础,提供了丰富的功能,如字体、颜色、背景的控制及整体排版等,而且还可以针对不同的浏览器设置不同的样式。
Wesley13 Wesley13
4年前
JS和CSS加载(渲染)机制不同
一、结论CSS可以在页面加载完成后随时渲染。举个例子:通过js给某个元素加一个id或者css,只要这个id或者css有对应的样式,此元素的样式就会自动生效。JS不可以在页面加载完成后生效。最明显的例子就是使用EasyUI的时候,iframe中哪些样式无效(EasyUi是依靠JS进行样式处理的,所以无法运行JS,那么样式也就无法设置。简单点说
Stella981 Stella981
4年前
CSS 分类 (Classification)
★★CSS分类属性(Classification)★★⑴CSS分类属性允许你控制如何显示元素,设置图像显示于另一元素中的何处,相对于其正常位置来定位元素,使用绝对值来定位元素,以及元素的可见度。⑵下面是常用的属性以及描述:!(https://oscimg.oschina.net/oscnet/00cb565
Wesley13 Wesley13
4年前
CSS基础_CSS样式的几种书写形式
1.内嵌式将CSS代码集中写在HTML文档的head头部标签中,并且用style标签定义,其基本语法格式如下:<head<styletype"text/CSS"标签名/选择器{属性1:属性值1;属性2:属性值2;属性3:属性值3;
曹丕
曹丕
Lv1
那堪旅馆经残腊,只把空书寄故乡。
文章
4
粉丝
0
获赞
0