前端之旅——CSS

CSS 定义

  CSS是Cascading Style Sheets 的简称,中文称是层叠样式表

  属性和属性值用冒号隔开,以分号结尾

CSS  四种引入方式

  1.行内式

    行内式是在标签的style属性中设定CSS样式

    

<div style="..."><div>

  2.嵌入式

    嵌入式是将CSS样式集中写在网页的<head>头标签的<style></style>标签中

  

<head>
    ...
    <style type="text/css">
        ....
    </style>
</head>

  3.导入式

    将一个独立的.CSS文件引入HTML文件中,导入式使用@import  引用外部CSS文件

<style> 标记也是写在<head>标记中。

  导入式会在整个网页装载完成后再装载CSS文件

<head>
   ...
     <style type="text/css">
        @import " css文件路径"

    </style>
</head>

  4.链接式(导入就用这种)

    将一个独立的 .css 文件引入到HTML文件中,使用<link>标记在<head>标记中

   链接式会以网页文件主体装载前装载CSS文件

  rel = stylesheet (告诉它是层叠样式表)

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

</head>

样式应用顺序:

  如果外部样式、内部样式、内联样式同事应用于同一个元素,属性不一样的话就会以合并的方式呈现。

  如果是应用于同一个元素且同一个属性。他们的权重是,  行内样式 >  内部样式 > 外部样式 

有个例外的情况:如果外部样式放在内部标签的后面,外部标签将会覆盖内部标签

基本选择器:

1.通用元素选择器

*匹配应用到的所有标签。

*{  color:red }

2.标签选择器

匹配所有使用  xx 标签的元素(可以匹配到所有标签)

div{ color:yellow}

3.类选择器

匹配所有class属性中包含info的元素。

语法:点.类名{样式}(类名不能以数字开头,类名要区分大小写)

