CSS简单使用

标签 : 前端技术


CSS(Cascading Style Sheet : 层叠样式表单)用来定义网页显示效果. 可以解决HTML代码对样式定义的重复,提高后期样式代码的可维护性,并增强网页的显示效果. 即:CSS将网页内容与显示样式分离,增强了显示功能.


CSS与HTML结合

CSS与HTML结合的方式有四种:

  • style属性:

    在每个HTML标签上均有一个style属性, 将样式直接写入标签:
<div style="background-color:red;color:green;">
  • <style/>标签:

    使用HTML的<style/>标签,将CSS代码在<head/>内:
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>IFS</title>
    <style type="text/css">
        div {
            background-color: coral;
            color: crimson;
        }
    </style>
</head>
  • @import引入:

    <style/>内用@import "CSS-path";引入CSS文件:
<style type="text/css">
    @import "style.css";
</style>

注意: 这种方式的浏览器兼容性较差, 不推荐.

  • <link/>引入:

    使用头标签<link/>引入CSS是最常用的结合方式:
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>IFS</title>
    <link rel="stylesheet" href="style.css">
</head>

注: 结合优先级:

根据书写顺序<由上到下,由外到内>,优先级<由低到高>,即:后加载优先级更高.


代码规范

  • 选择器名称 { 属性名:属性值;属性名:属性值;…….}

    • 属性与属性间用;隔开;
    • 属性名与值间用:连接;
    • 一个属性的多个值用空格隔开;

CSS选择器

选择器是CSS的核心,从最初的元素/class/id选择器,演进到伪元素/伪类,以及CSS3中提供的更丰富的选择器… 定位页面上的任意元素开始变得愈发简单.


基本选择器

CSS提供的基本选择器有三种:

  • 标签选择器:

    使用标签名作为选择对象:
div {
    background-color: aquamarine;
    color: coral;
}
  • class选择器:

    可为每个HTML标签添加class属性以标识该元素:
<div class="form-class">
    ...
</div>
.form-class {
    background-color: beige;
    color: crimson;
}

注: class可以选用多个style:

<p class="div-class div-width-class">百度/阿里/腾讯</p>

  • ID选择器

    可为每个HTML标签添加id属性以标识该元素:
<dl id="dl-id">
    <dt>Head</dt>
    <dd>Sub</dd>
</dl>
#dl-id {
    background-color: coral;
    color: crimson;
}

注:基本选择器优先级:

style属性 > ID选择器 > class选择器 > 标签选择器


扩展选择器

  • 关联选择器:
<div><p>关联选择器</p></div>
<p>不关联</p>

HTML代码如上, 可以仅设置<div><p>元素内的样式而忽略单<p>元素内样式:

div p{
    color: crimson;
}
  • 组合选择器:

    组合选择器可将不同的标签设置成相同的样式:
div, p {
    color: darkblue;
}
  • 伪元素选择器

    伪元素选择器是CSS中已经提供一些样式,可直接引用,如超链接状态:
原始状态 鼠标悬停 点击 点击之后
:link :hover :active :visited
<a href="http://www.taobao.com" target="_blank">淘宝</a>
/* 初始状态 */
a:link {
    background-color: blueviolet;
}

/* 悬停 */
a:hover {
    background-color: aqua;
}

/* 点击 */
a:active {
    background-color: crimson;
}

/*点击之后*/
a:visited {
    background-color: yellowgreen;
}

注意: 伪元素选择器浏览器兼容性较差.


CSS盒子模型

Box Model:盒子模型(又叫框模型),Box Model规定了元素框处理元素内容(element content)内边距(padding)边框(border)外边距(margin)的方式.在HTML文档中,每个元素(element)都有盒子模型,所以在Web世界中(特别是页面布局中),Box Model无处不在:



注意在进行布局前需要将数据封装到一块DIV区域内.


边框 border

border[-*] : border-width || border-style || border-color

边框 描述
border 统一设置
border-top
border-bottom
border-left
border-right
<div class="box-div-class">
    百度/阿里/腾讯
</div>
<div class="box-div-class box-right-class">
    百度/阿里/腾讯
</div>
<style type="text/css">
    .box-div-class {
        width: 400px;
        height: 300px;
        /*盒子模型*/
        border: 5px solid brown;
    }

    .box-right-class {
        border-right: 3px dashed green;
    }
</style>

内边距 padding

padding[-*] : length

border,使用padding可以统一设置,也可上下左右分别设置:

.box-padding-class {
    padding-left: 50px;
}

内边距padding又翻译成补白.


外边距 margin

margin[-*] : auto | length

border,使用margin可以统一设置,也可上下左右分别设置:

.box-margin-class {
    margin-top: 50px;
}

外边距margin又翻译成边界.


CSS布局


布局漂浮

float : none | left | right

属性 作用
left 文本流向对象的右边
right 文本流向对象的左边
.float-left-class{
    float: left;
}

注意: 布局漂浮浏览器兼容性较差,不推荐使用.


布局定位

position : static | absolute | relative

