Sachverhalt: A. Am 14. Dezember 2010 wurde im Kanton Zürich die Volksinitiative "Zürisee für alli" (Kantonale Volksinitiative zur Verwirklichung des Zürichsee-Uferweges gemäss kantonalem Richtplan) eingereicht. Der Kantonsrat Zürich lehnte mit Beschluss vom 29. August 2011 die in der Form der allgemeinen Anregung gehaltene Initiative ab und beschloss folgenden Gegenvorschlag, ebenfalls in der Form der allgemeinen Anregung (Vorlage 4794a) : "Das Strassengesetz (StrG) vom 27. September 1981 ist entsprechend der Bestimmung für die Verwirklichung des Radwegnetzes (§ 28 Abs. 2 StrG) dahingehend zu ergänzen, dass bis zur Fertigstellung des Uferwegnetzes auf der Grundlage des kantonalen Richtplans und der regionalen Richtpläne jährlich der Betrag von mindestens 6 Mio. Franken für den Bau von Uferwegen entlang der Zürcher Seen und Flüsse im Budget vorzusehen sind. Dieser Betrag verändert sich gemäss der Entwicklung des zürcherischen Baukostenindexes. Die Standortgemeinden sollen sich im Verhältnis zum Mehrwert an den Kosten beteiligen." In der Folge wurde die Volksinitiative zurückgezogen und der Regierungsrat arbeitete eine dem Gegenvorschlag entsprechende Vorlage aus. Diese sah vor, § 28 des Zürcher Strassengesetzes vom 27. September 1981 (StrG; LS 722.1) zu revidieren und ihm zwei neue Paragrafen, § 28a und § 28b, beizufügen. Die vorberatende kantonsrätliche Kommission für Planung und Bau ergänzte die Vorlage des Regierungsrats mit einem § 28c und stellte am 2. Juli 2013 entsprechend Antrag an den Kantonsrat (Vorlage 4946a). § 28c in der Fassung des Kommissionsantrags hat folgenden Wortlaut: " 1 Gegen den Willen der Eigentümerinnen und Eigentümer dürfen private Grundstücke für die Erstellung von Uferwegen grundsätzlich nicht beansprucht werden. 2 Die Beanspruchung ist ausnahmsweise zulässig, wenn eine andere Führung des Uferweges nicht oder nur mit unverhältnismässigem Aufwand möglich ist." Der Kantonsrat stimmte in der 1. Lesung dem von der Kommission beantragten § 28c zunächst zu. Am 30. September 2013 reichte Kantonsrat Jakob Schneebeli indessen folgenden Änderungsantrag ein: "§ 28c wird wie folgt geändert: 1 Gegen den Willen der Eigentümerinnen und Eigentümer dürfen private Grundstücke für die Erstellung von Uferwegen weder enteignet noch anderweitig grundsätzlich nicht beansprucht werden. 2 Die Beanspruchung ist ausnahmsweise zulässig, wenn eine andere Führung des Uferweges nicht oder nur mit unverhältnismässigem Aufwand möglich ist. " An seiner Sitzung vom 21. Oktober 2013 beschloss der Kantonsrat, auf § 28c zurückzukommen und stimmte dem Änderungsvorschlag zu. In der Schlussabstimmung vom 25. November 2013 nahm der Kantonsrat die geänderte Vorlage (Vorlage 4946c) mit 92 : 76 Stimmen (bei 0 Enthaltungen) an. Dieser Beschluss wurde im Amtsblatt des Kantons Zürich Nr. 48 vom 6. Dezember 2013 veröffentlicht. Er hat folgenden Wortlaut: "I. Das Strassengesetz vom 27. September 1981 wird wie folgt geändert: Strassenfonds § 28. Abs. 1 unverändert. Abs. 2 wird aufgehoben. Abs. 3 und 4 werden zu Abs. 2 und 3. Bau von Radwegen § 28 a. Bis zur Verwirklichung des Radwegnetzes auf der Grundlage der regionalen Richtpläne stellt der Kantonsrat für diesen Zweck jährlich mindestens 10 Mio. Franken entsprechend dem Stand des zürcherischen Baukostenindexes am 1. Dezember 1986 im Budget ein. Der Betrag verändert sich entsprechend der seitherigen Entwicklung des Indexes. Bau von Uferwegen a. Finanzierung § 28 b. 1 Für die Erstellung der Uferwege entlang der Zürcher Seen und Flüsse gemäss dem kantonalen Richtplan und den regionalen Richtplänen stellt der Kantonsrat jährlich mindestens 6 Mio. Franken entsprechend dem Stand des zürcherischen Baukostenindexes am [Datum der Inkraftsetzung] im Budget ein. Der Betrag verändert sich entsprechend der seitherigen Entwicklung des Indexes. Mindestens zwei Drittel dieses Betrags sind für den Bau des Uferweges am Zürichsee einzusetzen. Ein im Budget eingestellter Betrag, der nicht beansprucht wurde, verfällt. 2 Die Standortgemeinden beteiligen sich an den Kosten von Wegabschnitten, die im oder angrenzend an das Siedlungsgebiet verlaufen, sofern der Wegabschnitt: a. in unmittelbarer Nähe des Ufers verläuft oder die Erschliessung öffentlicher Betriebe und Anlagen am Gewässer verbessert und b. einen hohen Erholungswert aufweist. 3 Der Anteil der Gemeinden beträgt einen Fünftel der Kosten für die Planung und den Bau des Wegabschnitts, einschliesslich der Landerwerbskosten. Der Beitrag der Gemeinde wird mit der Projektfestsetzung festgelegt. b. Beanspruchung von privatem Grundeigentum § 28 c. Für die Erstellung von Uferwegen dürfen Eigentümerinnen und Eigentümer privater Grundstücke nicht enteignet und ihre Grundstücke nicht anderweitig beansprucht werden. II. Übergangsbestimmung zur Änderung vom 25. November 2013 § 28 b gilt nicht für Projekte, die bei Inkrafttreten dieser Gesetzesänderung bereits nach § 13 StrG der Bevölkerung unterbreitet worden sind. III. Diese Gesetzesänderung untersteht dem fakultativen Referendum." Am 11. Februar 2014 stellte die kantonale Direktion der Justiz und des Innern den unbenutzten Ablauf der Referendumsfrist fest (Amtsblatt des Kantons Zürich Nr. 8 vom 21. Februar 2014). B. Gegen den Beschluss des Kantonsrats vom 25. November 2013 erheben der Verein "Ja zum Seeuferweg" und die 15 im Rubrum aufgelisteten Privatpersonen am 22. März 2014 Beschwerde in öffentlich-rechtlichen Angelegenheiten. Sie beantragen, § 28c StrG sei aufzuheben. Der Kantonsrat beantragt die Abweisung der Beschwerde, soweit darauf einzutreten sei. Der Regierungsrat des Kantons Zürich hat auf eine Vernehmlassung verzichtet. Die Beschwerdeführer halten in ihrer Replik an ihren Anträgen und Rechtsauffassungen fest. Der Kantonsrat und die Beschwerdeführer haben sich ein weiteres Mal geäussert. Mit Präsidialverfügung vom 16. April 2014 hat das Bundesgericht das Gesuch der Beschwerdeführer um aufschiebende Wirkung abgewiesen.