.mycolor{color:yellow>
<div class="mycolor">nick</div>

4.id 选择器

使用id属性来调用样式,在一个网页中id的值都是唯一的(是W3C规范而不是规则,所以不会报错)

  语法:#id 名{}  (id 不能以数字开头)

#mycolor {color:yellow}
<div id="mycolor">NICKE<div>

组合选择器:

1.多元素选择器

 同时匹配h1,h2 标签,之间用逗号分隔

h1,h2{color:yellow}
<h1>牛魔大力陷滂沱</h1>
<h2>虎魔狂乱心不死</h2>

2.后代元素选择器

匹配所有div 里的 p 标签   之间用空格分隔

div p {color:yellow}
<div>
<p>nick</p>
<div>
<p>123</P>
</div>   

</div>

3.子元素选择器

匹配所有div标签里嵌套的子标签p标签,之间用>分隔

只找儿子

4.毗邻元素选择器

匹配所有紧随div标签之后的同级标签p,之间用+分隔(只能匹配一个)

div + p{color:yellow}
<div>123</div>
<p>nick</p>

属性选择器:title标题   可以是class id 等

1.[title]&P[title]

  设置所有具有title属性的标签元素;

  设置所有具有title属性的p标签元素。

设置所有具有title属性的标签元素;
[title]
{color:yellow}
p[title]
设置所有具有title属性的p标签
{color;yellow}
<div title>nick</div>
<p title>nick</p>

2.[title=nick]

设置所有title属性等于"nick"的标签元素

[title="nick"]
{color:yellow}

3.[title~=nick]

设置所有title属性值中,有一个值等于nick的标签元素

[title~="nick"]
{color:yellow;}
<p title="nick asd cas sad">nick</p>
<p title="group askii append">juex</p>

4[title|=nick]

设置所有title属性具有多个连字号分隔(hyphen-separated)的值、其中一个值以“nick”开头的标签元素

[title="nick"]
{color;yellow}
<p title="nick-asdsad-asd">nick</p>

5.[title^=nick]

设置属性值以指定值开头的每个标签元素

<title^="nick">
{color:yellow;}
<p title="nickdasds asd">nick</p>

6.[title$=nick]

设置属性值以指定值结尾的每个标签元素。

[title$="nick"]

{color:yellow}

<p title="jendanick">asd</p>

7.[title *=nick]

设置属性值中包含指定值得每一个元素

[title="nick"]
{color:yellow}
<p title="snickda">nick</p>

伪类选择器

原文地址:https://www.cnblogs.com/juex/p/9716338.html

时间: 2024-11-04 06:49:53

前端之旅——CSS的相关文章

前端技术之CSS实现图片垂直居中

前端技术之CSS实现图片垂直居中技术 maybe yes 发表于2015-03-14 18:52 原文链接 : http://blog.lmlphp.com/archives/86/The_front-end_technology_pure_CSS_to_achieve_image_vertically  来自 : LMLPHP后院 让 图片实现水平居中比较简单,只需要在父级容器中添加属性 text-align 为 center 即可.使用纯 CSS 实现图片的垂直居中,可以将图片包裹容器的 d

前端开发:css基础知识之盒模型以及浮动布局。

前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西?  为什么这个浮动没有效果?  这个问题楼主已经回答了n遍.今天则是把它写到我的博客中,想知道自己过来翻就好啦 ^_^  下面楼主把当前的自己对css的基础认知一一给大家道来...... 盒模型 谈到盒模型,有经验的小伙伴一定滚瓜烂熟,无非就是 内容(content).填充(padding).边框(border).边界(margin): 这些属性我们可以把它转移到我们

作为一个前端工程师,CSS是最基本的入门课,你都能做出来吗?

CSS在很多程序员看来那只不过是雕虫小技, 实际上CSS3发展到今天已经强大到超乎你的想象, 当然对于低端浏览器使用者来说,还是以前那样——囧 有时候搞CSS开发确实需要很多想象力,下面一组纯CSS3特效足以描述这一点 以下内容转载自[http://design.yesky.com/show/466/11497966_3.shtml] 设计欣赏:纯CSS3「绘制」的图形图标 IE 标志 作者: Andreas Jacob 在 Firefox 3.6+ 以及Safari 5 上显示最佳.使用了圆角

前端之DIV+CSS布局

刚开始学习javaweb,首先定位学习后端,可是随着学习的深入和项目的进行,越来越发现前端知识的欠缺,之前也随着视频看过,随着时间的流逝,具体的应用也随之忘记了. 而现在开始自己练习项目,发现前端知识也不可逃避,之前总觉的前端是记忆的东西,遵循常规套路即可,总感觉繁琐,现在逼着自己学习了DIV+CSS,感觉是自己以前多虑了,什么东西只要你肯学,就不是问题,任何困难在坚持的态度下都会迎刃而解.现在来讲下前端的DIV+CSS: 1.之前的网页布局设计 以前我们依赖于强大的Dreamweaver图形化

前端基础之css复习

!/usr/bin/env python# -*- coding: utf-8 -*-#前端基础之CSS#CSS 语法#CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明.''' selector { #选择器 property: value; #属性:值 property: value; ... property: value } '''#例如:#h1 {color:red; font-size:14px;}# css的四种引入方式#1.行内式# 行内式是在标记的style属性中设定

【译】设计师/后端工程师也能马上实践!前端设计(CSS设计)的技巧

本文是我在众成翻译平台上认领并翻译的:设计师/后端工程师也能马上实践!前端设计(CSS设计)的技巧 ,正文内容如下: 大家好,我是2015年的应届毕业生小原,职位是前端工程师.不久前我加入了新业务的开发,负责前端的设计和实现.我想在回顾当时做法的同时,总结出一套能够轻松实现的前端编程设计方法. 什么是高灵活性的前端开发设计 不论开发什么样的业务,都可能面临界面样式没有完全确定,或者今后还需要增加或改变功能点的情况.因此代码开发与业务构思一样,都需要具备高度的灵活性,对变化频繁的前端来说更是如此.

前端开发规范-CSS规范

前端开发规范-CSS规范 1.通用约定 (1)代码组织 以组件为单位组织代码段: 制定一致的注释规范: 组件块和子组件块以及声明块之间使用一空行分隔,子组件块之间三空行分隔: 如果使用了多个 CSS 文件,将其按照组件而非页面的形式分拆,因为页面会被重组,而组件只会被移动: 良好的注释是非常重要的.请留出时间来描述组件(component)的工作方式.局限性和构建它们的方法.不要让你的团队其它成员 来猜测一段不通用或不明显的代码的目的. 提示:通过配置编辑器,可以提供快捷键来输出一致认可的注释模

前端开发之CSS基础知识02

重要: 行内元素中只能容纳文本或其他的行内元素 a标签例外 文字类型的块标签,不要放其他块元素 如 P H1 CSS规范: .demo {} 空格 font-size: 12px; 空格 .a1, .a2, .a3 {} 空格 后代选择器或子代选择器最好不要超过三层 文字分为 顶线 中线 基线 底线 CSS特性: 层叠行:若冲突,按照最后的为准 CSS权重(重要): 标签 0.0.0.1 类选择器 0.0.1.0 id选择器 0.1.0.0 内联样式 1.0.0.0 !important 无穷大

常用前端布局,CSS技巧介绍

常用前端布局,CSS技巧介绍 对前端常用布局的整理总结,并对其性能优劣,兼容等情况进行介绍 css常用技巧之可变大小正方形的绘制 1:若通过设置width为百分比的方式,则高度不能通过百分比来控制. 在这个地方可以使用padding来实现,首先,元素的高度=height+padding*2+border*2;所以我们可以将widht设置为0, 然后用padding来实现盒子的高度(若元素padding的值是一个百分比,则是基于其父元素的宽度来计算的) width: 50%; height: 0;