属性 说明
static 默认值,无特殊定位,对象遵循HTML定位规则
absolute 将对象从文档流中拖出: 可以使用left/right/top/bottom等属性相对于其最接近的一个具有定位设置的父对象进行绝对定位,如果不存在这样的父对象,则依据body对象,而其层叠通过z-index属性定义
relative 对象不可层叠(不会把对象从文档流中拖出),与absolute一样可以使用left/right/top/bottom数据进行相对定位.
  • absolute
.position-class{
    position: absolute;
    left: 50px;
    top: 50px;
}
  • relative
.position-class{
    position: relative;
    left: 50px;
    top: 50px;
}

CSS简单使用的更多相关文章

  1. css3 calc():css简单的数学运算-加减乘除

    css3 calc():css简单的数学运算–加减乘除 多好的东西啊,不用js,一个css就解决了. .box{ border:1px solid #ddd; width:calc(100% - 10 ...

  2. HTML与CSS简单页面效果实例

    本篇博客实现一个HTML与CSS简单页面效果实例 index.html <!DOCTYPE html> <html> <head> <meta charset ...

  3. 前端学习日记之HTML、CSS 简单总结

    前端学习日记之HTML.CSS 简单总结 标签(空格分隔): html css 前端学习日记 html超文本标记语言 一. h标题标签 h1-h7 <!DOCTYPE html> < ...

  4. css简单实现带箭头的边框

    原文地址 https://tianshengjie.cn/artic... css简单实现带箭头的边框 普通边框 <style> .border { width: 100px; heigh ...

  5. 3.8.1 HTML与CSS简单页面效果实例

    HTML与CSS简单页面效果实例 <!DOCTYPE html> <html> <head> <meta charset="utf-8" ...

  6. 有趣的css—简单的下雨效果2.0版

    简单的下雨效果2.0版 前言 笔者上一篇发布的文章有趣的css-简单的下雨效果中有位老哥给我提了一个很棒的建议,大致意思是波纹应该产生于雨滴的消失处. 这是按照老哥的建议完善后的效果图: 由于我制作G ...

  7. jQuery+CSS 简单代码实现遮罩层( 兼容主流浏览器 )

    /* ** jQuery版本:jQuery-1.8.3.min.js ** 浏览器:Chrome( v31.0.1650.63 m ),IE11,Firefox( v32.0.1 ),IETester ...

  8. JS+CSS简单实现DIV遮罩层显示隐藏【转藏】

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. css 简单 返回顶部 代码及注释说明

    1. 最简单的静态返回顶部,点击直接跳转页面顶部,常见于固定放置在页面底部返回顶部功能 方法一:用命名锚点击返回到顶部预设的id为top的元素 html代码 <a href="#top ...

随机推荐

  1. Python模块之 - logging

    日志是非常重要的,最近有接触到这个,所以系统的看一下Python这个模块的用法.本文即为Logging模块的用法简介,主要参考文章为Python官方文档,链接见参考列表. Logging模块构成 组成 ...

  2. [HEOI2016]排序

    题目描述 在2016年,佳媛姐姐喜欢上了数字序列.因而他经常研究关于序列的一些奇奇怪怪的问题,现在他在研究一个难题,需要你来帮助他.这个难题是这样子 的:给出一个1到n的全排列,现在对这个全排列序列进 ...

  3. python raise和assert的区别

    python中raise和assert的区别 一.使用raise抛出异常 python可以自动触发异常,raise(内置函数)的定义为显示的抛出异常,用户可以使用raise进行判断,显式的引发异常,r ...

  4. C语言如何输出%

    两个%即可,C语言中%有两个作用: 第一种是作为运算符,取余,例如:9%4=1(9/4=2--1). 第二种是转义符,比如在scanf()和printf()中的输入参数常出现带有%的表示参数类型的变量 ...

  5. css坑了我一下下之line-height

    文字上下有间隙该怎么解决 一次很搞笑的真实经历. 我:文字上下有间隙该怎么解决? 大佬A:什么意思? 大佬B:字体的原因吧. 大佬B:MD 谁看那么细. 我:跟别的图片对不齐. 真·大佬:这个我知道. ...

  6. javac编译原理

    javac编译器的作用就是将符合java语言规范的源代码转化成符合java虚拟机规范的java字节码 经历:词法分析器->语法分析器->语义分析器->编译字节码 四个过程生成字节码文 ...

  7. nodejs基础教程回顾01

    最近在复习nodejs,因为框架太多隔一段时间不用就会忘了,所以没办法必须时常拿出来练练,就像家里有好几辆车,要时不常的轮流开一圈.我就从最基础的开始写,怎么下载安装就不说了,首先是nodejs的三类 ...

  8. form submit提交

    form内控件参数自动添加到url后,而自定义的url参数则不能添加到url后 $('#fm').form('submit', { url: 'Data/Diary.ashx?dt=' + new D ...

  9. Linux服务器之间免密登录设置

    说明: A为linux服务器a B为linux服务器b 每台linux都有ssh的服务端和客户端,linux下的ssh命令就是一个客户端 我们常用ssh协议来进行登陆或者是文件的拷贝,都需要密码 A要 ...

  10. PostOffice最小距离问题

    在一个按照东西和南北方向划分成规整街区的城市里,n个居民点散乱地分布在不同的街区中.用x 坐标表示东西向,用y坐标表示南北向.各居民点的位置可以由坐标(x,y)表示. 街区中任意2 点(x1,y1)和 ...